适用于足球经理等数据驱动游戏的语言和数据库

时间:2011-08-24 19:19:37

标签: c++ sqlite

我有一个用VB 6.0编写的Cricket管理游戏(如足球经理)。它使用MS-Access作为后端和win-32 API调用来绘制UI屏幕。这是一款相当大的游戏,拥有90,000多行代码。

现在,我想使用Java,Python,C ++等其他技术重新编写游戏。基本上我想摆脱微软的技术(最好转向免费提供的技术)。

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

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

UI:
用户界面不一定非常健壮。唯一的要求是能够以最小的动画效果开发外观漂亮的屏幕。以下是当前屏幕图像的链接供您参考。 http://imageshack.us/g/148/89832593.png/
我也可能在将来添加2D图形。

数据库:
该数据库包含大约20个表,其中较大的表包含最多300000条记录。同样,我想使用像MySQL或平面文本文件这样的免费数据库。我非常想知道像“足球经理”或“板球教练2011”等游戏使用的数据库

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

更新
现在我决定继续使用C ++和SQLite,请指导我关于我应该使用的IDE和基本工具/库。

我在使用“Visual Studio”和“Eclipse”方面经验丰富。我可以使用其中一个吗?或者我可以选择QT(我读过QT是跨平台的,但是,它是仅用于移动开发还是我也可以用于桌面应用程序)?

和, 最初的IDE选择有多重要? 我可以在以后转移到其他IDE吗? 如果我使用Visual Studio,我是否会受到Microsoft技术的约束?

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

2 个答案:

答案 0 :(得分:2)

[我现在看到“网络游戏”是我的假设。所以在阅读本文时请记住这一点。]

我会考虑您的托管选项。如果你想开源或者在鞋带预算上运行它,并在最广泛的可用托管服务上运行它,那么你可能想要使用LAMP技术。这将排除我最喜欢的语言Java,作为语言的基础选择。 PHP几乎总是在廉价的托管选项上可用。 Perl和Python也可以在很多主机上使用,但是现在几乎可以保证PHP。

但是,如果你将在“无论需要什么”的环境中托管它,我就是Java,Tomcat,JBoss等的忠实粉丝。但是这些技术虽然功能强大,却需要花费大量时间来提升使用,但更重要的是,有效和高效地使用。

如今,MySQL是数据库的绝佳选择。 Postgresql是另一个免费选项(在某些方面,可能比MySQL更自由,因为MySQL的Oracle连接。)但MySQL很可能在很多便宜的主机上更容易获得。 MySQL也符合“非常快速的操作”的要求。

无论选择何种数据库,都可以采取措施来抽象数据库代码,这样,如果您想要更改(或需要更改),您可以轻松完成。 PHP和Java都有很好的ORM来帮助你解决这个问题。

看一下像* Manager标题这样的游戏中使用了哪种数据模型会很有趣。我怀疑它很好地映射到关系数据库。但我个人正在寻找一个合理使用NoSQL解决方案的理由。

客户端启动的HTML和CSS。

答案 1 :(得分:1)

对于数据库,我建议使用SQLite:http://sqlite.org/

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