{"id":21668425,"url":"https://github.com/renehorstmann/mia","last_synced_at":"2025-07-03T00:05:19.259Z","repository":{"id":264383269,"uuid":"872487512","full_name":"renehorstmann/Mia","owner":"renehorstmann","description":"Modern Multi Platform Code-Based Engine in C","archived":false,"fork":false,"pushed_at":"2024-11-23T20:52:01.000Z","size":15057,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-03T00:05:12.035Z","etag":null,"topics":["android","c","engine","gamedev","mobile","multiplatform","objectorientedprogramming","opengl","opengles","pixelart","sdl2","webapp","webgl2"],"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/renehorstmann.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-10-14T14:19:05.000Z","updated_at":"2024-12-27T11:10:35.000Z","dependencies_parsed_at":"2024-11-23T21:37:25.888Z","dependency_job_id":null,"html_url":"https://github.com/renehorstmann/Mia","commit_stats":null,"previous_names":["renehorstmann/mia"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/renehorstmann/Mia","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renehorstmann%2FMia","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renehorstmann%2FMia/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renehorstmann%2FMia/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renehorstmann%2FMia/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/renehorstmann","download_url":"https://codeload.github.com/renehorstmann/Mia/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/renehorstmann%2FMia/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263234944,"owners_count":23434918,"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":["android","c","engine","gamedev","mobile","multiplatform","objectorientedprogramming","opengl","opengles","pixelart","sdl2","webapp","webgl2"],"created_at":"2024-11-25T12:15:48.208Z","updated_at":"2025-07-03T00:05:14.095Z","avatar_url":"https://github.com/renehorstmann.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Mia\n\n![logo](doc/imgs/mia_logo_debug_128.png)\n\n*\"Mia is acronymed!\"*\n\nA new approach on an app 'n game engine in C.\nSupports multiple platforms, as well as mobile apps and mobile friendly web apps!\nMia balances high level object orientated programming with low level access, combining *the best of both worlds...*\n\n\u003e Mia can also be edit, compiled and run directly on an Android device!\n\nThe object-oriented library tries to prevent common mistakes, but Mia is nevertheless a **C** engine.\nSo its expected that *you know what you do*\nin a sense that you have to think about the memory management in more complex scenarios,\neven if the object-tree-based resource management makes it easier.\n\n## Platforms\nThe following platforms are currently supported:\n- Desktop\n  - Windows\n  - Ubuntu\n- Compiled in the Android App CxxDroid\n- Android App\n- WebApp\n\n\u003e macOS and iOS are missing, because I don't own a MacBook yet. Should be easy to support as well...\n\nHave a look at the install 'n run docs:\n[Install and run Mia](doc/install.md)\n\n## Quick Start\nOpen the [examples doc](doc/examples.md) to quickly see Mia in action.\n\nThe examples also act as a tutorial to read through and are well documented.\n\n\u003e To create your own stuff, use the [src/main.c](src/main.c) **Hello World** entry point\n\n## Modules\nMia is split up into multiple modules, each one having a dependency to the previous.\n\n- **\"o\"** Object oriented standard library\n- **\"m\"** Math and linear algebra\n- **\"s\"** Sound stuff\n- **\"r\"** Render stuff working on OpenGL(ES|WEB)\n- **\"a\"** App Scenes, user input, logins\n- **\"u\"** Utilities\n- **\"w\"** Widgets: GUI windows, buttons, input fields\n- **\"x\"** Extended stuff like a virtual keyboard or color picker widget\n\n## App Modules\nMia also comes with integrated (optional) app modules.\nAn App can also be started as full opaque scene on top of another game or app.\n\n- **\"ex\"** Examples App\n  - Step by step and well documented examples\n  - Also includes a standalone [tea timer app](https://horsimann.de/tea) ![tea](doc/imgs/mia_logo_tea_32.png)\n  - [Examples doc](doc/examples.md)\n- **\"mp\"** Mia Paint\n  - Can be started as standalone full app\n  - Or with fixed functionality opened from within your own app to let the user paint smth.\n  - State: Work in Progress\n  - [Mia Paint doc](doc/miapaint.md)\n\n## Author\nRené Horstmann *aka* Horsimann\n\n## Licence\n- The engine and its assets are licenced under MIT, see [LICENSE](LICENSE).\n- Uses:\n  - [SDL2](https://www.libsdl.org/) (zlib License)\n  - [Emscripten](https://emscripten.org/) (MIT License)\n  - [curl](https://curl.se/docs/copyright.html) (MIT like License)\n  - [sfd](https://github.com/rxi/sfd) for simple file dialogs (MIT License)\n  - [microtar](https://github.com/rxi/microtar) for handling .tar archive files (MIT License)\n  - [stb_vorbis.c](https://github.com/nothings/stb) to load .ogg sound files (MIT License)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenehorstmann%2Fmia","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frenehorstmann%2Fmia","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frenehorstmann%2Fmia/lists"}