¿Cuál es el mejor motor de desarrollo de juegos para principiantes?

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.

Algunas de las principales y más populares herramientas de creación de juegos incluyen:

  • GameMaker Studio
  • Construir 2
  • Corona SDK
  • ClickTeam Fusion 2.5
  • GameSalad
  • Stencyl

Puedes encontrar en el siguiente enlace una comparación en profundidad de las principales herramientas de creación de juegos para elegir según tus necesidades.

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

He respondido esta pregunta antes aquí

La respuesta de Harold Raichur a ¿Cuáles son los motores de juego que puedes usar para desarrollar juegos?

no hay nada llamado BEST, todo depende de las habilidades y experiencia de los desarrolladores, en OONA GAMES nos movemos constantemente de un motor a otro

El motor que era bueno para un proyecto, podría no funcionar para el otro

Si sabe cómo codificar correctamente, vaya al párrafo tres, de lo contrario quédese aquí … ¡No toque el motor todavía! He estado manipulando UE4 durante un tiempo y, aunque puedo crear casi todo lo que quiera hoy en día, no condole el uso de Game Engine si estás aprendiendo a programar, eliminará todo el código fuente y convertirlo en un diseñador de niveles con cierto conocimiento de un lenguaje de secuencias de comandos muy lento (si realmente lo conoce por cierto tos, tos, huellas azules). Si está interesado en el diseño de niveles y algunas simulaciones que no se ejecutan en tiempo real, le recomiendo que eche un vistazo a Grasshopper para Rhino3D de los muchachos de McNeel, Maya por la excelente interoperabilidad con los principales motores de juego de la industria y Houdini por su potencia bruta casi olvidada Sustancia Pintor es imprescindible para ese último toque de realidad, no saldré de mi habitación. Si eres realmente estúpido como yo, entonces hazlo al revés y comienza desde aquí:

Si realmente está interesado en aprender el verdadero negocio, tómese un café y vaya a codeacademy.com para obtener una sintaxis y lecciones de programación simplificadas en general, después de eso, probablemente será bueno con un buen IDE que le permite hacer cosas sin la exageración de Visual Studio como los que vienen por defecto con Python, el curso de Python IDE. Pon a prueba tu lógica con programas de consola como los primeros que se hicieron. Después de eso, solo intenta resolver cualquier problema de la vida real con tus nuevas habilidades de programación. Si puedes hacer algo como pong, hemos terminado aquí.

Ahora sabemos cómo codificar, tenemos dos opciones, podemos ensuciarnos las manos e ir a tomar un poco más de café para la programación de gráficos hardcore, hola shadertoy.com, CUDA, OpenGL, WebGL y todos esos genios gigantes y hacer nuestro motor de juego desde cero, bien después de algún tiempo manipulando matrices, álgebra lineal, algo de cálculo y por qué no un montón de trigonometría, si estás en este nivel de geek, por favor refiérete a este tipo, su nombre es Iñigo y él simplemente folla mierda mira un un poco de lo que dice:

O podemos comenzar a implementar la lógica del juego sobre lo que ya han hecho los tipos como Epic o Unity a través de sus motores. Sin embargo, las trigonometrías y las matrices son fundamentales para el desarrollo de juegos y 3D en su núcleo, por lo que incluso si no toca los algoritmos de trazado de rayos para el renderizado, es posible que tenga que implementar su propio trazado de rayos para las balas de su arma, o lo que sea, obtendrá el punto Todo es matemática. Obviamente Khan Academy (gracias Sal Khan ahora eres tan rico como los supermillionarios pueden hacerte).

Y bueno, estabas pidiendo un motor de juego para principiantes, así que supongo que Tim Sweeney estará feliz si usas Unreal Engine y, además, los ingenieros de NVidia siempre están al día con la versión del motor cuando se trata de implementaciones de algoritmos de NVidia como Turbulence, Flex , WaveWorks y otros, así que sí, iré con ellos para el desarrollo del juego triple A y por qué no el desarrollo de novatos. Me gusta la diversidad de lo que puedes hacer con él, como por ejemplo PUBG en comparación con el sacrificio de HellBlade Senua, puedes ser incondicional como quieras pero, después de todo, algo se perderá, así que eliges la forma en que optimizas tu sistema. El siguiente enlace le enseña algunos conceptos básicos de C ++ para usar Unreal, pero como dije antes es un concepto básico de C ++ para Unreal Engine, no un elemento básico de C ++.

La unidad, supongo, no es tan mala, ya que algunos buenos juegos que he jugado se han realizado a través de sus tecnologías, Rainbow Six Siege, Escape from Tarkov, aunque mis sentidos de araña me dicen que el lenguaje interpretado que usan en la parte superior para las secuencias de comandos está jodido y conduce a toneladas de errores y retrasos, pero bueno, también puedes hacerlos directamente en el código de máquina, ¿supongo?

** Editar: Me impresionó el orden de magnitud que CUDA tenía sobre OpenGL (speedwise), pero después de aprender a dar vida a algunas escenas 3D con WebGL, debo decir que la portabilidad es algo serio, el siguiente enlace muestra cómo CUDA es superior a OpenCL (tenga en cuenta el CL en lugar de GL, si está utilizando sus habilidades de programación para cálculos científicos no tiene que preocuparse de cómo asignar sus datos científicos claros a una tubería de renderizado, por supuesto que OpenCL es un poco menos rápido que su compañero GL pero entiendes el punto), el segundo enlace es una comparación entre los dos idiomas.

https://arxiv.org/ftp/arxiv/pape

CudaVsOpenCL – Wiki de Andreas Klöckner

Aquí hay algunas fotos del sitio web que he estado construyendo usando WebGL sin bibliotecas externas (excepto una matriz), esto se está ejecutando en un servidor como puede ver a su izquierda, en Chrome. La escopeta se muestra en tiempo real en mi GPU, ¿adivina qué? Sí, juegos hardcore en tu navegador, bastante bien, y además me convertí en mi primer renderizador 3D desde cero. Debajo de los enlaces para el tutorial que seguí.

En conclusión, la madriguera del conejo es tan profunda como usted lo desea, por lo que podría estar bastante bien con su software 3D de elección para generar geometría y tal vez algún conocimiento sobre cómo automatizarlo y convertirse en un diseñador de niveles, en este punto el rendimiento no es una preocupación ya que nada de lo que haga aquí se actualizará cada 20 microsegundos, o bien, no la geometría en sí misma, por lo que un lenguaje interpretado puede ser perfecto como python (me encanta python y tuve que mencionarlo muchas veces, si realmente te gusta y estás tocando fondo con velocidad, puedes llamar al ejército en PyCUDA). Conocer algunas de las cosas de programación en este punto puede conducir a una programación de juego más avanzada y un cambio a los lenguajes reales compilados, si le preocupa el rendimiento y los gráficos en general, rasca el metal de la computación GPGPU, pero eso va tan profundo como lo desee. debe ser, y la única verdad detrás de esto es que cuanto más sepa sobre cómo se construye el sistema, más control tendrá sobre él, ¡así que busque un compañero más profundo!

Depende de lo principiante que seas. El mayor desafío para cualquier desarrollador de juegos nuevo es que tendrás que aprender algo de codificación (a menos que puedas hacer que una persona haga eso por ti. Es por eso que los desarrolladores en solitario son raros).

Si nunca has visto código de ningún tipo en tu vida y eres el tipo de persona que necesita trabajar en las cosas paso a paso, Alice no es un mal lugar para comenzar. De ninguna manera es un entorno profesional, pero ayudará con algunas ideas básicas de codificación. De hecho, Alice usa un lenguaje visual de secuencias de comandos. En otras palabras, arrastra y suelta bloques de código en una interfaz gráfica de usuario para programar en lugar de escribir todo.

Un paso adelante de eso es GameMaker. No conozco ningún juego profesional completo hecho en este motor, pero no es imposible. La clave aquí es que puede recrear relativamente fácilmente básicamente cualquier juego hasta finales de los 80 y puede codificarse utilizando un lenguaje visual o un lenguaje de codificación tradicional basado en texto. Cuando llegue a ese punto, debería tener un manejo sólido de cómo pensar como programador y diseñador de juegos.

Si ya ha realizado la codificación tradicional y solo desea aprender cómo llevarlo a un entorno de juego o ha trabajado en las otras dos opciones que he descrito, Unity es la mejor opción con diferencia. Para los codificadores tradicionales, el paquete predeterminado de Unity3D incluye una biblioteca de secuencias de comandos para C # (completa con documentación). Si, en cambio, prefieres el script visual, hay complementos para eso. Finalmente, Unity es un motor muy común en la industria actual y, si lo maneja bien, Unity puede conseguirle un trabajo.

Recomiendo CONTRA Source, Hammer, Unreal o Flash. Los 4 están en diferentes estados de obsolescencia y no son muy fáciles de usar. Eso ni siquiera está llegando al hecho de que todos estos motores pueden ser bastante torpes para los estándares modernos del juego.

Las personas encuentran que la unidad es fácil. Pero comencé mi viaje con ue4 y no lo encontré difícil. UE4 tiene un lenguaje visual de secuencias de comandos que permite al usuario interactuar con la mecánica del juego de una manera mucho más fácil que sea posible con la codificación C ++.

La unidad es lo mejor.

Muchos sugerirán Unreal, CryEngine, etc., pero se complican muy pronto.

Un buen motor para el desarrollo de juegos es el que admite perfectamente las características de tu juego. Pero como principiante, debes aprender los pasos para crear un juego exitoso. Para principiantes, elija siempre el que tenga una curva de aprendizaje más fácil.

  1. Unity3d es un buen motor para principiantes y también experimentados. La mayoría de los juegos móviles en estos días se desarrollan en Unity. La interfaz está diseñada de tal manera que aproximadamente el 80% de lo que necesita mientras diseña se presenta justo enfrente. No hay opciones que requieran una acción del usuario que tenga más de 2 o 3 niveles de profundidad. Además de esto, también podemos crear complementos de editor según lo necesitemos. Una buena documentación, una comunidad más grande y activos listos para usar hacen que el motor se destaque de los demás.
  2. Unreal Engine es utilizado por los estudios AAA y los desarrolladores independientes. El tamaño de compilación es ligeramente mayor si se dirige a dispositivos móviles. La capacidad gráfica hace de este motor la primera prioridad para todos los desarrolladores de juegos.
  3. Godot engine es un motor gratuito y de código abierto que utiliza su propio lenguaje propietario fácil de aprender llamado gdscript. El motor es nuevo y se está convirtiendo en su versión 3.0 que tiene enormes mejoras en las capacidades 3D.
  4. Phaser es un motor HTML5 que es uno de los motores HTML5 de mayor rendimiento en todas las plataformas. Este es un 2d enfocado. Hay muchos ejemplos en el sitio web oficial y una buena comunidad hace que este motor sea útil para todos los que desarrollan juegos HTML5.
  5. Construct2 es uno sin la necesidad de aprender un lenguaje de programación. La autoría se basa en eventos y acciones. Se pueden crear buenos tutoriales en el sitio web y el motor para plataformas nativas y web. El rendimiento web es mejor que otros motores multiplataforma.
  6. Gdevelop es un motor de juego gratuito similar pero no tan popular como la construcción. También puede exportar a plataformas nativas y web.

Hay varios otros como Openfl, Kha, Pixijs, CreateJS, Libgdx, Defold, etc.

Si está buscando un motor de juego gratuito (algunas cosas solo son posibles si compra versiones pagas) sin desarrollador, elija Unity. Si quieres un motor de juego gratuito con código abierto completo y si crees que puedes aprender cosas nuevas por ti mismo, entonces ve por Godot. Si quieres un motor estándar AAA, elige Unreal.

Elija lo que elija, recuerde que es posible hacer un buen juego con mal motor y un mal juego con buen motor.

Eso es una cuestión de perspectiva. No es una política de “un zapato para todos”. Unity tiene muchos tutoriales y es gratis, y cuanto más lo uses, no se vuelve demasiado complicado, por eso la mayoría lo prefiere, pero Unreal también es bastante bueno y tiene mucha más potencia de salida. ¡Así que es realmente cada uno lo suyo!

La unidad es el estándar en la escena del desarrollo independiente, pero muchas empresas tienen sus propios motores, por lo que, como principiante, no intentes aprender un motor porque una vez que la herramienta muere, tus habilidades mueren con ella. En cambio, aprenda cómo funciona y use múltiples motores para obtener una mejor idea de las cosas.

Chequea aquí –

6 Herramientas de desarrollo de juegos para principiantes | Urustar

Los 10 mejores programas de desarrollo de juegos independientes para principiantes

Slant: 27 mejores motores de juego para principiantes y no programadores

Comience con Unreal Engine 4 o Unity …

Unidad 5 e irreal.

Tienen buenos tutoriales para principiantes.

Una gran tienda de activos con muchos scripts gratuitos y soporte gráfico.

La unidad es perfecta para principiantes y expertos para usarla en el desarrollo de juegos. Este motor también es fácil de entender y tiene herramientas mucho mejores incluidas. Puedes comenzar tu carrera en el desarrollo de juegos viendo videos en YouTube también. Hay un canal Brackeys que le proporciona conocimientos básicos para avanzar sobre cómo desarrollar juegos con Unity.

NoobEngine3D.

……

……

…… ..

……….

Es una broma.

Pruebe Unreal Engine 4. Utiliza el lenguaje de programación C ++.