制作一个没有任何图形但是有意成为图形化的游戏是否可能或者建设性?
我对制图一窍不通,所以我想写出游戏的框架然后让一个制图程序员/艺术家来完成其余的部分。我可以编写所有主要类及其交互,以及游戏的所有主要功能/部分。
如果可以,那么我应该怎么做才能更容易地将图形集成到游戏中(每个绘制的对象都应该有一个Draw、Rotate、Collide等方法)?
制作一个没有任何图形但是有意成为图形化的游戏是否可能或者建设性?
我对制图一窍不通,所以我想写出游戏的框架然后让一个制图程序员/艺术家来完成其余的部分。我可以编写所有主要类及其交互,以及游戏的所有主要功能/部分。
如果可以,那么我应该怎么做才能更容易地将图形集成到游戏中(每个绘制的对象都应该有一个Draw、Rotate、Collide等方法)?
这并没有直接回答你的问题,但以下是一些游戏示例,它们的玩法类似,但随着时间推移增加了图形特效。
一些游戏使用MVC(模型-视图-控制器)模式。如果您也这样做,那么可以通过多个视图(基于文本的,2D,3D)来实现MC部分。
一个非常好的例子可以证明没有图形也可以实现什么是 《矮人要塞》。这是一个用大量ASCII字符表示的难度和复杂程度惊人的游戏。也有一些粉丝创建了可视化工具(等距3D,完整的3D世界)。所以,确实可以在不必麻烦地编写复杂图形方面制作优秀的游戏。
使用占位图形。在Gimp中,任何人都可以画出方框和棒人。
或者直接使用Google,它会为您提供一个庞大的图库,您可以免费在游戏中使用,或者至少在获得适当的图形之前“借用”。
从非游戏开发背景来看,用户界面几乎总是开发的最后一部分。如果您保证会有图形出现,那么一定要适应这个要求。
您甚至可以考虑使用插件类型方法,在没有图形的情况下运行游戏,并使用插件适应图形版本。
Draw
等等,然后他可以从这些类派生并在自己的代码中实现图形相关的内容。或者你也可以将你的类实现为 partial 类型,这样他就可以轻松地扩展它们以适应绘图方法。 - James总体而言:
您可能想看看这个:
这应该能让您入门。
具体来说,您设想的是什么样的游戏?
更新:
既然您不想进行任何图形编程,您可以为可绘制对象提供一个draw()方法存根,并将这些留给您的图形开发人员。
我认为您需要Move、Rotate和Checkcollision方法来进行基本功能测试,但是由于您只想构建游戏系统的基础,简单的setpositon方法可能已经足够了。
您应该允许对象存储它们的位置(如果适用,则为方向)。
另一种方法是在游戏世界中构建对象列表和它们的位置。这将使您能够开发交互事件处理程序(例如On GunFired、OnHit、Ondie等),并在某种测试平台中对其进行测试。
bitmap.Draw(coordinates)
一样容易。 - dash-tom-bang