Java网络游戏服务器数据库

时间:2014-03-01 19:31:13

标签: java networking 2d game-engine

我正在根据youtube的一系列教程制作一个简单的2D java游戏。我试图找出用作存储用户帐户,每个用户库存等的数据库的内容,因为不信任用户库存文件是有意义的。但要做到这一点,我应该创建自己的基于文本的数据库,并在每次用户登录时调用它,并在每次用户找到新项目或获得额外货币时进行修改?或者我应该花时间学习SQL或其他数据库?数据库通常用于基于2D游戏的游戏位置吗?或者只是存储在内存中?

1 个答案:

答案 0 :(得分:0)

正确的解决方案绝对是使用数据库。以下是三个很好的SE问题,可以解释许多好处:

https://softwareengineering.stackexchange.com/questions/190482/why-use-a-database-instead-of-just-saving-your-data-to-disk

database vs. flat files

https://softwareengineering.stackexchange.com/questions/209123/when-should-use-of-database-be-preferred-over-parsing-data-from-a-text-file

这些原则适用于需要存储数据的任何应用程序(需要持久层),无论是2D游戏,网站还是其他任何内容。

话虽如此,使用数据库的可能性实际上并不是您的最佳选择。基本上,如果您需要快速构建此游戏并且您并不过分担心其完整性,那么学习如何将数据库集成到您的应用程序中可能会有些过分。但是,如果您希望任何数据驱动的应用程序具有高质量和长期可扩展性,则应使用数据库。