phpgl/visu

PHP 的现代 OpenGL 框架,原 php-game-framework。VISU 旨在成为一个简单但功能强大的框架,用于创建 2D 和 3D 游戏和应用。它提供了对常见任务的抽象,同时也允许你直接访问底层的 OpenGL API。此外,VISU 还提供了一个可选的框架结构,可以快速启动新的应用。

v1.0.0 2023-07-22 17:01 UTC

README

logo_s

VISU - PHP 游戏框架

PHP 的现代 OpenGL 框架,原 php-game-framework。VISU 旨在成为一个简单但功能强大的框架,用于创建 2D 和 3D 游戏和应用。它提供了对常见任务的抽象,同时也允许你直接访问底层的 OpenGL API。此外,VISU 还提供了一个可选的框架结构,可以快速启动新的应用。

Visu 建立在 PHP-GLFW 之上,所以请确保已安装并启用了该扩展。

特性

  • 支持宏和包含的着色器管理
  • 过渡动画系统
  • 用于创建构建工具/脚本的命令行界面
  • 实体组件系统 (ECS)
  • 低多边形渲染管线
  • 许多助手和几何抽象,如边界框、光线投射、变换等。
  • 类似于渲染图的渲染管线,用于管理 & 创建复杂和深层次的渲染管线。
  • 渲染资源管理。
  • 纹理管理器、加载器和助手。
  • 字体渲染
  • 基本高度图捕获
  • 工具渲染
  • SSAO 渲染通道
  • 基本的 3D 调试助手(绘制边界框、射线等)
  • 帧缓冲区管理和抽象。
  • 基本分析,GPU 和 CPU 时间。
  • 固定时间步长的游戏循环
  • 输入处理(鼠标 & 键盘)带有键绑定映射和不同的交互映射。
  • 事件分发。
  • 快速入门集合,快速启动应用。
  • 游戏内交互式控制台。
  • 信号队列。
  • 2D 和 3D 的相机系统。
  • 还有很多。

使用方法

想用 VISU 做些什么吗?

查看文档:visu.phpgl.net/

快速入门

https://github.com/phpgl/visu-quickstart

使用 Composer 创建基于 visu-quickstart 的新项目

composer create-project phpgl/visu-quickstart -s dev --prefer-dist my-visu-project 

安装完成后,您可以通过运行以下命令来启动应用程序

cd my-visu-project
php ./bin/start.php

骨架

https://github.com/phpgl/visu-starter