Un servidor MMORPG completo no es de ninguna manera un buen proyecto inicial para alguien que nunca haya programado antes. Es una empresa masiva que puede llevar decenas de años-hombre completar. Incluso si lo reduce MUCHO (para que no sea compatible con una gran cantidad de jugadores y pueda ejecutarse en una sola máquina física, no sea compatible con todas las características del juego, etc.), sigue siendo un proyecto muy grande.
Dicho esto, así es como lo abordaría:
Debe averiguar cómo se comunican el cliente y los servidores. Si hay una versión de código abierto del servidor, probablemente miraría a través de ese código fuente y aprendería de allí. La otra opción es analizar el tráfico de red del cliente. Esta es una gran empresa que implica mucho ensayo y error. Debe averiguar cómo funciona el protocolo, qué datos envía el cliente al servidor, qué datos espera el cliente del servidor, cómo funciona el sistema de autenticación, cómo funciona la predicción del lado del cliente y cientos de otras cosas. Todo desde mirar datos de red y probar cosas diferentes en el cliente.
Después de tener un servidor básico al que se pueda conectar un cliente (pero que básicamente no hace nada más), debe construir el mundo del juego. No estoy familiarizado con la arquitectura de Lineage 2, pero es probable que la mayor parte de la lógica esté del lado del servidor. Necesitarás crear toda la lógica que maneja el movimiento (asegurándote de que los jugadores solo puedan caminar donde se les permite caminar, cambiando de mapa cuando sea necesario), comunicación (hablando con otros jugadores y NPC), NPC, AI, combate, comercio, artículos , botín, instancias (si el juego tiene eso o algo similar, no lo juego yo mismo, así que no sé) y cualquier otra cosa que exista en el juego.
- No podré sobrevivir a la regla de admiración en TN por otros 5 años. No hay medios para el crecimiento económico. ¿Es una buena opción huir de TN?
- Estoy considerando usar mi nombre (Warson) como mi nombre de DJ. ¿Cómo suena ésto para ti?
- Mi puntaje actual de CAT es 82 percentil, quiero darle otra oportunidad a CAT pero tengo un perfil académico realmente malo. ¿Debería molestarme?
- Si compré un auto modelo básico pero solo quería una o dos características de la versión superior de línea, ¿puedo comprarlas por separado en el mercado secundario?
- ¿Realmente voy a tener un futuro increíble en PHP?
¿Quizás deberías comenzar con algo mucho más simple, como un clon de pacman?