语言和数据库适合数据驱动的游戏,如足球经理
language and database suitable for data driven game like football manager
我有一个板球管理游戏(像足球经理)写在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/
它是免费的,快速的,无服务器的。无服务器是关键。你可以在他们的网站上看到一些缺点,但对于一个独立的应用程序,它应该比使用文本文件要好得多。
- 在C++游戏中与库存系统作斗争
- 换位表导致测试失败(但在游戏中运行良好)
- Craps游戏问题,忽略if语句
- 矢量下标超出SFML游戏中的范围
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- 我在贪吃蛇游戏中收到了错误代码 -1073741571
- 我应该在简单的策略游戏中为各个派系使用类吗 - C++
- 游戏体验和升级
- 我的代码运行良好,但在游戏循环中中断
- 如何使用 SFML 在贪吃蛇游戏中定义游戏结束?
- 我可以使用任何好的逻辑来阻止计算机将 O 放在井字游戏中的现有 X 上
- 将鼠标和键盘输入发送到 unity3d 游戏 (Rust)
- 在猜谜游戏 c++ 中不计算尝试次数
- 在C++不适用于猜数字游戏的情况下再次播放选项
- 在为我的基于文本的 RPG 游戏制作库存时遇到困难
- 在定义字符数组(井字游戏)的 for 循环中应用输入限制
- Frank Luna 在他的书"使用 DirectX12 进行 3D 游戏编程"的介绍中盒子示例的问题
- 如何在Linux上正确发布C++软件(游戏)
- 语言和数据库适合数据驱动的游戏,如足球经理
- 一个经理类游戏的一般结构