{"id":21617754,"url":"https://github.com/phpgl/visu","last_synced_at":"2025-04-09T20:11:15.628Z","repository":{"id":57684195,"uuid":"522609733","full_name":"phpgl/visu","owner":"phpgl","description":"A PHP Game Engine as a Modern OpenGL Component Framework.","archived":false,"fork":false,"pushed_at":"2025-04-08T21:27:53.000Z","size":46586,"stargazers_count":161,"open_issues_count":1,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-09T20:11:11.282Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://visu.phpgl.net/","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phpgl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-08T15:39:34.000Z","updated_at":"2025-04-08T21:27:16.000Z","dependencies_parsed_at":"2024-04-23T23:40:57.277Z","dependency_job_id":"950303c1-c8aa-4ac0-bfc0-ba8912fcf4b1","html_url":"https://github.com/phpgl/visu","commit_stats":{"total_commits":129,"total_committers":2,"mean_commits":64.5,"dds":"0.015503875968992276","last_synced_commit":"6071bd1cfba31ec4a30f74d6304dc034850939f3"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpgl%2Fvisu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpgl%2Fvisu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpgl%2Fvisu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phpgl%2Fvisu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phpgl","download_url":"https://codeload.github.com/phpgl/visu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103872,"owners_count":21048245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T23:00:30.972Z","updated_at":"2025-04-09T20:11:15.605Z","avatar_url":"https://github.com/phpgl.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"![logo_s](https://user-images.githubusercontent.com/956212/192290126-b8c481de-9f22-4a8d-99b5-0ea16300ae70.png)\n\n\n# VISU - PHP Game Framework\n\nA Modern OpenGL Framework for PHP, ex php-game-framework. VISU aims to be a simple, yet powerful framework for creating 2D and 3D games and applications.\nIt comes with high level abstractions for common tasks but also allows you to access the underlying OpenGL API directly. Additionally, VISU provides an optional framework structure to quickly bootstrap a new application.\n\n**Visu is built on top of [PHP-GLFW](https://phpgl.net) so make sure the extension is installed and enabled.**\n\n## Features \n\n* Shader Management with Support for Macros and Includes\n* Transition Animation System\n* Command Line Interface for Creating Build Tools/Scripts\n* An Entity Component System (ECS)\n* Low-Poly Rendering Pipeline\n* Tons of Helpers and Geometric Abstractions like Bounding Boxes, Raycasting, Transformations, etc.\n* A Render Graph-ish Rendering Pipeline for Managing \u0026 Creating Complex and Deep Rendering Pipelines.\n* Render Resource Management.\n* Texture Manager, Loaders, and Helpers.\n* Font Rendering\n* Basic Heightmap Capturing\n* Gizmo Rendering\n* SSAO Render Pass\n* Basic 3D Debugging Helpers (Drawing Bounding Boxes, Rays, etc.)\n* Framebuffer Management and Abstractions.\n* Basic Profiling, GPU and CPU Time.\n* Fixed Timestep Game Loop\n* Input Handling (Mouse \u0026 Keyboard) with Key Binding Maps and Different Interaction Maps.\n* Event Dispatching.\n* Quickstart Collections to Rapidly Get an App Started.\n* In-Game Interactive Console.\n* Signal Queues.\n* Camera System for 2D and 3D.\n* And Much More.\n\n## Usage \n\nWant to build something with VISU?\n\nCheck out the docs: visu.phpgl.net/\n\n### Quickstart\n\nhttps://github.com/phpgl/visu-quickstart\n\nUse Composer to create a new project based on visu-quickstart:\n\n```bash\ncomposer create-project phpgl/visu-quickstart -s dev --prefer-dist my-visu-project \n```\n\nAfter the installation is complete, you can start the application by running:\n\n```bash\ncd my-visu-project\nphp ./bin/start.php\n```\n\n### Scafolding\n\nhttps://github.com/phpgl/visu-starter\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphpgl%2Fvisu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphpgl%2Fvisu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphpgl%2Fvisu/lists"}