Mojito
Fishing Cactus cross platform game engine (C++) running on 3DS, Android, HTML5, iOS, Linux, macOS, PS3 (WIP), PSP, Samsung Bada, Wii, Windows, and Xbox360.
Features
- Entity-Component system
- Lua and JS scripting
- HTML-based UI
- Post processes and scriptable render passes
- Cross platform asset building toolchain (with auto detected dependencies)
- Animation blend tree
- Root motion
- Mask layers
- Additive animations
- Morph shapes
- Asset streaming
- Asset and scripts hot reload (also on mobile thanks to remote filesystem abstraction)
- Web tools for inspection and profiling
- Cross-platform configurable project generation and build system with dependencies/package manager (based on premake + ant + ivy + jenkins + reviewboard, reviewable.io + builder2 + unit tests)
- Audio with OpenAL, FMOD and XAudio backends
- …
Features
- multiplatform
- win
- macos
- linux
- ios
- android
- winphone
- 3ds
- wii
- samsung bada
- xbox360
- ps3 (WIP)
- graphics
- separate renderthread
- async loading
- small objects (TEXTURE_2D)
- dae
- materials
- skinning
- lights
- cinematics
- shadows
- cascaded shadow maps
- dynamic lights
- directional
- point
- spot
- scriptable render pipeline
- visible sets
- fragments
- inputs and outputs FB
- forward renderer
- light prepass renderer
- full deferred
- multi APIs
- animation blend tree
- UI
- home made
- librocket
- gameswf
- litehtml
- materials and effects
- effect like system for glsl (xml with includes and defines)
- 3ds shaders
- shadershaker / fragments
- render thread
- condition variable to trigger resource creation / rendering
- queued rendering WIP
- particles
- particle universe
- simulated continuous emission
- Light probes
- kernel
- allocators
- reflection / serialization (binary, byteswapping, json)
- modern c++ features
- move operator
- typelists
- string_view / array_view
- future / promise
- file system abstraction
- network file system
- compressed file system
- Net
- socket.io
- AWS
- cognito
- lambdas
- mongodb
- SNS
- …
- audio
- openAL
- xaudio
- fmod
- libs
- bullet
- recast/detour
gameplay
- debug
- embedded web server (using mongoose)
- probe institute
- perf graphs (memory, video memory, draw call count, frame duration, …)
- show textures in memory
- live tweaking of materials values
- parameter tweaking + save to xml
- ‘blend graph’
- heap inspector
- pix events
- potential deadlock detection
- embedded web server (using mongoose)
- resource compiler
- vertex cache optim
- texture compression
- dependency manager
- sqlite
- lod0
- static batching
- atlas creation
- scripting
- lua
- js
- input
- kinect
- dtw
- consensus