2012-03-13 31 views
5

我開始編程大約6個月後,並在如何用C編寫代碼方面有很好的知識。我主要用它來實現基本算法或解決Project Euler問題(現在已達到50個:)) 我真的很想學習什麼很長一段時間是遊戲編程。即製作簡單的2D遊戲,如蛇或口袋坦克。簡單地說,我並不意味着要完成這些遊戲所需的工作量或努力量。C中的遊戲編程,我從哪裏開始?

我試過尋找網絡,但沒有運氣。任何人都可以將我指向正確的方向嗎?

我需要學習什麼?我從哪說起呢?

+1

這更適合gamedev網站:http://gamedev.stackexchange.com/ – Necrolis 2012-03-13 15:31:58

+0

嘗試使用Google搜索開始遊戲編程。你可能不得不向C++方向飛躍,但它不應該太大延伸 – Brian 2012-03-13 15:32:13

+0

查看[Game Programming Wiki](http://content.gpwiki.org/index.php/Main_Page)從哪裏開始。 – thedaian 2012-03-13 15:43:05

回答

1

你可以用graphics.h去。我這樣說是因爲,當我在你的舞臺上時,我開始用蠕蟲和啃遊戲,很容易的遊戲,它可以用drawPoly函數構造。我使用drawPoly作爲我的實現,但是你可以使用你贏了。 除此之外,graphics.h將提供許多用戶定義的函數來繪製直線,矩形,多邊形。它還提供了以多種不同方式對它們進行着色的功能。 所以,當你想用C開始遊戲,我建議graphics.h是一個很好的起點。

3

遊戲編程需要大量的計算機科學的創造力。通過計算機科學的東西我的意思是算法,數據結構,計算機體系結構,計算機圖形學,操作系統內部,人工智能&至少基本熟悉數學&物理+玩遊戲+激情的經驗。因爲你似乎是一個很好的算法編碼器(Project Euler編碼問題),所以對你來說應該不是很困難。現在來談談你的問題,一個簡單的方法就是:微軟XNA(它可以讓你在沒有太多知識的情況下進入遊戲編程領域,因爲長時間運行對你來說是一個優勢)。檢查出來:http://en.wikipedia.org/wiki/Microsoft_XNA

您也可以看看這本書:http://www.amazon.com/Beginning-Game-Programming-Michael-Morrison/dp/0672326590/ref=pd_sim_b_4

我已閱讀以上(這是一個在C/C++/Win32的),它真的就實現基本的遊戲,這將給一個很好的資源作爲下一個步驟,您將開始跳入XNA。

+1

別忘了AI,AI也很重要。特別有效的實時尋路。至少對於大多數遊戲來說。 – 2012-03-13 16:35:39

+0

@ sr2222:絕對。當我在搜索領域從事機器學習方面的工作時,你的評論給了我一個微笑,所以我怎麼能忘記AI在Gameing中真的非常重要。爲您的評論+1。 – Yavar 2012-03-13 16:37:38