2010-02-24 131 views
13

我想了解如何在C#中編程2D遊戲。什麼是面向初學者的最佳教程,是爲C#編寫的,最好使用GDI +(或者同樣簡單的東西)?我依靠這個社區的經驗來指導我走向最好。C#中的2D遊戲編程教程#

+11

個人而言,這聽起來更像是苛刻的,沒有問。而且,在你來這裏問問題之前,你幾乎總是應該先嚐試谷歌。它可以節省您和我們的時間。 – mgbowen 2010-02-24 22:38:45

+11

正如我在我的問題中所述,Google很好,但我想知道哪些教程是最好的。有成千上萬的這些教程,我是編程新手,所以我寧願利用本網站的體驗。澄清我所尋找的答案遠非苛刻。那些問題會被問到,那麼爲什麼不現在回答他們呢? – Bloodyaugust 2010-02-24 23:23:32

+14

我完全同意bloodyaugust,在這裏提到這個問題我沒有問題,特別是因爲它然後變成了一個可以通過Google進行投票的最佳文章概覽的頁面。 – Epaga 2010-02-25 07:13:46

回答

19

書籍

Beginning .NET Game Programming

Beginning C# Game Programming

鏈接

Coding 4 Fun是,有相當多的用戶創建的遊戲有很大的.NET資源。他們也有一個book2-D game primer

Tutorial Listing at C# corner

C# Game Tutorial for Beginners (video)

Link to more game programming e-books

高級主題

Codeplex上的Farseer Physics Engine將是一個不錯的下一個步驟,一旦你舒服編程遊戲。如果你足夠喜歡,你甚至可以最終爲該項目做出貢獻。我相信他們會很感激這個幫助。

+0

大部分教程都很好,但是cplus.about一個不行,因爲沒有提供鏈接。你真的讀過這些嗎? – Bloodyaugust 2010-02-26 19:36:26

+0

該鏈接有免費編程電子書的鏈接,其中一些涵蓋遊戲編程。 – 2010-02-28 18:18:37

0

我會從學習一個面向對象的體系結構開始 - 這是您最終成功的關鍵。

然後學習如何設計模型 - 代碼 中游戲中的實體(字符等)以及視圖 - 它們的2D表示,以及如何連接兩者(數據和命令綁定)。

我會嘗試使用WPF而不是GDI +。

The code project對初學者有很多很好的文章。

+0

對於桌面應用程序來說,WPF是一個很好的起點,但對於圖形密集的2D東西,我會推薦GDI + - 實際上在繪製循環中調用Graphics對象上的各種繪圖命令和變換矩陣將非常貼切地反映出您的體驗類型從真實的遊戲循環中獲得 - 再加上讓全屏看起來非常簡單。 – BrainSlugs83 2013-08-12 21:44:03

6

我最近觀看了這些DNR電視劇,並認爲他們做得非常好,並且信息豐富。

http://www.dnrtv.com/default.aspx?showNum=165
http://www.dnrtv.com/default.aspx?showNum=166

這些專注於XNA,這絕對是在那裏,如果我是創造一個遊戲策劃我會開始。他們的教程帶你穿越:

創建一個2D遊戲:

  • 碰撞檢測
  • 紋理製作和使用
  • 幾何創建
  • 物理模擬(他們使用的開源物理引擎並告訴你如何使用它)

如果你還沒有聽說過XNA:

框架上運行一個版本的公共語言運行庫的一個經過優化的遊戲提供了管理的執行環境。運行時可用於Windows XP,Windows Vista,Windows 7和Xbox 360 [也可以在Zune HD上播放]。

XNA試圖從寫作「重複樣板代碼」免費遊戲開發商和遊戲製作的各個方面納入一個單一的系統。 wikipedia

即使你不想使用XNA,我覺得這些視頻將有助於瞭解常見的大多數(如果不是全部)的遊戲開發的概念和技術。哦,它的所有C# :)

祝你好運!

1

This link似乎是合理的(如果有點冗長) - 這是指導如何使用GDI +中的C#代碼一個簡單的俄羅斯方塊般的遊戲。我有代碼清單和鏈接來下載源代碼。

0

我會看看SDL.Net這是一個相當不錯的遊戲庫.NET(以及綁定爲學究一個好的圖書館;))

它有其網頁上有很多資源的權利從初學者東西像等距引擎等

它似乎沒有更先進的東西就已經很活躍了一段時間但什麼是已經有足夠多的甚至複雜的2D遊戲。