2009-08-12 46 views
2

我最近一直在用java開發一個sim遊戲,正如我的很多問題所顯示的那樣,它已經走過了很長一段路!在圖形上,它有點缺乏,目前我正在使用物品,人物,房間等形狀。我是否需要在我的2D Java sim遊戲中使用OpenGL?

我在看其他類似的項目,並注意到有人使用OpenGL。我一直在閱讀CokeAndCode「太空入侵者103--重構和OpenGL」,我仍然不知道它是否是我需要的東西。

這是我用於上一個問題的視頻,但它仍然基本顯示了我到目前爲止的情況(http://www.screenjelly.com/watch/Bd7d7pObyFo),儘管過去幾周我做了大量的重構和重新編碼,但圖形上,什麼也沒有變。據我瞭解,我目前正在使用java2D來做到這一點。

我真的不知道我應該如何繼續用這個遊戲的圖形。這是我在爲自己的樂趣學習之外完成的第一個項目,所以我還是比較新的。

在此先感謝!

回答

1

這可能會變成一個很長的主觀對話很快,但我想陳述的事實,你不需要需要 openGL。你的應用程序不需要是那裏最好看的應用程序。 Nethack仍然吸引着你和我之間的人們:圖形很糟糕。

你想了解二維和三維圖形和紋理等?然後嘗試一些...最好的學習方式。然後,您可以將其添加到您的簡歷。

在OpenGL或其他一些圖形庫中有很多教程來完成你的第一步。你甚至可以嘗試Qt Jambi。但是,一旦你開始,你是在一趟;)

+0

你是對的。我認爲我現在將以2D的方式處理這個問題,然後一旦它在那裏很小,就看一個更簡單的項目來掌握openGL。我確實是我能夠做的其他事情。我想知道一些關於圖形的東西,但是,在製作圖形方面我非常糟糕。啊好吧 – Relequestual 2009-08-15 15:12:21

1

根據this,只要您確保不要做某些壞事,在Java2D中實現具有良好性能的工作圖形遊戲仍然很有可能。

與此相比,它可以幫助您檢查並瞭解您的方法。

我不知道Java在OpenGL支持方面有多遠,所以我在你的地方,我可能會看到我可以做多少重構的Java2D代碼,並找出從那裏做什麼。

希望這會有所幫助,至少有一點。

+0

謝謝,我確實會讀到那裏的鏈接。我現在需要重新實施遊戲的元素才能使其發揮作用,因爲我現在知道的不僅僅是當我開始時。我只是覺得沒有人願意用每個人的形狀和圖形來演奏它,當時有兩個類似的項目正在從遊戲的原始圖形中擴展出來,我並不想這麼做,或者有專業知識去做。 – Relequestual 2009-08-12 14:58:23

+0

閱讀。我不能說我已經完成了它所說的任何事情。姆。 – Relequestual 2009-08-15 10:24:09

+0

那麼,我只實現了一些這些東西。但該文似乎專注於實時圖形,也就是說他們聲稱他們的策略導致了最佳速度。你的電話是否嘗試。 – 2009-08-15 16:40:52

0

如何以圖形方式繼續:使用紋理,更有趣的動畫(實現簡單的物理引擎和/或碰撞檢測,總是看起來不錯)。

當你走3d(例如使用opengl)時,你可以給方程添加光照效果,這通常對整體的美學有很大的作用。例如,如果動圈是具有很好紋理(大理石或其他物體)的球體,那麼您可以將其變成真正的角色,並且可以指定漫反射和鏡面反射值來改變光線,例如here

相機移動也可以加強圖形。

+0

如果我是誠實的,我認爲去3d也許會略微超出我的深度atm。應該是一個人嘿嘿,我不打算讓其他移動物體檢測到collsion,我打算讓人們像原來的遊戲(主題醫院btw)一樣走過彼此,感謝您的意見,不勝感激。 – Relequestual 2009-08-12 15:16:00

+0

哈哈,是的,我只是再次看到視頻,並閱讀按鈕上的文字:) – 2009-08-12 15:25:04

+0

3d可能不像看起來那麼硬,當你保持所有對象的一個​​軸爲零,並做正交投影數學保持大致相同,但是您可以獲得使用照明和3D對象的附加好處。也許只是做一些java三維教程,並開始迷你sideproject以獲得它的感覺(並且玩得開心),它可能會幫助您更好地重構,以便稍後添加它。 – 2009-08-12 15:44:27

1

使用opengl(即使是2D圖形)的一個好方面是,你將得到(如果適當的話)硬件圖形加速你的場景。另外,您可以使用正交投影,並將軸(Z)中的一個保持爲零來完成2D圖形。如果你想添加3D效果(比如閃電或者其他),那麼使用OpenGL會很容易。

但是,這一切都取決於您想要改進圖形的多少,因爲添加OpenGL可能會使事情比普通Java2D稍微複雜一些。

+0

葉,謝謝你的信息。我認爲這會非常棒,但非常複雜。我想,一旦我用java2D開發了一款可以工作的遊戲,我會更深入地研究它。 – Relequestual 2009-08-15 15:10:51