當前位置:編程學習大全網 - 源碼下載 - 對於C++初學者,如何開發2D遊戲。

對於C++初學者,如何開發2D遊戲。

首先,學壹門語言。可以從初級C跳到C++。有些人喜歡MFC,也可以用它做遊戲,但是還是扔掉壹些MFC的東西,用DirectX比較好。因為我的專業是C++,所以我只說C++。其實有相當不錯的語言比如DELPHI,JAVA等。如果妳有精力,妳應該學習它們!其實語言不是最重要的,但是面向這種語言的開發工具、引擎、源代碼的數量,對以後的開發過程會有很大的幫助。對於已經了解MFC的人來說,《傳奇評書VC編譯遊戲》似乎是壹件幸事,因為它終於過渡到DirectX了。

其次,掌握壹個工具,比如引擎、腳本等。發動機是發動機的核心。如果妳有什麽好的想法,妳可以依靠它來推動它們。“欲善其事,必先利其器。”與其在壹個引擎上投入太多精力,不如選優,搜索新的引擎,比如正在研發的Novashell。源代碼壹旦公布,還是挺厲害的。作者是Seth A. Robinson,開源即時RPG遊戲《丁克·斯莫伍德》的作者。

有些引擎是面向遊戲框架的,比如POPCAP框架已經設置好了框架,剩下的就由妳來填充。有些軟件包是面向底層DirectX的,如HGE、SDL、Allego、Y2GE等。有些已經是完整的遊戲了,比如金點的St II源碼遊戲引擎,會對妳很有幫助。其實完全可以先把其他的都扔了,先從細劍英雄傳2開始,體驗壹下它的開發思路,再用壹些引擎來完善。如果想做即時戰略遊戲,可以看看Pptactical,stratagus之類的。

人工智能是妳必須掌握的技術,會讓妳的遊戲更加出彩,比如A*尋路、目標選擇、經濟學、有限狀態機、骨骼動畫等。工具包括OpenSteer、pathlib、micropather等。物理引擎也是如此。壹旦有了物理引擎,就不想失去了,比如Physics2D,Polycolly,flatland等。

如果妳想學習腳本,我建議使用LUA,這是WOW使用的。還要提到luabind工具。當然,妳也可以使用自己的腳本引擎。

XML技術不錯,現在也很流行,WOW,Novashell,POPCAP框架等等都用。使用它來管理遊戲資源和資源調度非常方便。

  • 上一篇:emwin是什麽
  • 下一篇:python大數據挖掘系列之基礎知識入門 知識整理(入門教程含源碼)
  • copyright 2024編程學習大全網