Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java网络游戏服务器数据库_Java_Networking_2d_Game Engine - Fatal编程技术网

Java网络游戏服务器数据库

Java网络游戏服务器数据库,java,networking,2d,game-engine,Java,Networking,2d,Game Engine,根据youtube上的一组教程,我正在制作一个简单的2D java游戏。我试图弄清楚使用什么作为数据库来存储用户帐户、每个用户清单等,因为不信任用户清单文件是有意义的。但要做到这一点,我是否应该创建自己的基于文本的数据库,让它在用户每次登录时调用该数据库,并在用户每次发现新项目或获得额外货币时对其进行修改?还是应该花时间学习SQL或其他数据库?数据库是否通常用于玩家位置的2d平铺游戏?还是仅仅存储在内存中?正确的解决方案肯定是使用数据库。以下是三个很好的SE问题,它们将解释许多好处: 这些

根据youtube上的一组教程,我正在制作一个简单的2D java游戏。我试图弄清楚使用什么作为数据库来存储用户帐户、每个用户清单等,因为不信任用户清单文件是有意义的。但要做到这一点,我是否应该创建自己的基于文本的数据库,让它在用户每次登录时调用该数据库,并在用户每次发现新项目或获得额外货币时对其进行修改?还是应该花时间学习SQL或其他数据库?数据库是否通常用于玩家位置的2d平铺游戏?还是仅仅存储在内存中?

正确的解决方案肯定是使用数据库。以下是三个很好的SE问题,它们将解释许多好处:

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


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

“学习SQL可能有些过火。”并非所有数据库都需要SQL。有些,比如LevelDB,使用
get(byte[])
put(byte[],byte[])
等方法来存储blob。如果是,我将更改我的答案