2012-08-14 31 views
23

我希望爲跨平臺移動遊戲開發選擇一個框架。 我已經縮小到libgdxplaynlibgdx或playn?

我打算製作主要針對Android的遊戲,但我也可以在ios和html上發佈它們。我知道libgdx目前不支持ios,但我也知道它正在發展,我對開發人員有信心。

如果有人有libgdx和/或playn的經驗(最好是兩者),我會非常感謝您是否可以分享您的經驗以及您選擇的方式和原因。

+0

你可以分享爲什麼cocos2d-x沒有列出你的名單嗎?對我來說,它歸結爲libgdx與cocos2d-x,但我之前沒有聽說過playn。 – 2012-08-14 23:34:32

回答

8

我還沒有用libgdx做任何發佈遊戲,但它會得到我的投票。如果您選擇錯誤的框架,您必須考慮在任何平臺上不開發成功的遊戲的風險。只是看着playn,似乎文檔不在那裏,用戶組活動不在那裏,而且它不夠遠。你也應該考慮Cocos2d-x,它應該支持這兩種平臺。至少,我有一種感覺,即libgdx作爲Android平臺上編寫遊戲的平臺是不可阻擋的。

+2

盡一切努力唱出Libgdx的讚美,但這個答案似乎很無知。你有沒有嘗試在PlayN論壇發佈一個問題?邁克爾一直很快回答。在發佈這個答案時,它正在由商業團隊以及更大的社區積極開發:http://www.threerings.net/about/crew.html – 2013-08-16 06:54:18

11

我的投票用於libgdx。 libgdx似乎比playn更廣泛,有一個非常活躍的社區,幾乎支持所有Playn支持的平臺(即將推出的一些支持),並且有很好的文檔記錄。而且,如果你特別針對Android(正如你的問題所暗示的那樣),我寧願說libgdx是事實上的框架。

9

我的團隊已經在使用libgdx進行開發,並且工作得很好。您可以爲物理添加box2d,並且不需要錯誤的android模擬器進行調試。所有這些都是用java完成的,你只將項目導入到你的android項目中,並且可以在你選擇的任何設備上嘗試它。你也有Windows/Web項目,iOS即將推出。所以不用擔心,libgdx是一個不錯的選擇。

0

Libgdx速度超快,因爲有些人正在使用C++。您可以使用此框架在單個核心電話上平滑移動數百個精靈。這很容易安裝和工作,社區快速解決我所有的問題。

14

我覺得在這一點上要麼是個好選擇。這是爲什麼...

我沒有使用過Libdx,但我已經仔細閱讀了他們的網站。我認爲這兩個項目看起來都不錯。如果我選擇遊戲引擎,我的決定將歸結爲功能,穩定性和支持。

從支持開始,這兩個項目似乎都有非常專業的貢獻者。 PlayN的Michael Bayne是一位編碼人員。 BadLogicGames(libgdx)的Mario似乎很專注。這兩個項目似乎都有一個健康的組織貢獻者&。

關於功能,他們似乎相當匹配。兩者都將創造一個2D遊戲,一個偉大的體驗。 Libgdx似乎在3D方面具有優勢,但如果您希望能夠輕鬆創建KILLER 3D遊戲體驗,那麼這兩個框架都不會爲您帶來沉重的負擔。像JMonkey所說的,Libgdx似乎還不是一個3D工具包,它也無法與商業套件競爭。老實說,如果你想製作一個商業3D遊戲來與其他商業產品競爭,你將不得不許可一個商業3D引擎(並且擁有一個非常能幹的團隊)。與Unity的引擎相比,這兩個項目都不會提供你需要的工具來快速獲得漂亮的圖像和運行。

http://www.youtube.com/watch?v=Fc9m0Z1GDg8

的PlayN傢伙似乎更加謹慎嘗試提供良好的3D API中而不影響2D API和與他們合作的經驗。在這裏,您可以閱讀他們關於甚至公開OpenGL ES 2.0圖層的最佳方式的謹慎討論。

http://goo.gl/5f3ls

Libgdx的做法似乎是比較更有侵略性。兩者都有優點和缺點。我在使用Vecmath坐在PlayN之上的遊戲中進行了一些3D計算。它是代碼,可以在可行的情況下混合搭配。

鑑於它們在目的和執行方面是非常相似的框架,所以可能會有相當多的異花授粉。你可以在這裏看到,對Libgdx的Maven支持的大部分是從PlayN的配置中複製的。

http://www.badlogicgames.com/wordpress/?p=2707

此外,libgdx僅支持,因爲邁克爾(PlayN)沒有創造IVKM工作的iOS。然後,馬里奧也必須爲他的C++功能添加JNI支持。

http://www.badlogicgames.com/wordpress/?p=2791

兩個項目都知道對方的存在和相互從每個跳動的路徑前進的道路學習。

就穩定性而言,最好以每個項目的成功項目來衡量。 Tupsu & PlayN上的AngrybirdsChrome,Ingress & Libgdx上的其他項目。

PlayN是純Java的,就像它位於Android/html apis之上一樣。Libgdx似乎在某些平臺上有一些C++。這很大程度上取決於你在做什麼,即對於Web而言,GWT實際上不能編譯C++模塊。此外,Java的速度與C++相差無幾(通常速度稍慢,有時速度更快),因爲您可以將GC保持在隔離狀態,並且不會對使用語言的方式造成任何限制。

話雖如此,C++在某些使用情況下可能仍然有用。

有人回答說,Libgdx可以在單核手機上支持巨大的sprite吞吐量,這意味着這是因爲C++。這不是libgdx使用C++的區域。查看功能。

http://libgdx.badlogicgames.com/features.html

兩個框架有可能在精靈thoughput方面類似的性能。您可以在PlayN的網絡性能測試中玩得開心。點擊統計計數器增加數字。

http://samskivert.com/playn/perf-test/

兩人都喜歡的東西是menuing坐於框架之上的UI。

最終我堅持使用PlayN,因爲我沒有看到切換的真正原因,這就是我開始使用的。你的旅費可能會改變。

+0

均衡,全面的答案。 – BlueSilver 2013-10-16 06:37:48

+2

隨着RoboVM等的發展,我的答案已經過時了。邁克爾的代碼仍然是最完美的。只要研究他的代碼,你就會變得更好的編碼器。然而,由於Libgdx社區的規模和移動速度,這顯然具有優勢。 – 2014-05-31 17:15:56

0

我無法真正比​​較這兩者,因爲我迄今只使用了Libgdx。對於Libgdx來說,在開始開發之前,有相當多的資源和示例可供您使用。許多支持者編寫了易於理解的教程,因此很容易學習。

0

我用libgdx創建了一個很大的戰略在線遊戲。太好了。它很快。支持很好。文件更多。 ios支持robovm,並且很快在Multi-OS Engine中也實現了libgdx。 如果你流利的Java。 libgdx是最佳選擇。