Cómo hacer un videojuego

Gracias por el A2A!

Desafortunadamente, no hay una respuesta única para esto. Todos los que conozco en el juego biz llegaron a través de un camino único. Me estaba especializando en Arte y Teatro antes de descubrir las computadoras e hice un giro de 90 grados en Ingeniería. Uno de los mejores programadores con los que trabajé fue un músico. El hilo conductor parece ser una apreciación genuina de los juegos como medio de expresión.

Si tienes las habilidades básicas de matemática y codificación, entonces mi consejo es comenzar copiando un juego simple que te guste. Piensa en algunas de las formas clásicas del juego: asteroides, ciempiés, invasores del espacio, incluso Pong. Todo esto te enseñará conceptos fundamentales esenciales que surgen una y otra vez en los juegos. Descarga Unity, trabaja en algunos de los tutoriales. Y luego escribe tu versión de un juego clásico.

Por otro lado, si eres completamente nuevo en los conceptos básicos de la creación de software, entonces querrás tener un poco de exposición a la programación. Para muchas personas, eso es un par de cursos básicos de programación en el colegio comunitario local. Para otros, es uno de varios sitios de instrucción que ofrecen capacitación en programación. Otros simplemente saltan del acantilado y comienzan a hacer cosas. La mayoría de los que lo hacen son exitosos porque comienzan con el código de otra persona y aprenden cambiándolo poco a poco.

Cualquiera de los enfoques anteriores puede funcionar. También puede pasar seis años obteniendo un título avanzado en informática. Realmente depende de ti y de lo que quieras hacer.

En primer lugar, diría que reúna a su equipo, si usted es un programador, obtenga un diseñador y si es un diseñador, obtenga un programador y si puede hacer las dos cosas, entonces es más que bueno.

Ahora, con respecto al motor, puede hacer su propio motor desde cero o usar muchos motores disponibles como unity, cocos2D, etc., ahora elija qué motor depende cada motor tiene sus propios méritos y deméritos, su usabilidad, su límite, etc.

Entonces, para elegir cuál es el mejor para usted, primero debe seleccionar

1. ¿El juego será en 2D o 3D si en general 2D, entonces sugiero ir con cocos2D, Construct 2 o incluso Unity aunque Unity apk ocupará mucho espacio después de compilarse en un apk.

2. ¿Cuál es su habilidad de programador? ¿Es experto en c ++, C #, javascript? Si en C # elige Unity, si C ++, entonces cocos2D o incluso podría probar “Unreal engine”

Aunque, en general, diría que vaya con Unity, ya que tiene una extensa lista de tutoriales en toda la red y documentación amigable para el usuario (sí importa), además de que la mayoría de los juegos realizados hoy son unitarios, por lo que definitivamente debería haber algo.

Puedes ver qué tipo de juegos se pueden hacer con la versión gratuita de Unity aquí.

1. Mirror Moves: Unique Brain Game – Aplicaciones de Android en Google Play

2. Prats Adventure – Aplicaciones de Android en Google Play

Si necesitara alguna ayuda para mí, estaría seguro de aclarar sus dudas
Feliz desarrollo 🙂

PD: Esos dos enlaces son el juego desarrollado por mí 🙂

Todo comienza con la búsqueda de un entorno de programación y un lenguaje que sea cómodo para usted.

¿Sabes programar? Si no, puede comenzar con Scratch ( http://scratch.mit.edu ) o Kodu ( http://www.kodugamelab.com )

Si lo hace, o está dispuesto a aprender, entonces podría comenzar a trabajar con el lenguaje Python ( http://python.org ) y su extensión pygame ( http://pygame.org ). Alternativamente, puede trabajar con C # y sus bibliotecas XNA.

Si estás dispuesto a hacer juegos más complejos, querrás encontrar un motor de juego que te guste, como Unity o Unreal.

Para todos estos métodos, es importante ver tutoriales para comprender los fundamentos del diseño del juego. La programación es una parte pequeña (pero integral) del desarrollo del juego. Tendrás que aprender a crear el arte que entra en el juego, así como a manejar la escritura y los elementos de la historia. Sin embargo, se trata de dedicación y con un poco de lucha, estarás en camino de crear juegos complejos.

Tendrás que usar C ++.

Básicamente necesitarás un sistema de ventanas.

Necesitará un módulo de representación de gráficos.

Necesitarás un módulo de audio.

Tendrás que construir tu propio sistema de física. Las colisiones de cuerpos rígidos en los juegos son importantes y tienen que colisionar de tal manera que el usuario experimente un efecto neto de realismo, es decir, la implementación del juego debe seguir las leyes de la física, debe implementarlas. fricción de superficie, aceleración de proyectiles a la velocidad máxima y velocidad terminal, mecánica de cuerpo blando, si se golpea un objeto de manera que se separe en pequeños pedazos y fragmentos, esto tiene que ocurrir con gracia.

No puede detectar la detección de colisión por fuerza bruta, es decir, no puede tomar una perspectiva de vista única y verificar todos los objetos en esa vista actual (sfml usa vistas) para colisiones, en su lugar, empareja los objetos y realiza una búsqueda en una estructura de árbol binario, esto permite para evitar revisar objetos que están demasiado separados

b2Vec2 gravedad (0.f, 9.8f);

Esta sería una implementación simple de la gravedad.

En realidad, el truco en los juegos es que el motor de renderizado no es el motor de física, lo que significa que estaba sucediendo en su motor de física, debe ser renderizado por su motor de renderizado y si su motor de renderizado no está sincronizado con su motor de física, podría ocurrir una colisión ¡su motor de renderizado no actualizará los gráficos!

En realidad, el mundo está en su motor de física y esto tiene objetos que tienen propiedades, masa, momento, fricción, velocidad, estática o dinámica.

Por lo tanto, debe haber un vínculo entre su motor de física y sus juegos de motor de renderizado que se construyen utilizando una arquitectura de entidad / componente.

Módulo de gráficos

Módulo de física

Módulo de audio

Módulo de red

Un buen juego es aquel en el que puedes desmontar los módulos sin afectar demasiado a otros componentes de tu juego.

Necesita un diseño de OOP y OOP muy sólido, para todos los personajes, normalmente implementaré una clase base con las propiedades compartidas de cada personaje y usaré la herencia para clases de caracteres específicas:

jugador de clase: personaje público {
público:
Jugador();

//
~ Jugador ();
};

Por la oposición:

Enemigo de clase: Personaje público {
público:
Enemigo();

//
~ Enemigo ();

};

Esto me ahorraría tiempo. Su trabajo, pero es posible hacerlo, es crear tu propio juego y experimentar con diferentes diseños.

La mayoría de la gente juega juegos. Pasa muchas horas jugando videojuegos como CS, Assassin’s Creed , Deadpool, GTA, Battlefield, OverWatch, Call of Duty. Se adhieren a su móvil jugando Temple Run, Candy Crush, Subways Surfers, 2048, Rope Cut, Flappy Birds, Angry Birds, Mini Militia, etc. Pero muy pocas personas conocen toda la lógica detrás de la creación de juegos.

Si quieres hacer juegos, Game Engines te ayudará mucho. Hay numerosos motores de juego disponibles como Unity3d, Unreal Engine, Construct 2, Game Maker, etc.

Recogemos la Unidad 3d. Es suficiente Game Engine para crear juegos independientes, así como juegos AAA. Puedes crear cualquier juego de género en Unity3d. GooBall, Dead Frontier, Uberstrike, Monkey Quest, Temple Run, Temple Run 2 son los famosos juegos realizados en Unity 3d. Puede crear juegos para dispositivos móviles y PC con Unity 3d.

UNIDAD = Scripting + Modelado + Animación + Historia + Agregar Diálogos + Aparejo + Gráficos.

Las secuencias de comandos son la parte más importante en el campo de desarrollo de juegos. Básicamente es codificación. Codificación en Unity3d C #. Las secuencias de comandos en Unity3d incluyen: – Variables, Funciones, Declaraciones If, Bucles, Modificadores de acceso, Despertar e iniciar, Actualizar y actualización fija, Activar y desactivar componentes, Objetos del juego, Traducir y rotar, LookAt, Interpolación, Destruir, GetButton, GetKey, GetAxis, OnMouseDown, GetComponent, Delta Time, tipos de datos, clases, matrices, invocación, enumeraciones, interruptores, etc.

Se requieren artistas 2D para crear activos de juego. Los artistas 2D deben ser competentes en Photoshop, Illustrator, After Effects, Adobe Flash.

Se requieren artistas 3D para crear modelos 3D utilizados en juegos. Los modelos 3D proporcionan una visión más realista de los juegos. Autodesk Maya, The Foundry Modo, Pixologic ZBrush, Unity3d, 3ds max, etc., le permiten crear modelos en 3D.

Hay muchas publicaciones si quieres seguir tu carrera en el campo de desarrollo de juegos como: –

1) Programador de juegos (Competente en programación generalmente C #, estructuras de datos y algoritmos, conceptos de OOP). Deben tener buenas habilidades para resolver problemas. El conocimiento de .Net, Cocos2Dx, Unity3d será un punto positivo.

2) Artistas 2D / 3D.

3) Diseñador gráfico y Motion Graphics.

4) Desarrollador web .

5) Comercializador de medios.

6) Artistas VFX.

7) Compositor de música, que crea la banda sonora para juegos.

Los juegos pueden ejecutarse en cualquier plataforma como Blackberry, Android, iOS, Windows, XBox, etc.

La parte más importante de hacer juegos es IMAGINATION. Lo bueno es tu imaginación y observación, lo genial que serán tus juegos.

La implementación de IA es otra parte importante en el desarrollo de juegos. La IA se usa para generar comportamientos inteligentes principalmente en personajes no jugadores que simulan inteligencia humana. El término IA del juego se usa a menudo para referirse a un amplio conjunto de algoritmos que también incluyen técnicas de Teoría de Control, Robótica, Gráficos por Computadora y Ciencias de la Computación en general. Cuanto más complejo es el movimiento enemigo, lo bueno debería ser la IA. Los zombis te siguen en COD-Black Ops II. Cómo ?? Es AI.

PathFinding es otro uso común para la IA, ampliamente visto en juegos de estrategia en tiempo real. Pathfinding es el método para determinar cómo obtener un NPC de un punto en un mapa a otro, teniendo en cuenta el terreno, los obstáculos y posiblemente la “Niebla de las Guerras”. Más allá de la búsqueda de caminos, Navigation es un subcampo de Game AI que se enfoca en brindar a los NPC la capacidad de navegar en su entorno, encontrar un camino hacia un objetivo y evitar colisiones con otras entidades (otros NPC, jugadores …) o colaborar con ellos (navegación grupal ) En el contexto de la inteligencia artificial en los videojuegos, el engaño se refiere al programador que da a los agentes acciones y acceso a información que no estaría disponible para el jugador en la misma situación.

La física y la mecánica son parte importante en el desarrollo del juego. Física animada, Control de avatar, Colisionador de caja, Arrastre angular, Escala de gravedad, Movimiento cinemático, Detección de colisión, etc.

En Unity3d Making Games es una tarea bastante más fácil. Puede importar varios activos como Sprites, Scripts, Escenas, etc. utilizados en los Juegos. Los Sprites tienen varias cualidades como Renderizado de Sprite, Box Collider, Circle Collider, RigidBody2d, Player Control, etc.

Lista de juegos realizados en Unity3d: – Unity – Showcase – Galería – Juegos.

No vengas a los efectos que se dan en juegos como

Los artistas de 3D Environment también son una persona importante en el desarrollo de juegos. Deben ser competentes en softwares como Maya, ZBrush, 3d Studio Max, Animación, Rigging, Illustrator, Photoshop, Texture Art, Environment Art, Modelado de personajes, Animación, Diseño de juegos.

Aquí hay algunos juegos famosos y estudios independientes que crean ese juego:

1) Flappy Bird – dotgears.

2) Cortar la cuerda – Zepto Lab.

3) Angry Birds – Rovio Entertainment.

4) Choque de clanes – SuperCell.

5) Candy Crush – Rey.

Elige tu porción fuerte. Diseño o desarrollo y comience a trabajar en ello. De esto se trata el juego. Sea paciente y no espere durante la noche. Éxito. Fallarás mucho al principio. Pero trabajar y trabajar, practicar y practicar te convertirá en un experto en desarrollo de juegos.

Intenta comenzar con un equipo pequeño. Descargue e instale la versión gratuita de Unity3d. Mira los tutoriales de Flappy Birds, Jetpack Joyride, Snake Game, Super Mario, etc. Esto le permitirá aprender las secuencias de comandos de Unity3d y conocer el entorno de Unity3d.

Además, juega muchísimos juegos.

Por último pero no menos importante . Sé loco, sé creativo en este campo.

Todo lo mejor . Espero que tu juego llegue pronto a Play Store.

Para hacer un juego, una de las cosas más importantes es la programación. Aunque muchos motores de juegos de hoy en día te permiten hacer juegos con un código mínimo, el producto del código puro es siempre mejor.

Para hacer juegos necesitas seguir las siguientes cosas:

  1. Game Engine o cualquier lenguaje de programación –

Puedes elegir cualquiera de los cientos de motores de juego. Simplemente haga una búsqueda en Google para ver todos los motores de juego disponibles. Algunos son pagados, algunos son gratuitos. Algunos de los famosos son Unity3D, Unreal Engine, Cocos2D, etc.

Incluso puedes hacer juegos en Android nativo usando Android Studio , para web usando Javascript o en Python usando el módulo PyGame .

  1. Assests de juego (modelos, entorno, audio, etc.) –

Puede encontrar activos de juegos que son de pago o gratuitos en muchos sitios. Incluso puede hacer sus propios activos 3D utilizando softwares como Maya, Blender, etc. y activos 2D usando Photoshop.

  1. Concepto (lo más importante) –

Este es el factor decreciente de tu juego. Tus jugadores se sentirán atraídos por este punto. Ordene esto primero antes de comenzar el desarrollo real.

No puedo describir todo el proceso en una respuesta, pero estas son las cosas que debes saber para comenzar a aprender Gamedev al menos.

TODO LO MEJOR 🙂

Scratch.mit es un gran lugar para aprender la mentalidad de la codificación.

Adjunta “bloques” de código entre sí en lugar de escribir el código. Súper fácil de aprender y divertido para hacer juegos básicos.

Una vez que te vuelves más serio y aprendes algo de código a través de algo como Kahn Academy, hay toneladas de diferentes motores de diseño de juegos.

Algunos de los más populares para compañías de triple A y desarrolladores independientes por igual son Unity y Unreal Engine.

Ambos son gratuitos con actualizaciones pagas, y tienen todas las herramientas que necesitas para hacer un buen juego en 3D.

¿Has oído hablar de Bioshock? Hecho con el motor irreal.

Serie Mass Effect? También motor irreal.

Por supuesto, estos se hicieron con equipos enormes, enormes presupuestos y años de experiencia, pero demuestra que las herramientas están disponibles.

¡Buena suerte!

Hay flujos de trabajo muy diferentes que puede seguir, pero para comenzar sugeriría esto:

¡Comienza a trabajar en un prototipo! Hay muchas herramientas que puedes usar para hacer que tu idea sea jugable rápidamente. Puedes usar Unity, Godot, Game Maker … algunos de ellos incluso se pueden usar para hacer un juego sin programación. Incluso puedes usar un bolígrafo y papel.

La idea central es hacer algo realmente rápido que sea fiel a la experiencia que desea brindar al jugador. Algo que puede tardar un par de semanas, o menos, en desarrollarse. Luego, muéstralo a tus amigos y familiares para obtener comentarios.

No tengas miedo! La retroalimentación inicial es muy importante para entender si va a funcionar o no, o qué necesitas cambiar en tu juego de primera mano. El juego puede incluso ser diferente del plan inicial y esto es bueno, si eso significa que el juego es mejor.

Puede probar varios prototipos y luego comenzar a planificar un alcance. Puedes comenzar definiendo los pilares de tu juego. Estos son los temas centrales sobre el juego y generalmente son alrededor de 4/5 (no hay un número perfecto y es puramente situacional). Estos pilares deben seguirse hasta el final del desarrollo y cada característica del juego debe construirse alrededor de ellos.

Cuando tienes un alcance, bueno … comienza a desarrollarlo. Si es algo que puedes hacer solo, está bien. Si le pides a alguien que haga las cosas que no puedes hacer, comienza a buscar a alguien.

Esto es muy situacional y depende de muchas cosas.

TL; DR, ¡comience ahora! ¡Consigue algo jugable rápido! ¡Dáselo a todos los que puedas para jugarlo! ¡Reúne la mayor cantidad de comentarios que puedas! ¡Comienza a desarrollar lo real y sigue probándolo!

Un consejo personal, comienza con proyectos de poco tiempo. ¡Termínalos y compártelos! ¡Este último es muy importante! También puedes probar GameJams.

Buena suerte 😀

Primero se muestra algo en la pantalla. Todo lo demás viene de allí. Entonces, descubra cómo representar algo.

Luego, una vez que haya renderizado una cosa, renderice su mapa. Solo descubra cómo salpicarlo desde la parte superior de la pantalla hacia el frente en el orden correcto.

Luego, concéntrate en la entrada. Haz que un personaje se mueva por el mapa y el mapa se desplace.

Todos los juegos son básicamente grandes bucles. Los juegos simples hacen todo: renderizado, entrada, jugabilidad, en un solo bucle. Los juegos más complejos descubren cómo ejecutar múltiples bucles todo el tiempo y pasan información entre ellos. Pero comience con un simple bucle simple. En ese bucle usted:

  • Verifique la entrada del jugador. (Teclado, Gamepad, lo que sea).
  • Descubre cómo mover al jugador en función de lo que hizo y qué consecuencias hay. Puede ser solo movimiento.
  • Ejecuta la lógica del juego. Esto le dice a otras cosas cómo moverse y qué hacer, y crea cosas como partículas y balas.
  • Averigua las consecuencias del paso anterior.
  • Dibuja todo lo que no cambia de cuadro a cuadro (como tu mapa).
  • Averigua qué necesitas dibujar como resultado: ¿es una animación que continúa? ¿Está comenzando uno nuevo?
  • Dibuja el HUD en la parte superior.
  • Regrese al inicio del ciclo.

Ahora, enfóquese en la detección de colisiones. Haz que ese personaje golpee cosas y te diga de qué se trata.

Comience a agregar otras cosas que se ejecutan en todo el mundo.

Pero, para evitar volverse loco, primero haga que el dibujo funcione. De esa manera puedes ver si las cosas funcionan.

El diseño del juego ya lo has descubierto, al menos lo suficiente como para comenzar. Paralelamente a la programación, haga que alguien dibuje los mosaicos del mapa, no tiene que ser todos ellos, y el personaje del jugador y algunos PNJ, en ese orden. Tampoco necesitas todas las animaciones al principio, solo un ejemplo de cada una. (Demonios, si realmente te faltan recursos, puedes arreglártelas con manchas de color al principio).

El sonido puede acercarse al final. Pantallas de título, etc., puede hacerlo cerca del final (o cuando lo desee).

Primero necesitas conocimiento. Consulte algunos canales de YouTube como Créditos adicionales y suscríbase a Gamasutra para obtener la teoría básica. Entonces podrás entender mejor lo que estás haciendo.

Los roles generales en gamedev serían:

  1. Diseñador de juegos (teoría, equilibrio, historia, niveles)
  2. Artista 2D o equipo 3D (artista + rigger + skinner)
  3. Animador (las cosas deberían moverse, ¿verdad?)
  4. Codificador (en el motor seleccionado): ¿Unity, Unreal, other?
  5. SFX y creador de música
  6. No estamos hablando de promoción, pero si llegara el momento de las ventas, esta sería su persona # 1 importante.

¿Puedes asumir todos esos roles a la vez si eres un novato?

Probablemente no. O necesitará al menos 10 años para hacer algo. Así que necesitarías un equipo o unirte a otro equipo independiente novato.

Esa es una charla muy larga, así que por favor verifique Créditos adicionales u otros canales como ese para entender todo mejor.

La parte más difícil es mantener tu motivación. Asumiré que ya sabes cómo codificar, crear el arte, la música y posiblemente la historia de tu juego por simplicidad. Si no, aprende uno y únete a un equipo con el resto de las habilidades o aprende todas si vas solo (tomará más tiempo).

En primer lugar, tendrá que comenzar con poco para ganar tanto el contenido de la cartera como la motivación. Haga algo como tic tac toe o algo similar. Eso no solo le mostrará a usted y a otros que puede terminar los proyectos (más difícil de lo que parece), sino que también podrá volver a mirarlo más tarde y pensar “wow, * ese * fue el error en el que estaba atrapado”.

Luego puedes pasar a cosas más complejas, como agregar diferentes modos al juego que hiciste, o un proyecto nuevo y un poco más desafiante. También recuerde la parte más importante: la motivación. Lo que funciona para mí es establecer plazos sólidos, realistas y meticulosamente planeados. Divido las cosas en pequeños trozos manejables para poder pasar. En lugar de decir “Mejorar enemigos”, podría decir “Terminar AI (enemigo en mi juego) AI” o “Cambiar sprites de ardilla (enemigo)”.

Puedo ampliar esta respuesta si necesitas algo más.

Happy Deving!

Por simplificación y abstracción. Un juego es una representación simplificada o una especie de analogía interactiva.

Los juegos se originan en situaciones reales de la vida real. Los representan directamente como juegos de rol o utilizan un concepto abstracto para representar la situación. Como el fútbol, ​​el balonmano, el fútbol americano, el voleibol, el polo o el baloncesto son un escenario de guerra de defensa y ataque con el objetivo de proteger un objeto o área valiosa mientras se intenta atacar o conquistar el área del oponente en el mismo momento. O simplemente mira Dodgeball!

Entonces, si haces un juego, abstraes un escenario, desarrollas mecanismos que representan ese escenario y pretenden equilibrarlo entre el jugador (s) y el juego mediante el uso de reglas. Las reglas son el elemento esencial, ya que distinguen el escenario abstracto del escenario real. No tendría sentido jugar un partido de fútbol si a los porteros se les permitiera traer ametralladoras. Esas reglas impiden que el juego se intensifique como lo haría una guerra. Algo que la gente que paga para ganar no comprende completamente. Los jugadores y quizás el Gamemaster / Árbitro deberían ser las únicas personas que tienen influencia en el juego y ser la única forma de influir en el juego mientras se está ejecutando. Sin dinero, sin armas, sin influencia política o amenazas debería poder hacerlo.

Entonces:

  1. Encuentre un escenario que quiera representar. Como: apuntar y disparar durante la guerra o la caza.
  2. Simplificación y abstracción. Como: en lugar de armas, usamos dardos. Mucho más fácil de adquirir y menos peligroso. En lugar de un objetivo humano o animal, utilizamos un objetivo de marcador como una abstracción de los diversos puntos vitales para acertar o fallar. (Ojo de buey)
  3. Diseñar mecanismos. Como: Un buen cazador marcará más juego que una persona con un mal objetivo. Entonces, un buen lanzador de dardos anotará más puntos que uno malo y ganará el juego. Como la precisión es importante, agregamos que las personas pueden sobrepasar e invalidar su última ronda. Decimos que todos tienen tres dardos por ronda. Al igual que en la caza durante la cual rara vez dispararías más de tres flechas a un objetivo.
  4. Equilibrar. Me gusta: Todos los jugadores tienen que usar la misma línea para lanzar y las flechas deben ser similares con un rango definido de cómo deben hacerse, cuánto tiempo y peso tienen, etc. Las personas tampoco deben sustituirse entre sí o tener a alguien más. tirar por ellos o tratar de obstaculizar al jugador de tiro.

Ahí tienes. ¡Acabamos de rehacer el juego de lanzamiento de dardos!

Para hacer un juego. Necesitas aprender un lenguaje de programación. El que debes aprender depende del motor de juego que quieras utilizar para desarrollar el juego. Para principiantes, te recomiendo que busques el motor GameMaker. Es bastante básico y puede enseñarle los conceptos básicos incluso sin una base sólida. En cuanto a mí, cuando quería comenzar el desarrollo del juego, investigué sobre el motor y decidí la unidad. Luego tuve que investigar los idiomas que soportaba. Tuve que aprender Csharp y así es como comenzó mi carrera de desarrollo de juegos. Después de comprender los conceptos básicos del idioma. Comencé a ver tutoriales en línea sobre cómo construir juegos, aprender la interfaz de la unidad y los métodos que usaban las diferentes personas. Sin embargo, las cosas son más fáciles ahora. En el sitio web de aprendizaje en línea Udemy.com. Puedes obtener un curso de 25 dólares, creo que te enseña cómo construir un juego con el motor de juego de la unidad. Te brinda los conceptos básicos de Csharp y te ayuda a aprender la interfaz del motor de juego de la unidad. Recomiendo mucho este curso. Buena suerte y espero que vengas a disfrutar del desarrollo del juego como yo. No estudié CS pero puedo decir que soy un desarrollador promedio de juegos con juegos móviles que construí desde cero por mi cuenta en mi cartera. No te rindas cuando comiences. Puede ser muy desalentador aprender un lenguaje de programación para principiantes absolutos.

Depende desde qué punto estás comenzando. Tuve un comienzo bastante simple, porque ya conozco la programación en un nivel satisfactorio. Hoy en día, los entornos de creación de juegos (UE4, Unity) tienen una interfaz muy simple y métodos bastante fáciles de incluir toda la lógica en su juego. En Unity, debe aprender a C # (juego de palabras), pero en UE4 incluso puede omitir este proceso y probar el Visual Scripting:

También tienes C ++ en UE4 que es (en mi opinión) más difícil de aprender que C #. El mejor método sería descargar ambos editores e intentar aprender cómo crear juegos simples en ambos desde los tutoriales de YouTube. Cambié de Unity a Unreal Engine por sus gráficos fotorrealistas y su entorno nativo C ++. Antes de eso, pasé un mes escribiendo pequeños proyectos en Unity.

Esta guía lo ayudará a comenzar.

  1. Elige cualquier idioma y motor de juego y solo comienza. Si, cualquiera. No importa. Si no puede decidir, intente hacer algo en cada motor que encuentre para saber cuál prefiere. (Yo mismo uso HaxeFlixel, que es más como un marco de juego, es gratuito y multiplataforma).
  2. Empieza pequeño. Haz Pong, Super Mario Bros como dice la guía, y tal vez una de tus pequeñas ideas de juego.
  3. No te rindas Termina tus juegos. Incluso tus primeros.

¡Buena suerte! 😉

En primer lugar, es posible que desee saber qué tipo de juego está creando. ¿Será un FPS de ritmo rápido como Call of Duty? ¿Será un juego basado en la historia, que jueguen tus elecciones como The Walking Dead por TellTale? ¿Será un juego masivo de mundo abierto como Skyrim? Una vez que tenga esto abajo, puede comenzar.

En segundo lugar, necesitará saber cómo codificar. No conozco ningún lenguaje de codificación, pero por lo que escucho, C ++ es lo que impulsa la mayoría de los juegos AAA. Ese será tu lugar para comenzar de verdad. Ahora eso solo te llevará un tiempo, y una vez que creas que tienes eso abajo, pasamos al siguiente paso.

Descarga un motor de juego, algo así como Unity. Prefiero Unity para construir juegos, simplemente porque descubrí que aprenderlo es simple. Probablemente quieras hacer un mundo de prueba en Unity, formar el paisaje que deseas que sea la primera versión de tu juego. Esto se puede hacer en 3D o 2D si ese es el juego que estás buscando. Recomiendo ver los Tutoriales de Youtube para aprender el verdadero potencial de Unity y todo lo que puede hacer.

Ahora, si su juego está en 3D, es posible que desee algunos activos personalizados. ¡Esto puede ser desde una casa hasta un monstruo que mordisquea tus huesos! Si planeas hacer cosas sin vida, como un avión o una casa, te recomiendo SketchUp para principiantes. Es simple y fácil de aprender, y puede usarlo fácilmente para importar edificios y vehículos personalizados.

Si vas por una entidad personalizada para perseguirte o algo por el estilo, te recomiendo Sculptris. Si tienes una computadora normal, encontrarás esta bastante ingeniosa si recién estás comenzando. Sin embargo, puedes hacer cualquier cosa, o casi cualquier cosa, generalmente monstruos. Sinceramente, nunca he intentado hacer animales normales.

¡Ahora tiene todos sus activos importados y su primera configuración de Unity Test World! ¡Eso es genial! Ahora, puede notar que … no hay mucho que hacer. Primero, querrás hacer tu personaje si aún no lo has hecho. Si solo estás haciendo una primera persona, puedes colocar una cámara. Si lo estás haciendo en tercera persona, ¡estoy bastante seguro de que agregas el activo y le pones la cámara en la cabeza! Recomiendo ver videos sobre eso, ya que no soy el mejor para explicarlo. Ahora simplemente codifica en los scripts de lo que desea. Como dije, no codifico. Pero puede codificar todo tipo de cosas, y es por eso que su conocimiento de la codificación viene a la mano. ¡Codifique una ametralladora disparando balas, codifique un avión lanzando armas nucleares, o codifique un juego tipo Left4Dead! Las posibilidades son su conocimiento de codificación y su computadora.

Una vez que has jugado en tu mundo de prueba, simplemente construyes a partir de eso. Refina el juego, suaviza los errores y agrega más funciones. Ya sea que lo comercialices o no, eso depende de ti.

Asumo que eres un principiante.

En primer lugar, JUEGA JUEGOS en el enlace dado: – remakes de videojuegos en línea gratuitos en flash. Conocerás los juegos básicos.

HAZ JUEGOS PEQUEÑOS como – 1). Pacman

2) Invasores espaciales

3) Problema de burbuja

4) Tiempo de hamburguesa

Estos juegos son muy fáciles de hacer si conoce la programación básica del juego y cualquiera de los motores de juego como: Game Maker, Game Salad, Unity 3d, etc.

Termina un juego.

Termina un juego.

Termina un juego.

Enfatizo mucho en FINISH A GAME porque muchos novatos (incluyéndome a mí) miran muchos tutoriales, pero cuando llega la parte de la aplicación, fallan.

Entonces, TERMINA UN JUEGO.

Mirar muchos tutoriales no tiene importancia a menos que lo apliques.

Felicidades, eres un DESARROLLADOR DE JUEGOS ahora.

Si quieres hacer un juego, puedes usar Unity (que yo uso), Unreal Engine, Game Maker, etc.

Recomendaría Unity porque es fácil de aprender y puedes hacer juegos en 2D y 3D, pero también necesitarás aprender C # o Javascript. Tiene buenos tutoriales sobre cómo usar el motor en su sitio. Unity – Motor de juego.

Game Maker, es bueno si no quieres aprender a codificar. También puedes hacer juegos 2D y 3D con él.

Unreal Engine es agradable, pero lleva tiempo aprender y necesita conocimientos de c ++.

He creado algunos juegos con Unity, puedes verlo aquí: GaMeTeC Studio – Aplicaciones de Android en Google Play.

Primero debe aprender cualquiera de estos lenguajes de programación: C #, script Java, boo, python.

Luego, para la descarga de juegos 2D, el software “Game Maker” de Yolo games, descargue recursos o puede descargar algunos fragmentos específicos del programa y luego asignar el código a los personajes necesarios, etc.

Y para juegos 3D, use cualquiera de los softwares: Unity, kit de desarrollo irreal (UDK), y haga lo mismo también para esto.

Para modelos y personajes: ¡se pueden usar softwares como Blender, auto desk maya, etc. para hacer modelos para tus juegos!

Para todos estos softwares, los tutoriales se pueden encontrar en YouTube.

Hola, soy el 100% de los juegos de perros de estudio independientes del Reino Unido. Comencé a hacer juegos con un motor llamado Game Maker. Muy simple de aprender, pero difícil de dominar como todas las cosas buenas.

Hay una gran cantidad de tutoriales en Internet para que comiences a hacer juegos. Shaun Spalding y Heartbeast tienen una gran colección de videos para ayudarte a comprender los conceptos básicos y avanzar a una programación más avanzada usando GML, el lenguaje de programación que usa el creador de juegos.

necesitarás alguna forma de hacer u obtener arte y sonido para tu juego, aparte de eso, comienza con algo pequeño y diviértete creando juegos

el motor base del estudio del creador de juegos es gratuito y puedes sentirlo antes de actualizar para obtener más funciones (principalmente módulos de exportación para poner tus juegos en más plataformas)

estos son algunos buenos recursos para comenzar a aprender el desarrollo de juegos

*Lo esencial

* hacer un juego de plataformas simple

* hacer un juego de rol simple

También aquí hay algunos juegos creados en Game Maker solo para darte una idea de lo que se puede lograr con Game Maker.

Riesgo de lluvia

Trono Nuclear

Punta de pistola

Hocico de hierro

Y estos son algunos juegos que he creado.

Torre de batalla ninja

Ninja Drop

BowjumP

También la última parte del consejo comienza de a poco y avanza hasta proyectos más grandes