morganbengtsson / Mos

Licence: mit
Lightweight game engine.

Projects that are alternatives of or similar to Mos

Limonengine
3D FPS game engine with full dynamic lighting and shadows
Stars: ✭ 331 (+116.34%)
Mutual labels:  game-development, game-engine, openal, opengl, 3d-graphics
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (+296.73%)
Mutual labels:  game-development, game-engine, openal, opengl
Blue Flame Engine
A 3D/2D game engine that supports both DirectX11 and OpenGL 4.5
Stars: ✭ 129 (-15.69%)
Mutual labels:  game-development, game-engine, opengl, graphics-engine
Opentk
The Open Toolkit library is a fast, low-level C# wrapper for OpenGL, OpenAL & OpenCL. It also includes windowing, mouse, keyboard and joystick input and a robust and fast math library, giving you everything you need to write your own renderer or game engine. OpenTK can be used standalone or inside a GUI on Windows, Linux, Mac.
Stars: ✭ 2,284 (+1392.81%)
Mutual labels:  game-development, game-engine, openal, opengl
Mxengine
C++ open source 3D game engine
Stars: ✭ 284 (+85.62%)
Mutual labels:  game-development, game-engine, opengl, 3d-graphics
Daemon
The Dæmon game engine. With some bits of ioq3 and XreaL.
Stars: ✭ 136 (-11.11%)
Mutual labels:  game-development, game-engine, openal, opengl
Overload
3D Game engine with editor
Stars: ✭ 335 (+118.95%)
Mutual labels:  game-engine, opengl, 3d-graphics, graphics-engine
Cpp 3d Game Tutorial Series
C++ 3D Game Tutorial Series is a YouTube tutorial series, whose purpose is to help all those who want to take their first steps in the game development from scratch.
Stars: ✭ 400 (+161.44%)
Mutual labels:  game-development, game-engine, 3d-graphics, graphics-engine
Silk.net
The high-speed OpenAL, OpenGL, Vulkan, and GLFW bindings library your mother warned you about.
Stars: ✭ 534 (+249.02%)
Mutual labels:  game-development, openal, opengl
Yage
Simple game engine, written in C++
Stars: ✭ 7 (-95.42%)
Mutual labels:  game-development, game-engine, opengl
Dotfeather
A closs-platform generic gameengine built on C#/.NET Standard 2.1
Stars: ✭ 28 (-81.7%)
Mutual labels:  game-engine, openal, opengl
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (+212.42%)
Mutual labels:  game-engine, opengl, graphics-engine
Simpleton Engine
What a stupid name for a library
Stars: ✭ 42 (-72.55%)
Mutual labels:  game-development, game-engine, opengl
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+7545.75%)
Mutual labels:  game-development, opengl, 3d-graphics
Magnum Plugins
Plugins for the Magnum C++11/C++14 graphics engine
Stars: ✭ 66 (-56.86%)
Mutual labels:  game-engine, opengl, graphics-engine
Etlegacy Deprecated
Archived repository. For current repo, see: https://github.com/etlegacy/etlegacy
Stars: ✭ 470 (+207.19%)
Mutual labels:  game-development, game-engine, opengl
Rizz
Small C game development framework
Stars: ✭ 428 (+179.74%)
Mutual labels:  game-development, game-engine, opengl
Engine
Go 3D Game Engine
Stars: ✭ 1,362 (+790.2%)
Mutual labels:  game-engine, opengl, 3d-graphics
Duality
a 2D Game Development Framework
Stars: ✭ 1,231 (+704.58%)
Mutual labels:  game-development, game-engine, opengl
Silenceengine
A cross platform 2D / 3D Java Game Engine (Desktop / Html5 / Android)
Stars: ✭ 116 (-24.18%)
Mutual labels:  game-engine, openal, opengl

Logo

Build Status Documentation status Codacy Badge GitHub license

⚠️ Note that MOS is in development and slightly experimental

Introduction

MOS is a lightweight cross-platform game engine/library, written in modern C++.

Features

  • Minimal and documented codebase.
  • Integration with Blender-2.8x
  • 3D mesh rendering
  • Spot and directional lighting
  • Physically based material model
  • Global illumination approximation
  • Particle rendering
  • Text rendering
  • Post processing effects
  • Collision detection
  • 3D audio playback, with obstruction model
  • Asset management
  • IO management

Screenshot Screenshot2 Screenshot3

Companion projects

  • MOS Skeleton: An example project to quickly get up and running.
  • MOS Blender export: Export scripts/addon for Blender 2.80, to export models, levels and other entities.

Source code

A convenient way to get and use the project, is to add it as a git submodule:

git submodule add https://github.com/morganbengtsson/mos.git
git submodule update --init --recursive

Building

The project is preferably used as a sub project with CMake as so, in your CMakeLists.txt:

add_subdirectory(externals/mos)
target_link_libraries(${PROJECT_NAME} PUBLIC mos)

Dependencies

MOS is dependent on the following projects:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].