ENGINE..... vrooooommm
Go to file
Green Sky 202ba31d79
update glm to 1.0.0
2024-01-26 12:40:28 +01:00
.github/workflows add pkg-config fallback and imported target to sdl find module 2023-10-31 17:06:11 +01:00
cmake add pkg-config fallback and imported target to sdl find module 2023-10-31 17:06:11 +01:00
docs fix wrong docs 2021-04-08 17:07:16 +02:00
external update glm to 1.0.0 2024-01-26 12:40:28 +01:00
framework add (very) fake halation to the bloom extraction shader 2023-10-31 17:17:59 +01:00
res ico for exe 2022-11-24 20:44:13 +01:00
screens update all cmake files to version 3.9 2022-05-03 19:33:19 +02:00
systems fix SDL_main windows thingy 2022-11-01 18:44:34 +01:00
.gitignore add mingw-w64 support 2021-11-30 19:50:40 +01:00
.gitmodules replace physfs 2022-02-11 18:05:20 +01:00
.vimspector.json add new serializer based on bitpacking 2022-12-07 00:35:25 +01:00
CMakeLists.txt fix linker warning and add lto example as comment 2022-11-06 15:31:38 +01:00
LICENSE update copyright year 2022-01-04 20:43:00 +01:00
README.md add more related repos to the README 2022-04-26 15:44:00 +02:00
mm_options_and_defines.cmake make tests auto terminate 2022-11-07 01:54:45 +01:00

README.md

mm

MushMachine

This is a Game Engine/Framework, originally developed for GHdeducted (a 2D game), but has since expanded it's scope to be more generic. For example it also includes 3D stuff, instead of just 2D. Furthermore it got stripped of some dependency heavy dependencies (yea that's a thing).

The initial Developers are Erik Scholz and Felix Richter. Currently developed and maintained by Erik Scholz.

The private repo had over 900 commits, before the first public release.

Platforms

  • PC (Linux, Windows and maybe APPLE(compiles))
  • Android (untested)
  • Web (huh? yea! via Emscripten, wasm and WebGL2)
  • anything if you put your mind to it....
  • Rendering wise, only Opengl3.3/ES3 is included in the Engine

Roadmap

  • Rewrite the Input service (the code was ported in and is older than the Engine (2017))
  • Extend the SDL service with Vulkan support (it's 2020 so yea)(man it's 2022 and not done)
  • Filesystem refactor (like a proper file type, with destructor and stuff)
  • l10n support
  • ImGui integration refactor (for making it usable as a game ui, not just for debugging)
  • more service interfaces (with focus on networking)
  • multithreading updates (maybe a jobsystem idk)

Limitations

  • Features in general. It's more of a Personal Framework than something I want everyone to use ;).
  • Only ships where OpenGL 3.3 or OpenGL ES 3 are available (includes web via Emscripten's ES3 emulation)
  • not optimized for performance
  • no multithreading in the Engine itself
  • basically most of the Roadmap fits here too

License

MIT you bet

Source Structure

  • framework (where most of the code lives)
  • systems (some prepackaged ecs-systems )
  • screens (some prepackaged MM::Screens )

Libraries Used

Thanks

  • The GHdeducted-Team, the reason this exists.
  • ...and to all the developers of the libraries used in this project. <3