Getting Started Comenzar

Getting StartedComenzar

Firelands is a WoW Cataclysm Emulator (4.3.4) built with modern software engineering practices. It features a clean hexagonal architecture and comprehensive test coverage.

Firelands es un Emulador de WoW Cataclysm (4.3.4) construido con prácticas modernas de ingeniería de software. Cuenta con una arquitectura hexagonal limpia y cobertura de pruebas completa.

Tech StackTecnologías

LanguageC++17
BuildCMake + Ninja
DatabaseMySQL 8.0
TestingGoogleTest
ScriptingLua 5.4
LenguajeC++17
BuildCMake + Ninja
Base de datosMySQL 8.0
PruebasGoogleTest
ScriptingLua 5.4

Architecture

Firelands follows Hexagonal Architecture (Ports & Adapters):

Arquitectura

Firelands sigue la Arquitectura Hexagonal (Ports & Adapters):

src/
├── shared/           # Common utilities
├── domain/           # Entities, Ports
├── application/      # Use cases
├── infrastructure/   # Adapters
├── auth/             # Auth server
├── world/            # Game server
└── tools/            # DevTools

Servers

ServerBinaryPurpose
Authbuild/bin/authAuthentication, sessions
Worldbuild/bin/worldGameplay, characters

Servidores

ServidorBinarioPropósito
Authbuild/bin/authAutenticación, sesiones
Worldbuild/bin/worldJuego, personajes

DocumentationDocumentación