A high-performance Entity Component System game engine for 3D browser games with built-in tools for terrain, AI, UI, and asset management.
Meep is an Entity Component System game engine for creating 3D browser games. It provides a full suite of tools including terrain generation, AI systems, particle effects, sound management, and a built-in editor, all designed for high performance and flexibility. The engine solves the problem of lacking robust, production-ready 3D game engines for web-based development.
Game developers building 3D browser games who need a comprehensive, performant engine with advanced features like AI, terrain, and particle systems. It's particularly suited for developers working on strategy games, simulations, or complex interactive experiences.
Developers choose Meep for its all-in-one feature set, dynamic ECS architecture, and performance optimizations like WebWorker terrain building and efficient particle culling. Its built-in editor and custom serialization framework reduce development overhead while maintaining flexibility.
Entity Component System game engine
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows runtime addition, removal, and swapping of entities, systems, and datasets without restarting the engine, enabling adaptive game logic.
Includes MCTS (Monte Carlo Tree Search), behavior trees, A* pathfinding, and an optimization engine, reducing reliance on external AI packages.
Height-map terrain is built in WebWorkers with tile-based rendering and ray-casting, ensuring performance independent of terrain size.
Features soft particles, automatic atlas generation, and culling of non-visible volumes, minimizing texture switches and memory usage.
Integrated editor accessible via Num-Lock key in development mode provides in-browser scene editing and debugging tools.
The open-source version is no longer maintained, with active development moved to a closed-source commercial package (@woosh/meep-engine), hindering free access and community contributions.
Running demos requires specific global npm installations like webpack-dev-server, indicating a steeper learning curve and potential configuration hurdles.
As an archived project, documentation is likely incomplete, and it lacks the plugin ecosystem and tutorials of mainstream engines like Three.js or Unity.