¿Qué plataforma de elegir para crear un juego para móviles
De La Tecnología / / December 19, 2019
Denis Zaritskii
desarrollador de software. Es aficionado a desarrollar juegos en el Unreal Engine, también están interesados en: JavaScript, HTML 5, Node.js, la experiencia del usuario, la educación en línea, la inteligencia artificial y la comercialización del Internet. Le encanta participar en proyectos interesantes y nuevas empresas.
Muchos sueño de crear su propio juego. Pero antes de empezar a desarrollarlo, es necesario decidir sobre el motor del juego, donde hay tantos.
¿Qué es un motor de juego? En resumen, se trata de un conjunto de sistemas que simplifican las funciones más utilizadas del juego. Por supuesto que puede escribir un motor desde el suelo hasta, pero se necesitaría una cantidad excesiva de tiempo. En este artículo vamos a ver en los motores de juego populares para el desarrollo de juegos para dispositivos móviles. Comparando sus capacidades, se puede elegir el más adecuado para crear el próximo gran éxito.
Vamos a echar un vistazo a la lista!
Corona SDK
Corona SDK Es un motor multiplataforma para la creación de juegos para iOS y Android. API permite 2D-juegos, y le ayuda a crear funciones complejas basadas en el uso de la API de Lua. Además, se puede obtener beneficios económicos de la Corona SDK usando Corona anuncio. Desarrollo con Corona es muy sencillo gracias a la prueba en tiempo real.
Corona incluye características de interés tales como Editor Corona, Sublime plugin de texto y muchos otros. compositor GUIDisponible en OS X, le proporcionará un entorno gráfico en el que usted será capaz de crear niveles para los juegos y ver cómo los objetos interactúan entre sí utilizando el motor de física de Corona.
El ejemplo en el desarrollo de la Corona SDK →
Unreal Engine
UE4 Se le permite crear proyectos de alta calidad por un pequeño grupo de desarrolladores a expensas de herramientas de gran alcance (En particular, scripting visual por Blueprint), de código abierto y el crecimiento continuo comunidad.
Hay una versión gratuita de Unreal Engine, ir a favor de la versión costará una suma considerable.
Unreal Engine usando C ++ en ella se puede desarrollar juegos para iOS y Android. El motor tiene un potente editor, encerrando unos pocos editores altamente especializados. Su desarrollo será de gran ayuda en el desarrollo. Algunos editores pueden incluso sustituir ciertos programas. La interacción de todos estos subsistemas - una obra maestra.
Visualización editor precioso. Sólo los ojos divergen de la abundancia de opciones (como los relacionados con la iluminación o la complejidad de sombreado) renderizado. Aquí encontrará una gran cantidad de shaders de última generación, que también se suministran con el motor. En principio, las ofertas Unreal el mejor motor de renderizado en el mercado. Puede crear increíblemente bella escena.
Un ejemplo de desarrollo en el motor Unreal →
unidad
unidad Considerado uno de los mejores motores de juego en la industria. Hay una versión gratuita que se puede utilizar para crear 2D - 3D y juegos. Cubre 24 plataformas: dispositivos móviles, VR, de escritorio, consola y plataforma basada en la web.
Los soportes del motor de tres lenguajes de programación: C #, JavaScript (Modificación) abucheo (Dialecto Python). unidad Cuenta con un simple arrastrar y soltar interfaz que es fácil de configurar. Se compone de diferentes ventanas, por lo que se puede depurar el juego directamente en el editor. Unidad proyecto se divide en escenas (niveles) - archivos individuales que contienen sus mundos de juego con un conjunto de objetos, guiones y los ajustes.
El ejemplo en el desarrollo de la Unidad →
Phaser
Phaser - un marco para el desarrollo de escritorio y HTML5-juegos móviles basados en la Biblioteca PIXI.js. Los soportes de representación de la lona y WebGL, sprites animados, partículas,, diferentes métodos de entrada de audio y objetos física. Phaser distribuye con el código abierto licencia MIT. Esto significa que puede utilizar el código sin ninguna restricción, pero con la preservación de la notificación de los derechos de autor en las copias del software, que se encuentra en el texto de su licencia, tendrá que añadir una referencia a los derechos de autor marco. Está bien conservado y Richard Davey apareció alrededor de la comunidad.
Un ejemplo de desarrollo en el Phaser →
Cocos2d-x
Cocos2d-x, Que apareció en 2010 - es un proyecto de código abierto bajo la licencia MIT. El desarrollo del juego en Cocos2d-x se basa en el uso de sprites. Con la ayuda de estos contenedores son todo tipo de escenas, tales como lugares de juego, o de menú. sprites se controla con la ayuda de la animación, o código con C ++, JavaScript o LUA. Gracias a las modernas sprites interfaz visual se pueden cambiar fácilmente, movidos, cambiar de tamaño, y pasar tiempo con ellos otra manipulación.
Tipos grandes como Zynga, wooga, Glu, Big Fish Games, KonamiUso Cocos2d-X para el desarrollo del juego.
Cocos2D
cocos2d - es de código-marco abierto compatible con Swift y Objective-C. Tiene el apoyo de iOS y OS X, largo y ancho del plugin de Android SpriteBuilder Android (con la condición de que su código está escrito en Objective-C). Swift soporte para Android se encuentra en desarrollo.
Los proyectos se crean a través de Cocos2d SpriteBuilder - entorno de desarrollo gráfico que se puede utilizar para el prototipado rápido y los juegos.
escena se controla a través de la clase CCDirector que se puede utilizar con numerosas transiciones de clase CCTransition. Ofrece animación con clase y acciones tales como mover, escalar y rotar CCAnimation su clase CCAction. Cocos2d tiene soporte para sistemas de partículas con clase CCParticleSystem y azulejos mapas de clase CCTiledMap.
SpriteKit
2D-motor optimizado para la creación de juegos para los-dispositivos de Apple. Se basa en el motor de física populares Box 2D. Como los desarrolladores a crear su afilan específicamente para los dispositivos de Apple, se beneficia significativamente a acelerar los motores restantes. Proporciona todas las funciones básicas para la creación de gráficos en los juegos: soporte para OpenGL-ES-shaders, iluminación, efectos, animación, control de colisión, lo que hace del texto, video, y así sucesivamente.
CreateJS
CreateJS - una colección de diferentes bibliotecas para crear juegos de código abierto:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - es una biblioteca que se basa en API de canvas. TweenJS - esta animación lienzo. Y se las arregla con su tarea, por lo que para usted y simplificar muchas cosas. SoundJS, ya que puede haber adivinado, está diseñado para trabajar con audio. PreloadJS ayuda a gestionar y coordinar la carga de datos.
Estas bibliotecas pueden trabajar juntos y por separado. Cada módulo es responsable de su parte del trabajo y no interfiere con la otra, por lo que si es necesario, se puede sustituir por una funcionalidad similar de otros desarrolladores. Pero para aquellos que tengan la intención de utilizar la gama completa sin cambios, la posibilidad de vincularlos a simplificar el trabajo y la codificación.
AndEngine
AndEngine es uno de los motores libres más conocidos con código abierto para la escritura de los 2D-juegos para Android. AndEngine, así como muchas otras plataformas usando OpenGL para renderizar y Box2D para la física a través de extensión.
libgdx
libgdx - un marco multi-plataforma, que está escrito en Java y funciona con OpenGL. Ofrece soporte multiplataforma para la publicación del juego. Ingress (antecesor Pokémon GO) ha sido desarrollado utilizando libgdx. apoyo de la comunidad es también grande, gracias a ella se puede obtener la documentación excelente para el trabajo.
desarrollo ejemplo usando libgdx →
conclusión
En este artículo nos fijamos en varios marcos y motores para el desarrollo del juego. Ahora, usted debe tener una idea de qué solución se ajusta mejor a sus necesidades en el desarrollo de la próxima juego para móviles. Gracias por su atención. Espero que el artículo haya sido útil.