2

我目前正在考虑写一个小游戏。它本质上是一张地图,您可以在其中缩小和缩小,并在某些地方单击信息框,在某些时候,我希望集成迷你游戏。当然,游戏可能夸大了它。将其视为交互式地图。主题是如何将数学应用到人们的日常生活中,以提高人们对数学有用性的认识。

问题是我如何尽可能快地做出合理的原型。如果我收到足够积极的回应,我可能会尝试编写“真实的东西”并使用原型来获得资金。

然而,我正处于十字路口。我希望某些东西工作得相当快,并且有一些 C++ 经验编码优化问题,主要是 c 风格。不过,我不相信用 C++ 编码是获得原型的快速方法。虽然我有一些 C++ 编码经验,但没有任何 GUI 编码经验。

在我看来,有很多可能性:

  1. C++,可能使用一些库,例如 boost 或 ???。
  2. 开始纯粹基于网络,使用例如 HTML 5 和 java。
  3. Python
  4. C#/.NET
  5. 其他的,比如?

我不得不承认,除了 C++ 和 STL,我对任何东西都没有什么经验。所以我对这个精彩论坛的问题基本上是,是否有一种语言可以提供显着优势?此外,非常欢迎任何其他见解或评论!

4

2 回答 2

1

可能的选项:

  • 选择你最了解的。其他任何事情都需要一个学习曲线,可能需要数周到数月之久。如果你愿意走这条路来制作你的原型,那么有一些非常棒的工具可用。
  • BlitzBasic是一个不错的选择,基本上是为游戏设计的
  • 我使用Slick2D在 Java 中完成了一些小游戏——但是您需要在面向对象编码方面打好基础才能在 Java 中有效地工作。如果你是从 C++ 中获得的,那么你可以看到我在 Slick2D 中构建的名为Pedestrians的技术演示。它是开源的,这里有演示视频
  • 您也可以在https://gamedev.stackexchange.com/上提问- 一个专门用于游戏编程的问答网站
于 2012-03-18T16:10:23.593 回答
1

Python 是一种比 C++ 更简单的语言,对于原型设计,它将帮助您专注于手头的任务。您可以使用Pygame,一个基于优秀的跨平台SDL库构建的游戏库。它提供 2D 图形、输入和音频混合功能。SDL 主要是一个 C 库(因此与 C++ 兼容),并且有许多非常有用的库与之集成:

因此,如果您使用 Pygame 在 Python 中进行原型设计,那么如果您选择这样做,那么您很有可能能够以最小的麻烦将您制作的内容移植到 C++ 中。

于 2012-03-18T16:40:16.397 回答