2010-06-15 148 views
0

我想製作一些我想提交給遊戲網站的2D遊戲,比如newgrounds.com。即使我決定不提交,我仍然想知道哪個是更好的選擇。我應該使用Flash還是Java?

哪個啓動時間更快? 在2D遊戲中哪個性能更快? 我應該使用哪個IDE?

提前致謝!

編輯:

此外,一些更快的問題。 我已經用了很多xna,還有一點silverlight。我從哪裏開始使用Flash?我需要什麼2d庫?另外,flash是否會像xna一樣具有更新循環和繪製循環?

回答

2

Definitley Flash over Java在瀏覽器中。 Silverlight也很體面。不要指望Flash或Silverlight的性能與XNA相媲美,因爲XNA使用帶有可編程着色器的GPU。

如果您不想爲任何工具付費,我建議使用FlashDevelop。

Flash中的實時遊戲使用循環。有兩種方法可以實現這一點。首先是創建一個Timer對象併爲其創建一個偵聽器。第二個是聽ENTER_FRAME事件(這取決於你設置的幀率)。我個人使用第二種方式。由於您無法保證幀率是使用時間增量調整值的良好做法。

關於Flash的最好的事情是有很多成熟的引擎,我只關注2D。

  • 對於物理學,Box2D是要走的路,它是C++ Box2D引擎的一個端口。很強大。
  • 鍵盤輸入搶這個類:KeyPoll
  • 根據遊戲類型,AS3的遊戲引擎fixel可能是有用的

至於渲染,最簡單的方法是使用精靈和影片剪輯。您可以以編程方式繪製,或者如果您使用Adobe Flash Pro,則可以手動繪製它們。另一種渲染方式是創建一個位圖對象併爲其繪製像素。

我認爲值得投資一本好書是值得的。爲了學習ActionScript3.0,大家推薦使用Colin Mook的Essential ActionScript 3.0

對於遊戲開發:Foundation Actionscript 3.0動畫: 讓事情移動!AdvancED ActionScript 3.0動畫 Keith Peters很棒。你可以找到他的博客Bit-101

最後但並非最不重要,一本相當新的書The Essential Guide To Flash Games看起來不錯,但我還沒有讀過它。

此外,如果你搜索stackoverflow你會發現類似的問題關於學習AS3與在線資源的鏈接。

1

我開發了Java2d/Swings /圖形和Flash。 Flash使用VECTOR Graphics,它具有非常好的輸出,與任何屏幕分辨率無關。另外,通過在Java中編寫代碼,在Flash中設計對象變得非常有趣並且更容易。

這並不意味着您已經準備好了Flash。你仍然必須使用Actionscripts,這顯然涉及到編碼,但一旦你學習它,它將會非常有趣。您可以將您的問題發佈在community這裏,您可以很好地支持任何與動作相關的問題。

一切順利!

1

如果你正在構建一個遊戲,質量外展比列出的任何因素更重要。遠比JRE/Java插件更多的人安裝了Flash,所以我建議你使用Flash。當然,表演很重要,但讓人們玩耍更重要。

對於Flash遊戲,您可以使用Adobe Creative Suite或Flex。

順便說一句,另一個好的遊戲開發平臺是MS silverlight,但那也不合理。它比Java更有市場滲透率

+0

我已經用了很多xna,silverlight了一點。我從哪裏開始使用Flash?我需要什麼2d庫?另外,flash是否會像xna一樣具有更新循環和繪製循環? – 2010-06-15 05:44:22

+0

不知道。不知道任何關於Flash的內容(上面列出的除外:) – Midhat 2010-06-15 05:58:46

+0

您可以使用編程語言ActionScript 3.0和IDE Adob​​e Flash Builder創建Flash遊戲。這種語言與ECMAScript 4.0(〜Javascript)非常相似,它足夠接近C#,您可以大致瞭解您正在閱讀的內容。您不親自處理繪圖,但是您可以對DisplayObjects進行高級別操作,並讓Flash爲您執行渲染。 – Gunslinger47 2010-06-15 06:38:27

1

Flash更適合2D圖形渲染,是爲瀏覽器環境設計的,每個人都安裝了它,並且比Java IMHO更容易學習。

0

在用戶可訪問性方面,我建議flash.I相信它更容易在Flash中開發的2D遊戲...

2

JavaFX是在發展中既2D/3D遊戲非常即將到來的技術和INFACT它給了同樣的效果因爲Flash.you可以在Netbeans IDE中擁有其庫和內置的支持IDE。

4

實際上瀏覽器遊戲的標準是Flash。儘管像ArcadePod.com這樣的遊戲提交網站可以接受Java,但大多數(包括Newgrounds)都是Flash專有的。

值得注意的是,Adobe Flash Pro和Adobe Flash Builder的售價均爲700美元。

性能和部署方面,使用JOGL的Java可能是我在瀏覽器中看到的最好的。
查看結果:https://jogl-demos.dev.java.net/applettest.html

也就是說,Flash和HTML5應該在未來某個時候加速硬件。我們應該很快看到一些非常漂亮的DHTML5圖形庫。結合像GWT這樣的更多Javascript定位編譯器,我猜測這就是我們將來會看到很多遊戲開發的地方。

+2

儘管Adobe Flash Pro和Builder可能很昂貴,但您可以使用FlashDevelop和/或HaXe免費創建SWF文件:) – Allan 2010-06-15 10:30:43

+1

目前尚不清楚Flash是否會加速。 Adobe似乎認爲尺寸很重要,下載量爲2.45 MB,其中包括2個虛擬機,其中一個虛擬機具有JIT,渲染器,I/O層和其他內容。瀏覽器可能包含未來的硬件加速(但與HTML5無關)。再說一遍,它們是開發者的10倍,對於你來說,不確定你正在運行的是什麼實現。我並不認爲Java是一種用於簡單遊戲開發的好語言。 Java的優點是可用的工具,但沒有任何遊戲。 – back2dos 2010-06-15 14:16:38

1

以下是開始尋找優秀圖書館的好方法,雖然說實話,Flash本身內置了您需要的所有內容。

22 ActionScript 3.0 API's

另外,不要離開家沒有你API Documentation

我會嘗試挖掘我的API和應用程序的歷史;自從我涉足AS3以來已經有一段時間了,但那是一段美好的時光。

+0

「另外,如果沒有您的API文檔,請不要離開家!」 沒問題!我永遠不會離開家! – 2010-06-15 21:14:00

0

您正在尋找提交的網站很可能需要通過java版本的Flash遊戲。

我會推薦撿起它的自我和動作3。

您可能還想要拿起PushButton遊戲引擎的免費副本,這將會消耗大量的開發時間,並讓您更專注於實際構建遊戲,而不是關注如何獲得物理和碰撞等工作。

http://pushbuttonengine.com/

相關問題