gpt4 book ai didi

c++ - 为游戏节省大量数据

转载 作者:太空宇宙 更新时间:2023-11-04 16:28:39 24 4
gpt4 key购买 nike

<分区>

所以我正在用 C++ 设计一个包含大量数据的 2D 游戏——基本上,它具有随机生成的 block 状地形(以非常大的字节数组的形式),与 Terraria 的风格非常相似,并且还将需要保存怪物的状态(以及其他各种游戏对象)。当玩家四处奔跑时,游戏世界的各个部分将被加载/保存到磁盘,从而形成一个无限扩展的游戏世界(类似于我的世界)。

将所有内容保存到磁盘的最佳选择是什么?我最关心的是效率(因此用户永远不必等待内容加载),但易用性和可维护性紧随其后。我非常熟悉 Minecraft 的保存方法,每个“ block ”都有一个单独的文件,但我想知道——我应该像 Minecraft 一样指定自己的文件,还是使用数据库?还有哪些其他可能性?如果我使用一个文件,我是否可以通过向操作系统请求原始访问权限并自行处理(就像数据库一样)来显着提高性能?

此外,我希望能够将项目从 PC 移植到 Mac 和控制台——针对各个平台的替代方案很好,我只需要根据平台交换方法。

谢谢!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com