2009-07-20 54 views
0

一種遊戲的當前狀態的參考圖片:http://h.imagehost.org/0524/td.jpg提高GUI和圖形

我正在開發使用GDI +渲染,因爲我決定,我會集中一個簡單的2D愛好(個人)遊戲在C#主要是在遊戲玩法上,而不是沉浸式和圖形/用戶界面。但是,現在我已經準備好了大部分的遊戲玩法,並且我希望改進在當前狀態下非常難看且非用戶友好的圖形和用戶界面。

所以,我正在尋找如何改善遊戲視覺印象的建議。目前除屏幕上移動的圖像(子彈/小怪)外,屏幕上沒有任何動畫。

應該指出,我是一個完全失敗的圖形,並且大部分我都無法自己創建它們。我目前正在重複使用現有遊戲的紋理和免費的在線文本。

有,我想提高各種事情,但不太知道怎麼做:

  1. 動畫:像箭/子彈旋轉,他們所面臨的方式,具有芯片動畫小怪等等。
  2. 紋理混合:與其將整個遊戲設置爲基於圖塊的方式,不同類型的地形之間的混合有點恰當,可以很好地觸摸。
  3. 也許增加遊戲的透明度。

對於改善遊戲和UI中的圖形元素,您有什麼建議?你會建議我繼續使用GDI +嗎?還是應該加強並使用更強大的庫來進行渲染?我不是特別尋找一個新的渲染庫(雖然我正在研究XNA),但更多的效果和東西,將改善所有的外觀,如:「你可以找到真棒免費動畫/ www.somesite.com上的紋理「,或者」在UI上使用基於主題的背景和那種東西「。

+4

謝謝天啊!我正在用完塔防遊戲...... – 2009-07-20 21:57:26

+0

是的,網絡似乎充斥着閃存塔防遊戲。我沒有任何發佈遊戲的意圖,所以不要擔心。我發現迄今爲止,塔防遊戲中最有趣的因素來自多人遊戲方面。所以最終這將朝着這個方向前進。 – 2009-07-20 22:32:33

回答

1

商業電子遊戲如此吸引人的一大部分是它們對轉換的使用;例如,查看在商業遊戲中更改菜單屏幕時會發生什麼情況。我花了很長時間才弄清楚這一部分。

你可能也想改變你的瓷磚圖形;用一堆不同的瓷磚代替剛性的方形路徑,包括那些帶有「軟角落」的瓷磚將使事情看起來更好。人類不喜歡幾何角度,或者至少不是九十度。 Here是你可以做的一個極端例子;下載這個集合並且看看不同的瓷磚是如何縫合在一起製作一個場景的。

我確實建議從GDI +開始,因爲它比較慢;我自己使用OpenGL。

1

對於這樣的遊戲,我會查看XNA。它可以幫助你簡化很多這些方面。

+0

我對XNA的使用經驗非常少,但是,我很少使用DirectX,但主要是用於3D的東西。我發現我必須爲自己構建整個GUI機制,而不是重複使用窗體窗體控件,而這非常有用。 雖然我會看看它。 – 2009-07-20 22:09:19

+0

XNA建立在.NET框架之上,所以我相信你可以使用很多現有的窗體控件。您還可以獲得內容管道和許多其他有用的工具。它不會讓你成爲圖形設計師,但它會緩解編碼動畫,紋理等東西的過程。 – Charlie 2009-07-20 22:17:21

1

Torque Engine有約100美元的獨立執照。你可以嘗試一個免費的演示。這是一個完整的遊戲引擎,所以你可能會發現,如果你已經正確設計了你的項目,你可以很容易地交換它,並立即獲得豐碩的成果。作爲獎勵,你甚至可以用它製作Wii或iPhone遊戲!

1

啊拍。我只寫了下面的整個答案,然後回去重新閱讀這個問題,你說你使用GDI +。那麼......如果你曾經決定使用OpenGL代替,那麼看看這個:


Yay紋理混合!我剛剛經歷了一段爲期兩週的學習,在OpenGL中學習紋理組合。這裏有一些問題,我有,按照時間順序,你可以檢查出的答案和我的意見,看看我用它去:

最終結果令人驚歎。我還沒有任何截圖,因爲它實際上很醜陋,因爲我現在是隨機生成地形,並有蹩腳的示例紋理,但請相信我,這是最好的方法。 :)

1

首先,如果你堅持使用GDI +進行遊戲,除非你有一個非常靜態的(即基於回合的)遊戲,否則認識到性能幾乎肯定會成爲一個問題。確保你已經準備好使用骯髒的摺痕和類似的理念來儘可能地消除重新粉刷。

如果您想要混合,只需在繪製位圖時使用顏色矩陣。 Theres爲這個here一個相當不錯的代碼示例。使用阿爾法混合你可以實現你的地形混合和一些相當不錯的效果,只需疊加阿爾法混合的精靈(如爆炸或粒子效果)。 GDI +支持帶有alpha通道的PNG,所以我會建議使用這些來創建你的精靈。