🚨 IMPORTANT: Before using or contributing, please read the LICENSE and CONTRIBUTOR LICENSE AGREEMENT.
Overview
Reconquer Engine is an MMORPG game engine and framework for creating games with mechanics similiar to Old School Runescape (OSRS). It is currently used for the game Reconquer Online. This repository contains not only the engine files, but also all the assets for running a local copy of Reconquer Online!
It uses native web technology for user interfaces and three.js for graphics. Therefore it can easily run in a web browser or an Electron app. The backend uses Express and Socket.io for a server and real time communication. The exporter, which combines game assets and generates configs, uses gltf-transform.
This version uses a simple local-file database and simple authentication system that should generally be replaced in production deployments.
Architecture
- Assets: Contains all game assets.
- Exporter: Processes and optimizes assets.
- Client: Contains browser client code, compiled using vite.
- Server: Node.js server using express and socket.io.
How It Looks:
graph LR
A[Assets] --> B[Exporter]
B --> C[Client]
B --> D[Server]
Prerequisites
- Use node.js version 20 or higher (check with
node --version) using nvm.
Getting Started
- Clone the repository:
git clone https://github.com/ReconquerOnline/reconquer-engine.git cd reconquer-engine - Install dependencies:
npm install # Install dependencies in the root directory cd exporter npm install # Install dependencies in the exporter directory
- Run the exporter script:
npm start # Run this inside the exporter directory - Start the development environment:
cd .. # Move back to the root directory npm run build # Start build client files (Can also run "npm run watch" in a separate terminal) npm start dev # Start the development server
- Access the application:
Open your web browser and navigate to http://localhost:3000 to view the application. To login with multiple accounts, run them in different profiles in Chrome.
Contributing
We welcome contributions for the engine itself and for Reconquer Online! Before submitting a pull request, please:
- Agree to the Contributor License Agreement (Contributor License Agreement).
License
Reconquer Engine is licensed under a custom license similar in principle to the one Unreal Engine uses. Commercial users who gross more than $100,000 USD per year are subject to a 5% royalty. See the LICENSE file for details.
Community & Support
- 📢 Discord: Join our community
- 🛠 Report Issues: GitHub Issues
- 🌱 Feature Requests: Submit ideas in the Discord channel.
🚀 Happy building!
