這是一個非常基本的問題。我想開始寫一個物理引擎。我發現了一堆網站告訴我如何,但我還沒有找到什麼我需要。我需要寫什麼物理引擎?
我想知道的是我需要編寫一個物理引擎並看到它工作的軟件(請參閱相互嵌入的形狀)。我的電腦上有Eclipse,我可以使用它嗎?
這是一個非常基本的問題。我想開始寫一個物理引擎。我發現了一堆網站告訴我如何,但我還沒有找到什麼我需要。我需要寫什麼物理引擎?
我想知道的是我需要編寫一個物理引擎並看到它工作的軟件(請參閱相互嵌入的形狀)。我的電腦上有Eclipse,我可以使用它嗎?
BTW,它可能是一個更好的主意,張貼這https://gaming.stackexchange.com/
然而,顧名思義:
你需要物理的理解。物理學是對自然世界的研究,因此它自動包含了對非常大的事物(星系團,星系,星雲等等)研究到非常小的事物(原子,夸克)的研究等)。因此,物理學非常快速地變得異乎尋常(即你開始處理量子力學,弦理論,相對論力學等)。但是,要記住的是,遊戲引擎中的大多數物理使用Newtonian Mechanics。所以,我的建議就從那裏開始。
接下來,您必須決定您的引擎將使用何種語言。大多數人通常使用與編寫遊戲邏輯的語言相同的語言來設計引擎。但是,這不一定是正確的。主要的是,您開發引擎的語言將侷限於您希望引擎解決的問題,除了引擎的速度,易用性,易於開發和可維護性等。正如您所期望的,這通常意味着那物理引擎的發展是一個雄心勃勃和耗時的努力,因爲引擎的大多數方面設定了遊戲設計的限制。一旦你做出了所有這些選擇,接下來你必須弄清楚你希望如何實現你的引擎(例如,使用Procedural和麪向對象的方法論相比)。但是,這又將侷限於您選擇的語言。但是,應該指出,每種方法都有其優點和缺點。您必須根據您希望在遊戲引擎中解決的問題來研究方法。例如:如果你所有的遊戲都是拋射運動,那麼創建一個實現方程來解決拋射體運動方程的遊戲。
當然,它比這更多地涉及,但它應該讓你知道從哪裏開始,做什麼。而且,應該指出的是,這是牢記標準的軟件開發方法,在任何時候都應加以解決:可維護性,單元測試,代碼備份(通過庫)等
摘要:
所以,你需要什麼?除了物理外,就是這樣。 – jrd1
我很好奇我需要編寫它的軟件。我發現代碼片段讓我開始,但是我需要看看我創建和觀看模擬的物理形狀? –
你熟悉哪些編程語言和工具? –