2008-12-01 80 views
17

我期待學習一些關於笛卡爾幾何或基於座標的遊戲編程的基礎知識。平臺無關緊要,儘管我最擅長JavaScript,C,Objective-C。最終能夠創建諸如點或跳棋之類的東西將是理想的。這個想法是讓我瞭解精靈是如何工作的,以及如何以編程方式工作。我向你們問的問題是哪裏是學習基礎知識的最佳地點?一些不重要的東西是因爲坦率地說,在這一點上,比我微積分更進步的任何東西都是灰色的線條,需要提醒我的記憶。編程基於座標的遊戲,比如圓點或跳棋

如果有特定的書籍,網站或開源項目 - 這可能對我最有幫助。

感謝您的任何想法。

+0

恩惠發生了什麼?你爲什麼不選擇最佳答案? – HipsterZipster 2009-04-03 21:34:36

+0

很好 - 它不是自動獎勵你的賞金點嗎? – Coocoo4Cocoa 2009-04-04 16:47:15

回答

13

我認爲有幾個步驟來完成你的目標,這是瞭解遊戲編程的基礎知識。你提到了理解精靈和路徑,這對於遊戲編程是必不可少的,但我認爲最初你應該花一點時間來理解一般圖形用戶交互背後的編程和方法。

無論你最終編程什麼語言,我都認爲學習像Java或C#這樣的現代語言會爲你提供大量的庫,並允許你完成諸如動畫和事件監聽器等任務更簡單。

下面是指南和,我認爲將是一樣,他們對我非常有幫助到你的教程和其他人的名單:

  1. This is an extremely-detailed tutorial一個Java遊戲框架,其中包括完整的源代碼和一個完整的使用Java編寫臭名昭着的「Snake」遊戲(帶源代碼),並配有控制面板,計分板和音效!
  2. Jonathan S. Harbour的書"Beginning Java 5 Game Programming"將向您介紹諸如2D矢量圖和包括精靈動畫在內的位圖的概念。另外你可以在亞馬遜商城以12美元的價格購買它!
  3. Here是一個令人難以置信的精靈動畫教程,它有超過5個部分!另外它由CompSci的教授Richard Baldwin和非常可靠和知識淵博的來源撰寫。對於由他更多的教程,this is his site.

這些資源你要擁有的是進入遊戲的部分,分別是適用於任何語言的方法之間,以及這些如何部分的知識實際上也是如此。

G'luck!

5

O'Reilly在Mac上使用Objective-C和Cocoa編寫了一個關於簡單遊戲開發的優秀教程。 Lines of Action.

0

那麼,對於Java而言,有一個名爲GridWorld的API(它用作AP計算機科學考試的案例研究,這就是我熟悉的原因)它使用座標系,所以你可能會學到一些東西從看它。

1

我經常訪問的網站是GameDev.net。一般來說,他們有很多遊戲編程的資源。論壇是獲得遊戲開發更具體答案的好地方。

在該網站上,訪問Articles and References頁面,其中包含開發人員撰寫的有關各種遊戲主題的文章。

通過閱讀奇爾頓手冊,您不會了解汽車發動機;你必須打開引擎蓋,讓你的手髒!

希望這會有所幫助。

0

Sprite動畫會根據您選擇的平臺進行不同程度的顯着不同,並且該平臺上的任何動畫製作的通用參考都會幫助您完成該操作。如果你想拍攝Java,Yoely的參考看起來很不錯。

對於遊戲人工智能,我建議您查看羅素和諾維格的Artificial Intelligence: A Modern Approach。它看起來很嚇人,對本書的大部分理解都將掌握高級數學概念的工作知識。然而,它很有吸引力,而且寫得很好,你可以通過大約十二章來完成,而不會碰到任何數學地雷。該書中的算法和概念將足以幫助您將AI編程爲簡單的遊戲,甚至可以幫助您選擇一款。

0

我的建議是使用一個語言/開發環境,使精靈的工作變得簡單。

看看Scratch

Scratch網站包含數千個項目,您可以在開發環境中下載並編輯它們。

這裏有一些項目,讓你開始:http://scratch.mit.edu/tags/view/checkers

另外,有一個良好的網上論壇充斥着樂於助人的人,如果你卡住了!

一旦您使用Scratch製作遊戲,您可以直接從開發環境上傳/共享它,或者您可以將它發佈到您自己的網站上(儘管這需要一些操作)。

希望這會有所幫助。

0

http://www.gamedev.net/

這可能是最知名的遊戲/圖形編程的淨部位之一。其論壇受計算幾何,算法和各種GPU編程概念的影響。

你可以在這裏得到很多幫助。在這個網站上已經有很多關於遊戲編程的文章,您可以從這些文章中看到示例並理解將這些系統放在一起的思考過程。

:]

1

我目前正在使用pygame開發一個跳棋程序。獲得圖形的工作原理簡直超乎想象,而實現流體運動所需的數學只是簡單的矢量和矢量動畫。

棋盤上的每個矩形或正方形都有一個centerx和centery座標。左邊的下一個方形對角線是centerx-82,centery + 82或右邊的下一個對角線是centerx + 82,centery + 82.跳躍只是2個對角線。使功能分開來模塊化你的代碼,沒有太多的數學計算你有一個簡單的跳棋程序。簡單。