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

2021-09-30 06:01:12 字數 929 閱讀 6038

相信有很多和我一樣摸索著編遊戲的自學者,自學是辛苦的,一沒明確的引導,二沒正確的工具,我就談一下自己的經驗,也許可以讓你少走一點彎路。3d的先不談,2d作為基礎還是有必要研究,然後把地圖模型一換(換成三維骨骼模型)——呵呵,好像沒那麼簡單吧。 

其次掌握一種工具,比如引擎、指令碼等。引擎就是發動機的核心啦,你有什麼好想法,就靠它來驅動實現。「工欲善其事,必先利其器」,與其在乙個引擎上投入過多精力,不如比較選優,多搜尋新的引擎,比如開發中的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等都使用了。用它來管理遊戲資源及資源排程很方便。

先在已有的簡單**上修改出自己的乙個簡單成形遊戲是比較好的開端,至少可以鼓舞你,不要好高騖遠,想一上來就怎麼怎麼的。借鑑現有的開源引擎做自己的引擎也是好主意,這樣可以充分享受diy的樂趣!

寫給C語言初學者的話

前些天我寫了一篇 unix c語言值得注意的地方 一貼,回貼中談到學習 國外的開源軟體 中的高質量 的問題,但是有朋友跟我說,在看 的過程中感覺難度很大,想想也是如此,動輒十幾萬行的程式如果沒有人指點的話是很難找到切入點的,所以我撰寫了此文希望能對廣大c語言愛好者有所幫助,在文章中有很多煽情的地方還...

寫給C語言初學者的話

寫給c語言初學者的話 chinaunix.ldap 前些天我寫了一篇 unix c語言值得注意的地方 一貼,回貼中談到學習國外的開源軟體中的高質量 的問題,但是有朋友跟我說,在看 的過程中感覺難度很大,想想也是如此,動輒十幾萬行的程式如果沒有人指點的話是很難找到切入點的,所以我撰寫了此文希望能對廣大...

寫給C語言初學者的話

學習c語言不要心急,要循序漸進,須知欲速則不達的道理。千萬不要盲目的寫大量的 這樣做只會堆出大量的低檔次 同時使你形成不好的 習慣。先買本基礎的教材來看看,使得對c語言有個初步的認識,其實我現在手頭上還放著 the c programming language 和 c程式設計 第二版 大學教材 呢,...