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

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

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


访问主页

游戏开发-开发中的约定俗成

此文件会持续集成,但只会增加,不会删除条目

git分支规则

  • main:主分支,用于每日更新的无错误、可运行的代码仓库。
  • release: 主要发布代码,经过测试,不可包含有bug的代码分支,接受持续交付的最新版本。
  • stable:稳定发布,经过QA验证
  • 其他个人分支unstable:不稳定分支,每日提交。可包含有bug的代码,甚至不可运行的代码,但尽量避免提交不可运行的代码。

  • apk或ipa包名规则:com.companyname.productname.[appgenre].[partnername]
  • 版本号:(int)major.minor.patch.build,(string)major.minor.patch-build-codename
  • 版本阶段:alpha-beta-rc-final
  • On_在内部事件发生时;Handle_处理外部事件;Do_立即处理。

  • 程序默认时间单位:miliseconds 微秒。策划默认时间单位:秒。
  • 默认币值单位:分
  • 默认移动单位:引擎unit,而非像素。
  • id开始为1。0或者-1都为无效值。
  • 返回结果:0为成功,其他非0皆为失败。
  • 人物性别:0-女,1-男, 2-双性人或无性人

顺序

  • 函数参数信息:func(dest, src, successfunc, failfunc)
最近的文章

游戏编程-开发原则与访谈建议

明确目标,你要编写什么? 不要陷入语言细节,保持专注于目标 明确、明显、明晰等,还能减少BUG 保持冷静,保持编码!KEEP CALM,KEEP CODE 保持简洁!KEEP IT SIMPLE, STUPID 保持代码简洁,易读易理解 保持结构简洁,易查错 单一职责,做好即可 将重复代码简化 通常,漂亮的代码通常是正确的代码 人生苦短...…

继续阅读
更早的文章

游戏开发-常见符号与单词

常见英文单词声明周期管理: Initialize: (系统/模块)初始化,通常用于创建对象(分配内存空间,赋予初始值)。 Shutdown/Deinitialize: (系统/模块)终止。销毁对象(回收内存空间) Setup:通常以命令行或配置文件,对将要进行的任务配置参数,以指定参数环境运行程序。 Reset:重置参数为默认状态。 Create/Destroy、Release: 创建/销毁、释放对象。通常使用创建类的实例以及销毁类的实例。 Allocate/Free: 内存空...…

继续阅读