Cómo elegir el motor de juego adecuado para el desarrollo de juegos móviles
1 Introducción al motor
Con el avance continuo del desarrollo de juegos, el desarrollo de juegos se ha vuelto cada vez más complejo, por lo que el juego. Los motores se han convertido en una herramienta indispensable para el desarrollo de juegos. La encapsulación de funciones básicas por parte del motor y la provisión de cadenas de herramientas pueden reducir en gran medida la dificultad del desarrollo del motor de juego y mejorar la velocidad y la calidad del desarrollo.
Para el mercado actual, la selección de motores para juegos móviles 3D se divide principalmente en cuatro partes:
Unidad: en el lado móvil, representar el 70% del mercado de juegos móviles tiene ventajas. , tipos de juegos Completo;
Unreal: ambos juegos de pollo móviles genuinos utilizan Unreal Engine, pero actualmente no hay productos MMO móviles en línea en China, y hay muy pocos MMO nacionales exitosos de final de juego;
p>
Motores de desarrollo propio: como el Mesías de Chu Liuxiang, el Flexi de Tai Chi Panda, etc. , la ventaja es que están muy familiarizados con él y pueden proporcionar una personalización y optimización en profundidad;
Otros motores: no se consideran menos aplicaciones.
De hecho, hay relativamente pocas opciones aquí. Para la mayoría de las empresas que no tienen motores de desarrollo propio, Unity sigue siendo la opción más popular. Pero con el desarrollo continuo del hardware y la optimización y actualización continua de Epic, cada vez más empresas y proyectos utilizan Unreal en teléfonos móviles.
Algunos juegos móviles conocidos:
(Una razón importante para la selección: si un motor tiene proyectos exitosos en el mismo tipo de proyectos, podemos confiar en este motor en gran medida).
2. Principios básicos para la selección del motor
De acuerdo con el proceso de desarrollo de la ingeniería de software, primero se deben aclarar los requisitos. Aquí hay algunas solicitudes comunes:
¿Qué tipo de juego?
¿Cuáles son los usuarios objetivo, las plataformas objetivo y los modelos objetivo?
¿Ciclo del proyecto, costo, fortaleza del equipo?
¿Prefieres calidad de imagen o adaptabilidad?
¿Existe algún requisito técnico especial? ¿Es el mundo un lugar grande? ¿Apoyas la física? ¿Es un estilo realista?
¿Qué tecnología de sincronización?
Espera
Luego debemos examinar si las características del motor satisfacen nuestras necesidades.
1. Debe cumplir con las características. Si no lo admite, no puede elegir este motor:
¿Existen productos exitosos del mismo tipo?
¿El motor es compatible con la plataforma en la que deseas publicar y qué tan compatible es?
¿Cómo funciona el motor? Incluyendo CPU, GPU, memoria, etc. , como el Unreal inicial, no podrían funcionar de manera fluida y estable en teléfonos móviles de gama baja sin la optimización por parte de los desarrolladores.
¿Cuál es el costo del motor, es compatible con la tecnología del equipo y cuál es la eficiencia del desarrollo?
¿El motor soporta la tecnología requerida?
2. Funciones que son mejor compatibles, pero si no lo son, se pueden resolver mediante bibliotecas de terceros o desarrollo independiente:
Si es un juego multijugador en línea, ¿El motor encapsula características maduras?
¿Admite más DC y una mejor optimización?
Si estás desarrollando un juego de mundo grande, ¿el motor admite un sistema de mundo grande maduro (que incluye terreno, vegetación, LOD, oclusión, optimización, etc.)?
Si Necesita IA avanzada, el motor ¿Se puede mejorar el soporte de manera eficiente?
Si se requiere una colisión física, ¿puede el motor levantar el soporte de manera eficiente?
¿La lógica admite scripts y editores visuales de scripts?
¿Admite actualizaciones importantes?
¿El motor tiene su propio editor (animaciones, escenas, efectos especiales, UI, partículas, etc.), es adecuado y admite extensiones?
¿Cuál es la compatibilidad con bibliotecas y complementos de terceros?
¿El motor tiene documentación y el desarrollador tiene soporte técnico oficial?
¿Es el motor una herramienta de desarrollo perfecta? Como análisis de rendimiento, embalaje, etc.
3. División funcional y comparación de motores
Hay un dicho que dice bien:
Los recursos artísticos determinan la apariencia del mundo del juego y los recursos del guión. determina el contenido del mundo del juego, la parte del motor determina las reglas del mundo del juego.
Un motor a menudo incluye un módulo de gráficos, un módulo de IA, un módulo de física, un módulo de búsqueda de rutas, un módulo de entrada, un módulo de red, un módulo de interfaz de usuario, un módulo de renderizado, un módulo de sonido, un módulo de edición, etc.
Si desea evaluar de manera integral cada módulo, debe realizar una evaluación y comparación detallada.
Pero cuando se trata de motores, la primera impresión de las personas suele ser la capacidad de representación de gráficos del motor. Se puede ver que los gráficos son muy importantes para el motor, por lo que los dividimos en dos partes, el módulo de gráficos y otros módulos, y luego realizamos una comparación detallada.
Módulo de gráficos
Los gráficos son la parte más importante del motor del juego. Su función principal es proporcionar la interfaz de renderizado subyacente (D3D, OpenGL, Metal, Vulkan, etc.) y. la personalización del proceso de renderizado (renderizado direccional normal, renderizado diferido, subprocesos múltiples, etc.). ), adaptación (PC, IOS, Android) y posprocesamiento (anti-aliasing, profundidad de campo, corrección de color de pantalla, distorsión, trazo, SSAO) y otras funciones básicas de renderizado.
Se puede ver que Unreal tiene más ventajas en tecnología de renderizado de alta gama, fuerte soporte oficial y excelente rendimiento, pero su compatibilidad con dispositivos de gama baja será ligeramente peor, especialmente la versión de Android. Unity también puede lograr el mismo efecto, pero usted mismo debe desarrollar mucho trabajo.
Otros
Se puede ver en la comparación que Unity es más fácil de comenzar, se desarrolla más rápido en la etapa inicial y crea juegos con mayor adaptabilidad (memoria y estabilidad), pero Hay algunos problemas. La tecnología de la época debe implementarse por uno mismo. Los costos de aprendizaje de Unreal son mayores y la eficiencia del desarrollo es menor, pero es más fácil crear juegos de primer nivel y más adecuados para proyectos a gran escala en el mundo abierto.
Cuarto, resumen
Si el ciclo y el costo del proyecto son relativamente generosos y desea desarrollar juegos de muy alta calidad y de muy alta calidad, y para aquellos con problemas débiles Se recomienda Unreal para gráficos y acumulación técnica. Especialmente para juegos de disparos FPS, si desea un ciclo de desarrollo más corto o tiene una gran acumulación técnica y soporte técnico, se recomienda utilizar Unity. Además, la elección del motor también se ve afectada por el arte y la planificación, especialmente por parte de los estudiantes de arte. La familiaridad con el editor y el motor también tiene un gran impacto en el progreso, los resultados y el rendimiento.
De hecho, para la mayoría de los juegos, ambos motores pueden satisfacer las necesidades. La principal diferencia radica en la elección de los tres triángulos de gestión de proyectos: calidad, tiempo y coste. Lo que te conviene es lo mejor.