{"id":13805851,"url":"https://github.com/bmchtech/rengfx","last_synced_at":"2025-05-13T21:31:40.531Z","repository":{"id":53753386,"uuid":"282025572","full_name":"bmchtech/rengfx","owner":"bmchtech","description":"lightweight, expressive, extensible multimedia engine","archived":false,"fork":false,"pushed_at":"2024-10-12T20:12:10.000Z","size":16417,"stargazers_count":81,"open_issues_count":1,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-18T22:30:49.262Z","etag":null,"topics":["3d-engine","dlang","engine","entity-component-system","game-development","game-engine","graphics","graphics-engine","nez","raylib"],"latest_commit_sha":null,"homepage":"","language":"D","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bmchtech.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":"2020-07-23T18:21:36.000Z","updated_at":"2024-10-24T11:53:10.000Z","dependencies_parsed_at":"2024-07-14T09:25:48.670Z","dependency_job_id":"5cc06fdb-e82c-4cf3-a625-dbe3fcaa2a87","html_url":"https://github.com/bmchtech/rengfx","commit_stats":null,"previous_names":[],"tags_count":49,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmchtech%2Frengfx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmchtech%2Frengfx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmchtech%2Frengfx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bmchtech%2Frengfx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bmchtech","download_url":"https://codeload.github.com/bmchtech/rengfx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254031058,"owners_count":22002692,"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":["3d-engine","dlang","engine","entity-component-system","game-development","game-engine","graphics","graphics-engine","nez","raylib"],"created_at":"2024-08-04T01:01:05.606Z","updated_at":"2025-05-13T21:31:35.651Z","avatar_url":"https://github.com/bmchtech.png","language":"D","readme":"# rengfx\n\nRE ENGINE FX\n\n[![DUB Package](https://img.shields.io/dub/v/reng.svg)](https://code.dlang.org/packages/reng)\n\nlightweight, expressive, extensible multimedia engine\n\n![blocks demo gif](https://raw.githubusercontent.com/wiki/redthing1/rengfx/img/rec-2020-07-30_17.17.12.gif)\n\n![table demo gif](https://raw.githubusercontent.com/wiki/redthing1/rengfx/img/rengfx_fox.gif)\n\n## features\n\n+ only library dependency is [`raylib` (v5.0)](https://github.com/redthing1/raylib)\n+ engine features\n  + combined, mixable 2d and 3d graphics support\n  + cross platform, system-independent graphics\n  + composable, modular game components and rendering\n  + virtual input for transparent rebinding and cross platform input\n  + vector/matrix math hidden behind nice abstractions\n  + vr support\n+ modular, data-driven Scene-Entity-Component architecture\n  + full headless execution support, making unit tests simple\n  + emphasis on simplicity and readability, avoidance of unnecessary abstraction\n  + multi scene layering and compositing\n  + highly extensible with custom components and logic\n  + everything can be overrided or extended\n+ fluent debugging\n  + real time runtime debug console and inspector\n+ simple and powerful glsl shaders\n  + bulit-in shaders for stylized lighting and postprocessing\n  + streamlined shaders api for custom glsl shaders\n+ wip\n  + wip: physics support and integration\n  + wip: tilemaps with tiled\n\n## documentation\n+ full documentation: [api docs](https://reng.dpldocs.info/)\n+ demo projects: [demos](demo/)\n+ notes and tips: [doc](doc/)\n\n## hacking\n\nrequirements:\n+ `make` and a C compiler (`gcc`, `clang`)\n+ `dub` and a D compiler (`dmd`, `gdc`, `ldc`)\n\nrengfx depends on raylib (via [dray](https://github.com/redthing1/dray) bindings).\nby default, `dray` will run a pre-generate script that automatically builds `raylib`.\n\nbuild engine:\n```sh\ndub test # run tests\ndub build # build library\n```\n\nopen docs locally:\n```sh\ndub run -b ddox\n```\n\nrun demo:\n```sh\ncd demo/\u003cname\u003e\ndub run # run demo\n```\n\n## license\n\ncopyright © 2020-2022, redthing1.\n\navailable to use under the [LGPL v3.0](LICENSE).\n\nlibraries:\n+ [raylib](https://github.com/raysan5/raylib/blob/be7f717a24e72e0bc84389491a063de65c106048/LICENSE), Zlib license\n","funding_links":[],"categories":["Game Frameworks"],"sub_categories":["XML"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmchtech%2Frengfx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbmchtech%2Frengfx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbmchtech%2Frengfx/lists"}