2010-01-02 149 views
3

我開始編寫我的第一款遊戲,並且我想製作簡單的2D精靈遊戲。不過,我想模擬3D空間&物理學,我正在尋找一些教程/指南/算法,教會我的基本知識......但迄今沒有運氣。在2D中模擬3D空間

你有什麼建議嗎?圖書?我不關心編程語言,任何語言都可以,因爲我可以閱讀大多數語言的算法,並且我只是想了解現有3D解決方案 - > 2D問題。

謝謝!

編輯:我沒有那麼多,現在尋找到物理學的作爲投影3D空間到2D

這是我在對象體內發現的最好的文章:http://www.create-games.com/article.asp?id=2138

另一個偉大的文章:http://pixwiki.bafsoft.com/mags/5/articles/circle/sincos.htm

+0

嗨。所以你的遊戲實際上是3D的,但用戶只能走2維?如果是這樣,任何3D物理學書籍都將在3D空間中工作。你的世界將是3D,但相機將平放(輕微傾斜)以提供3D視圖。 (這不是答案,因爲我只是想澄清你想要的) – keyboardP 2010-01-02 03:15:32

+0

從1D開始或其他... – 2010-01-02 03:22:47

+0

那麼,你是對的。我想我正在尋找一種在2D上投射3D世界的方法,而不是從2D中接受用戶輸入並計算如何影響我的3D世界......並顯示它當然...... – kape123 2010-01-02 03:23:22

回答

3

1980年代的遊戲系統使用parallax techniques給2D深度感。

+0

是的...這些都是我正在尋找的東西...你給我的頁面讓我看到更多漂亮的頁面: http://www.gorenfeld.net/lou/pseudo/ http ://en.wikipedia.org/wiki/Pole_Position_%28video_game%29 – kape123 2010-01-02 03:54:28

1

如果你在做2D,你可能想從簡單的2D物理開始。爲此,我特別推薦Box2D!這很容易學習和整合,它的教程將讓你瞭解遊戲物理的基礎知識。

2

如果您正在討論將3D場景渲染爲2D圖像(即在屏幕上)的過程,那麼您需要查看perspective projections。然而,它在數學上相當沉重,並且涉及到很多有關變換矩陣和線性代數的工作。

如果你打算創建一個基於3D物理的遊戲,那麼你應該確保你在線性代數和微積分方面都做得很好。

1

你不會說你正在使用什麼語言,但是我相信在互聯網搜索中,OpenGL及其變體存在於幾種常見的編程環境中。

它提供了一些非常強大的工具來創建3D對象,將視口設置到虛擬3D空間,放置燈光,定義紋理。這可能需要幾個星期的時間才能掌握,但它確實可以幫助您完成大量的視角數學工作,您可以使用自己的3D工具。 intenet上有很好的教程。

祝你好運