2009-07-20 52 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,所以我会建议使用这些来创建你的精灵。