{"id":15161383,"url":"https://github.com/damienfremont/c99-multigameengine-starter","last_synced_at":"2026-02-08T21:31:43.484Z","repository":{"id":252576341,"uuid":"840832101","full_name":"DamienFremont/c99-multigameengine-starter","owner":"DamienFremont","description":"2025's exercise in game engine and logic modules.","archived":false,"fork":false,"pushed_at":"2024-08-15T16:33:53.000Z","size":791,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-13T10:59:39.513Z","etag":null,"topics":["c","defold-game-engine","game-development","game-engine","gamedev","godot-engine","lua","raylib","the-forge","unity","unreal-engine"],"latest_commit_sha":null,"homepage":"","language":"C++","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/DamienFremont.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":"2024-08-10T20:26:07.000Z","updated_at":"2024-08-15T16:33:57.000Z","dependencies_parsed_at":"2024-08-15T16:56:19.219Z","dependency_job_id":null,"html_url":"https://github.com/DamienFremont/c99-multigameengine-starter","commit_stats":{"total_commits":7,"total_committers":2,"mean_commits":3.5,"dds":0.1428571428571429,"last_synced_commit":"90f50467309ccd2c7701ed2e41a1ff598838a211"},"previous_names":["damienfremont/c99-lua-multiengine-3dgame"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DamienFremont/c99-multigameengine-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DamienFremont%2Fc99-multigameengine-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DamienFremont%2Fc99-multigameengine-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DamienFremont%2Fc99-multigameengine-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DamienFremont%2Fc99-multigameengine-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DamienFremont","download_url":"https://codeload.github.com/DamienFremont/c99-multigameengine-starter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DamienFremont%2Fc99-multigameengine-starter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270982202,"owners_count":24679449,"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-08-18T02:00:08.743Z","response_time":89,"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":["c","defold-game-engine","game-development","game-engine","gamedev","godot-engine","lua","raylib","the-forge","unity","unreal-engine"],"created_at":"2024-09-27T00:05:23.597Z","updated_at":"2026-02-08T21:31:43.445Z","avatar_url":"https://github.com/DamienFremont.png","language":"C++","funding_links":["https://www.buymeacoffee.com/damienfremont"],"categories":[],"sub_categories":[],"readme":"# 3D Game Starter - Multi Engine (Unreal, Unity, Godot, Defold, Raylib, The Forge)\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Twitter Follow](https://img.shields.io/twitter/follow/Damien_Fremont?style=social)](https://twitter.com/Damien_Fremont)\n[![\"Buy Me A Coffee\"](./docs/buymeacoffee-20.png)](https://www.buymeacoffee.com/damienfremont)\n\n:warning: **WORK IN PROGRESS !!!**\n\n2025's exercise in game engine and logic modules.\n\nSpoiler: Don't do it !!! Unless you intend to build your own custom engine in the futur, or be able to maintain your code in 20+ years.\n\nPros \u0026 Cons:\n- less dependency to engine\n- \n\n## Content\n\n  - [Dependencies](#dependencies)\n  - [Screenshots](#screenshots)\n  - [Features](#features)\n  - [Install](#install)\n  - [Usage](#usage)\n  - [Assets](#assets)\n  - [Resources](#resources)\n\n---------------------------------------\n\n## Dependencies\n\n- C++ 2020 / C 2017\n\n## Screenshots\n\n![alt text](./docs/diagrams-1.png)\n\n![alt text](./docs/diagrams-2.png)\n\n## Features\n\n- Engine\n  - [ ] Unreal (5.4.3)\n  - [ ] Unity (6.0.1)\n  - [ ] Godot (4.3)\n  - [ ] Defold (1.9.1)\n  - [ ] Raylib (5.0)\n  - [ ] TheForge (1.58)\n- Features\n  - [ ] 3D\n    - [ ] Camera (Third Person)\n    - [ ] Skybox (Cube)\n    - [ ] Inputs (Gamepad)\n    - [ ] Lighting (World and Character)\n    - [ ] Material (Texture or Shaders)\n  - [ ] Physics\n    - [ ] Gravity\n    - [ ] Colision\n  - [ ] Audio\n    - [ ] Sound effects\n  - [ ] UI\n    - [ ] Main Menu\n    - [ ] Settings Menu\n- Examples:\n  - [ ] \"Unreal\" First Person (FPS)\n  - [ ] \"Unreal\" Third Person (TPS)\n  - [ ] \"Matrix\" Demo (OpenWorld)\n\nRepository layout:\n```\n├── assets\n├── docs\n├── infra\n├── lib\n├── platform\n│   ├── engine\n│   └── game\n├── standalone\n│   ├── unreal_desktop_win64\n│   ├── unity_desktop_win64\n│   └── ...\n└── tools\n    └── blender\n    └── ci\n```\n\n# Unreal 5\n\n## Create project\n\n1. start Unreal:\n    1. create project \"MyGameUnreal5\"\n    2. menu -\u003e edit -\u003e plugins -\u003e add -\u003e third party -\u003e \"MyGame\"\n2. close Unreal\n3. start VisualStudio\n4. start Unreal\n\n## Usage\n\n1. start Unreal:\n    1. menu -\u003e tools -\u003e open visual studio\n2. VisualStudio:\n    1. code...\n    2. hot-reload code(Ctrl+Alt+F11)\n3. Unreal\n    1. play (Alt+P)\n    2. test...\n    3. detach camera / debug scene (F8)\n    4. press ESC\n\n\n- Unreal:\n  - [UE4 3rd party library plugin workaround (YouTube)](https://www.youtube.com/watch?v=LZr-IDTM294)\n  - [Adding custom third-party library to plugin from scratch](https://unrealcommunity.wiki/adding-custom-third-party-library-to-plugin-from-scratch-867b28)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienfremont%2Fc99-multigameengine-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdamienfremont%2Fc99-multigameengine-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdamienfremont%2Fc99-multigameengine-starter/lists"}