¿Cuál es el mejor motor de juegos para el desarrollo de juegos independientes? ¿Cuál tiene la curva de aprendizaje más empinada?

Creo que lo primero que hay que aprender es que no existe el “Mejor motor de juego”. Hay fanboys y prefieren un motor por diferentes razones. Muy a menudo usaré Unity porque he invertido mucho en herramientas de Asset Store, entorno y modelos 3D. No es una buena excusa para mí decir que Unity es mejor. Entonces, lo primero es aprender que no hay un “Mejor motor de juego”.

  • La gente te recomendará un motor diferente por diferentes razones. Podría ser tan simple como un programador acostumbrado a C + que recomendaría Unreal. Otro programador podría ser muy bueno en C # y, por lo tanto, recomendaría Unity.

  • Un diseñador joven o alguien sin presupuesto puede recomendar Unreal, ya que tiene muchas cosas fuera del paquete. Por ejemplo, tiene Blueprint de secuencias de comandos visuales en Unreal y muchos eligen Unreal por esa razón. Sin embargo, Unity lo tiene si está dispuesto a pagar por activos de terceros como Playmaker. Por lo tanto, se trata de prioridades en algunos casos.

  • Un diseñador de niveles que solo quiera comenzar también podría recomendar Unreal, porque también es un editor de niveles y funciona bien con la creación de un nivel usando los pinceles BSP antes de reemplazarlos con los activos finales del juego.

  • Sin embargo, un artista ambiental podría recomendar CryEngine porque muchos lo prefieren para exteriores. Un diseñador de FPS podría recomendar Unreal, ya que tiende a ser mejor en interiores. Una compañía de juegos especializados en 2D podría recomendar Cocos, Game Maker, Torque, Unity o Stencyl.

  • Si se concentra específicamente en Mobile, algunos recomendarían Unity porque sigue siendo el motor dominante en términos de monetización, distribución, soporte y más para Mobile Gaming.

  • En algunos casos, un desarrollador de negocios o analista de una compañía de juegos, podría recomendarle que elija a Unity como desarrollador independiente debido a la iniciativa de Unity para ayudar a las Indias a ganar dinero al proporcionar servicios adicionales en áreas de análisis, ventas, publicidad y más.

Entonces mi punto es. Sepa lo que está tratando de hacer, tanto a corto como a largo plazo, porque muchas personas cambian de motor en medio del desarrollo o más adelante. Eso no es algo bueno.

Ahora, si está buscando hacer cosas específicas como texturizar, modelar o iluminar, entonces todavía importa qué motor elija. Como cada motor tiene sus fortalezas y debilidades.

Entonces, ¿qué motor debes elegir? El que puede ayudarte a crear un juego muy simple, muy rápido con una buena comunidad útil. El enfoque clave en este momento debe ser mantener tu motivación, establecer contactos y hacer amigos mientras haces juegos simples.

Piensa pequeno. Piensa iterativamente. Piensa realista. Piense en unirse a un equipo y aprender juntos también. O comience creando juegos de arcade en algunos motores para aprender la dificultad, las diferencias y la experiencia de construcción. Y luego elige el que sea más fácil para ti.

¡Buena suerte!

Fuentes: en este caso yo.

No hay una respuesta definitiva para esto y todo depende de sus necesidades y de lo que está buscando.
Los motores de juego son el camino a seguir para desarrollar adecuadamente un juego y tener un control total sobre él . Por lo general, requieren experiencia o personas con experiencia en el desarrollo de juegos, ya que son altamente personalizables y las posibilidades son infinitas. Sin embargo, le ahorran mucho tiempo al ofrecer muchos módulos preestablecidos, bibliotecas, efectos y herramientas para que no tenga que crear todo desde cero.

A pesar de lo avanzados que son, es bastante fácil adquirir conocimientos sobre cómo usarlos a lo largo del tiempo gracias a la extensa documentación, guías y tutoriales disponibles en línea. Sin embargo, usar un motor de juego sería mucho más difícil para una sola persona crear un juego decente por sí mismo, y es por eso que probablemente sea más adecuado para equipos o proyectos grandes.

Puede encontrar en el siguiente enlace una lista completa de los principales motores de juego en 2017 para elegir según sus necesidades.

Los mejores motores de juego en 2017

Por otro lado, las herramientas de creación de juegos permiten a cualquiera crear un prototipo o incluso un juego completo sin escribir una sola línea de código . Dependen principalmente de los marcos de arrastrar y soltar, lo que te permite construir tu juego y lanzarlo lo más rápido posible.

Con facilidad de uso viene limitaciones. Aunque la mayoría de estas herramientas te permiten ir más allá de arrastrar y soltar y manipular el código, todavía estás limitado por el control que tienes sobre el juego. Esto puede ser excelente para juegos rápidos y simples de novatos y aficionados, pero no sería adecuado para grandes proyectos y empresas.

A continuación se encuentran las mejores herramientas para crear juegos para elegir.

Comparación en profundidad de las mejores herramientas de creación de juegos de 2017

Soy desarrollador independiente de juegos y he diseñado y desarrollado juegos para Android / iOS en motores Libgdx y Unity3D. Desarrollé mis juegos iniciales en Libgdx, pero luego cambié a Unity3D debido a la portabilidad inmediata a otras plataformas y la facilidad de uso. Algunos puntos de comparación que pueden ayudarlo a decidir el motor del juego de destino:

1. Libgdx está muy “centrado en la programación”, mientras que Unity3D está impulsado por un “flujo de trabajo visual”
2. La disponibilidad de complementos en Unity3D puede acelerar su tiempo de desarrollo y reducir el tiempo de comercialización.
3. Libgdx gana cuando necesita escribir algún módulo de juego no convencional (por ejemplo, lógica de simulación para simular un juego basado en entradas predefinidas por el usuario en forma de guiones)
4. El despliegue final generado por Unity3D es ligeramente mayor en tamaño en comparación con el tamaño generado por Libgdx. Es posible que la versión pro de Unity3D no tenga este problema, ya que hay una función disponible para reducir el tamaño de la implementación.
5. A continuación se presentan algunos juegos que he desarrollado en estos dos motores:

1. Dragon Slayer Reign of Fire: Unity3D
URL de iOS: https://itunes.apple.com/us/app/

URL de Android: https://play.google.com/store/ap


Los cielos se han vuelto rojos, el agua negra y las tierras áridas. ¡Tu reino ha caído al fuego que respira dragones! El miedo y el fuego de los dragones ahora gobiernan. Ahora es la última oportunidad de recuperar tu gloria perdida al derrotar a estos monstruos.

2. Battle of Tanks: Reloaded – iOS: Unity3D
URL de iOS: https://itunes.apple.com/us/app/

URL de Android: https://play.google.com/store/ap


3. Flick Coin: Snooker y Golf: Libgdx
URL de Android: https://play.google.com/store/ap


¡Esquiva las bombas y acumula puntos de bonificación mientras lanzas la moneda en este divertido y emocionante juego de Snooker y Golf y Air Hockey!

4. Juego de guerra 3D Battle of Tanks: Libgdx
URL de Android: https://play.google.com/store/ap

5. Lucha por Glory 3D Combat Game: Libgdx
URL de Android: https://play.google.com/store/ap

He desarrollado juegos en varias herramientas, como Unreal, Unity, Cocos2D, etc. Todos son buenos de una forma u otra.

Si solo eres un principiante y quieres aprender cómo funcionan los juegos, comienza con algo que pueda darte algunas ideas sobre el desarrollo del juego, como cómo funcionan los juegos, por ejemplo, ¿cómo administras los bucles del juego? ¿Cómo manejas las diferentes escenas? tales bibliotecas son Allegro (Main). Te ayuda a aprender los conceptos básicos del desarrollo del juego. Luego, comience con algo más maduro, por ejemplo, Cocos2D, que le proporciona cosas como administradores de activos, administradores de escenas, etc. para que no tenga que volver a escribirlos, pero aún así escribirá algo de código para agregar física a sus objetos.

Cuando haya terminado y haya tenido suficiente práctica. Comience con motores de desarrollo de juegos como Unity y Unreal, ambos son geniales, me gusta más Unity debido a su enfoque basado en componentes. Puede obtener un gran prototipo en pocas horas de desarrollo. Es una gran herramienta para desarrolladores independientes y proporciona una plataforma de desarrollo de juegos muy rápida. Hay mucha ayuda disponible en línea, y viene con una excelente documentación. Además de eso, puede obtener muchos de sus activos y sonidos de forma gratuita en la tienda de activos de la unidad.

La curva de aprendizaje de un motor de juego es completamente insignificante en comparación con la curva de aprendizaje de completar un proyecto de juego independiente. En realidad, completar un juego independiente te llevará 1000 veces (al menos) el tiempo necesario para aprender a trabajar con cualquier motor de juego.

Mi percepción del consenso general es que Unreal es más fácil para los artistas 3D de gama alta y Unity es más fácil para los programadores.

Unity es más estable y funciona mejor en dispositivos móviles, los gráficos de gama alta de Unreal son mejores. Ambos tienen tiendas de activos, Unreal es elegante, Unity tiene mucho más contenido sólido. Ambos tienen materiales de aprendizaje, Unity tiene mucho más.

Los términos de licencia de Unity son mejores si su juego es un éxito real. Eso está tan lejos en este momento que ni siquiera importa …

Fuente 2 son solo palabras en este momento, no está disponible y aún no han dado ningún detalle real.

La gente está discutiendo en todos los foros en todas partes cuál es mejor. Es estúpido, ambos son buenos. Elige uno, comienza a aprender.

Descubrirás bastante rápido que completar un juego es más trabajo de lo que crees.

PD.

Personalmente prefiero Unity, lo he estado usando durante mucho tiempo y no tengo ningún deseo de cambiar. Tampoco me han gustado las versiones anteriores de Unreal que usaba, pero en realidad no he usado U4.

Aprendí a trabajar con el Unreal Development Kit, encontré que esta curva de aprendizaje no es tan importante. Fácil de configurar hasta que ingrese al sistema Kismet. Ahí es donde sucedieron las luchas.

Cuando probé Unity, encontré que la interfaz de usuario era mucho más fácil de usar, así que usé esto por un tiempo. Pero aún así no tenía la calidad visual del kit de desarrollo de Unreal. Pero fue mucho más fácil aprender que tenía una comunidad más grande, cada vez más personas lo usarían, por lo que los problemas con el motor se resolvieron rápidamente.

Pero ahora hay un nuevo Unreal, Unreal Engine 4. Los gráficos del motor me parecen mucho mejores que los de Unity (solo mi opinión). Y encuentro que el nuevo sistema Blueprint es mejor que el antiguo sistema Kismet. Lógicas para diseñadores y scripters para que puedan entenderse (¡bien!). También creo que la comunidad de UE4 está creciendo y cada vez recibes más comentarios. ¡También eso realmente ha crecido! Todavía es más pequeño que los recursos para Unity, pero están llegando allí. Entonces esa curva de aprendizaje no es un gran problema.

Ahora escucho a algunas personas hablar sobre Unity 5 que no es un avión lo suficientemente estable. Entonces, ¿no responde esto a tu pregunta?

Como puede leer de esto, soy un poco fanático de Unreal Engine. Pero eso no es del todo cierto, creo que ambos tienen lo necesario para crear algunos juegos increíbles. Pero aún depende de qué tipo de juego estás haciendo o quieres hacer.

¡Al comenzar, trata de no darte cuenta del diseño del ‘asesino del juego’! ¡La ambición es buena pero es una espada de doble filo! Tengo gente que me pregunta todo el tiempo: “¿Qué es un buen juego?” Siempre respondo: “¡Uno que se hace!”
Mirar hacia motores de juego de terceros (listos para usar) que ayudarán a darse cuenta de esto es fundamental para el inicio.
Ten en cuenta que es muy raro que tu primer (o incluso el segundo) título sea un gran éxito. Al comenzar, se trata de prepararse para ganar hacia la finalización de una producción y entrega.
Muchos caen en la trampa de querer realizar ‘todo’ en su juego, es decir, características masivas, mecánica ‘primera vez’, IA robusta, multijugador, personalización, montización, tablas de clasificación, imágenes hiper detalladas, etc.
Si bien estos son excelentes componentes para luchar, ¡se suman exponencialmente a la tubería de producción, gastos generales, costos y carga de trabajo! Crear incluso un juego simple (especialmente como un desarrollador solitario) es lo suficientemente desalentador considerando todo de lo que eres responsable.
Dicho esto, buscaría comenzar con un motor de juego más fácil de usar como Game Maker. No es tan profundo, robusto o multiplataforma capaz como dice UNITY pero (en muchos aspectos) es su ventaja.
Crear juegos tiene que ver con el arte de las limitaciones (además de tratar de romper esos límites).
Es importante que se ‘regale’ la oportunidad de aprender el proceso de creación / desarrollo al principio con herramientas que no abruman. La experiencia (no sobre la ambición) es la clave para la evolución del GRAN desarrollo del juego.
¡Comience con un diseño divertido pero simple, así como herramientas de juego que le permitirán obtener algunas ‘victorias’! Luego descubrirá que a medida que sube de nivel a diseños y motores de juego más avanzados (UNITY, UNREAL 4, etc.) estará en una mejor posición con la experiencia y el conocimiento / apreciación COMPLETOS de completar un ‘extremo a extremo’ ¡Técnica de producción, entrega y comercialización para alcanzar tus próximos títulos con más fuerza y ​​más profundidad!

Recientemente he cambiado de UDK (Unreal engine 3) a Unreal Engine 4. Aunque hay una diferencia notable, todavía me siento bastante cómodo usándolo. Si está buscando un motor de juego para comenzar el desarrollo del juego, le sugeriría UE4 ya que hay una gran cantidad de recursos de aprendizaje y la comunidad es increíble. Además, UE4 es uno de los motores más potentes que existen.

Si observa las cosas en términos de curva de aprendizaje, la más fácil de aprender es Unity3d. Y la más difícil es Cryengine (opinión personal). Nunca he usado el motor fuente, así que no puedo comentar sobre eso. Pero es un producto valvular y esos tipos hacen cosas increíbles.

Nunca hay un presupuesto para juegos. Siempre estás gastando algunos recursos, ya sea dinero o tiempo.

Tampoco puedes hacer un juego solo, a menos que estés haciendo pequeños juegos en 2D.

Si recién estás comenzando, ve por gamemaker, construye motores de juego tipo 2 y ensalada de juegos. Son más fáciles de usar y puedes construir prototipos muy rápido.

Vaya por lo irreal o la unidad solo después de haber pasado suficiente tiempo en el desarrollo del juego y lanzado algunos juegos.

Los nuevos planos de Unreal son una excelente manera de comenzar sin codificación.

Pero tanto la unidad como lo irreal tienen una curva de aprendizaje empinada, así que prepárate para pasar mucho tiempo para aprenderla.

Para agregar otra nota a muchas buenas respuestas, puede ser útil comenzar con algo como Twine y el motor IF (ficción interactiva), si tiene la intención de construir algo con un fuerte enfoque de diálogo. Es muy fácil de usar, hay excelentes guías de inicio y recursos más avanzados, y es de uso gratuito, no he examinado las licencias más allá de eso porque solo lo estoy usando para crear prototipos.

Puede ser una educación construir un diálogo interactivo y ver qué funciona, qué fluye y cómo todo se une (o no). Creo que el arte real del diálogo interactivo no recibe suficiente atención incluso en los juegos que se centran en él de manera significativa, por lo que esto puede ayudarlo a producir un trabajo de calidad.

Y, en general, Twine te permite trabajar con la narrativa ramificada, para que puedas experimentar y tener una idea de cómo funciona, qué hace con la creación de contenido, dónde importa y dónde no para lo que intentas hacer.

También hay otros motores IF y vale la pena echarles un vistazo, pero me metí en Twine y lo estoy haciendo un buen uso, por lo que es el único que puedo recomendar.

¿Estás interesado en lo que implica desarrollar un juego? o buscando la guía definitiva sobre motores de juego? Bueno, amigo, aquí hay una guía que lo guiará a través de qué son los motores de juego, cómo elegir el correcto y un vistazo a algunos de los principales motores en uso hoy en día.
Todo lo que necesitas para comenzar a usar un motor de juego. Veo que estos tipos escriben muy bien.

Feliz aprendizaje…

Diseño del juego: Descripción general del motor del juego (Introducción al diseño del juego), Ortus Publishing, eBook – Amazon.com

Hay bastantes motores de juego muy buenos para elegir, incluidos UNREAL, GAMEMAKER, UNITY, etc.

Basado en mi experiencia e investigación, UNITY fue desarrollado específicamente para desarrolladores independientes con un presupuesto ajustado. Es un motor relativamente sólido con características de implementación rápida para la mayoría de las plataformas, es fácil de aprender con muchos recursos disponibles en línea y es compatible con Java y C #.

Permítanme señalar rápidamente que lo “mejor” es realmente una cuestión de preferencia personal y dependerá en gran medida de lo que usted, como desarrollador, quiera lograr con su juego.

ACTUALIZAR…. corrección anterior, Unity admite “Javascript” y C # no “Java”.

Gracias por el A2A.

De esta lista seguramente recomendaré Unity, es el único que he usado y, francamente, no necesito ningún otro.

Pero, creo que todos ellos son excelentes motores para comenzar su proyecto y sí, ahora todos son gratuitos. Entonces, lo que tienes que responder es: ¿Cuáles son tus habilidades y cuál te queda mejor?

Te sugeriría Unity3D cualquier día. Soy nuevo en el desarrollo de juegos y no tenía idea de por dónde empezar, y unity3d es el motor que acabo de descargar para comprobarlo. Pero la cantidad abrumadora de tutoriales en Internet realmente me ayudó a aprender el motor y hacer que los juegos en 2D y 3D sean realmente rápidos.

Si eres bueno para ir con unity3d, mira sus sesiones de entrenamiento en vivo en su sitio web o mira el tutorial gratuito de walkerboys unity, puedes aprender muy fácilmente de esta manera.

Buena suerte.

¿Mejor en qué, específicamente?

Realmente depende del juego que estés haciendo y cuál sea tu objetivo final.

Diseña tu juego y luego elige tu herramienta. No elijas una herramienta, luego prueba y calza zapatos en el diseño de tu juego. Esa es una manera segura de crear un juego terrible