GUÍA: Cliente MuOnline Cross-Platform (.NET 10 + MonoGame) - Source Mu - Mu Server Files
 

GUÍA: Cliente MuOnline Cross-Platform (.NET 10 + MonoGame)

Publicado por Dakosmu, Feb 20, 2026, 04:28 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Dakosmu

GUÍA: Cliente MuOnline Cross-Platform (.NET 10 + MonoGame)

Descripción del Proyecto
Este proyecto es una implementación moderna y de código abierto del cliente de Mu Online. Está desarrollado en C# utilizando .NET 10 y el framework MonoGame. Su objetivo es educativo, permitiendo entender la arquitectura de un MMORPG, protocolos de red y renderizado 3D moderno.



Características Principales

  • Multiplataforma: Soporte nativo para Windows (DX11/OpenGL), Linux, macOS, Android e iOS.
  • Gráficos 3D: Motor basado en MonoGame con iluminación dinámica y shaders personalizados.
  • Compatibilidad: Soporta archivos de datos de la Season 20 (1.20.61).
  • Protocolo de Red: Implementación de Season 6 (S6) compatible con servidores como OpenMU.
  • Rendimiento: Procesamiento de paquetes multihilo para evitar tirones en el juego.

Requisitos Previos

  • .NET SDK 10.0 o superior.
  • Git instalado.
  • Archivos de datos de MU Season 20 (Client Data).
  • Servidor compatible (Se recomienda OpenMU).

Guía de Configuración Paso a Paso

1. Clonar el repositorio
Primero, obtén el código fuente desde el repositorio oficial:

git clone https://github.com/bernatvadell/muonline.git
cd muonline

2. Configurar la ruta de los Datos
Debes editar el archivo Client.Main/Constants.cs para indicar dónde tienes la carpeta "Data" de tu cliente Season 20. Busca la línea 25 y ajusta según tu sistema:

// Ejemplo para Windows
public static string DataPath = @"C:\Games\MU_Data\Data";

// Ejemplo para Linux/macOS
public static string DataPath = "/home/user/Games/MU_Data/Data";

3. Configuración del Servidor
Edita el archivo Client.Main/appsettings.json para apuntar a tu servidor:

{
"MuOnlineSettings": {
"ConnectServerHost": "127.0.0.1",
"ConnectServerPort": 44405,
"ProtocolVersion": "Season6"
}
}

4. Compilación y Ejecución
Restaura las herramientas y compila el proyecto según tu plataforma:


Restaurar herramientas
dotnet tool restore

Ejecutar en Windows (DirectX 11)
dotnet run --project ./MuWinDX/MuWinDX.csproj -c Debug

Arquitectura del Cliente

  • Regístrate para ver el enlace: Lectura de archivos BMD, ATT, MAP y OZB.
  • Client.Main: Lógica central, gestión de escenas (Login, Game) y red.
  • Proyectos MuWin/MuAndroid/MuIos: Lanzadores específicos para cada dispositivo.

Enlaces de Descarga y Recursos

  • Regístrate para ver el enlace
  • Regístrate para ver el enlace
  • Regístrate para ver el enlace
Bon Dia

🡱 🡳
Real Time Web Analytics