Quiero hacer videojuegos. ¿Donde debería empezar? ¿Qué necesito saber?

Como otros han señalado, hay muchas buenas opciones, por lo que es probable que primero desee limitar sus opciones con algunas preguntas.

1) ¿Qué tipo de experiencia en programación?

Si no te consideras un programador semiprofesional o más, es posible que desees comenzar con kits de juegos como Multimedia Fusion 2 o GameSalad o incluso Scratch para que puedas jugar con ideas de diseño, entender lo fácil y difícil de crear experiencias de juego y ver resultados rápidamente.

Por otro lado, si ya se siente cómodo con la programación, puede elegir algo como Unity, que es una buena plataforma de nivel de entrada, pero también puede hacer productos muy pulidos. La mayoría de los desarrolladores de Unity usan C # en estos días, que es un lenguaje bastante fácil de aprender si conoces Java o has hecho mucha POO en otros idiomas. Unity también tiene la ventaja de una gran base de usuarios y muchos libros y fuentes en línea. Hay otros motores buenos, gratuitos o baratos, pero ninguno tiene el gran soporte auxiliar que Unity tiene.

2) ¿Qué tipo de juego?

Si está haciendo esto solo o como un proyecto de pasatiempo, elija un proyecto lo suficientemente pequeño como para ser alcanzable o puede quedar empantanado. Unity, por ejemplo, puede hacer hermosas renderizaciones y animaciones en 3D; pero crear contenido bello y fluido es un conjunto de habilidades en sí mismo y acumularlo además del diseño del juego de aprendizaje, la administración de lanzamientos y hacer frente al comportamiento inesperado de los jugadores es una gran empresa. Sería ideal terminar tres, para que nuestros cinco pequeños proyectos se acostumbren a las diferencias entre la programación del juego y la codificación ‘regular’ antes de asumir algo con altos valores de producción.

Si eres parte de un equipo, por otro lado, y tu equipo incluye artistas o diseñadores para manejar el trabajo especializado … bueno, Unity es una buena opción aquí porque proporciona acceso estándar al modelo, imagen y audio estándar de la industria. archivos; los kits de juego generalmente también lo hacen.

3) ¿Qué estás tratando de aprender?

Si está interesado principalmente en la tecnología de los juegos, en lugar de hacer cosas, hay buenos motores de código abierto para casi todos los idiomas, desde OGRE hasta PyGame y Azul. Estas serán tareas de programación mucho más complicadas y demandarán mucho más trabajo de tu parte, pero si quieres ver cómo las cosas ‘realmente funcionan’ y tener el impulso, te permitirán llegar al fondo de las cosas. Si estás pensando en una carrera en el juego, C ++ sigue siendo el auto de carreras elegido (rápido, poderoso, peligroso y poco amigable para el usuario).

Notarás que no mencioné Unreal, que es un gran motor, pero está altamente optimizado para una forma particular de hacer juegos, por lo que no lo recomendaría para un primerizo: saldrías de tu primer proyecto con mucho habilidades que son muy irreales específicas.

También debe averiguar si hay una escuela de juegos, un capítulo de IGDA o una reunión de juegos independientes en su área donde pueda conocer a otras personas que quieran involucrarse: no hay nada como compartir información con personas reales cuando se trata de aprender.

Depende de lo arriesgado que quieras ser, me imagino.
La industria de los videojuegos sigue siendo, curiosamente, lo suficientemente nueva como para que no haya un camino real para convertirse en un diseñador de videojuegos, a nivel educativo. Aunque hay algunos nombres importantes (Digipen University y Full Sail vienen a mi mente), la mayoría de las educaciones no se dirigen directamente a ese trabajo.
Si su hijo (supongo, pero se aplica a quien sea que tenga 10 años) quiere ser un programador de videojuegos, eso es mucho más simple. En ese caso, aprender programación básica puede ser bastante simple o scripting.
Mi sobrina de 8 años puede programar en un nivel básico en este punto, y hay varios juegos basados ​​en programación para sumergir los dedos de los pies. Si su hijo es más precoz o impulsivo, simplemente puede comenzar a enseñarles programación real, aunque eso es Muy seco, en general.
Si tienen el corazón puesto en el diseño, sugeriría estudiar cuentos, psicología y juegos ellos mismos. La creación es la diferencia crítica entre ser un consumidor y un productor, la diferencia entre alguien a quien le gusta jugar videojuegos y alguien a quien le gusta HACER videojuegos. Haz algunos juegos simples, equilibralos por diversión. Juegos de palabras, juegos de mesa, programa un juego si puedes.
Sigo lanzándolo, pero Unity (Unity – Game Engine) es un entorno “simple” y gratuito con el que puedes hacer juegos. Los tutoriales están bien hechos y varían de simples a muy complejos. Puede colocar una esfera, luego conectar un controlador de disparos en primera persona, una cámara, crear un plano de colisión como una superficie para caminar y luego configurarlo para correr alrededor de un mundo.

  1. Comience y comience con poco, con un objetivo alcanzable. El proyecto habitual para principiantes es Tetris, o un juego Match-3, ya que la mecánica es simple y el conocimiento que obtuviste de él será aplicable más adelante.
  2. Decide una plataforma de desarrollo de juegos y lenguaje. ¿Estás en la programación? ¿Quieres aprender? Aquí hay algunas consideraciones
    • Arrastrar y soltar herramientas de juego: GameMaker, Construct, Stencyil y muchos más te permiten crear juegos usando una interfaz de arrastrar y soltar. Esencialmente, estás haciendo programación ‘visual’. Lo bueno es que no necesita preocuparse por recordar la sintaxis. Sin embargo, esos motores suelen ser menos optimizados y ofrecen menos libertad.
    • Desarrollo de juegos “clásicos” con C ++ / C, OpenGL / SDL: este es el enfoque clásico y es una de las rutas más difíciles. Aunque después de adoptar este enfoque, está listo para casi cualquier otra cosa, ya sea Unity3D u Objective C.
    • Enfoque “administrado”: C # con Tao.SL, XNA (o su alternativa de código abierto): C # (o cualquier otra memoria administrada) es más fácil de aprender que C ++ / C, ya que no tiene que preocuparse por la administración de memoria (aunque tendrá que resolver los problemas de optimización de memoria más adelante). Hay algunas buenas bibliotecas 2D: XNA o MonoGame
    • Enfoque “Middleware”: Unity3D, Shiva, DarkBASIC, etc. Estas son una de las formas más rápidas de comenzar a desarrollar juegos. Unity3D usa C # y tiene mucho soporte, en términos de documentación, ejemplos y complementos. DarkBASIC usa una variante de los lenguajes de programación BASIC y es aún más simple que Unity3D
    • Desarrollo de juegos “especializados”: son herramientas que te permiten crear un tipo específico de juegos, aunque con ingenio y mods puedes personalizarlos hasta cierto punto, aunque sin control del código fuente, hay menos libertad en comparación con cualquiera de los otros enfoques anteriores. Hay FPS Creator, RPG Maker y etc.
    • Los motores HTML5 y JavaScript están ganando popularidad. Hay ImpactJS, LimeJS, PhaserJS, etc. Son fáciles de ingresar: necesita saber JavaScript y no hay procesos de compilación complejos.
    • Los juegos móviles están de moda: las soluciones Unity3D, Stencyil y HTML5 permitirán la implementación multiplataforma. Sin embargo, si desea desarrollarse de forma nativa, es posible que desee considerar Cocos2D o Sparrow (para iOS).
  3. Para determinar su enfoque, pregúntese: ¿qué tan dispuesto estoy a aprender programación? ¿Qué tipo de juegos quiero hacer? ¿Cuál es mi nivel de compromiso: aficionado o profesional?
  4. Habiendo elegido tu enfoque, ve a hacer un juego. Aprende los tutoriales, crea juegos de muestra, aprende lo suficiente para crear Tetris. Ya sea C, C ++, Unity o JavaScript, el conocimiento que ha adquirido es fácilmente transferible.

¡Buena suerte!

Bueno, es bueno que quieras aprender a hacer, ya que a la mayoría de la gente no le gusta esto, especialmente en mi país, India.

Déjame darte las respuestas a tu pregunta:

1.Si está interesado en una carrera en programación de videojuegos, es probable que tenga que pensar tanto en el diseño de videojuegos como en la programación de videojuegos en términos de un conocimiento profundo de al menos uno de los siguientes lenguajes de programación:

  • Visual Basic Este es un lenguaje de alto nivel y relativamente fácil de aprender, y es bueno para juegos por turnos como los juegos de guerra y los juegos de mesa. Sus ventajas son que puede manejar tanto los gráficos de escena como el procesamiento del juego.
  • Java. Esto es bueno para manejar el movimiento, y su orientación al objeto significa que el movimiento del personaje y otros gráficos de velocidad son fáciles. También es bueno para manejar el procesamiento distribuido a través de Internet. No es difícil de aprender y se está volviendo más popular para los juegos interactivos.
  • c ++. Este es el estándar de facto para la programación de juegos , y maneja objetos y gráficos a gran velocidad, ya que es un lenguaje basado en procesador. Sin embargo, la curva de aprendizaje para poder programar bien y con la sofisticación necesaria para una buena programación de juegos es empinada, por lo que la experiencia cuenta con c ++. Querrá ser un experto con el compilador / depurador C ++ de Microsoft Visual Studio, ya que es lo que la mayoría usa.
  • Mel. Maya Scripting Language para la aplicación Maya 3D de caballos de batalla que hará que este programa cante.

El diseño de su videojuego a menudo dicta el lenguaje de programación del videojuego, por lo que muchos programadores trabajan con los tres idiomas, aprovechando lo mejor de cada uno. Si va a aprender 1 lenguaje de programación, asegúrese de aprender c ++. Puede tener una curva de aprendizaje más pronunciada, pero con la complejidad de los videojuegos actuales, probablemente sea una necesidad.

Fuente: http://www.adigitaldreamer.com/a

2. La mejor fuente para aprender todos estos idiomas es Libros, Cursos de video, Sitios web. Sí, lo oíste bien, los tres. Recuerde, cuanto más conocimiento tenga, más aprenderá a hacer juegos creativamente.

3. Déjame contarte descripciones de los motores de juego disponibles:

Unidad:
El motor del juego Unity ofrece una amplia gama de características y una interfaz bastante fácil de entender. Su pan y mantequilla es la integración multiplataforma, lo que significa que los juegos se pueden portar rápida y fácilmente a Android, iOS, Windows Phone 8 y BlackBerry, lo que lo convierte en un gran motor de juegos para el desarrollo de juegos móviles. También tiene las capacidades de desarrollo para consolas. Sin embargo, si usted es un desarrollador nuevo, hay mucho más que hacer en el desarrollo de la consola, ya que debe obtener acceso a los SDK de la consola que los nuevos desarrolladores probablemente no podrán hacer.
El motor del juego admite activos de las principales aplicaciones 3D como 3ds Max, Maya, Softimage, CINEMA 4D, Blender y más, lo que significa que no hay restricciones reales para el tipo de formatos de archivo que admite. Con el lanzamiento reciente de Unity 4.3, también tiene capacidades nativas en 2D, soporta sprites y física en 2D, lo que lo convierte en un gran motor de juego para el desarrollo de juegos en 2D.
Si bien el motor admite la integración de casi cualquier aplicación 3D, sin embargo, sufre la cantidad de capacidades de edición dentro del editor del motor. Unity no tiene características reales de modelado o construcción fuera de unas pocas formas primitivas, por lo que todo deberá crearse en una aplicación 3D de terceros. Sin embargo, cuenta con una gran biblioteca de activos donde se puede descargar o comprar una amplia variedad de activos (el autor de los activos determina los precios).

Unreal Engine 4:
Unreal Engine 4 (UE4) es el nuevo motor lanzado por Epic Games y es el sucesor de UDK. UE4 tiene algunas habilidades gráficas sorprendentes que incluyen cosas como capacidades avanzadas de iluminación dinámica y un nuevo sistema de partículas que puede manejar hasta un millón de partículas en una escena a la vez. Como artista de juegos y 3D, es posible que estés salivando ante la idea.
Si bien Unreal Engine 4 es el sucesor de UDK, es importante tener en cuenta que ha habido algunos cambios muy drásticos en el motor. Si tiene alguna experiencia en UDK, definitivamente habrá una pequeña curva de aprendizaje a medida que se adapte a este nuevo motor. Sin embargo, estos cambios no son malos, y la facilidad de uso de UE4 lo hace mucho más atractivo para los nuevos desarrolladores de juegos.

Fuente 2:
Durante GDC 2015, Valve tuvo varios anuncios importantes, y probablemente el más grande en la comunidad de jugadores fue el anuncio del motor Source 2. Source 2 es el sucesor del motor Source utilizado en los juegos más populares de Valves como Counter-Strike: Source, Half-Life 2 y muchos otros juegos. Source 2 ha sido muy esperado durante varios años ya que los desarrolladores de juegos esperaban ansiosamente el motor de juegos de próxima generación en la caja de herramientas de Valve. Durante la conferencia de prensa, Jay Stelly de Valve dijo: “Haremos que Source 2 esté disponible de forma gratuita para los desarrolladores de contenido. Esto, combinado con los recientes anuncios de Epic y Unity, ayudará a continuar con el dominio de las PC como la principal plataforma de creación de contenido “. Es evidente que Valve está listo para unirse a la carrera del motor del juego con Epic y Unity y ofrecer aún más opciones a los desarrolladores de juegos. Sin embargo, todavía no está claro qué significa “libre para desarrolladores de contenido”, ¿es solo para desarrolladores establecidos o alguien cae dentro de “desarrollador de contenido”?

Motor grito:
CryENGINE es un motor extremadamente potente diseñado por la compañía de desarrollo Crytek que se introdujo en el primer juego Far Cry. Está diseñado para usarse en plataformas y consolas de PC, incluidas PlayStation 4 y Xbox One. Las capacidades gráficas de CryENGINE superan a las de Unity y UDK, pero están a la par con Unreal Engine 4, con iluminación de vanguardia, física realista, sistemas de animación avanzados y mucho más. El juego más reciente que utilizó CryENGINE en su desarrollo fue Ryse: Son of Rome. Similar a UDK y UE4, CryENGINE tiene características de diseño de nivel intuitivas y potentes en el motor del juego.

Entonces, qué elegir:
Todos estos motores de juego serían una gran opción para su proceso de desarrollo de juegos. Unity es ideal para juegos móviles, 2D y 3D. Unreal Engine 4 le brinda la capacidad de crear juegos con gráficos fotorrealistas o simples desplazadores laterales 2D con un modelo de precios razonable de un 5% de regalías, y CryENGINE también tiene increíbles capacidades gráficas y características de plataforma de próxima generación con un modelo de precios que puede será más atractivo que los UE4 dependiendo de su estudio.
Depende de usted decidir cuál funciona mejor para su proyecto. Una cosa es cierta; No hay escasez de motores de juego a su disposición. Esta publicación debería ayudarte a decidir y permitirte enfocarte en la parte divertida: crear tu juego. Si aún no está seguro, juegue con todos ellos y vea con cuál se siente más cómodo. Consulte los cursos a continuación para obtener una base sólida en cada motor de juego y explore más tutoriales de Unity, tutoriales de Unreal Engine 4 y tutoriales de CryENGINE.

Fuente: Elegir el motor de juego adecuado | Unidad, Fuente 2, Unreal Engine 4 o CryENGINE

4. Visite los sitios web oficiales de las compañías de juegos y también con otros sitios web de juegos como IGN – Videojuegos, Wikis, Trucos, Tutoriales, Reseñas, Noticias y videos y MegaGames

Espero que mi respuesta te ayude.
¡Buena suerte! Happy Gaming!

Yo tengo una opinión diferente.

Primero, si quieres aprender a hacer tu propio juego, NO vas a crear Far Cry o Call of Duty mañana.

Primero, elija un lenguaje de programación capaz de hacer juegos o un software de creación de juegos. Cualquiera de ellos. NO tendrá que preocuparse por los dispositivos móviles y otras cosas. Aprenderás a hacer tu propio juego, lo que significa que en este momento no sabrás nada.

Olvida lo que dijeron. No es necesario que aprendan Java o Python ni ningún lenguaje específico que digan. Simplemente aprenda un lenguaje de programación que considere correcto o que crea que es para usted. Cualquier idioma. O incluso no lenguaje de programación en absoluto. Hay muchos creadores de juegos por ahí. Solo vea si este lenguaje o software de creación de juegos tiene la capacidad de crear el juego que desea, tiene una comunidad activa, muchos tutoriales y libros.

Todos los idiomas son bastante iguales. Los comandos están cambiando. Incluso si es C ++ o Java o Python, todos tienen la misma teoría.

Después de haber elegido el lenguaje de programación que le guste y se ajuste a usted, aprenda los conceptos básicos.

Primero, tendrás que aprender a configurar la ventana de la aplicación del juego. Créame, el primer juego que creará será para PC o para Mac. No hay móviles y otras cosas complicadas que están diciendo. Tendrás que aprender las primeras funciones que abren la ventana del juego y preparan el modo gráfico.

Lo segundo es aprender sobre el ciclo del juego. ¿Qué funciones necesitamos para configurar un bucle de juego básico? Un bucle de juego está actualizando los gráficos del juego, lo llamamos sincronización. La sincronización es la sincronización del búfer oculto de la tarjeta de video que llamamos como un búfer posterior, para voltear el búfer posterior a la pantalla. Por lo general, esto sucede con una sola función simple con nombres como sync () o flip ().

Luego, en el bucle del juego, deberá manejar las operaciones básicas del teclado, como si presiona el botón de escape para hacer que el programa se cierre y si presiona el botón “X” para que los usuarios de PC cierren toda la aplicación. La operación más básica del mouse.

Otra cosa en el ciclo principal del juego es presentar la posición del puntero del mouse, tomar sus coordenadas y luego manejar los eventos del botón del mouse.

Luego, deberá preparar y conocer cuáles son las variables y las estructuras de datos, y capturar la posición de las coordenadas del puntero del mouse y los estados de los botones del mouse y almacenarlas en estas variables.

Después de esto, aprenda cómo abrir archivos. (Sí, no estoy diciendo que dibuje gráficos o aprenda a manipular sprites todavía). Abrir archivos es muy importante para el desarrollo del juego. Aprenda a abrir, leer y escribir archivos de texto sin formato. Porque todo en tu juego tendrá que ver con los niveles de carga, guardar juegos, cargar juegos.

Después de esto, aprenda algunas operaciones matemáticas básicas y álgebra básica. Sé que todavía no vas a crear ningún juego en 3D e incluso si vas a crear un juego en 3D, la mayoría de los algoritmos se ejecutarán con funciones y bibliotecas listas para usar.

Después de esto, solo aprenda las funciones gráficas de su herramienta de creación de juegos o su lenguaje de programación y comience a planificar cómo funcionará su motor de juego.

Comienza a planificar tu prototipo de motor de juego.

Te aconsejo que no comiences con Unreal Engines y toda esta basura compleja.

Un lenguaje de programación simple puede ser mucho mejor que un motor de juego como Unreal o Unity. Unreal y Unity tienen interfaces complejas y deberá aprender muchas cosas incluso antes de preparar cualquier ventana de aplicación y presentar su primer píxel. Las personas presentan Unreal y Unity como dioses y tu nivel de experiencia es muy bajo y estos complejos motores harán que tu vida sea un infierno para ayudarte a crear tu juego más rápido.

Ni siquiera sugiero que comenzar con C ++ es difícil. Todo depende de qué juego vas a crear. Como dije, todos son similares, las funciones cambian.

Un lenguaje fácil de comenzar y sugiero es el BlitzMax. He dicho que elija un idioma que tenga una comunidad activa y muchos tutoriales. La desventaja de este idioma es el sitio web principal, se cerró porque el idioma se convirtió en código abierto y los foros se dispersaron. Pero hay algunos libros y muchos tutoriales gratuitos. No es un lenguaje complejo, es rápido y poderoso como C ++ y con 1 libro aprenderás más. Tiene sintaxis fácil y comandos como lenguaje de programación básico,

Otro lenguaje interesante es el AppGameKit. También es básico como el lenguaje y tiene una comunidad más activa y hay un enorme libro de 900 páginas en su sitio web que le enseña muchas cosas agradables.

Mi opinión es aprender todo esto, aprender la teoría del juego, crear un juego más simple y después de 5 años al menos cuando tenga experiencia, luego usar los otros motores más complejos como Unreal o Unity.

Descargar GameMaker: Studio o Unity3D. Estos son motores de juego que son como IDEs si estás familiarizado con la programación. Personalmente estoy usando GameMaker: Studio para mi proyecto de pregrado. Estos motores de juego tienen muchas variantes, Free, Masters Collections, etc. Pero espera allí, todo está en torrent. Entonces 0 inversión en eso.

Bien, ahora viene la parte técnica. En primer lugar, si no eres lo suficientemente bueno en el dibujo, entonces probablemente necesitarás un artista amigo tuyo para que te ayude. Pero para juegos básicos, absolutamente no es obligatorio. En segundo lugar, GM: S utiliza un lenguaje GameMaker Language (GML) que es bastante fácil de aprender. Realmente ayudaría si tienes algún concepto de lenguaje de programación.

Incluso si no conoce la programación, entonces no hay daño hecho. También puede desarrollar algunos juegos básicos utilizando las opciones de arrastrar y soltar disponibles allí. Es exactamente lo mismo que usar algún software de edición de edición de fotos. Pero la verdadera diversión viene en la programación y los mejores juegos se desarrollan de hecho con la programación. Entonces, dirígete a los Tutoriales en GameMaker: Studio. Los encontrará en la pantalla inicial que aparece cuando ejecuta por primera vez su GM: S. Estos tutoriales contendrán algunos juegos básicos como Breakout, Tic tac toe y contendrán una instrucción detallada del proceso de desarrollo. Se recomienda mantener el manual abierto, ya que en su mayoría utilizará funciones incorporadas, por lo que las personas realmente usan motores de juegos, que proporcionan algunas funciones prácticas. Después de seguir estos tutoriales, podrás desarrollar tu primer juego. Al final del proceso de desarrollo, ¡también podrás generar un archivo .exe para tu juego!

¡No pierda más tiempo, descargue, instale y comience a codificar!

ESTA RESPUESTA ES PARA PERSONAS EXPERIMENTADAS SI TIENES EXPERIENCIA Y QUIERES IR EN PROFUNDIDAD DEJA TU COMENTARIO

Conceptualizar el videojuego

Lo primero es lo primero, piensa en lo que estás haciendo antes de seguir adelante con tu juego. Puede que no sea un paso necesario si solo estás jugando, pero es uno que recomiendo si quieres que tu juego contenga al menos una onza de sustancia. Es fácil caer en la maldición de adivinar tus ideas y querer volver y reemplazar continuamente lo que has hecho. Puede quedar atrapado en este patrón fácilmente para siempre. Visualiza el tipo de juego que quieres hacer, pero asegúrate de que esté dentro de tus limitaciones como diseñador de juegos amateur. Hacer un mundo 3D completamente inmersivo a la par de los gustos de Skyrim y Bioshock está fuera de discusión, pero eso no significa que no debas tomarte el tiempo para desarrollar los comienzos de tu juego. A continuación hay algunas sugerencias de cosas para pensar desde el principio. Recuerde que siempre puede expandirse más tarde y cambiar las cosas más tarde, pero lo básico bloqueado será útil.

  • Conoce el tipo de juego que quieres hacer (es decir, un juego de plataformas, tirador, juego de rol).
  • Conoce el presupuesto. Hay opciones gratuitas y premium maduras para tomar.
  • Conoce la longitud. ¿Lo mantienes corto o intentas algo en el lado extenso?
  • Conoce la trama básica. No tiene que ser elaborado, solo tener una idea general del objetivo del juego.
  • Conoce tu nivel de habilidad. Comience con algo simple y construya desde allí.

Elige el software adecuado

Si tiene unos pocos cientos de miles de dólares adicionales y experiencia en programación profesional, siempre puede licenciar un verdadero motor de juego, pero para la mayoría de los civiles eso no es realista. Suponiendo que no desea comenzar completamente desde cero, debe elegir el software de creación de juegos adecuado que se adapte a su nivel para hacer el trabajo. Hay muchas opciones gratuitas y premium para elegir, y cada una presenta su propio conjunto de méritos y herramientas para crear un videojuego de su propio diseño. A continuación se presentan algunas de las mejores opciones disponibles a su alcance, ya sea que esté buscando construir una imitación Pong -esque, un juego de acción o RPG fascinante en la línea de The Legend of Zelda o EarthBound , o algo mucho más ambicioso. . Cada uno viene acompañado de tutoriales, foros interesantes y guías de instrucciones inclusivas para hacer juegos para que nunca estés realmente solo.

RPG Maker VX Ace, IG Maker y GG Maker (Windows)

Como se puede haber deducido del nombre, RPG Maker VX es un programa para crear juegos de rol 2D basados ​​en sprites en los juegos de Final Fantasy y Dragon Quest de los años 90.

Si bien no podrá desviarse demasiado de los activos incluidos en el programa (los activos gráficos personalizados se pueden importar o hacer dentro del editor de arte del programa, pero eso puede estar más allá de las habilidades de muchos creadores primerizos), RPG Maker VX podría ser una excelente manera de familiarizarse con los conceptos de diseño de nivel y combate, así como la narración de historias y cómo equilibrar todos estos aspectos en su juego. Los fanáticos adoran los juegos de rol por su juego profundo, pero detrás de escena cuando crean juegos de rol, la parte más difícil es programar los sistemas del juego. RPG Maker VX hace el trabajo pesado por ti, permitiéndote concentrarte en los sistemas mismos en lugar de construir y codificar el motor para que todo funcione.

GameMaker (Windows / Mac OS X)

GameMaker es una herramienta integral que permite a los usuarios crear juegos exuberantes en 2D sin ningún conocimiento previo de programación. Como cualquier otra cosa, el programa tiene una pequeña curva de aprendizaje, pero la comunidad activa y la riqueza de los tutoriales en línea ayudan a guiar a los usuarios a través del proceso de creación de todo, desde plataformas hasta tiradores de desplazamiento lateral con relativa facilidad. La versión ligera del software está disponible gratuitamente, pero las características más robustas y las opciones de exportación requieren versiones premium del software que pueden costar más de $ 500. La interfaz del programa tampoco es la más atractiva visualmente, piense en Microsoft Word alrededor del año 2000, pero el software sigue siendo una herramienta excelente dada la facilidad general con la que se pueden crear juegos. Puede crear y portar juegos fácilmente a iOS, Android, la Web (HTML 5), sistemas operativos de escritorio y más sin conocimiento previo del lenguaje de codificación o scripting.

GameMaker fue utilizado por el periodista de juegos convertido en desarrollador independiente (una inspiración para muchos de nosotros), Tom Francis, para hacer Gunpoint , un fantástico juego de acción sigiloso que fue nominado para múltiples premios BAFTA.

Unidad (Windows / Mac OS X / Linux)

Tenga la seguridad de que no me olvidé de los creadores de juegos por primera vez demasiado ambiciosos en nuestra lista. Unity es un conjunto de desarrollo completo diseñado para construir impresionantes juegos en 3D con un presupuesto. La versión gratuita del software se puede usar para uso personal y comercial, pero tendrá que pagar algo de dinero ($ 1,500) para la versión pro si aspira a hacer juegos comerciales como algo más que un pasatiempo. Sin embargo, la versión gratuita es lo suficientemente generosa y está repleta de características y elementos de diseño complejos que incluso le darán una oportunidad a un veterano creador de juegos. Ahora hasta la versión 5.0, el poderoso software ofrece puertos para 10 plataformas diferentes, incluidas las versiones de escritorio y móviles, y es capaz de ofrecer audio y video de alta fidelidad que compite con los juegos modernos de renombre. A pesar de ser uno de los mejores software de creación de juegos en 3D por el dinero, no es para los débiles de corazón y es mejor evitarlo hasta que tenga un poco más de experiencia en su haber. Echa un vistazo a algunos de los títulos notables creados con Unity 5 a continuación. Todo a su debido tiempo, ¿verdad?

Unreal Engine 4 (Windows / Mac OS X / Lunx)

El Unreal Engine, ampliamente utilizado por el desarrollador de juegos Epic, ha sido durante mucho tiempo un poderoso estándar de desarrollo de juegos AAA. Versiones anteriores de los juegos con motor como Gears of War, la serie Batman: Arkham y cientos de otros. La última versión del motor, Unreal Engine 4, se está utilizando para crear Kingdom Hearts III, Unreal Tournament y Dragon Quest XI , algunos de los juegos más esperados de la generación actual de consolas. Al igual que Unity 5, podría estar fuera del ámbito con el que se sienten cómodos la mayoría de los creadores de juegos por primera vez. Dicho esto, es de lejos la mejor opción si estás buscando crear juegos 3D de nivel profesional. Recientemente, Epic hizo que Unreal Engine 4 fuera gratis para descargar y usar para todos, haciendo que la barrera de entrada sea un poco menos desalentadora. Hay un poco de trampa cuando se trata de ganar dinero con los juegos que haces (Epic tendrá un recorte de regalías del cinco por ciento), pero dada la gran difusión del uso del motor y la gran cantidad de recursos y tutoriales disponibles para creadores de todos los niveles, Unreal Engine 4 es una opción atractiva

Construye los personajes y los entornos.

Es hora de llegar al meollo y comenzar a construir ese juego tuyo. Los videojuegos se construyen en torno a un elenco de personajes y entornos interactivos, ya sea el remo móvil Pong, Mario o el Jefe Maestro. Cada uno está diseñado de una manera específica para un propósito específico, dándoles a cada uno de ellos un aspecto fácilmente distinguible que los hace a todos sobresalientes en sus respectivos juegos.

Hay varias formas de crear un elenco memorable, pero recomiendo esbozar sus conceptos en forma rudimentaria antes de desarrollarlos de una manera más completa.

La mayoría del software que detallé en la sección anterior usa gráficos 2D, y para los principiantes esto es probablemente mejor, ya que hay una gran cantidad de activos libres de regalías para usar y una gran cantidad de programas para crear los suyos. Sin embargo, si vas por la ruta 3D, también te tengo cubierto allí

Puede parecer obvio, pero independientemente de si está trabajando en dos o tres dimensiones, el conjunto completo de programas de edición de Adobe, pero específicamente Photoshop, será una gran ayuda para su juego. Sin embargo, estos programas pueden ser bastante caros, por lo que si está tratando de gastar la menor cantidad de dinero posible, hay una alternativa gratuita en GIMP, que es gratis en Windows, Mac OS y Linux. Con GIMP, podrá realizar esencialmente las mismas operaciones que con Photoshop, aunque deberá aprender las idiosincrasias del programa. Ya sea que vaya con GIMP o Photoshop, una poderosa herramienta de edición de imágenes le permitirá crear los activos artísticos para su juego, ya sean personajes, fondos, menús, etc.

Si va a usar el aspecto basado en sprites, pero no quiere usar Photoshop o GIMP, hay varias opciones para crear pixel art. GraphicsGale es un programa que se utiliza para crear y animar sprites 2D. El programa es relativamente barato (alrededor de $ 20) y tiene una interfaz de usuario fácil de aprender. Tomará tiempo dominarlo, pero la ventaja de usar Graphics Gale para su trabajo de sprite es que el programa está diseñado específicamente para ese estilo de arte.

Si estás buscando hacer un juego que use modelos 3D, estás de suerte: las dos piezas más populares de software de modelado 3D, Maya y Blender, están disponibles de forma gratuita en Windows y Mac. Estos programas pueden ser difíciles de aprender, pero son estándares de la industria para el desarrollo de juegos (especialmente Maya), por lo que aprender cómo renderizar gráficos 3D será una gran ayuda si está buscando ingresar al desarrollo de juegos profesionalmente. Al igual que los otros programas más avanzados basados ​​en modelos 3D, estos requieren algo de tiempo para aprender y dominar, pero debido a su uso generalizado y comunidades en línea robustas, los tutoriales y las guías son fáciles de encontrar.

Juega y publica el juego

No puedo enfatizar lo suficiente sobre cuánto de tu videojuego depende del proceso de prueba y error. Habrá muchas cosas simples que querrás hacer, pero no puedes entender cómo lograrlas. No te preocupes, tu juego no irá a ninguna parte. Tómese el tiempo para leer detenidamente los foros de software, que le proporcionarán todo lo que necesita saber, y no se desanime cuando las cosas no hagan clic de inmediato. Probablemente no estés en una fecha límite.

¡Eso es! Una vez que sienta que su juego está listo para el mercado, ya sea grande o pequeño, publíquelo. Cada programa de creación de juegos ofrece diferentes opciones de publicación en función de la versión de software que esté ejecutando y si optó por la edición premium o la edición ligera. Siempre puedes publicar tu juego en otra plataforma más tarde, así que no te preocupes si solo puedes portarlo a un dispositivo, o solo ofrecerlo como un archivo .EXE. Comparta su creación con otros y continúe construyendo sobre su éxito (o fracaso)

Gracias por el A2A.

Ya he abordado esto antes, así que solo vincularé mis respuestas:

La respuesta de Dale Thomas a ¿Cómo comienzo mi carrera como programador de juegos?

La respuesta de Dale Thomas a Quiero ser programador de videojuegos.

Pero básicamente, mi consejo es elegir un idioma, elegir un motor de juego y luego hacer un juego. Aprende haciendo, pasando por todo el proceso. Pero lo más importante que puedo aconsejar, y no puedo enfatizar esto lo suficiente, es mantenerlo simple y terminarlo .

Realmente no importa qué idioma o motor uses. La gente dirá que esto o aquello es lo mejor, pero al final del día, se trata más de tu creatividad y energía que de las herramientas particulares que utilizas. Solo encuentra algo que se adapte a tus necesidades y ponte en marcha.

Comencemos con “Ya sé programar”, esa es una declaración interesante. No lo sé, todavía estoy aprendiendo. Solo he estado programando durante 30 años y creando juegos profesionalmente para unos 15 de ellos, así que todavía tengo mucho camino por recorrer.

Como no explicaste lo que sabes en profundidad, es realmente difícil dar una recomendación sobre dónde ir. Y dado que no explicó qué tipo de desarrollo desea hacer, es casi imposible hacer una elección ideal.

¿Cómo es tu cartera? ¿Estás tratando de ser contratado en algún lugar o simplemente haces tus propios juegos? ¿Qué tipo de juegos? Que plataformas Que alcance ¿Qué idiomas ya sabes? ¿Cómo es tu bajo nivel? ¿Cuándo fue la última vez que escribiste un administrador de memoria? Raster? Controlador de entrada? Sistema de colisión? Algoritmo de eliminación? Tubería de gráficos? Cargador de activos? Sistema de animación?

Primero, debes determinar para qué plataforma te gustaría desarrollar juegos. Eso formará mucho el resto de la respuesta. Si desea desarrollar juegos más simples para teléfono o PC, puede hacerlo solo o con un pequeño equipo. Si desea desarrollar para una de las principales consolas modernas o si desea desarrollar juegos AAA con video de movimiento completo y código masivamente complejo, probablemente esté más interesado en trabajar para una de las principales compañías de juegos (a menos que usted eres excepcionalmente ambicioso y planeas comenzar una importante compañía de juegos, y ese será un camino difícil, pero te deseo buena suerte. Muchos de los actuales apestan.)

Eso determinará lo que necesita aprender. Si desea desarrollar gráficos sofisticados, debe aprender muy bien cómo editar imágenes, 3D y video. Si desea desarrollar código de fondo, depende de la plataforma para la que lo esté haciendo. Juegos finales más altos, probablemente C ++, aunque ya no exclusivamente. Android, querrás aprender Java. iPhone, cualquier mierda que pase por un lenguaje de programación allí en estos días, creo que todavía es en gran parte Objective-C.

Debe tener un buen conocimiento de los algoritmos y de cómo hacer que el código parezca inteligente. Tenga en cuenta que no será inteligente (si es tan bueno, no desperdicie sus talentos en los juegos), solo lo está haciendo parecer por una combinación de aleatoriedad, complejidad y árboles de decisión establecidos en avanzar. Pero será mejor que hagas que tu usuario piense que el juego está pensando. Incluso aquellos de nosotros que conocemos mejor disfrutamos de suspender la incredulidad por un tiempo para jugar Skyrim o algo así. 🙂 Pero si es fácil para sus jugadores “ver los cables” o “engañar al juego”, perderán interés.

Con los juegos, especialmente, debes comprender la experiencia del usuario, porque el objetivo del software es que el usuario tenga una experiencia buena y placentera. No es como el software que tiene algún tipo de propósito productivo, donde si el software es brillante para lograr un buen producto final, las personas apretarán los dientes y lidiarán con una mala experiencia de usuario en el proceso de lograr su objetivo final. UX es todo el punto aquí.

Si el juego no es fácil e intuitivo de controlar, la gente se frustrará y hará otra cosa. Si el juego es frustrantemente lento o difícil, a excepción de algunos juegos de nicho donde ese es el atractivo, las personas se frustrarán y aburrirán y seguirán adelante. Si el juego se desequilibra, ya sea hacia una aburrida facilidad o una dificultad insuperable, la gente dejará de hacerlo. Si el juego es defectuoso e inestable, la gente se enojará y dejará de fumar después del tercer choque después de que estaban a punto de vencer a ese duro jefe.

Y te dejarán reseñas basura en el proceso. Sí, eso importa. Unas pocas críticas negativas en un mar de buenas no lo hacen, ya que nunca se puede complacer a todos, y nunca se debe esperar recibir críticas brillantes de manera uniforme. Pero una gran cantidad de ellos indica un problema que es mejor abordar con urgencia. Y sí, tendrá que mantener ese software que desarrolle. Será mejor que aprenda a escribir software mantenible y esté dispuesto a comprometerse a hacerlo.

Ah, ¿y lo mencioné? Querrás una idea que no se haya hecho hasta la muerte. Claro, es probable que pueda ganar un poco de dinero haciendo también derivaciones derivadas de conceptos anteriores exitosos que se le ocurrieron a alguien más. Pero eso no es realmente lo que quieres hacer, ¿verdad? Pero hacerlo también es un riesgo. Despegará o fracasará por completo. Necesitas tener un plan para lo que haces si ocurre lo segundo, y probablemente te tomará algunos intentos.

No es un camino hacia el dinero fácil. Como cualquier esfuerzo artístico, es un trabajo largo que exigirá mucho trabajo y cada gota de imaginación que tengas en ti, y seguirá siendo una trampa incluso después de que hayas dado todo eso. Si quieres dinero fácil, entra en contabilidad. Si realmente crees que tienes lo que se necesita para hacer grandes juegos, hazlo. Pero nunca esperes que sea fácil o que sea un juego en sí mismo. Será un trabajo muy duro.

Si estás preparado para eso, y realmente crees que puedes hacerlo, ve a crear el próximo juego que realmente nos dejará sin aliento.

Depende de lo que quieras hacer.

¿Solo quieres crear juegos? ¿O quieres aprender cómo se codifican los motores de juego? ¿Quieres hacer un juego simple desde cero? ¿Quieres tener un juego de trabajo? ¿Sabes qué tipo de juego quieres hacer y cuánto tiempo y esfuerzo puede tomar para ese tipo de juego?

Las respuestas a este tipo de preguntas lo guiarán para encontrar qué tipo de herramientas tendrá que aprender a usar.

Si solo quieres hacer un juego solo, tu mejor opción es usar Unity3D y comenzar de inmediato con todo el material de aprendizaje gratuito que tienen en su sitio web. Tendrá que aprender C #, pero si ya conoce la programación orientada a objetos, podrá aprender sobre la marcha sin muchos problemas.

Si quieres hacer un juego desde cero, chico, te espera una larga aventura. Comienza por ver cómo funciona la arquitectura de juego simple. Qué lenguajes se usan generalmente (C ++ es la opción común para los motores de juego), con qué frecuencia debe dibujar la pantalla, cómo se hace, etc.

Realmente no puedo explicar todo lo que necesita saber, debe encontrar las respuestas a las preguntas que mencioné anteriormente para guiarlo.

El consejo habitual para las personas que desean comenzar a hacer juegos es el siguiente: Comience de manera simple, no intente hacer ese mmorpg de inmediato.

Una vez que conozca sus herramientas y cómo usarlas, suelte todo, tome bolígrafo, papel y dados y diseñe primero su juego en papel. Entonces mira si es divertido. Probablemente no lo sea. Pregúntate por qué? Ajusta el juego en consecuencia. Enjuague y repita.

Que te diviertas

Aprendes haciendo. He “aprendido” el desarrollo de juegos haciendo mis propios juegos en los últimos 5 años. No se trata de procesos, conocimientos o calificaciones, sino de articular a tu diseñador de juegos interno en un conjunto de reglas repetibles que todos puedan experimentar.

Solo comienza a hacer juegos. Tarde o temprano descubrirás por qué cualquier enfoque que tomaste es incorrecto y tendrás que comenzar de nuevo.

Adivina qué, eso es parte del aprendizaje.

Hacer cosas, construir cosas, cometer errores. Así es como aprendes.

Ya he respondido algunas preguntas similares como esta, échales un vistazo para obtener respuestas más detalladas. Además de estos, Mark Maratea ya ha dado una buena respuesta. Acabo de agregarle algunas cosas

Aquí están los enlaces para obtener respuestas más detalladas:

  • La respuesta de Harshal B Kolambe a ¿Dónde debería comenzar a aprender el desarrollo de juegos?
  • La respuesta de Harshal B Kolambe a ¿Qué lenguajes de programación debo dominar para obtener un trabajo de Programador de juegos?

Espero que ayude .. .. 🙂 Mejor Suerte.

“Voy a comenzar a hacer un videojuego, pero soy nuevo en los juegos. ¿Qué debería saber?

Debe saber qué significa la palabra alcance . Es crítico para el éxito de cualquier proyecto.

La definición del diccionario es “la extensión del área o tema que trata algo o para el cual es relevante”.

Eso podría no ser muy útil.

Cuando los desarrolladores de juegos hablan sobre el alcance, lo que queremos decir es ” cuánto trabajo representa el plan del proyecto” y generalmente se discute en relación con “cuánto trabajo realmente se puede lograr”.

Esta discusión casi siempre se centra en el hecho de que el alcance del proyecto debe reducirse para que sea factible.

He observado un problema casi universal con los desarrolladores principiantes de juegos, no tienen idea de lo que pueden lograr, por lo que piensan que harán un proyecto de alcance supremamente inalcanzable.

No podrás hacer un MMO. No podrás hacer un juego multijugador en absoluto. Todos esos grandes juegos de PS4 están fuera de tu alcance.

Como un solo principiante, debe pensar “Space Invader” o “Missile Command” o algo igualmente simple para un primer proyecto.

Si buscas el mejor instituto de diseño de cursos en Hyderabad? luego el Backstage Pass Institute of Gaming and Technology – Hyderabad es uno de los mejores institutos de juegos en Hyderabad. Obtenga la certificación en cursos de diseño de juegos y desarrollo en Backstage Pass Hyderabad. Aprenda tecnologías de alta gama de las mejores universidades de juegos de la India.

Backstage Pass es una de las principales universidades de juegos en la India. Con el profesorado experimentado de la industria, Backstage Pass ha tenido éxito en la producción del mejor talento que la industria está buscando y también en ayudar a los estudiantes a desarrollar juegos que han ganado premios en India y en el extranjero.

En Backstage Pass, entendemos que existe una creciente demanda de profesionales de juegos; Por lo tanto, estamos dedicados a ofrecer a nuestros estudiantes una experiencia de aprendizaje integral que los prepare para convertirse en una parte integral de la industria del juego de por vida.

Para más detalles Descargue el folleto en línea @ HAGA CLIC AQUÍ

Puede llamar: +91 800 800 279 4/5

+91 40 6454 2494

Email:

[correo electrónico protegido]

[correo electrónico protegido]

Que tengas un gran día. Tome una decisión sabia.

¡¡Salud!!

Descargue Game Mechanic (para hacer juegos basados ​​en navegador) o Game Salad (para hacer juegos móviles). Hay versiones gratuitas de ambos, y muchos tutoriales que lo llevarán a través de los pasos para desarrollar un juego.

  • GameMaker | Juegos YoYo
  • Game Design Engine, Make Games para iPhone y Android – GameSalad

Para la teoría de juegos, recomiendo los siguientes libros:

  • Taller de diseño de juegos: un enfoque playcéntrico para crear juegos innovadores: 9780240809748: Computer Science Books @ Amazon.com
  • El arte del diseño del juego: Un libro de lentes: Jesse Schell: 9780123694966: Amazon.com: Libros

También recomiendo este canal de YouTube para la teoría y el análisis del diseño:

  • Créditos extra

Es difícil responder una pregunta como esta porque uno tiene que asumir demasiadas cosas que harán que la respuesta suene vaga o inapropiada

Como si no conociera tus habilidades actuales o tu formación académica para saber qué sugerir.

Entonces, para empezar, ¿eres un tipo de matemáticas y lógica (codificador), o un tipo de boceto y modelo (arte), o eres uno de esos tipos que siente que si una característica del juego se diseñó de una manera específica para ti, el juego sería Ser más divertido (Diseño).

próximo

Hacer un juego

considere este el primer paso proverbial (si no puede hacer esto, entonces es realmente difícil hacer un videojuego)

Este primer juego no necesariamente tiene que ser un videojuego, incluso si vas al programa más simple (Scratch) como mencionan muchos aquí, todavía necesitas saber

que es un juego

Y

Cómo hacer un juego antes de poder hacer un videojuego.

Por lo tanto, haga un juego, un Papel simple como decir un ‘Tic Tac Toe’, o un juego como ‘Piedra-Papel-Tijera’: siéntase libre de elegir una referencia que le guste, debería poder obtener muchas más referencias sobre el red.

La idea es tomar un juego existente y modificar un pequeño elemento del diseño para que juegue un poco diferente a la versión original.

Este es un método utilizado en muchas escuelas de juegos para que la gente comience a hacer juegos. Obtienes una versión cruda pero modificada del original y aprendes cómo funciona el diseño del juego.

Una vez que domines lo que es un juego y si aprendes un programa como SCRATCH, deberías poder hacer pequeños juegos lo suficientemente rápido.

Otro enfoque es copiar un juego simple existente hecho en Scratch / Construct para aprender cómo funciona el proceso de desarrollo.

Ahora, si eres un programador con habilidades de codificación, puedes descargar fácilmente un motor de juego como Unity / Gamemaker / Phaser y usar tutoriales para hacer algunos juegos pequeños en poco tiempo.

Según yo, estas son algunas de las formas en que podría comenzar su viaje para desarrollar videojuegos.

Primero decida en qué lenguaje es más productivo. Para algunas personas, puede ser C ++, para algunos Lua, para algunos C # y para algunos Java. Elige el idioma que más te guste y con el que te sientas más cómodo y luego elige el motor del juego según tu preferencia de idioma.

Una vez que haya seleccionado el idioma de su elección, puede decidir cómo desea implementar su juego. Tienes dos opciones aquí: tomar los componentes y las bibliotecas de aquí y de allá y codificar un juego con todos ellos, o puedes optar por un motor de juego completo, que te hace concentrarte solo en cosas relevantes para el juego como su código Y arte.

Lo primero es genial si quieres aprender cómo funciona un motor de juego y hacer un poco de cosas de bajo nivel como cargar contenido, renderizar el juego y configurar el mundo de la física y los objetos manualmente usando código, pero solo se recomienda si estás trabajando en un juego simple.

Si elige este enfoque, deberá obtener un buen motor de física si lo necesita (hay al menos un gran motor de física 2D / 3D para casi todos los idiomas populares) y una biblioteca de representación gráfica al menos. Si estás en .NET, puedes usar el popular marco MonoGame y el increíble motor de física Jitter. También hay otras alternativas para otros idiomas.

Sin embargo, si opta por el último (que todavía es una gran opción para principiantes), debe elegir el motor de juego que prefiera. Las opciones populares (enumeradas en cuanto al idioma) son:

  • C #: Unidad
  • Lua: CRYEngine (o el nuevo Amazon Lumberyard) para 3D o Corona para juegos 2D
  • C ++: motor irreal

Rayuela

Rayuela es un lenguaje de programación visual diseñado para dispositivos móviles. Está específicamente diseñado para niños. Sin configuración, sin sintaxis (no es necesario aprender “;. {}”). Solo necesitas arrastrar blogs. Necesitas un poco de lógica.

Cientos de miles de niños ya usan Rayuela para hacer videojuegos, animaciones, arte generativo y todo tipo de medios interactivos interesantes.

Estos son algunos ejemplos realizados por niños de 10-13 años.

herramienta de dibujo

Arte

juegos de lucha

un videojuego extraño

También lo usan maestros de todo el mundo para enseñar conceptos lógicos básicos.

Divulgación: Yo trabajo en Hopscotch.

No ha dejado muchos detalles en cuanto a su nivel de experiencia, la complejidad del juego que desea crear y mil millones de otros factores.

Asumiré que no tienes absolutamente ningún conocimiento previo de programación, así que aquí vamos a dejar de preocuparnos por hacer un juego. Si no sabes cómo programar las posibilidades de que puedas crear un juego es casi imposible. La programación es un proceso de aprendizaje.

En segundo lugar, si tuviera experiencia previa en programación, me imagino que tendría alguna idea de por dónde comenzar en función de la complejidad y qué es lo que desea crear. Hay una gran diferencia entre desarrollar un juego como Flappy Birds y Star Wars: Battlefront.

En conclusión, aprende a codificar. Planifica tu proyecto. Una vez que sepa cómo codificar y tenga su idea, debe saber a dónde ir desde allí.

Escribí una respuesta bastante completa aquí: ¿Cómo hago para aprender a hacer juegos? que trato de mantener actualizado

Para abordar sus otras preguntas, Unity Engine es bueno para comenzar, al igual que Unreal Engine. Otro buen juego es Gamemaker Studio. Undertale me lo demostró. El uso que usted haga dependerá en gran medida del idioma que haga clic para usted y de si desea o no aprender programación.

En cuanto al idioma, depende mucho de lo que quieras hacer a largo plazo, pero en última instancia, trata de ser un buen ingeniero primero y luego especialízate en un idioma. Unreal usa C ++, los usuarios de Unity C #, ios usa Objective-c y Android usa Java. La mayoría de los desarrolladores independientes usan cualquier cosa con la que se sientan cómodos.

En cuanto a mantenerse al día? Lee gamasutra.com, lee gamesindustry.biz, mira Créditos adicionales y crea muchos juegos.