我的一位朋友正在從平面設計師跳到遊戲開發人員,我決定在空閒時間與他一起工作。我們都沒有太多的開發經驗,但我對學習Python非常感興趣,而我的朋友想學習C++。面向Linux,OSX和Windows的2D遊戲編程 - C++/Python/OpenGL?
我已經讀過C++是遊戲編程中的常見分母,但是SO上的相關問題建議新用戶避免使用更復雜的C++語言。我的第一個擔憂是創建可在操作系統之間移植的遊戲。我將使用Linux開發和測試遊戲,但我們希望它可以在OSX和Windows上運行。我們對3D遊戲開發沒有興趣,因爲我們對3D圖形沒有任何經驗。對於像VVVVVV這樣的遊戲,我會非常高興 - 非常簡單的2D,只有最小(或零)紋理。
另外,是否有必要使用OpenGL的二維圖形,或者C + +/Python有一些圖形庫能夠產生遊戲值得的圖形?請記住,通過遊戲值得我的意思是像Minecraft或VVVVVV這樣簡單,像素化的圖形。
我們有一些關於Python,C++和OpenGL的書籍,如果這是正確的入門方法,可以深入到這些書籍中。大家推薦什麼?
無論您使用哪種語言。 Python有一個很棒的C綁定,允許你調用C/C++可以使用的相同的opengl函數。你想學習低級圖形還是隻使用預製圖書館來完成2D圖形? – flumpb
如果您希望它具有可移植性並盡最大努力實現這一目標,請使用Java(Minecraft正在使用Java)。但是,如果性能是您開發中的關鍵,請使用C++。我想說的一個好的二維圖書館是Allegro。你可以使用Boost.Python很容易地將Python綁定到C++ – Gasim