forked from moyin/whale-town-front
c6bcca4e7f11e98687ce88907fbe2bd6f144fb9c
- 实现用户登录和注册的完整流程 - 添加邮箱验证码发送和验证功能 - 实现基于邮箱地址的验证码冷却机制 - 添加表单验证和错误提示系统 - 集成Toast消息提示系统 - 支持网络请求处理和错误处理 - 实现按钮状态管理和加载状态显示
whaleTown
一个使用 Godot 4.5 引擎开发的游戏项目。
项目信息
- 引擎版本: Godot 4.5
- 渲染器: Forward Plus
- 项目类型: 2D 游戏
项目结构
whaleTown/
├── addons/ # Godot 插件目录
├── assets/ # 游戏资源文件(图片、音频等)
├── data/ # 游戏数据文件(配置、关卡数据等)
├── docs/ # 项目文档
├── scenes/ # 游戏场景文件
│ └── main_scene.tscn # 主场景
├── scripts/ # GDScript 脚本文件
├── tests/ # 测试文件
├── icon.svg # 项目图标
└── project.godot # Godot 项目配置文件
开始使用
前置要求
- Godot Engine 4.5 或更高版本
运行项目
- 克隆或下载此项目
- 使用 Godot 编辑器打开项目
- 在编辑器中点击"运行"按钮或按 F5 键启动游戏
开发指南
- 场景文件: 所有场景文件存放在
scenes/目录 - 脚本文件: 所有 GDScript 脚本存放在
scripts/目录 - 资源文件: 图片、音频等资源存放在
assets/目录 - 游戏数据: 配置文件、关卡数据等存放在
data/目录
命名规范
本项目遵循统一的命名规范以保持代码一致性:
核心规则:
- 场景文件:
下划线_scene.tscn或下划线_prefab.tscn- 示例:
main_scene.tscn、player_prefab.tscn
- 示例:
- 脚本文件:
PascalCase.gd(大驼峰)- 示例:
PlayerController.gd、UI_MainMenu.gd
- 示例:
- 节点名称:
camelCase(小驼峰)- 示例:
playerHpBar、startButton
- 示例:
- 变量/函数:
camelCase(小驼峰)- 示例:
var moveSpeed、func getPlayerPos()
- 示例:
- 常量:
UPPER_CASE(全大写 + 下划线)- 示例:
const MAX_HEALTH = 100
- 示例:
- 资源文件:
lower_case(小写 + 下划线)- 示例:
bg_main_menu.png、sound_jump.wav
- 示例:
📖 查看完整的 命名规范文档
Git 提交规范
本项目遵循统一的 Git 提交信息格式:<类型>:<描述>
常用提交类型:
init:项目初始化feat:新增功能fix:修复 Bugdocs:文档更新scene:场景文件相关asset:资源文件相关ui:UI 界面相关gameplay:游戏玩法相关refactor:代码重构perf:性能优化
提交示例:
git commit -m "init:项目初始化,搭建Godot文件结构"
git commit -m "feat:实现玩家角色的移动和跳跃"
git commit -m "fix:修复敌人穿墙的碰撞问题"
git commit -m "scene:创建战斗场景并配置相机"
📖 查看完整的 Git 提交规范文档
贡献
欢迎提交 Issue 和 Pull Request!
许可证
[在此添加许可证信息]
Description
Languages
PLSQL
99.4%
GDScript
0.3%
Python
0.1%