我想用HTML5開始開發一個「簡單」遊戲,我很困惑於我在網上找到的許多資源。我在開發過程中擁有堅實的背景,但在完全不同的環境中(具有諷刺意味的是,我開始編程是因爲我想成爲一名遊戲開發人員,而且這是我13年來從未做過的唯一事情......)。從HTML5開始遊戲開發 - 非常困惑
混淆來自這樣一個事實,儘管我非常瞭解JavaScript,並且我對HTML5有一些瞭解,但我無法弄清楚如何將所有這些新東西與我所瞭解的混合在一起。例如,這是我在想什麼:
- 該遊戲將是國際象棋的執行。我有一些簡單的「現成的」AI算法,我可以重複使用單人遊戲;這裏的目的是學習HTML5遊戲開發,所以這一部分目前並不是很重要。
- 我想圍繞遊戲構建一個網站。爲此,我會使用「常規」CMS,因爲我已經知道其中很多已經存在,並且放置起來會更快。
- 然後,我會擁有遊戲本身,在其「離線」版本中,與網站無關,因爲據我瞭解,它將獨自生活在一個頁面中。這是第一個問題:如何讓遊戲知道用戶的會話?登錄將由CMS處理(因爲用戶管理已經實施,所以這種方式應該更容易)。
- 作爲進一步的一步,我想將AI移動到服務器。這是第二個問題:我如何讓遊戲將玩家的操作發送給服務器,以及如何獲得答案?
後來,我想給遊戲帶來一個PVP元素,即一對一的多人遊戲(比如老式的象棋)。這是第三個問題:如何從客戶端向另一個客戶端發送信息,並保持對話繼續。爲此,人們建議我看一下Node.js,但是我還不知道如何「粘合」到其他部分。
下面是PVP會話中單個動作的示例,這已經讓我很頭疼:玩家1將他的舉動發送到服務器(遊戲如何與Node.js對話?)。我需要確定遊戲ID(哪裏以及如何存儲它?),並確保玩家沒有手動修改它,所以它不會干擾別人的遊戲(怎麼樣?) 。
我知道整件事,就像我寫的那樣,非常混亂,但這正是我現在的感受。我無法弄清楚從哪裏開始,因此任何建議都非常受歡迎。
這將是對http://gamedev.stackexchange.com ...... – Kzqai
@Tchalvak更好:謝謝,我不知道一個呢。 – Diego