一个基于时间循环的生存射击游戏,使用 Godot 4.5 开发。
在《几秒之前》中,你将陷入一个10秒的时间循环。每一轮循环中,你的所有行为都会被记录下来,并在下一轮循环中以"幽灵"的形式重现。你需要与自己的幽灵共存,同时躲避不断增加的敌人。
- 每轮游戏时间为10秒
- 循环结束时,新的敌人和幽灵玩家会出现
- 每次循环会记录玩家的所有行为数据
- 幽灵玩家:重现你上一轮的移动和动画
- 历史子弹:在记录的时间点自动发射
- 幽灵与玩家同时存在,增加了生存难度
- 敌人出生时有2秒警告时间
- 当前循环的敌人会追踪玩家
- 历史循环的敌人会回放之前的行为
| 操作 | 按键 |
|---|---|
| 移动 | WASD / 方向键 |
| 射击 | 鼠标左键 |
| 瞄准 | 鼠标位置 |
| 暂停 | ESC |
SecondsAgo/
├── assets/ # 游戏资源
│ ├── fonts/ # 字体文件
│ ├── sounds/ # 音效和音乐
│ ├── sprites/ # 精灵图像
│ └── tilesets/ # 瓦片地图
├── scenes/ # 游戏场景
│ ├── main.tscn # 主场景(菜单)
│ ├── game.tscn # 游戏场景
│ ├── player.tscn # 玩家
│ ├── enemy.tscn # 敌人
│ ├── bullet.tscn # 子弹
│ ├── ghost_player.tscn # 幽灵玩家
│ ├── map.tscn # 地图
│ └── camera.tscn # 相机
├── scripts/ # 脚本代码
│ ├── main.gd # 主场景控制器
│ ├── game.gd # 游戏主控制器
│ ├── player.gd # 玩家控制
│ ├── enemy.gd # 敌人AI
│ ├── bullet.gd # 子弹逻辑
│ ├── ghost_player.gd # 幽灵回放
│ ├── global.gd # 全局数据
│ ├── map.gd # 地图控制
│ ├── camera.gd # 相机控制
│ └── autoload/ # 自动加载脚本
│ └── event_bus.gd # 事件总线
└── project.godot # 项目配置
- 引擎: Godot 4.5
- 语言: GDScript
- 类型: 2D 动作射击
- 安装 Godot 4.5
- 克隆仓库:
git clone https://github.com/Lingloft/SecondsAgo.git - 用 Godot 打开项目
- 按 F5 运行
本项目采用 GNU General Public License v3.0 许可证开源。
欢迎提交 Issue 和 Pull Request!