{"id":23085444,"url":"https://github.com/arkaht/cpp-suprengine","last_synced_at":"2026-05-18T04:39:12.916Z","repository":{"id":62276556,"uuid":"558072677","full_name":"arkaht/cpp-suprengine","owner":"arkaht","description":"Suprengine ─ a simple 3D Game Engine in C++ using OpenGL/SDL2","archived":false,"fork":false,"pushed_at":"2025-09-07T19:57:23.000Z","size":21761,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-07T21:30:57.891Z","etag":null,"topics":["3d","cpp","game-engine","opengl","sdl2"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arkaht.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-10-26T21:02:30.000Z","updated_at":"2025-08-31T15:34:45.000Z","dependencies_parsed_at":"2024-09-12T17:31:44.695Z","dependency_job_id":"392b8a11-dd01-466f-916c-96d282a35192","html_url":"https://github.com/arkaht/cpp-suprengine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/arkaht/cpp-suprengine","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkaht%2Fcpp-suprengine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkaht%2Fcpp-suprengine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkaht%2Fcpp-suprengine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkaht%2Fcpp-suprengine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arkaht","download_url":"https://codeload.github.com/arkaht/cpp-suprengine/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arkaht%2Fcpp-suprengine/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275364760,"owners_count":25451517,"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","status":"online","status_checked_at":"2025-09-16T02:00:10.229Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","cpp","game-engine","opengl","sdl2"],"created_at":"2024-12-16T17:54:52.473Z","updated_at":"2025-09-16T05:15:14.199Z","avatar_url":"https://github.com/arkaht.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Suprengine\n**Suprengine is a C++ 3D game engine using OpenGL and SDL2 for my personal learning experience.**\n\nIt uses **OpenGL 3.3** for rendering and **SDL2** for window and inputs handling. It has **ImGui** built-in for custom editor tools directly accesible in games.\n\n## Dependencies\n### Project\n+ C++20 compiler\n+ OpenGL 3.3.0\n+ CMake 3.11\n\n### Libraries\n+ [SDL2](https://github.com/libsdl-org/SDL) with **TTF**, **Image** and **Mixer** (the latter is not used for now)\n+ [GLEW](https://github.com/nigels-com/glew)\n+ [assimp](https://github.com/assimp/assimp)\n+ [rapidjson](https://github.com/Tencent/rapidjson)\n+ [ImGui](https://github.com/ocornut/imgui/)\n+ [Curve-X](https://github.com/arkaht/cpp-curve-x)\n+ [filewatch](https://github.com/ThomasMonkman/filewatch)\n\n## Features\n+ Project IDE-independent thanks to **CMake**.\n+ Actor-component architecture and de-coupled from game's code.\n+ CPU and Memory profilers accessible in-game.\n+ Visual debugging visible in-game and toggable thanks to channels.\n+ Default assets such as 3D primitives (i.e. cube, cylinder, sphere, arrow), shaders and textures.\n+ Basic 3D rendering using OpenGL with shaders, ambient lighting and MSAA support.\n+ Basic assets manager, input manager, collision detection and raycasts.\n+ Built-in **ImGui** for game tooling.\n\n## Games\nHere's a list of my games prototypes I've made using this engine:\n+ [cpp-spaceship](https://github.com/arkaht/cpp-spaceship)\n+ [cpp-ekosystem](https://github.com/arkaht/cpp-ekosystem)\n\n## Project Structure\nThis project only holds the engine code since it is de-coupled from games code.\n\n**Folder structure:**\n+ **`assets/`** contains default assets, such as mesh primitives and shaders, packaged for any game to use.\n+ **`libs/`** contains all libraries (e.g. SDL2, assimp, GLEW, ImGui...) necessary for the engine to compile.\n+ **`src/`** contains source files of the engine.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farkaht%2Fcpp-suprengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farkaht%2Fcpp-suprengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farkaht%2Fcpp-suprengine/lists"}