吸血鬼幸存者类型游戏,宇宙科幻废土,玩家驾驶飞船在宇宙中漫游,打怪收集装备升级飞船,研究科技,探索文明的遗迹。
Vampire survivor like game, cosmic science fiction wasteland, players drive the spaceship to roam in the universe, fight monsters to collect equipment to upgrade the spaceship, research technology tree, explore the remains of civilization.
- 游戏类型:吸血鬼幸存者like
- 游戏背景:玩家是一名太空巡警,在一次巡逻任务中发现了一艘海盗船,在追捕过程中意外地被一个黑洞吸入,进入到一个宇宙遗迹中,这个宇宙的编号是2088, 为了回到自己所在的宇宙空间,玩家需要驾驶太空飞船打怪、搜集装备、研究科技、探索文明的遗迹,在这个过程中玩家逐渐揭开这个宇宙文明毁灭的 真相,他需要尽快想办法回到自己所在的宇宙,将2088的案例带给宇宙科学家们,也许他们有办法避免自己宇宙的文明走向崩坏。
- 能量收集:太空飞船拥有将太空矿石转化成能量的转化内核,也能吸收转化太空怪物身上的能量晶核,这些能量为飞船提供源源不断的能源供给和升级所需的能量;
- 飞船升级:机甲类怪物的内核和部件可以作为飞船改造升级的材料,升级改造的方向主要有引擎升级(更快的移动速度)、武器升级、防御升级……升级后的飞船可以应对更加强大的怪物;
- 科技研究:通过对文明遗迹的探索,玩家可以收集科技点,解锁科技树,使太空飞船拥有更加强大的技能,比如激光射线、引力波探测器、无人机集群、超能粒子炮……
- 文明遗迹:随着等级提升,玩家可以探索更加高级且危险的文明遗迹,从而获取更加强大的内核,更多的能量和科技点;
- 美术风格:太空、科幻、废土、文明遗迹。
动作 | 键盘 🖮 | 手柄 🎮 |
---|---|---|
🕹️ 移动 | 'WASD' / 方向键 /鼠标左键 | 摇杆 |
🔫 射击 | 自动 | 自动 |
💥 技能 | 自动 | 自动 |
暂停/恢复 | 空格 | 开始 |
返回 | ESC | B按钮 |
全屏 | F11 | 设置菜单 |
缩放 | 鼠标滚轮/PageUp、PageDown | 扳机 |
将太空飞船拆分为多个组件,通过组件式设计可以完成飞船的多样性,也可以使飞船进行装备组件的升级,为太空飞船的养成系统提供基础。
关卡主要分为:1.剧情类关卡;2.遗迹探索类关卡;3.无限深渊关卡。
todo……
todo……
todo……
- 使用
cargo generate thebevyflock/bevy_new_2d
生成的2d游戏模板作为2D游戏基础开发框架bevy_new_2d; - 从ASCII Space Shooter开源项目Copy核心逻辑代码,并优化结构;
- 暂停游戏
- WASM支持
- 敌人AI实现
- 游戏音效
- 使用bevy_asset_loader优化资源加载
- 使用bevy_kira_audio优化音效播放逻辑和性能
- 支持全屏/窗口切换和鼠标滚轮缩放(2024年11月15日)
- 通过csv来配置数值和多语言(先支持中英双语)
- 融合Thetawave的代码和资源,改进代码结构和游戏玩法(2024年11月29日)
- 玩家定点和敌人随机点出生
- 游戏UI
- LDTK软件编辑关卡
- 关卡载入
- 关卡切换
- 玩家出生、护盾、爆炸、水波等精灵动画
- 游戏存档、读档、自动保存(考虑使用bevy_pkv插件开发)
- 本地多人模式
- 支持手柄操作输入(我喜欢用手柄玩,没有手柄可以用键鼠,考虑使用leafwing-input-manager插件)
- 利用物理引擎进行碰撞检测(bevy_rapier2d)
- Game Engine:Bevy
- 目前支持0.14.2和0.15.0两个版本的不同分支
- 使用
cargo generate thebevyflock/bevy_new_2d
生成的bevy_new_2d 游戏模板 - 从ASCII Space Shooter开源项目Copy核心逻辑代码
- 使用Sccache作为编译缓存工具,安装命令:
cargo install sccache --locked
- Rust格式化:
cargo fmt
- clippy提交检查:
cargo clippy --locked --workspace --all-targets --all-features -- --deny warnings
- 本地开发运行:
cargo run
- Powershell打开调试日志:
$env:RUST_LOG="debug"
- Powershell打开追踪日志:
$env:RUST_BACKTRACE=1; cargo run
Joel Schuman - Original Game Soundtrack
Space Ultimate Megapack - Comprehensive Space Audio Collection
Kadith's icons - Game Iconography
Space Madness - Font Design by Rose Frye