2012-08-02 32 views
0

我是遊戲編程的新手,我通常編程企業軟件。簡單遊戲編程的數學/算法(新手)?

我的問題是數學我需要以學習爲我創造這些遊戲

  • 貪吃蛇遊戲
  • 俄羅斯方塊
  • 紙牌遊戲就像紙牌之類

任何有助於我創作這款遊戲​​的參考書籍都會非常感謝

Man謝謝。

+0

歡迎來到stackoverflow - 我希望你找到我們的答案有幫助。請不要因被關閉的問題而氣餒!當你進入遊戲開發時,你應該回過頭來問你遇到的具體問題的更多問題:) – Cam 2012-08-02 16:27:53

回答

2

如果您知道如何處理列表和「二維」數組等基本數據結構,則不需要太多數學運算。

編輯: 另外,那種遊戲邏輯可能只包含遊戲中相當小部分的代碼。其餘的是處理用戶輸入,圖形,聲音,時間等,並正確地做到這一點(在程序中具有良好的體系結構)是一項更具挑戰性的任務。另一方面,至少其中一些東西可以委託給現成的遊戲引擎/框架。

+0

感謝您的提示。 – Jaiden 2012-08-02 09:08:54

0

就像一般指導原則一樣,除非您使用編程來解決數學問題,否則您可能不必擔心「我需要學習哪種數學」。

對於像編程簡單遊戲這樣的東西,更好地學習您的數據結構和算法以及能夠設計和實現乾淨,正確和可維護的代碼更爲重要。除非你試圖比較兩種不同的實現,否則數學通常不會出現,即使如此,你只需要足夠直觀地瞭解什麼足夠快就能滿足你的需求。

+0

我認爲你不能說「作爲一般指導」,因爲它取決於遊戲本身。雖然所提及的遊戲不需要太多數學,但其他高級遊戲可能在很大程度上取決於數學。 – 2012-08-02 07:06:32

+0

我想那是真的。我的主要觀點是,擔心數據結構/算法/實現代碼通常是一個更大的問題,如果你沒有其他的東西,那麼擔心數學是無關緊要的。 – 2012-08-02 07:17:39

+0

謝謝你們的想法 – Jaiden 2012-08-02 09:11:53

0

對於編程簡單的遊戲,您將需要的唯一數學是非常基本的空間推理,以便您可以告訴計算在屏幕上繪製/製作對象的位置。因此在這種情況下,我不會擔心數學背景的缺乏。你可能需要數學,因爲你寫更復雜的遊戲,但我建議只是自由探索遊戲開發和按要求以數學方式刷新:)

由於您特別詢問了有關簡單遊戲的情況,下面列舉了一些您將遇到的數學問題要解決你所描述的遊戲:

  • 假設你編碼了一個紙牌遊戲和卡w像素寬每個,水平放置,每個p像素分離。你將不得不推斷卡的位置(w + p)* n。假設你正在編程俄羅斯方塊,你可能希望這些方塊每m毫秒平滑地滑動到下一個網格單元格。那麼你需要移動每塊[grid cell size] * 1000/(m * [frames per second])像素每幀。

+0

謝謝@cam我會記下那些東西 – Jaiden 2012-08-02 09:12:40