一个基于Pygame的简易游戏引擎,适合初学者和爱好者快速构建2D游戏,内置常用功能模块,简化开发流程。
- 游戏管理:通过
Jie类管理游戏的主循环、场景切换和事件处理。 - 场景管理:通过
Chang类管理场景中的角色和相机。 - 角色管理:通过
Role类管理角色的位置、旋转、父子关系等。 - 模块管理:通过
Module类为角色添加功能模块,如渲染、更新等。 - 事件处理:通过
EventHandler类处理键盘和鼠标事件。 - 错误处理:通过
error_handler装饰器捕获和处理异常。 - 日志记录:通过
setup_logger函数配置日志记录,支持控制台和文件输出。
- 基础游戏流程
- 游戏管理
- jie类
- chang类
- role类
- module类
- DEBUG
- 游戏打包
- 游戏管理
此项目 (pygame-game-engine-simplified) 基于 GPL-3.0 许可证授权发布,详情请参阅 LICENSE 文件。
Copyright © 2025 Liuming Xi.
- 初始化游戏:通过
Jie类初始化游戏,设置屏幕大小、标题等。 - 创建场景:通过
Chang类创建场景,并添加角色和相机。 - 添加角色:通过
Role类创建角色,并为其添加功能模块。 - 处理事件:通过
EventHandler类处理键盘和鼠标事件。 - 运行游戏:调用
Jie.start()方法启动游戏主循环。
logger 是通过 setup_logger 函数配置的,支持以下功能:
- 控制台输出:使用彩色日志格式,便于区分不同级别的日志信息。
- 文件输出:将日志信息记录到
game.log文件中,便于后续分析和调试。 - 日志级别:支持
DEBUG、INFO、WARNING、ERROR和CRITICAL五种日志级别。