Featured image of post DemoSurvivors 开发日志

DemoSurvivors 开发日志

使用 Godot 开发的类吸血鬼幸存者游戏

放在前面

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 点钟了

  • 调整收藏界面尺寸
  • 调整电场的攻击动画
  • 可以通过表格配置角色的默认道具
comments powered by Disqus