语言和数据库适合数据驱动的游戏,如足球经理

language and database suitable for data driven game like football manager

本文关键字:游戏 足球经理 数据驱动 数据库 语言      更新时间:2023-10-16

我有一个板球管理游戏(像足球经理)写在VB 6.0很久以前。它使用MS-Access作为后端和win-32 API调用来绘制UI屏幕。这是一个相当大的游戏,有9万多行代码。

现在,我想用Java、Python、c++等其他技术重写游戏。基本上,我想摆脱微软的技术(最好是转向免费的技术)。

所以,请帮助我选择正确的技术应用逻辑,UI和数据库。以下是我对这三层的更广泛的要求。

应用程序逻辑:
游戏需要对内存数据进行上千次计算,并不断将这些数据写入文本文件(保存游戏文件)。它还需要做非常快的数据库操作。

界面:
UI不需要非常健壮。唯一的要求是能够以最小的动画效果开发出好看的屏幕。以下是当前屏幕图像的链接,供您参考。http://imageshack.us/g/148/89832593.png/
将来我可能还会添加2D图像。

数据库:
数据库包含大约20个表,较大的表包含多达300000条记录。同样,我想使用免费的数据库,如MySQL或平面文本文件。我很想知道像"足球经理"或"板球教练2011"这样的游戏使用的数据库

注意:请不要考虑学习所建议的技术所需要的努力。我会照顾他们的

更新:
既然我已经决定继续使用c++和SQLite,请指导我关于我应该使用的IDE和基本工具/库。

我已经有使用"Visual Studio"answers"Eclipse"的经验。我可以用其中一个吗?或者我可以用QT(我读到QT是跨平台的,但是,它只是用于移动开发还是我也可以用它来开发桌面应用程序)?

,最初的IDE选择有多重要?我可以在以后的阶段移动到不同的IDE吗?如果我使用Visual Studio,我是否被束缚在微软的技术上了?

如果可能的话,请给我链接到任何例子开发屏幕在我上面提供的链接。

我现在明白了"网络游戏"只是我的假设。所以当你读这篇文章的时候,请记住这一点。

我会考虑你的主机选项。如果您希望将其开源,或者在预算有限的情况下操作它,并在最广泛的可用托管服务上运行它,那么您可能希望使用LAMP技术。这将排除我最喜欢的语言Java作为底层语言选择的可能性。PHP在便宜的托管选项上几乎总是可用的。Perl和Python也可以在许多主机上使用,但PHP实际上是这些天的保证。

但是,如果您将在一个"不惜一切代价"的环境中托管它,我是Java、Tomcat、JBoss等的忠实粉丝。但是,这些技术虽然强大,但需要大量时间来逐步使用,但更重要的是,要有效和高效地使用。

对于数据库来说,MySQL是一个很好的选择。Postgresql是另一个免费的选择(在某些方面,可能比MySQL更免费,因为MySQL与Oracle连接。)但是MySQL可能更容易在许多廉价的主机上使用。MySQL也符合"非常快的操作"。

无论选择哪种数据库,尽你所能抽象你的数据库代码,这样当你想要改变(或需要改变)时,你可以用最少的麻烦来做。在这方面,PHP和Java都有很好的orm来帮助你。

看看在像《* Manager》这样的游戏中使用了什么样的数据模型会很有趣。我怀疑它可以很好地映射到关系数据库。但我个人正在寻找一个很好的理由来涉猎NoSQL解决方案。

客户端启动的HTML和CSS。

对于数据库,我推荐SQLite: http://sqlite.org/

它是免费的,快速的,无服务器的。无服务器是关键。你可以在他们的网站上看到一些缺点,但对于一个独立的应用程序,它应该比使用文本文件要好得多。