A Pokémon MMO engine with a real-time map editor, built with WebGL and canvas rendering.
PokeMMO is an open-source game engine designed for creating Pokémon-style massively multiplayer online (MMO) games. It includes a real-time map editor and supports both WebGL and canvas rendering, allowing developers to build custom browser-based Pokémon experiences with features like grid-based pathfinding and 3D audio.
Game developers and hobbyists interested in creating browser-based Pokémon MMOs or tile-based multiplayer games with custom maps and scripting.
It provides a specialized, all-in-one solution for Pokémon MMO development with an integrated real-time editor, eliminating the need to build core engine features from scratch.
:video_game: Pokemon MMO engine with realtime editor
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a browser-based editor with undo/redo and drag-and-drop for live map and entity editing, as shown in the demo and feature list.
Supports switching between WebGL for gameplay and 2D canvas for editing, allowing performance tuning based on needs, per the README's dual renderer note.
Includes grid-based pathfinding for character movement and 3D spatial audio implementation, reducing the need for external libraries.
Features a dynamic language system for internationalization, enabling easier localization of games.
Offers a frame-based script interpreter with expressions and global flags, facilitating custom event and interaction design.
The README's checklist shows many unfinished elements like map connections, notifications, and normal map lighting, limiting ready-to-use functionality.
Explicitly states 'Runs best on Chrome,' which can lead to cross-browser compatibility issues and reduced accessibility.
Basic operations such as select, copy, paste, cut, and delete are marked as unstable in the README, risking workflow interruptions and data loss.
Requires separate npm installations and builds for both client and server, increasing the initial setup time and technical barrier.