{"id":21409995,"url":"https://github.com/defGameEngine/defGameEngine","last_synced_at":"2025-07-14T02:30:50.564Z","repository":{"id":59763862,"uuid":"490962202","full_name":"defGameEngine/defGameEngine","owner":"defGameEngine","description":"defGameEngine is a cross-platform game engine. Available on Windows, Linux and (probably) MacOS. Requires C++20 or higher","archived":false,"fork":false,"pushed_at":"2025-05-08T00:25:32.000Z","size":13208,"stargazers_count":2,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-08T01:24:55.741Z","etag":null,"topics":["cpp","emscripten","game","game-dev","game-development","game-engine","gles","gles3","glfw","glfw3","gui","imgui","imgui-glfw","lua","opengl","opengl3","web"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/defGameEngine.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,"zenodo":null}},"created_at":"2022-05-11T04:56:55.000Z","updated_at":"2025-05-08T00:25:35.000Z","dependencies_parsed_at":"2023-10-16T08:33:07.385Z","dependency_job_id":"93554afc-64f0-48a9-818a-f3e74038ecbf","html_url":"https://github.com/defGameEngine/defGameEngine","commit_stats":null,"previous_names":["defgameengine/defgameengine","defini7/defgameengine"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/defGameEngine/defGameEngine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defGameEngine%2FdefGameEngine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defGameEngine%2FdefGameEngine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defGameEngine%2FdefGameEngine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defGameEngine%2FdefGameEngine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/defGameEngine","download_url":"https://codeload.github.com/defGameEngine/defGameEngine/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defGameEngine%2FdefGameEngine/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265233753,"owners_count":23731825,"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":["cpp","emscripten","game","game-dev","game-development","game-engine","gles","gles3","glfw","glfw3","gui","imgui","imgui-glfw","lua","opengl","opengl3","web"],"created_at":"2024-11-22T17:36:26.432Z","updated_at":"2025-07-14T02:30:50.528Z","avatar_url":"https://github.com/defGameEngine.png","language":"C++","readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"Logos/dge_logo_large.png\"\u003e\u003c/p\u003e\n\n# Overview\n\ndefGameEngine is a lightweight, cross-platform 2D game engine designed for simplicity and ease of use. It provides essential tools for rendering graphics, handling input, and managing game states. The engine supports both desktop (via GLFW) and web (via Emscripten) platforms.\n\n# Features\n\n- Cross-Platform: Supports Windows, Linux, macOS, and web browsers.\n- 2D Rendering: Draw shapes, sprites, and text with various blending modes.\n- Input Handling: Keyboard, mouse, and touch input support.\n- Sprite \u0026 Texture Management: Load, manipulate, and render images.\n- Layers: Organise rendering into layers with custom shaders.\n- Customisable: Extendable via virtual methods for game logic and rendering.\n\n## Getting Started\n\nTo use this game engine in your project, follow the [install instructions](/README.md#installation), clone this repository, and start exploring the code and examples. Check out the `Examples` directory for a comprehensive set of already made games using the game engine.\n\n## Installation\n\n### Platforms\n\n- [Windows](Docs/Install_Instructions_Windows.md)\n\n- [Linux](Docs/Install_Instructions_Linux.md)\n\n- [Mac](Docs/Install_Instructions_Mac.md)\n\n- [Emscripten](Docs/Install_Instructions_Emscripten.md)\n\n****Note**:* C++20 or higher is required\n\n## Documentation\n\n[defGameEngine](Docs/GameEngine_Doc.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FdefGameEngine%2FdefGameEngine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FdefGameEngine%2FdefGameEngine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FdefGameEngine%2FdefGameEngine/lists"}