游戏开发变量「命名宝典」 | 开篇
不知道大家在编写代码时有没有这种感受,之前的编程思路已经是规划的的妥妥的,有那些模块、类,它们之间的关系...但真的打开代码编辑器,开始下手时就傻了:“不知道怎么给变量取名,或者是在变量命名上纠结半天下不了手!”
一、变量命名小调查
之所以提出这个问题,是因为 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 | 体力 |
英文名称 | 中文名称 |
footmen | 步兵 |
knight | 骑兵 |
archers | 弓兵 |
tank | 攻城车 |
SLG游戏命名参考:兵种属性篇
英文名称 | 中文名称 |
attack | 攻击 |
defense | 防御 |
hp | 生命 |
distance | 射程 |
speed | 速度 |
move | 移动 |
weight | 负重 |
power | 战力 |
consume | 消耗 |
游戏开发「变量命名宝典」是一项漫长的工程,还需要得到大家的鼎力支持和帮助,欢迎加我微信:z6346289,贡献你的项目变量命名规范,我们一起学习,共同进步!
Creator星球教程文章分类导航 CreatorPrimer 30篇教程汇总 小游戏公开课 | 盘点创意小游戏的发展成果 实战案例分享 | “新手引导”与游戏“录像回放” 时间管理实践 | 为什么我有那么多时间写公众号? 小游戏云开发 | 72小时极限编程体验
Creator星球游戏开发社区
长按二维码,关注我们!