其次,掌握壹個工具,比如引擎、腳本等。發動機是發動機的核心。如果妳有什麽好的想法,妳可以依靠它來推動它們。“欲善其事,必先利其器。”與其在壹個引擎上投入太多精力,不如選優,搜索新的引擎,比如正在研發的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框架等等都用。使用它來管理遊戲資源和資源調度非常方便。