放在前面
DemoSurvivors 是我为了学习 Godot 而创建的练手项目,游戏设计整体模仿吸血鬼幸存者,美术与音频素材均是协议宽松(CC-0 或 CC-BY)的网络资源,十分感谢这些慷慨的资源分享者,这使我能够全身心地投入到开发工作中。
尽管只是练手项目,但是我仍然无法将太多时间投入到学习和开发中,到目前为止也只完成了很小一部分的工作。我并不准备将这款游戏完成得尽善尽美,但会尽量实现在我开发能力范围内的系统和玩法,希望通过完成这款游戏,我对 Godot 引擎的熟练程度能够上升一个台阶。
从今天(2023.10.28)起,我会将每一次开发更新的内容同步到本日志,以作记录,直至项目结束。
为了以后能够制做出自己心目中的游戏,加油!
日志
2023.12.11
- 产生混伤时若伤害低于 0 则不弹出伤害数字
2023.12.07
之后决定使用 Trello 进行项目管理,本日志只负责上传记录已经完成的内容
2023.11.29
还需要完成的:
- 在切换 BGM 时左下角弹出 Toast 弹窗
- 将 BGM 添加到收集页面
2023.11.23
- 给技能烤鸡的动画添加翻转效果
- 技能烤鸡能够向随机方向发射
2023.11.21
- 给技能烤鸡添加对应的子弹
2023.11.20
- 投石发射多枚投射物时投射物以角色为圆心呈环状均匀散开(使用 TAU 变量)
- 添加技能:烤鸡
还需要完成的:
- 完成技能烤鸡的逻辑
2023.11.19
- 添加敌人名称的国际化文本
2023.11.13
- 给技能投石添加击退、穿透、发射数量等特性
还需要完成的:
- 投石发射多枚投射物时投射物以角色为圆心呈环状均匀散开
2023.11.12
- 移除 OnceSound 类并把所有只能存在一个数组元素的数组替换为一个变量
- 尝试使用 gds 实现对象池(最终结论为放弃使用对象池)
- 限制最大生成敌人数量为 400
2023.11.11
- 完成所有 UI 界面文本的国际化
还需要完成的:
- 给技能投石添加击退、穿透、发射数量等特性
- 完成所有物品名称和简介文本的国际化
- 移除 OnceSound 类并把所有只能存在一个数组元素的数组替换为一个变量
2023.11.10
- 使用自动挂载脚本加载全局变量
- 使用自定义的数据类传递伤害数据,而不是使用字典
- 使用黑体作为默认字体
- 本地化和国际化
还需要完成的:
- 添加远程攻击类型敌人的行为
- 完成所有 UI 界面文本的国际化
2023.11.09
- 在关卡 UI 中添加调试用的敌人数量和 FPS
- 添加已有收藏品的简介数据
- 收藏界面根据被选择的收藏品显示对应的简介
还需要完成的:
- 重新设计地图选择面板,可以使用键盘上下切换地图
2023.11.08
- 添加收藏界面收藏品被选择的效果
- 收藏界面根据被选择的收藏品显示对应的名称
还需要完成的:
- 收藏界面根据被选择的收藏品显示对应的简介
- 添加已有收藏品的简介数据
2023.11.07
- 给敌人添加对应的图标资源
- 每一秒敌人的产出数量上限 + 1
还需要完成的:
-
优化性能,保证游戏在敌人数量达到 2000 之前流畅运行(目前到 400 卡爆)
2023.11.06
- 适配安卓版本的按键
- 调整经验宝石的掉落概率
- 产生混合伤害时同时弹出物理和魔法伤害的数值
- 收藏页面展示可供解锁的游戏内容
还需要完成的:
- 给敌人添加对应的图标资源
- 制作人员界面显示资源对应的协议和链接
2023.11.05
- 更新游戏程序图标
- 导出安卓版本
还需要完成的:
- 适配安卓版本的按键
- 本地化和国际化
2023.11.04
- 整理并导入全部敌人的纹理资源
- 把物品的描述文本合并到一张数据表中
- 添加角色受击音效
- 使地图中使用到的 MP3 支持循环播放
- 整理项目的资源存放目录
- 添加了所有种类敌人的动画资源
- 不同的地图产生不同的敌人
还需要完成的:
- 调整经验宝石的掉落概率
- 产生混合伤害时同时弹出物理和魔法伤害的数值
- 收藏页面展示可供解锁的游戏内容
- 添加 BOSS
- 地图锁定
- 导出安卓版本
-
给不同的地图添加不同的地面摩擦力
2023.11.03
- 不同的地图播放不同的背景音乐
- 增加敌人行为:直接冲向玩家
- 添加了更多种类敌人的动画资源
还需要完成的:
- 更新魔法师的台词
- 根据玩家等级和当前击杀数量来决定产生的敌人种类和数量
- 使地图中使用到的 MP3 支持循环播放
- 整理并导入全部敌人的纹理资源
2023.11.02
- 敌人受击时弹出对应伤害数值
- 根据伤害类型计算伤害(物理伤害和魔法伤害)
2023.11.01
- 添加了多个技能和武器图标
- 可以在选择角色界面查看默认武器
- 在角色被添加到关卡时为角色添加默认武器
- 调整角色升级所需经验的涨幅
还需要完成的:
- 不同的地图产生不同的敌人
- 收藏界面添加显示武器具体数据的界面
-
把攻速添加为角色的属性(目前技能的攻速是由技能类自己维护的)
2023.10.30
- 选择角色时能够通过左侧的数据面板实时检查角色的数据(默认武器还未配置)
- 向收藏界面中添加总共击杀数和收藏解锁数
还需要完成的:
- 通过表格配置角色的默认武器并能够在选择角色时进行检查
- 完成驯兽师的默认技能:召唤
- 升级时根据角色等级和角色持有道具等级筛选出升级奖励
- 死亡结算界面
- 将总击杀数和收藏解锁数存储到本地
- 不同的地图播放不同的背景音乐
2023.10.29
- 添加敌人死亡音效。多个敌人同时死亡时只播放一次音效
- 给火球,电场添加攻击音效
- 增加道具:磁力。可以将远处的经验石吸引到角色身边
2023.10.28
又是爆肝的一天,已经 29 号凌晨 6 点钟了
- 调整收藏界面尺寸
- 调整电场的攻击动画
- 可以通过表格配置角色的默认道具