Vico Bill< 刘 利 波 > 的个人网站

记录关于学习、工作中的技术点滴

C,C++,Rust,Ruby爱好者;热衷于游戏开发、任务自动化与跨平台;沉迷于游戏引擎与图形表现;深信'简单、多元'哲学的力量。


访问主页

游戏开发-热更新

  • 游戏可通过启动器启动。
  • 引擎包含启动器。
  • 引擎还包含渲染、音频、物理、网络、动画、输入等子系统。

  • 热更新用于更新游戏内资源文件。
  • 游戏逻辑代码也是资源文件。
  • 热更新需要有清单。
  • 清单上所列为资源名、大小、校验码
  • 资源文件在更新失败后,必须能回滚,并以旧版本进入游戏。不能因更新失败而陷入更新循环。
最近的文章

游戏开发-艺术资产约定

命名风格:前缀-pinyin-后缀前缀: 通用:com 界面:ui 动画:ani 图标:ico 立绘:fig 纹理: tex 预览图:preview后缀:可为数字(ID或序号)或拼音及其混合组合,以更加明确区分资源类型。例如: com-jindutiao-1.png, ui-huodong-di-3.png,ani-zhujue-1.png名字应该去除掉前缀和后缀后,剩下的名称要能直接读出来。 通用的界面,如底框、纯色的图片,使用4x4大小的图片即可,可在引擎中进行九宫格...…

继续阅读
更早的文章

游戏开发-游戏性能优化规则

分为以下几部分: CPU:主要是运算量,频繁分配释放 垃圾回收(少即时的分配释放) 算法:尽量使用引用形式代码 使用对象池 GPU:主要是渲染资源占用 渲染:一帧绘制面数 关闭垂直同步 减少透明物体 内存:资源占用 纹理压缩,纹理保持2的幂大小 模型减面 ...…

继续阅读