¿Qué tecnologías se necesitan para crear juegos MMORPG con Unity3D?

Prefacio

Hoy me gustaría compartir contigo los puntos de conocimiento y las reservas técnicas que necesitas para aprender a crear un juego MMORPG. Los juegos MMORPG también son llamados juegos de rol multijugador masivo en línea. Tienen requisitos muy altos de tecnología, arte y planificación. No es fácil hacer un MMORPG exitoso. Hoy te daremos una explicación detallada de los requisitos para hacer un Juego MMORPG desde una perspectiva técnica ¿Qué puntos técnicos tienes reservados?

Sí, hay ungrupo de intercambio de desarrollo de juegos. Espero que todos puedan hacer clic para intercambiar experiencias de desarrollo

1: preparación del cliente

Elección del motor de juego

Actualmente, los principales motores de juegos 3D multiplataforma (PC+Android+IOS) para juegos MMORPG incluyen Unity y UE4. Cada uno tiene su propia obra maestra relativamente exitosa, y ambos son técnicamente realizables. UE4 gana debido a su efecto de renderizado y Unity gana. debido a su uso relativamente simple. .

Reserva de conocimientos básicos y diseño de marco.

Al aprender un motor de juego, existen reglas fijas sobre lo que necesitas aprender. Hemos llegado a la conclusión de que es adecuado tanto para Unity como para UE4.

1: Aprendiendo el lenguaje de programación especificado por el motor, como Unity aprendemos C#, UE4 aprendemos C++

2: Aprenda los conocimientos básicos del motor: [Creación de proyectos], [Uso del panel del editor], [Creación y ubicación de objetos 3D] [Importación y visualización de personajes del modelo], [Creación y uso del terreno], [Hornear iluminación de escena ] ] [Reproducción de animación de personajes] [Efectos especiales de partículas] [Producción de interfaz de usuario] [Monitoreo y respuesta de eventos] [Motor de física] [Navegación de personajes y edición de mapas] [Reproducción de sonido] [Servidor de conexión de red] [Gestión de recursos] [Desarrollo de sombreadores ]

3: Cree un marco de juego cliente: [Ideas de diseño de marco y formulación de modelo de colaboración de desarrollo] [Personalización del estilo de juego y canalización de renderizado] [Módulo de gestión de recursos] [Módulo de gestión de registros] [Módulo de gestión de sonido] [Módulo de gestión de UI] [Módulo de gestión de red ] ] [Módulo de gestión de protocolos] [Módulo de gestión de temporizadores] [Suscripción y publicación de eventos] [Editor de mapas y navegación de búsqueda de rutas] [Módulo basado en datos de tablas de Excel] [Módulo de árbol de decisiones de comportamiento de IA] [Gestión automatizada de versiones y lanzamiento de paquetes] [Actualización activa módulo】 Una vez que el marco del cliente complete estos módulos, el marco estará listo.

Dos: preparación del servidor

Elección del lenguaje de desarrollo del servidor

Los principales lenguajes de programación actuales para servidores de juegos MMORPG son: C++ y sus variantes (C++/Lua), Java, Go, C#, etc. En la actualidad, estos lenguajes de programación pueden implementar juegos MMORPG, y también hay casos exitosos relacionados. En términos de uso, C ++ / Java es más común. Java tiene un ecosistema completo, mucha información y es relativamente simple. Es fácil reclutar gente, pero C++ es más problemático, porque los buenos desarrolladores de C++ son realmente raros. Hay relativamente poca información sobre Go y es difícil reclutar personas. C # rara vez se usa para servidores de juegos y la plataforma Linux puede tener dificultades. Después de todo, C # es producido por Microsoft.

Reserva de conocimientos básicos del lado del servidor y diseño de marco.

1: Aprenda cualquier lenguaje de programación que utilice el lenguaje de programación del lado del servidor.

2: Conocimientos básicos del desarrollo del lado del servidor: [Programación de redes de socket] [Programación de redes HTTP] [Desarrollo de bases de datos] [Protocolo de comunicación json, xml, protobuf] [Mem Cache] [Comunicación de subprocesos y subprocesos múltiples] [Proceso y comunicación de procesos ]

3: Cree un marco de servidor de alto rendimiento y alta concurrencia: el servidor debe admitir de decenas de miles a cientos de miles de personas en línea al mismo tiempo. Los requisitos para un alto rendimiento y alta concurrencia son muy altos. La programación multinúcleo es Ahora es la corriente principal de los servidores, por lo que el uso de una arquitectura de marco de servidor multinúcleo basada en múltiples procesos y subprocesos múltiples se ha vuelto muy importante. Incluye principalmente [marco de servidor multiproceso, multiproceso y de alta concurrencia] [módulo de red de alta concurrencia y módulo de protocolo (generalmente bibliotecas convencionales)] [ORM de base de datos] [Mem Cache] [módulo de registro] [módulo de temporizador] [servicio módulo] 】[Búsqueda de caminos y navegación][Árbol de decisión de comportamiento de IA][AOI]

Más tutoriales y materiales de código fuente bycwedu.vipwan.cn/promotion/1841007415/176063378

Supongo que te gusta

Origin blog.csdn.net/Thomas_YXQ/article/details/134729630
Recomendado
Clasificación