2014-02-07 26 views
7

我希望教給孩子們的編程,它看起來像我它縮小到了兩個選項:我應該使用jMonkeyEngine 3(jME 3)還是Unity 4.3向我的孩子教授遊戲編程?

  • jMonkeyEngine 3(JME的3)
  • 統一4.3

我不能找不到任何「當前」比較,所以我想我會問:

哪個更好的jME3 +或Unity4.3 +的教學編程與引擎的好處?

我不是遊戲開發人員,但作爲一個企業&控制系統開發人員我有C#和Java的經驗。

我目前傾向於Unity4.3 +,因爲:

  1. 從編程的角度來看,我認爲C#比Java乾淨了一點,但如果發動機編碼&對象模型鼓勵這意味着小編程差

  2. 發動機帶來的好處:Unity4.3 +會 「所謂」 有兩個Xbox One上& PS4

即將推出的支持

注:公平地JME的,我會記下這個「阿爾法前的狀態」爲JME的iOS的選項,比市場更好的「應該」也許是:(http://hub.jmonkeyengine.org/wiki/doku.php/jme3:ios

如果他們在所有其他方面相同,哪一個更好?服務整合?

+0

你正在談論的UDK(虛幻引擎)還是Unity3d?他們是兩個不同的引擎。 – StackUnder

+0

對不起,我會在上面進行修正。這是我在遊戲方面的相對缺乏經驗,我爲Unity Dev Kit製作了縮寫UDK;沒有意識到虛幻已經「使用」了這個縮寫詞。感謝您的澄清。 –

回答

6

當我從未真正使用Unity時很難進行比較。然而,我已經看過demo和它的界面。但使用jMonkeyengine約2年半,我可以說我是一個快樂的客戶:)。

Unity可能有更多的一切:開發者,用戶,花裏胡哨,但有一個相關的成本。

相似之處2之間: - 大社區(團結就是大) - 許多免費教程 - 快速發展(這裏是一對夫婦ludum鏈接敢我一直在參與使用JME的http://www.ludumdare.com/compo/ludum-dare-28/comment-page-3/?action=preview&uid=16152http://www.ludumdare.com/compo/ludum-dare-24/comment-page-1/?action=preview&uid=16152) - 易於分發到Windows/Mac/Linux/Android

jMonkeyEngine是完全免費的,所有開源(新BSD許可證)。所以你可以看到引擎的所有內部工作,甚至可以改變它,如果你不喜歡某些東西(當然歡迎你把這些改變回來:))。因此,您將深入研究jME源代碼,從而學到更多東西。 C#和Java是一個可以持續多年的爭論,但我不認爲它應該是一個決定性因素,它們本質上是非常相似的。在jME中沒有可用的iOS版本,我不認爲現在有任何Xbox One和PS4的立即計劃,所以Unity會在那裏獲勝。

+0

注意:爲了公平對待jME,我會記下jME的這個「pre-alpha state」iOS選項,它比市場營銷「假設」更好:(http://hub.jmonkeyengine.org/wiki/doku。 PHP/jme3:IOS) –

3

JME比Unity有點硬核引擎。

JME: - 強大的社區(大部分是英文) - OpenSource和免費使用。 - 有很多很酷的工具。但我猜Unity的功能更多。 - 易於在所有平臺上編譯和編碼。 - 支持Linux。您可以在Linux操作系統中開發遊戲。

統一: - 強大的社區(與許多當地社區和語言) - 非免費。但它有專業的工具。 - 支持javascript。您可以在編輯器中添加腳本。 - 真的很酷的世界編輯器。但是在JME SDK中編碼更好。

我使用JME。但在很多情況下它是硬核。

2

這真的取決於你的目標。

專業團隊是特別讓資產進入引擎(通過商店)的方式。 使用jme3,您需要至少能夠使用blender/3dsmax或類似軟件。或者使用不重要的圖形樣式(例如2d或blockworld) 它在照明和陰影方面具有更好的藝術特徵狀態。 但是,你需要遲早有必要批准許可證,因爲即使是基本的東西,如lod也與它綁在一起 http://unity3d.com/unity/licenses並且它並不便宜。

與jme3親是它不限制你。它只是一個核心引擎,也不適合某些使用情況。

據我所知,Unity使用的是一種有點實體組件系統,但沒有單獨的系統。 (這些組件包含邏輯)

在jme3中,您可以自由使用任何您想要的,並鼓勵在邏輯和圖形之間進行清晰的分割。您可以自由使用任何您喜歡的編程類型(例如ES,OO)。由於jme是基於jvm的,您還可以訪問其他jvm語言,例如通過scala進行函數式編程。

所以這取決於你的目標(和預算)是什麼,更多關於開發及其細節,或更多關於自己的遊戲。

關於版本控制, JME3可以很好的使用git和svn,以及其他一切。由於沒有任何特殊的文件或邏輯與他們中的任何一個相關聯。

21

很高興你在JME3中感興趣。

我也在爲一個在遊戲環境中制定教育計劃(年輕人和成年人)的項目工作。

如果你打算讓孩子通過遊戲開發學習編程,這是一個好主意。但是,JME3和Unity的開頭都要複雜得多(我假設你的孩子還很年輕)......也有少數項目適合兒童通過視覺學習編程。

的Greenfoot ww.java.com/en/java_in_action/alice.jsp

愛麗絲ww.greenfoot.org/door

科喬ww.kogics。net/sf:kojo

這些東西(語言附帶IDE)具有較短的學習曲線並且易於使用,需要最少的知識並適合兒童和初學者。這是教育方面。

對於發動機方面。 [這是我的個人意見]

我更喜歡JME。 我也離開了團結(做了約4-5商業遊戲統一我自己)去JME。在Unity之前,我還曾在Ogre,UDK,Torque和其他許多引擎(10多個)中工作過。我也在白天使用C++編寫商業引擎,代碼骯髒,但運行非常流暢,耗資數百萬美元。

原因是:這些引擎與你的限制和預先制定的解決方案捆綁在一起。當然這也是你首先選擇和引擎的原因的一半。但是,當你達到這個限制時,例如許可費或封閉式技術。你會像我一樣討厭他們。

所以這就是爲什麼我來JME尋找「完整的」遊戲開發和娛樂技術。

如果你是一位經驗豐富的Java和C#,與JME和Unity開發者協會,我會名稱您可* 強大的文本 *兩者進行比較的幾件事情:

  • 許可證:免費的開源與自由/商業

    • 的IDE:Netbean - 一個開放的,可擴展的平臺(領先的質量)與MonoEdit(最馬車IDE你可以找到地球上)

    **基於施工技術的:**

    • 圖形:OpenGL的V2 + VS改性渲染器(openGL的compatiable V3 +)統一贏得在這一個我想:(。對於像我這樣的長期Java開發人員來說,這很讓人傷心。但我們可以不時改進圖形,我希望。數據管理:您可以選擇(H2,HyperTable,Neo4j ...來自Java世界的100+)VS Unity數據庫
    • 數據組織:您選擇(ES,OO,COD,數據驅動...)VS ES和數據驅動只要。你可以選擇(Storm,Hadoop ..)VS家鄉的「雲技術」

請注意,我還常常使用Unity和JME3在同一時間,我的工作和我的愛好。我用統一4花哨mecanim動畫,在一天恭候材料......,以及使用JME3用於研究並在夜間進行改進IMO,JME3是值得學習的遊戲引擎,它將會在未來發生搖滾和閃耀!!!

希望得到這個幫助!

2

我不能說我曾經使用過統一,但這裏有一些事情我喜歡JME3:

  • 真棒SDK基於真棒

    • 完全免費&開放源代碼在BSD授權NetBeans的
    • 部署到Linux,Mac的&的Android(以及Windows)1次點擊,我不知道,如果統一能做到這一點
    • 驚人的活躍的社區,不斷創造新的插件和功能(IOS部署即將推出,可能),他們也將幫助你與你碰上
    • 網絡的任何麻煩的是真棒
    • 可以使用其他的Java類庫或旁邊特徵


      至於引擎的功能去,Unity可能有更多。不過,我強烈推薦JME,它是一個很棒的引擎。有人說你需要攪拌機的知識,而有了Unity,他們有一家資產店。雖然Blender的知識(非常有用),但有數百個在線網站出售或贈送免費資產(例如www.turbosquid.com)。
  • 1

    我必須問,究竟是你正在教的人究竟準備爲遊戲引擎編程嗎?

    如果首先要學習的是一個hello world腳本,然後學習變量是什麼,那麼這兩個選項都不會做什麼,只會使需要成爲一個簡單的學習環境的過程複雜化。

    即使他們有編程的基礎知識,他們也應該知道遊戲編程的基礎知識。他們應該知道矢量是什麼,以及矩陣數學如何與對發動機運轉方式的基本理解有關。

    我不知道JME,但是對於Unity來說,這將是他們可以真正寫代碼的地方,他們可以認真地說他們理解爲什麼(這應該是教人的最重要的部分)。我將Unity描述爲最簡單的大男孩玩具。這仍然意味着他們必須首先爲大男孩玩具做好準備。

    呵呵,堅持Unity的免費版本。大多數專業功能都是圖形元素,例如布魯姆照明,不影響程序員的能力。

    相關問題