Description
Online Multiplayer MMORPG
Online Multiplayer MMORPG is a web-based 2D multiplayer RPG framework built using modern technologies. Designed for real-time, large-scale multiplayer experiences, the engine is perfect for developers who want to build their own online RPG game with support for quests, trading, guilds, combat, crafting, and more.
Built from the ground up to be high-performance, modular, and customizable.
Features
- Full real-time multiplayer support using µWebSockets
- Modern rendering engine with dynamic lighting, overlays, and animated tiles
- Region system with dynamic and static tiles
- Trading system between players
- Guilds and party system with multi-world support
- Quest and achievements system
- Enchantment system for weapons and equipment
- Attack style system for combat mechanics
- Minigame system with instanced support
- Plugin-based mob AI and item behavior
- Cross-server communication via hub system
- In-game and Discord integration
- Leaderboards and stats via REST API
- Yarn v3 monorepo with workspace support
- Enhanced map system with caching and version control
Technologies Used
- Node.js (v16.17.1 or newer)
- Yarn
- µWebSockets
- MongoDB (optional for persistent user data)
- WebGL and Canvas rendering
- Tiled Map Editor (.tmx map files)
- REST API
Map and Region System
- World maps are divided into small regions (chunks)
- Static tiles remain the same for all players
- Dynamic tiles change based on quests, achievements, or player actions
- Cached on the client side for fast loading
- Supports compressed map data
Plugin Architecture
- Extend mob behavior and AI through plugins
- Customize item interactions easily
- Add new features without modifying core code
- Supports modular server logic
Hub Server Architecture
- Distributes players across multiple game instances
- Manages friend lists and guild chat globally
- Balances players between server nodes
- Enables global messages and server-wide events