Skip to content

xiaoxixi222/easy-pygame-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

简单pygame游戏引擎

介绍

一个基于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.

使用说明

  1. 初始化游戏:通过 Jie 类初始化游戏,设置屏幕大小、标题等。
  2. 创建场景:通过 Chang 类创建场景,并添加角色和相机。
  3. 添加角色:通过 Role 类创建角色,并为其添加功能模块。
  4. 处理事件:通过 EventHandler 类处理键盘和鼠标事件。
  5. 运行游戏:调用 Jie.start() 方法启动游戏主循环。

致谢

第三方库和框架

本项目受到以下项目的启发而开发

日志记录

logger 是通过 setup_logger 函数配置的,支持以下功能:

  • 控制台输出:使用彩色日志格式,便于区分不同级别的日志信息。
  • 文件输出:将日志信息记录到 game.log 文件中,便于后续分析和调试。
  • 日志级别:支持 DEBUGINFOWARNINGERRORCRITICAL 五种日志级别。

About

它可以简单的创建一个游戏。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages