NasNas推出2D游戏开发框架

项目 纳斯纳斯 正在开发用于用 C++ 开发 2D 游戏的模块化框架,使用渲染库 SFML 并专注于游戏风格 像素艺术。 该代码是用 C++17 编写的,并根据 Zlib 许可证分发。 支持在 Linux、Windows 和 Android 上工作。 可用的 捆绑 对于Python语言。 以游戏为例 历史泄露,为比赛而创建 游戏男孩果酱.

该框架包括几个独立的模块:

  • Core 和 Data 是包含主要类和数据的基础模块。
  • Reslib - 用于处理和加载游戏资源的类。
  • ECS - BaseEntity 和 Components 类,允许您连接图形、物理过程模拟和输入处理等功能。
  • Tilemapping 是一个 tmx 格式的 Tiled 地图下载器。

主要特点:

  • 场景和图层系统。
  • 相机和着色器。
  • 自动资源加载和资源管理系统。
  • 组件(动画精灵、形状、物理模拟、输入、碰撞器)
  • 支持 tmx 格式的马赛克地图。
  • 文本处理和位图字体。
  • 视觉过渡。
  • 全局应用程序设置。
  • 内置调试屏幕。
  • 控制台日志记录工具。
  • 正在开发:菜单和用户界面。
  • 计划包括:粒子系统、屏保、游戏关卡管理
    和事件,内置命令行界面用于调试。

来源: opennet.ru

添加评论