Programando un videojuego

Teléfonos, navegadores, computadoras, consolas: los videojuegos son más populares y están más extendidos que nunca. Puede encontrar más tutoriales, colecciones de activos, herramientas de software de creación de juegos y consejos de expertos que nunca. Programar tu propio juego aún requiere habilidad y paciencia, pero hay suficientes recursos para un programador de cualquier nivel.

Pasos

Parte 1 de 2: Primeros pasos

Imagen titulada Programa un videojuego Paso 1
1. Considere usar un motor de juego. Pocos desarrolladores de juegos reinventan la rueda y escriben su propio motor de juego desde cero, especialmente cuando se trata de un primer juego. Si quiere sumergirse de lleno y aún tiene mucha capacidad de programación, es una buena idea usar un motor de juego. Un motor típico incluye herramientas avanzadas para modificar modelos 3D, secuencias de comandos de eventos y otras aplicaciones de juegos comunes, pero seguirá proporcionando mucha programación.
  • Ejemplos populares donde puedes programar mucho son Unity, UDK, Unreal Engine 4 y CryENGINE.
  • Si tienes poca experiencia en programación, puedes pensar en GameMaker de YoYo Games. Este software ofrece el desarrollo de juegos sin código de arrastrar y soltar, pero le brinda acceso a un poderoso lenguaje de programación si lo necesita.
Imagen titulada Programa un videojuego Paso 2
2. Hacer uso de marcos y otras herramientas. Un marco es un paso más bajo que un motor de juegos, pero aún proporciona un conjunto de herramientas y API (interfaces de programas de aplicación) para ahorrarle tiempo y agilizar sus proyectos. Considere la cantidad mínima de software que necesitará para su primer proyecto de juego, e incluso entonces deberá presentarse como un programador sin dudarlo o tener un profundo interés en el funcionamiento subyacente de los motores de juegos. Según el marco exacto y/o el motor de juego que esté utilizando, puede ser conveniente trabajar con API adicionales y especializadas, como el popular OpenGL para crear gráficos en 3D.
Polycode, Turbulenz y MonoGame son ejemplos de marcos diseñados para juegos 2D y 3D.
Imagen titulada Programa un videojuego Paso 3
3. Prueba un IDE. Un entorno de desarrollo integrado es un compilador de propósito general y una colección de archivos de recursos que facilitan la creación de proyectos de programación complejos. Un IDE hará que la programación sea mucho más conveniente, especialmente si incluye herramientas para manejar sistemas gráficos y de audio.
Visual Studio y Eclipse son dos ejemplos, pero hay muchas otras posibilidades. Busque un IDE basado en un lenguaje con el que esté familiarizado.
Imagen titulada Programa un videojuego Paso 4
4. Aprende un lenguaje de programación. La mayoría de las herramientas anteriores se basan en un lenguaje de programación popular, por lo que seguir los tutoriales incluidos lo ayudará a comenzar. Si bien puede crear un juego en casi cualquier lenguaje de programación potente, los lenguajes más comunes son C++ o C# para todos los dispositivos, Flash ActionScript o HTML5 para navegadores y Java u Objective C para dispositivos móviles. Estas son buenas opciones si finalmente desea calificar para un puesto en un estudio de juegos existente, pero hay muchos juegos independientes creados en Python, Ruby o JavaScript.

Parte 2 de 2: Hacer el juego

Imagen titulada Programa un videojuego Paso 5
1. Haz un plan para el juego. Trate de elaborar el concepto del juego lo mejor que pueda antes de comenzar, incluido el género, la atmósfera y el tipo de juego. Si comienza a programar antes de que el concepto sea claro, probablemente terminará rompiendo mucho de su trabajo, tirándolo a la basura y comenzando de nuevo. Esto siempre sucederá, pero un plan sólido puede mantenerlo al mínimo.
Todos los juegos, excepto los más experimentales, tienen cierta progresión, por lo que ahora es un buen momento para comenzar a planificar. El progreso del juego generalmente está determinado por uno o más de los siguientes eventos: descubrir más sobre la trama y los personajes, tomar decisiones que afectan el curso de la historia, obtener nuevas habilidades o puntajes más altos, explorar nuevas áreas o resolver acertijos cada vez más difíciles.
Imagen titulada Programa un videojuego Paso 6
2. Recoge los activos de arte. Colecciona o crea las texturas, sprites, sonidos y modelos que necesitas para el juego. Hay bastantes colecciones de activos de juegos gratuitos, así que investiga un poco. Si estás creando un juego en 2D y no tienes un artista que te ayude, también puedes hacer el pixel art tú mismo.
Imagen titulada Programa un videojuego Paso 7
3. Escribe tu juego. El script le dice al motor qué hacer y cuándo. Si está utilizando un motor de código abierto, es probable que ya tenga un lenguaje de secuencias de comandos incorporado, junto con tutoriales para enseñarle cómo usarlo. Si ha construido su propio motor, también tendrá que programar un lenguaje de secuencias de comandos usted mismo. De cualquier manera, deberá usar al menos los siguientes componentes clave:
  • Un bucle de juego que comprueba constantemente las entradas de los usuarios, procesa el resultado, procesa otros eventos, calcula qué mostrar y luego lo envía a la tarjeta gráfica. Todo esto al menos 30 veces por segundo.
  • "oyente activo"-scripts que verifican eventos/eventos y responden cuando ocurren. Por ejemplo, una secuencia de comandos puede esperar a que un jugador haga clic en una puerta, luego el "Abierto"-la animación se rota y la puerta se vuelve no colisionable (un pasaje). Otro script puede estar observando si un hitbox de arma (p. ej. una bala) entra en contacto con la puerta, después de lo cual el "explotar"-se muestra la animacion.
    Imagen titulada Programa un videojuego Paso 8
  • 4. Crear niveles individuales. Diseño de niveles: lo que literalmente es un"nivel " un área que el jugador puede explorar, o la próxima ronda de un juego de lucha, pondrá a prueba una serie de habilidades que no tienen nada que ver con la programación. Comience con un nivel simple que muestre el juego típico, utilizando las siguientes pautas simples para géneros que requieren que viaje a través de un entorno:
  • Hacer el diseño del área.
  • Decide qué ruta tomará el jugador generalmente a través del área. Agregue desafíos y recompensas (elementos) a lo largo del camino. Colóquelos juntos para obtener más adrenalina y emoción o más lejos para un ambiente más relajado.
  • Empezar a añadir gráficos. Coloque fuentes de luz a lo largo del camino principal para alentar al jugador a seguirlo y hacer que los caminos laterales o las áreas menos importantes sean más tenues.
  • Combina la jugabilidad, el estilo y la configuración. Un emocionante juego de terror gira en torno a largos tramos de exploración desolada seguidos de ataques sorpresa. Un flujo interminable de enemigos abruma al jugador, mientras que las situaciones de combate donde se requieren tácticas estrictamente planificadas pueden distraer al jugador de la atmósfera.
    Imagen titulada Programa un videojuego Paso 9
  • 5. Prueba tu juego. Ahora puedes ver para qué ha sido bueno todo el trabajo duro. Pruebe cada nivel a medida que lo pule más y muchas veces después "apagado" es.Haga un esfuerzo consciente para jugar el juego de la manera que planeó, como jugar primero en las áreas difíciles. Aún mejor es dejar que otras personas prueben el juego y pedirles que den la mayor cantidad de comentarios posible.
  • Observe a alguien jugando su juego sin ningún consejo, aparte de alguna información para comenzar si aún no está en el juego. Errores frustrantes y puntos donde el jugador "cuelga" son señales de que necesitas dar más pistas.
  • Cuando el juego (o al menos 1 nivel) esté razonablemente completo, trata de encontrar amigos y extraños para que te ayuden con las pruebas. Los amigos tienden a ser más optimistas, lo cual es excelente para animar pero no tan útil para predecir cómo reaccionarán los jugadores.
    Imagen titulada Programa un videojuego Paso 10
  • 6. Da el siguiente paso. Una vez que el proyecto esté completo, puede ser útil ofrecerlo gratis o a la venta, pero asegúrese de leer los términos y condiciones de los motores de juego o el software que utilizó. Ya sea que termine o no un juego de la manera que lo imaginó, es posible que desee ciertos recursos e ideas "de nuevo" utilícelo para otros proyectos más ambiciosos, o comience desde cero con las lecciones aprendidas!

    Consejos

  • Siempre escribe lo que "ahora" necesita, en lugar de lo que usted "quizas mas tarde" o "más tarde" Necesitar.
  • No reinventes la rueda. Si no hay una biblioteca adecuada para lo que quiere lograr, hágalo o tenga una muy buena razón para crear una usted mismo.
  • Advertencias

    • Si planea vender su juego, tendrá que usar un motor de código abierto, escribir uno usted mismo o pagar las tarifas de derechos de autor/marca registrada a los creadores del motor.

    Оцените, пожалуйста статью