查看原文
其他

游戏开发变量「命名宝典」 | 开篇

张晓衡 Creator星球游戏开发社区 2021-08-09


不知道大家在编写代码时有没有这种感受,之前的编程思路已经是规划的的妥妥的,有那些模块、类,它们之间的关系...但真的打开代码编辑器,开始下手时就傻了:“不知道怎么给变量取名,或者是在变量命名上纠结半天下不了手!


一、变量命名小调查



 之所以提出这个问题,是因为 Shawn 在项目中纠结过,而且还掉进过坑里:


  • 时间长了看不懂自己写的代码;

  • 客户端、服务器命名不统一,特别是通信协议字段,大脑中各种隐式转换,容易出错,效率低下;

  • 命名不统一,与美术、策划沟通效率低下,有时大家说的是同一事物,但用的名称不同,出现不必发的分歧;

以上问题导致项目代码质量低下,工作效率不高,到了后期成为程序BUG的重大隐患。



二、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星球游戏开发社区

长按二维码,关注我们!


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存