Lua - Programación de juegos
Lua se utiliza en muchos motores de juegos debido a su estructura de lenguaje y sintaxis simples. La función de recolección de basura suele ser bastante útil en juegos que consumen mucha memoria debido a los gráficos ricos que se utilizan. Algunos motores de juegos que usan Lua incluyen:
- Corona SDK
- Gideros Mobile
- ShiVa3D
- SDK de Moai
- LOVE
- CryEngine
Cada uno de estos motores de juego se basa en Lua y hay un rico conjunto de API disponible en cada uno de estos motores. Veremos brevemente las capacidades de cada uno.
Corona SDK
Corona SDK es un motor de juegos móviles multiplataforma que admite plataformas iPhone, iPad y Android. Existe una versión gratuita de Corona SDK que se puede utilizar para juegos pequeños con funciones limitadas. Puede actualizar a otras versiones cuando sea necesario.
Corona SDK proporciona una serie de características que incluyen lo siguiente:
- API de manejo de física y colisiones
- API web y de red
- API de Game Network
- API de anuncios
- API de análisis
- API de bases de datos y sistemas de archivos
- API de cifrado y matemáticas
- API de audio y medios
Es más fácil y rápido desarrollar una aplicación utilizando las API anteriores en lugar de utilizar las API nativas por separado para iOS y Android.
Gideros Mobile
Gideros proporciona el SDK multiplataforma para crear juegos para iOS y Android. Es de uso gratuito con un toque hecho con Gideros. Algunas de las ventajas sorprendentes de Gideoros incluyen las siguientes:
Development IDE - Proporciona su propio IDE que facilita el desarrollo de aplicaciones Gideros.
Instant testing- Mientras desarrolla su juego, puede probarlo en un dispositivo real a través de Wifi en solo 1 segundo. No necesita perder el tiempo con un proceso de exportación o implementación.
Plugins- Puede ampliar fácilmente el núcleo con complementos. Importe su código existente (C, C ++, Java u Obj-C), únalo a Lua e interprete directamente. Decenas de complementos de código abierto ya están desarrollados y listos para usar.
Clean OOP approach - Gideros proporciona su propio sistema de clases con todos los estándares básicos de programación orientada a objetos, lo que le permite escribir código limpio y reutilizable para cualquiera de sus juegos futuros.
Native speed - Desarrollado sobre C / C ++ y OpenGL, su juego se ejecuta a velocidad nativa y utiliza completamente la potencia de las CPU y GPU que se encuentran debajo.
ShiVa3D
ShiVa3D es uno de los motores de juegos 3D que proporciona un editor gráfico diseñado para crear aplicaciones y videojuegos para la web, consolas y dispositivos móviles. Es compatible con múltiples plataformas que incluyen Windows, Mac, Linux, iOS, Android, BlackBerry, Palm OS, Wii y WebOS.
Algunas de las características principales incluyen
- Complementos estándar
- API de modificación de malla
- IDE
- Editor de animación, océano y terreno integrado
- Soporte del motor de física ODE
- Control total del mapa de luz
- Vista previa en vivo de materiales, partículas, senderos y HUD
- Soporte de formato de intercambio de Collada
La edición web de Shiva3d es completamente gratuita y otras ediciones tienes suscribirte.
SDK de Moai
Moai SDK es un motor de juegos móviles multiplataforma que admite plataformas iPhone, iPad y Android. La plataforma Moai inicialmente consistía en Moai SDK, un motor de juegos de código abierto, y Moai Cloud, una plataforma en la nube como servicio para el alojamiento y la implementación de servicios de juegos. Ahora Moai Cloud está apagado y solo el motor del juego está disponible.
Moai SDK se ejecuta en múltiples plataformas, incluidas iOS, Android, Chrome, Windows, Mac y Linux.
AMOR
LOVE es un marco que puedes usar para crear juegos en 2D. Es gratis y de código abierto. Es compatible con las plataformas Windows, Mac OS X y Linux.
Proporciona múltiples funciones que incluyen,
- API de audio
- API del sistema de archivos
- API de teclado y joystick
- API de matemáticas
- API de ventana y mouse
- API de física
- API de sistema y temporizador
Motor grito
CryEngine es un motor de juego desarrollado por el desarrollador de juegos alemán Crytek. Ha evolucionado de la generación 1 a la generación 4 y es una solución de desarrollo avanzada. Es compatible con juegos de PC, Xbox 360, PlayStation3 y WiiU.
Proporciona múltiples funciones que incluyen,
Efectos visuales como iluminación natural y sombras suaves dinámicas, iluminación global dinámica en tiempo real, volumen de propagación de luz, sombreado de partículas, teselación, etc.
Sistema de animación de personajes y sistema de individualización de personajes.
Animación esquelética paramétrica y editor exclusivo de animación facial dedicado
Sistemas de inteligencia artificial como la malla de navegación multicapa y el sistema de puntos tácticos. También proporciona un sistema de edición de IA fácil de diseñar.
En Mezcla y creación de perfiles de juegos, Sistema de sonido basado en datos, Sonidos dinámicos y Música interactiva, etc.
Funciones de física como Deformación por procedimientos y Física avanzada de cuerdas.
Una nota final
Cada uno de estos SDK / frameworks de juegos tiene sus propias ventajas y desventajas. Una elección adecuada entre ellos facilita su tarea y puede pasar un mejor momento con ella. Entonces, antes de usarlo, debes conocer los requisitos de tu juego y luego analizar cuál satisface todas tus necesidades y luego debes usarlos.