phpgl / visu
PHP 的现代 OpenGL 框架,原 php-game-framework。VISU 旨在成为一个简单但功能强大的框架,用于创建 2D 和 3D 游戏和应用。它提供了对常见任务的抽象,同时也允许你直接访问底层的 OpenGL API。此外,VISU 还提供了一个可选的框架结构,可以快速启动新的应用。
v1.0.0
2023-07-22 17:01 UTC
Requires
- php: >=8.1
- clancats/container: ^1.3
- league/climate: ^3.8
Requires (Dev)
- phpbench/phpbench: ^1.2
- phpgl/ide-stubs: dev-main
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-09 21:41:48 UTC
README
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