不知道大家在编写代码时有没有这种感受,之前的编程思路已经是规划的的妥妥的,有那些模块、类,它们之间的关系…但真的打开代码编辑器,开始下手时就傻了:“不知道怎么给变量取名,或者是在变量命名上纠结半天下不了手!”
之所以提出这个问题,是因为 Shawn 在项目中纠结过,而且还掉进过坑里:
- 时间长了看不懂自己写的代码;
- 客户端、服务器命名不统一,特别是通信协议字段,大脑中各种隐式转换,容易出错,效率低下;
- 命名不统一,与美术、策划沟通效率低下,有时大家说的是同一事物,但用的名称不同,出现不必发的分歧;
以上问题导致项目代码质量低下,工作效率不高,到了后期成为程序BUG的重大隐患。
从坑里面爬出来之后,Shawn在项目需求阶段都会与策划一起,收集项目术语,统一策划、美术、客户端、服务端的项目词汇表,下面是我在一款SLG游戏中的用变量用词表。
二、SLG游戏命名案例
从坑里面爬出来之后,Shawn在项目需求阶段都会与策划一起,收集项目术语,统一策划、美术、客户端、服务端的项目词汇表,下面是我在一款SLG游戏中的用变量用词表。
上面是游戏中的通用名词
游戏中用到的资源比如:金币、木材、粮食…
Shawn 经历这的项目,就“金币”这个变量名,见到的用词大概有下面几个:money、gold、coin、cash、rmb。
有时候真的傻傻分不清楚应该用那一个,特别是中途参与的项目,Shawn的策略是:将错就错,统一就是标准,同时下来需要给大家打个招呼,以后就用这个。
自从有了项目专用词汇表,程序员的变量命名、美术存图、策划文档,效率提升不要不要的。
三、命名宝典计划
Shawn还开发过仙侠卡牌、棋牌麻将、儿童教育,每一类项目都有不同的术语名词。如果前期没一份像上面一样的专用术语的整理,在团队协作时成本会高很出不少,因此Shawn计划将会在未来的时间里,陆续将自己整理的不同游戏类型的专用术语中英双语对照表公布到公众号上,方便大家查阅。
今天开篇,分享的是:“SLG游戏变量命名参考”
SLG游戏变量命名参考:公用篇
英文名称 中文名称
lv 等级
upgrade 升级
kingdom 王国
player 领主
officer 官职
clan 部落
pack 背包
item 道具
task 任务
achievement 成就
medal 勋章
equip 装备
soldier 士兵
building 建筑
city 主城
random 随机
param 参数
drop 掉落
monster 怪物
skill 技能
compound 合成
material 材料
property 属性
team 队伍
castle 城堡
create 建造
make 打造
study 研究
cure 治疗
mass 集结
reinforcements 援兵
SLG游戏命名参考:资源篇
英文名称 中文名称
resource 资源
food 粮食
wood 木材
iron 铁矿
mithril 秘银
steel 钢材
gold 金币
mine 矿
money_lottery 铜币
money_box 徽章
money_clan 部落贡献
clan_score 部落积分
energy 体力
SLG游戏命名参考:兵种篇
英文名称 中文名称
footmen 步兵
knight 骑兵
archers 弓兵
tank 攻城车
SLG游戏命名参考:兵种属性篇
英文名称 中文名称
attack 攻击
defense 防御
hp 生命
distance 射程
speed 速度
move 移动
weight 负重
power 战力
consume 消耗
游戏开发「变量命名宝典」是一项漫长的工程,还需要得到大家的鼎力支持和帮助,欢迎加我微信:z6346289,贡献你的项目变量命名规范,我们一起学习,共同进步!
欢迎关注「Creator星球游戏开发社区」微信公众号,回复【命名宝典SLG】,获取在线电子文档,方便你查阅




