
C++游戏开发-存储
锋哥游戏
此人很懒,什么都没有写
展开
-
(四)C++游戏开发-本地存储-二进制文件读写
二进制文件读写简介为什么二进制格式比文本格式更高效?译码空间什么时候用二进制格式去存储数据?数据持久化数值型资源数据使用二进制格式读写数据制定规则将数据写入根据规则进行读取字段类型关卡热重载案例步骤读取并解析JSON制定二进制文件规则从二进制文件还原到程序结束简介这是本专栏的最后一篇文章正如第一篇文章中说的,二进制格式文件比文本格式文件更加高效,那么到底有多高效?高效在哪里?怎么去用?这些问题在本篇都会一一解答,这篇文章有两个数据持久化的例子,以及一个将JSON文件转成二进制文件的例子。在上一篇文原创 2020-09-21 00:27:33 · 1554 阅读 · 0 评论 -
(三)C++游戏开发-本地存储-JSON文件读写
JSON文件读写简介相关知识环境准备数据基本步骤读(ASCLL)读(UTF-8)写(ASCLL)写(UTF-8)综合案例简介这章将讲述JSON文件的读写,使用的解析库是RapidJSON这个库的评价和性能还是蛮好的,官方网站也有很详细的教程和文档,这里只记录一些比较基础的第一个例子,对本专栏第一篇文章中讲到的英雄联盟数据进行简单的读写操作。第二个例子,进行稍微复杂的读取操作,从JSON文件中读取俄罗斯方块的方块数据。相关知识首先非常清晰的明白个概念JSON节点只有Object和Array两种原创 2020-09-21 00:26:35 · 1033 阅读 · 0 评论 -
(二)C++游戏开发-本地存储-文本文件读写
简介文件IO属于IO的基础操作,网上也有好多资料,写法挺多的,这里直接给出我写的读写代码的例子并稍作解释,包括UTF8文件的读写方法。这里的代码都是完整的读到内存和完整的写入一个字符串,为了容易对比,返回值和参数都是统一的,真要运用到某个程序中还得自行进行修改。Read第一个例子,使用std::string接收数据#include <iostream>#include <string>#include <fstream>std::string GetStr原创 2020-09-21 00:25:16 · 958 阅读 · 0 评论 -
(一)C++游戏开发-本地存储-介绍
简介这系列文章计划有四篇文章,从基础的C++文本文件读写,到JSON文件读写,再到二进制文件读写。这篇文章将以英雄联盟的例子简单探讨一下我对游戏中数据存储的认识后面会有一些存储的小游戏案例,但是不会涉及到游戏引擎,思路应该能够通用。主要说的是本地存储,所以不会涉及到太多网络、服务器、数据库之类的东西,但是有了本地存储的基础,可以很快建立远程存储英雄联盟英雄数据如果你之前没有接触过数据存储这方面,那么这里可以让你简单的了解一下俗话说耳听为虚眼见为实,我拿自己瞎写的例子肯定不行,所以找了英雄联盟的原创 2020-09-21 00:24:37 · 2198 阅读 · 2 评论