2011-01-20 176 views
7

我即將開始使用OpenGL構建跨平臺遊戲,並且正在尋找一些建議。我有一個在Windows上編碼的合作伙伴,但我在Mac上編碼。在同一時間開發ON是否合理?開發跨平臺遊戲,與開發人員在多個平臺上

這是我們目前計劃的設置。任何反饋將不勝感激,因爲目前爲止,似乎有點頭痛。這似乎是一個很好的方式去做事嗎?

計劃(到目前爲止)工具/庫:

  • Eclipse作爲一個IDE(所以我們可以使用相同的項目文件,對不對?)
  • 的OpenGL顯示圖形
  • SDL爲獲取輸入,定時器,開窗等,但我現在也在考慮GLFW
  • CMake構建項目
  • Git的源代碼控制(這我很舒服w ith已經)
+0

@Joe打擊:我們都是學生。雖然我們對製作這款遊戲​​非常認真,但它並不是一個全職項目,也不是爲了支持我們。這是一種學習體驗,我們不希望爲此投入數千美元。 – 2011-04-14 20:21:07

+0

@Joe Blow:感謝您的反饋!具有諷刺意味的是,我們確實最終嘗試並熱愛Unity(這是幾個月前問的)。從小時候起,我也有一些瑪雅的經驗,所以它的結果很好。你不需要成爲絕對的專家來製作可通過的模型,儘管我仍然想學習如何從「scratch」寫出,但這絕對足以滿足我們現在的遊戲製作癢。謝謝!不要以爲我會退出。 = P – 2011-04-14 21:06:03

回答

6

在我看來,建立一個跨平臺項目的問題主要在於圖書館的選擇。我會假設OpenGL和SDL就足夠了。我還會考慮將Boost包含在SDL未提供的部分中。

關於CMake:這是一個很好的構建工具,無論是在Windows和Mac上。如果您是CMake的新手,可以看看this question,還可以看看像Ogre這樣的知名引擎以及他們如何設置他們的項目。

我建議你創建好的CMakeLists文件,然後使用哪個IDE並不重要。在Windows上使用Visual Studio或Makefiles(或Eclipse)時,可以在Mac上使用XCode或純Makefiles。也許甚至可以設置一個小型的Linux PC(例如Virtual Box和Ubuntu),你也可以在Linux上測試你的「跨平臺性」。

就Git而言:最大的優勢是您擁有自己的本地存儲庫,您可以在其中分支併合並所有需要的內容,而無需訪問某個中央存儲庫。請注意你跟蹤某種中央分支。

1

你已經選擇好了你的工具。儘管我不確定是否可以重複使用相同的eclipse工作區/項目,但它是完全可行的。至於API /工具的其餘部分,OpenGL和SDL負責處理每個平臺的內部細節(只要您在該平臺中編譯它)。我之前使用過CMake,發現配置有點困難,但它應該按預期工作。至於Git,我不能說真正的好處,也許別人可以。