回覆列表
  • 1 # 使用者4325871475679

    如果已經有C語言基礎的話,我這有三個選項,難度依次遞增(Windows平臺):

    使用命令列介面(就是那個黑框框),拼接成遊戲介面。這個只需要去了解一下Windows的Console API就可以完成簡單的遊戲。好處是不需要太多額外的知識,簡單易學。如果只是準備考寫小遊戲鍛鍊C語言水平,以後並不打算從事遊戲開發的話建議選擇。效果如下:主要利用函式SetConsoleCursorPosition和清屏就可以完成動畫,模擬GUI~還可以改顏色噢,沒有做不到只有想不到~~~如果你以後打算了解一下游戲開發的內容或者說對遊戲品質有較高的要求的話,建議去選擇一款2D遊戲引擎,基本上可以完成一些比較複雜的遊戲(當然包括貪吃蛇)。好處是不用瞭解底層細節,只需要瞭解一些遊戲開發中的基本概念。兩個月的時間足夠了,我大一時用Hge做了個網路版植物大戰殭屍也就一個多月,不過Hge是C++的引擎。具體選擇什麼引擎這個就要看個人喜好了,沒試過純C的引擎,所以我也沒什麼好推薦的。如果你時間充裕,有一定自學能力,以後打算從事圖形影象或遊戲方面的開發我推薦去學習GLUT。網上有很多教程,找與2D相關的部分看就好了。這是一個OpenGL的工具庫,學習它有助於以後更深入的學習。其中會牽扯到一些比較深入的概念比如貼圖、紋理、座標系矩陣之類的。或者還可以選擇SDL,這是一個 一個自由的跨平臺的多媒體開發包,適用於 遊戲、遊戲SDK、演示軟體、模擬器、MPEG播放器和其他應用軟體。 大致同上。這些難度倒是還可以,兩個月時間勉勉強強。不過自學能力差,或者程式設計能力不足的話這是個坑,有可能最終什麼都做不出來。最後除了工具的選擇外你還要掌握一些關於遊戲程式設計的基本概念,諸如:主迴圈、事件等等,很多關於遊戲程式設計的教程都會涉及,親自行查閱,這裡就不詳述了。但是這些知識是需要掌握的,不然會走很多彎路。祝你程式設計愉快。

  • 中秋節和大豐收的關聯?
  • 請問4歲孩子最近老是晚上說不舒服或肚子疼是怎麼回事?