AI 驱动的游戏开发

简单射击游戏

一款使用 Godot 引擎 + godot-mcp + Cursor + Trae 构建的 2D 自上而下射击游戏 Demo。在收集道具和获得高分的同时生存多个敌人波次。

本游戏 Demo 主要由 AI 生成,仅供学习 & 自娱自乐

游戏特点

完整的 2D 射击游戏体验,包含流畅的战斗系统和渐进式难度提升

流畅的射击玩法

自上而下的射击玩法,具有流畅的玩家移动和瞄准系统,带来丝滑的操作体验

波次敌人生成

基于波次的敌人生成系统,每波敌人数量和难度逐渐提升,保持游戏挑战性

多种武器类型

基础枪、手枪、霰弹枪、机关枪等多种武器,各有不同的伤害、射速和射击模式

生命值系统

完整的生命值系统,受伤时可收集生命值补给道具,延长生存时间

计分系统

基于击败敌人的计分系统,每个敌人 10 分,分数倍数随波次数增加

渐进式难度

难度随时间自动提升:敌人数量增加、生命值和速度提升、生成速度加快

游戏机制

简单直观的操作方式,深度的策略性玩法

玩家控制

  • 移动:WASD 或方向键
  • 瞄准:鼠标光标
  • 射击:鼠标左键
  • 武器切换:不同武器具有不同的伤害、射速和射击模式

敌人行为

  • 从屏幕边缘生成
  • 自动追踪玩家位置
  • 接触时造成伤害
  • 击败后有 30% 概率掉落物品
  • 每波次生命值和速度提升

计分系统

  • 基础分数:每个敌人 10 分
  • 波次加成:分数倍数随波次数增加
  • 本地记录:高分保存到本地
  • 实时显示:HUD 显示当前分数和波次

技术细节

基于 Godot 引擎和 GDScript 的现代化游戏开发

核心系统

  • 游戏管理器:处理波次管理、敌人生成和难度调整
  • 玩家控制器:管理玩家移动、射击和生命值
  • 敌人 AI:控制敌人行为和属性
  • 物品系统:处理道具生成和收集
  • UI 系统:显示生命值、分数、波次数和游戏结束界面

文件结构

// 项目结构
📁 scenes/ // 所有游戏场景文件 (.tscn)
📁 scripts/ // 所有 GDScript 文件 (.gd)
📁 assets/ // 所有游戏资源 (精灵图等)

开发技术亮点

场景管理

Godot 场景系统架构

信号通信

基于信号的组件通信

敌人 AI

智能寻路和行为树

碰撞检测

精确的物理碰撞系统

资源管理

高效的游戏资源加载

UI 实现

完整的用户界面系统

开发工具链

现代化的 AI 辅助游戏开发工作流

Godot 引擎

开源游戏引擎

godot-mcp

MCP 服务器集成

Cursor

AI 代码编辑器

Trae

AI 辅助平台

准备好挑战了吗?

体验这款 AI 生成的射击游戏,探索 2D 游戏开发的无限可能