一個多人在線遊戲,在通常的遊戲公司裡面已經算大的遊戲項目了,遊戲項目通常會規劃長線的多個迭代版本,每個版本都會列出具備的功能,在每個裡程碑版本都會發布以蒐集玩家反饋,由此不斷迭代。其實很多公司的項目或者產品開發基本如此,而我當初開設《多人在線射擊遊戲》這個課程,其實大體思路基本一樣,我規劃了三個階段性版本,也就是三季,如下:

  • 完成單機版的FPS遊戲,並且加入任意多的機器人與玩家進行開火對戰;
  • 豐富子系統,給玩家增加揹包換槍、裝子彈等功能,同時通過Slate UI加入UI交互設置菜單界面;
  • 進行聯網改寫,支持通過Session方式加入任意多玩家,並利用UE4的網路同步改寫之前的開火、換槍、裝子彈功能。

由此,基本可以完成一個小型的多人在線射擊遊戲。麻雀雖小五臟俱全,對於市面上任何的聯網遊戲,其所用到的知識模塊基本在其中都能體現,所以這樣的遊戲也作為了UE4官方選擇。為了介紹及推廣UE4引擎,Epic官方出了ShooterGame的遊戲,而我就是以此作為藍本,抽絲剝繭給廣大的UE4初學者,以我的理解方式還原當初此遊戲的實現過程。當然,此遊戲的源代碼,基本可以作為我們的編程開發的範本,但也不必過分盲從甚至迷信。其實其中有些邏輯也顯得混亂不清,這個在我講課的過程中,我以更清晰的方式做了改寫。

那麼,整個遊戲具體細化來講需要實現哪些功能,會用到UE4提供的哪些功能模塊,大家能學到哪些實用的知識點呢,具體如下:

由以上大綱圖,可以非常清晰明瞭地看到三季內容將要具體細化實現的功能,我們也能據此大體上腦補出遊戲玩的過程。

當然,以上的大綱對我後續梳理的知識點形成非常明顯的串聯線,我基本會沿著此脈絡逐步梳理,大家敬請期待。

如有興趣實踐自己的遊戲,歡迎來探討交流,如自己不知何處著手,想跟著我來實作,也歡迎關注我的系列課程,也可以加入羣,與業內夥伴共同探討交流。

qm.qq.com/cgi-bin/qm/qr? (二維碼自動識別)


推薦閱讀:
相关文章