2011-04-17 53 views
3

我正在考慮創建一個簡單的視頻遊戲。我不是在談論任何幻想,但對這樣的比賽:製作一個簡單的視頻遊戲

Pole Position (1982)

因爲我想學習,我寧願不使用庫,但由於滾動盡我所能對我自己。我需要知道如何渲染賽車和賽道,如何處理與其他賽車的碰撞等。我針對的是Linux,Mac OS X和iOS。我擔心使用像OpenGL這樣的庫會讓事情「太簡單」。

有沒有什麼好的資源在那裏討論這個?我發現的大部分教程/論文都是以流行的圖書館&引擎爲基礎的。

+0

什麼語言/平臺?什麼功能? – Oded 2011-04-17 13:39:49

+0

我原以爲你可能會在http://gamedev.stackexchange.com/上得到一個更好的接待/觀衆,但是你也可以在這裏留下一段時間,看看它是怎麼回事。 – 2011-04-17 13:41:21

+2

你的問題非常模糊。 – 2011-04-17 13:41:52

回答

1

聽起來像你有興趣從Simple DirectMedia Layer的水平學習。

如果是這樣,這可能是一個良好的開端:http://gamedevgeek.com/tutorials/moving-sprites-with-sdl/

大概依次爲:http://www.gpwiki.org/index.php/SDL#Creating_a_Complete_2D_Engine

此外,對於特定的呈現形式,請看:

編輯:
這對原來的Doom引擎的信息可能是有用的:
http://fabiensanglard.net/doomIphone/doomClassicRenderer.php

此外,巧克力末日是原來的末日源到SDL的端口,所以你可能會學到一些有用的模式學習它的源代碼:
http://www.chocolate-doom.org

1

如果不使用任何庫,開發遊戲或多或少是不可能的。我想你必須回到過去的C64時代才能做到這一點。如果你對學習感興趣,我會尋找一個更低級別的圖書館,它提供了圖形,聲音,......但它應該給你留下邏輯。

我建議看看http://www.pygame.org/。它使得圖形,精靈......易於操作,仍然處於相對較低的水平,Python是開始使用的一門偉大語言。

+0

Python!=低等級':s' – rubenvb 2011-04-17 14:43:05

3

我擔心使用庫,比如OpenGL使事情」太SIMPL E 「

別擔心,你仍然有許多工作左側。

在REAL世界中,程序員儘可能多地使用庫,這是生成應用程序的唯一方法,這些應用程序專注於應該如何工作,而不是在每個小功能上花費數年時間。

從上面的庫開始編程,然後,如果你想分解成細節,實現你自己的庫,並替換你使用它。

將您的應用程序劃分爲自包含的部分是一種很好的做法,可以在不改變一切可能的情況下進行更改。

此外,我建議你先學習C++。能夠使用面向對象方法模擬問題域將幫助您將問題分解爲可解決的單元。

+0

感謝您的回答!我已經知道C++。事情是,我想要在非常低的水平上工作。這不是我特別關心的遊戲。我想將線性代數的所有知識應用於一個項目。例如,請參閱[此鏈接](http://www.coranac.com/tonc/text/mode7.htm)。它解釋瞭如何使用仿射變換等來實現模式7. – ryyst 2011-04-17 14:44:55

+0

因此,在它上面編寫一個渲染引擎和簡單的單元測試。您可以使用C++來重載運算符,例如* =以使引擎的使用更簡單(乘以矩陣/向量)。首先閱讀一下「計算機圖形學」。下面是一個很好的演講幻燈片的鏈接:http://www.cs.wisc.edu/graphics/Courses/559-f2004/cs559.html – 2011-04-17 15:08:39

+0

另一種更低級別的形式是Assembly,但我不建議編寫複雜的計算機在它的圖形。 – 2011-04-17 15:10:39