作者QgameQ (123)
看板GameDesign
標題[程式] 如何建購雲端運算下的多人遊戲?
時間Fri Apr 16 00:40:00 2010
小弟剛開始學習 會一點DIRECTX
現在想做一個多人遊戲的架構 就像onlive一樣
使用者只負責接收影像與簡單指令的工作來進行遊戲
伺服器負責運算所有玩家的命令以及把結果製成影像分別送給每個玩家
主程式放在伺服端
玩家客戶端程式只需要對應伺服端要求所產生的介面
還有播放影音的功能
目前想到的問題主要有兩個:
1.如何製成影像
用directX所繪製出來的畫面 如何壓縮成影像以進行傳輸
要再畫出後另外寫程式將之擷取下來
還是可以利用緩衝區的資料直接製成影像呢?
2.多人玩家之下
每個玩家都有不同的位置與鏡頭位置方向
而一個主程式只有一個鏡頭
如何用一個主程式即可依照到每個玩家的位置方向製成各種角度的影像呢?
關於問題2
如果說每個新玩家進來就多開一個主程式給予使用 似乎可以解決問題2
但這樣似乎太吃伺服端資源 可能不到10個人伺服端記憶體就用光了
如果說是用thread的概念 爲每個新玩家產生一個thread
在thread裡重新設定一個camera但主要的繪圖資料還是不變呢?可以解決嗎?
我剛開始在學習所以很多不懂 望各位多包含
也希望能集思各種不同的想法來做這種架構的遊戲
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.105.232
→ AmosYang:創意無限 ... XD 04/16 01:40
→ EthanWake:這是先有雞還是先有蛋的問題... 04/16 02:09
→ courant:真的是創意無限...XDDD 04/16 17:27