Taro Engine is a multi-player-first, cross-platform game engine to launch 2D HTML5 game servers. It can support up to 64 concurrent players hosted on a $5/month VM while running box2d physics.
Taro Engine uses various versions of Box2D physics engine(Planck.js, Box2Dweb, etc), and uses Pixijs as a rendering engine. For netcode, it uses websocket and LZ string compression to optimize bandwidth and performance.
Join us on Discord or support us on Patreon
Taro Engine is NOT designed for single player games. Instead, it comes with a set of features that are ideal for casual multiplayer games including:
- Inventory & item system
- Unit attributes (HP, Energy, etc)
- Weapon system (melee & projectile)
- Dialogue windows
- Shops
- Unit control (top-down WASD or platformer)
- Client-side predicted projectile + unit rotation
- Basic AI
- Ability to run multiple game server instances in one process
- Mobile controls
- and more!
Taro is completely free and open source under MIT license. We understand that Netcode and performance optimizations are difficult problems to solve. We have solved much of this already, so you don't have to. We are always looking for more contributors to help us further optimize our game engine.
Before being open sourced in September 2019, Taro Engine was originally forked from Isogenic Game Engine back in 2016
Taro engine will run a game made in modd.io platform. To run the game, execute the following command:
npm run server --game=<gameID>
*if the argument is not provided, then the engine will use game.json stored in root directory Your game's Game ID can be found in your modd.io's game's sandbox. Go to menu -> about.
Visit http://localhost:2000 to start testing game.
Game client's user interface is rendered using /template/index.html file. Feel free to edit it for your needs
Please visit https://www.modd.io/tutorials for more information