當前位置:編程學習大全網 - 編程語言 - 寫給C初學者,如何開發2D遊戲

寫給C初學者,如何開發2D遊戲

首先學會壹門語言,妳可以從初級的C跳到C,有些人喜歡MFC,用它也可以編遊戲,但最好還是拋掉部分MFC的東西,使用DirectX吧。因為我主要學的C,我就只談C了。其實還有相當好的語言如:DELPHI、JAVA等,有精力還是去學學吧!其實語言並不是最重要,關鍵是面向該語言的開發工具、引擎、源碼的數量會對將來的開發進程大有幫助。對於已經會MFC的人,“傳奇的故事學VC編遊戲”似乎是福音,因為它最後還是過渡到DirectX。

其次掌握壹種工具,比如引擎、腳本等。引擎就是發動機的內核啦,妳有什麽好想法,就靠它來驅動實現。“工欲善其事,必先利其器”,與其在壹個引擎上投入過多精力,不如比較選優,多搜索新的引擎,比如開發中的Novashell就不錯,壹旦公布源碼,還是比較有力的。作者就是開源即時RPG遊戲“DINK SMALLWOOD”的作者Seth A. Robinson等。

引擎有的是面向遊戲框架的,如POPCAP FRAMEWORK搭好了框架,剩下的由妳來填充。有的是面向底層DirectX的封裝,比如HGE、SDL、Allego、Y2GE等。有的本身就已經是個完整的遊戲了,比如金點的聖II源代碼遊戲引擎,會對妳很有幫助,實際上,妳完全可以先拋掉其它的,從聖劍英雄傳2開始,體會其開發思路,然後再利用壹些引擎改善它。如果是想編即時戰略遊戲,可以看看Pptactical、stratagus等。

人工智能是妳不得不掌握的壹門技術,會使妳的遊戲倍放光彩,比如A*尋路、攻擊目標的選擇、經濟學、有限狀態機、骨骼動畫等,工具有OpenSteer、pathlib、micropather等。物理引擎也是,壹旦擁有物理引擎妳就不願意丟掉它,比如Physics2D、Polycolly、flatland等。

如果學腳本,建議用LUA吧,WOW就是用它。同時提壹下luabind工具。當然妳也可以使用自己規定的腳本引擎。

XML技術不錯,現在很流行,WOW、Novashell、POPCAP FRAMEWORK等都使用了。用它來管理遊戲資源及資源調度很方便。

  • 上一篇:用過trubo c 3.0的來看看
  • 下一篇:四川德陽農業科技職業學院怎麽樣
  • copyright 2024編程學習大全網