2008-12-28 102 views
3

我們是一個程序員和設計師的團隊,我們希望製作一箇中等大小的Java遊戲,它將在網絡瀏覽器中作爲一個小程序播放。我(程序員)有3年的一般開發經驗,但我之前沒有做過任何遊戲編程。Java 2D遊戲編程 - 新手問題

我們假設:

  • 我們將在一塊土地上決定,遊戲故事情節等

  • 我們將創建的資產(圖像)的列表,我們(我們現在沒有添加任何音樂/聲音效果)

  • 設計師將開始創建這些圖像,而我完成閱讀我購買的一些遊戲編程書籍。設計師將創建遊戲的第一個城鎮/級別,然後將這些圖像傳遞給我,我將開始編碼第一級別,他將開始下一級別,在4-5級別之後,我們將發佈v.1的遊戲。

問題1:這是正確的方法來使用這個項目?

問題2:設計師應該使用什麼格式來創建這些圖像。它們應該是.bmp,.jpeg還是.gif文件?而且,他會把所有這些圖像放在一個文件中,還是將每個怪物/對象/建築放在它自己的文件中?注意;我們現在堅持2D而不是3D。

問題3:我見過一些遊戲工藝品,其中會有一個怪物文件,在那個文件中會有大約3-4個來自不同方向的怪物圖像,全部放入一個文件,我認爲是因爲它們是動畫的一部分。下面是一個illustraton:

[怪物尋找到右] ... [怪物在正面看] ... [怪物期待吧[

而且所有的人都在一個文件中。他是如何爲我提供這些動畫的?

我想知道的是,他將爲我提供的設計圖像的格式是什麼,以便我能夠在Java代碼中輕鬆訪問/操作它們。

所有答案讚賞:)

回答

6

我對每一個問題的一些意見。

問題1:你說你會開始編碼級別1,2,..逐一。我建議您創建一個可重複使用的框架,而不是在大圖中看到它。對於您提供的信息,我認爲您將製作某種RPG遊戲。例如,商店和對話系統之間可以共享很多東西。所以關注可擴展性。

爲什麼要等設計師傳遞圖像?您可以從自己創建的僞圖形文件開始編寫代碼。然後你可以用這種方式與設計師並行工作。你可以用你設計師提供的圖形文件替換你的僞圖形文件。

問題2: JPG不適合像素藝術風格的圖像,這在大多數2D遊戲中都會出現很多。而GIF只支持256色。對我來說最好的選擇似乎是PNG。

設計師應始終保持原始作品的可編輯格式。很可能您希望將來更改圖形。

問題3:這要看。所提及的格式(字符的動畫保存在單個文件中)稱爲Sprite。如果您將資源保存在這個精靈格式中,那麼您將通過指定座標來讀取每個子圖像。然而,精靈可以幫助你保持組織。所有與「殭屍」角色相關的2D圖形都保存在一個地方。因此很容易維護。

3

我想向你建議,您對您的工作流程的任何決定之前,你和你的同事去看看的JavaFX,看看也許這是最符合該工具包您的需求。

http://java.sun.com/javafx/

+0

謝謝。如果我們用這種方式,設計師將提供什麼格式的圖像? – 2008-12-28 07:01:15

+0

JavaFX的重點在於給你很多選擇 - 看看介紹vids – jwpfox 2008-12-28 20:04:30

4

關於圖像格式:不要讓設計師提供任何爲jpg,因爲你會失去質量。

讓他把它作爲png發送,並根據需要將其轉換爲您的首選格式。

此外,請記得讓他發送源文件(photoshop/illustrator/3dsmax /任何),以防萬一您需要微小的更改,您可以使自己不僱用圖形傢伙。誰知道他是否將在未來仍然可用。

+0

謝謝。 1個問題。設計師是否應該向我發送每個文件一個文件或包含所有動畫的每個文件一個文件?哪個更好用 – 2008-12-28 08:21:29

+0

應該在一張圖片中使用'sprite sheets',許多相關的精靈 – Tablet 2008-12-28 14:36:48

1

[怪物向右看] ... [向前看的怪物] ... [怪物向左看]動畫界限的風格一直存在,只要我偷看遊戲數據,所以我會建議走這條路。

1

我正在做與Wouter相同的評論:使用PNG,高度壓縮(與BMP相對)的現代格式,無損(與Jpeg相對)和全綵以及幾種透明度(相反到Gif)。

爲什麼人們在同一張圖片中放入幾個精靈?實際上,對於Java,我不確定,如果圖像是jar的一部分...例如,我知道它在CSS中很有趣,因爲它減少了要下載的圖像數量,因此服務器上的點擊次數,這是一個衆所周知的Web優化。對於硬盤上的遊戲,減少小文件的數量也會很有趣。
設計師也可以欣賞這一點。至少在精靈使用調色板的時候:你只有一個圖像,使用相同的調色板:更容易編輯,並略微減少整體大小(時代是內存昂貴!)。

我不能方法論回答,我從來沒有在團隊做遊戲......如果它適合你的需求,很可能是正確的方法...

鄧肯分JavaFX的,我會點到pulpcore這似乎是一個有前途的圖書館。當然,還有很多其他的,比如JGame等。這裏利弊

+0

Pulpcore看起來已經死了,但看起來像PlayN或libgdx已成爲繼承人 – canadiancreed 2013-10-14 05:23:13

1

這不回答任何問題。但是對於遊戲開發/仿真引擎學習如果u需要一個參考:

http://www.cs.chalmers.se/idc/ituniv/kurser/08/simul/

這是在查默斯大學在Gotembourg仿真引擎的上課內容的鏈接。作爲一家遊戲公司的老師講了相當好的講座。檢查我們在課堂上使用的幻燈片,也許他們會幫助你一點。