本文是RPG游戏《黑暗之光》的开发日志学习
更新频率尽可能保持日更,以督促学习,过于细微的改动再也不列出优化
记录前的开发进度:插件
游戏已有基本雏形,已实现简单的背包系统,任务系统,技能系统,人物状态显示,状态栏,快捷栏等。日志
怪物及战斗部分还未实现。游戏
18/03/05 开发
新增:1.实现武器商店购买功能。2.全部UI增长拖动功能。it
优化:1.UI显示由滑动(TweenPositon)改成显现(TweenAlpha)。变量
18/03/06 扩展
新增:1.快捷栏使用药品,显示药品数量(相同物品只能占用一个快捷栏格子)。 2.新增经验条显示,实现人物升级。方法
优化:1.若干个面板UI追加右上角小x,用于关闭窗口。
18/03/07
新增:1.地形添加碰撞器。2.增长敌人小型狼(实现巡逻,被击伤害显示)。3.增长伤害显示(用HUDText插件实现)。
18/03/08
新增:1.增长玩家角色攻击功能。
18/03/09
新增:1.添加玩家角色攻击特效。2.怪物孵化器。3.实现技能施放。
总结:
RPG游戏《黑暗之光》的功能实现到此已基本完成,这个项目主要是为了实践博主所学知识,因此后续的细节不会再放上来。
开发中有几点作得很差,总结一下,为下一个项目作准备。
1.变量命名没有规范。
到了开发后期,不少名称看不出是干吗的,还有部分有二义性的命名。
在之后必定要规范命名。
有一个比较好的命名规则,格式为“用途_描述”;像是驼峰命名法的变式。
好比:表示数量的最大值 : num_Max
当前血量:hp_Current
2.类的职能划分不够清楚。
3.方法的扩展性太差。大部分都只能专用,或是通过大量改动,才能在别的地方用上。