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 para la creación de juegos y consejos de expertos que nunca antes. Programar su propio juego aún requiere habilidad y paciencia, pero hay suficientes recursos para un programador de cualquier nivel.

Parte uno de dos:
Empezando

  1. 1 Considera un motor de juego. Pocos desarrolladores de juegos reinventan la rueda y escriben su propio motor de juego desde cero, especialmente para su primer juego. Si quieres sumergirte directamente, pero aún tienes muchas oportunidades para programar, usar un motor de juego es una buena opción. Un motor normalmente incluye herramientas de mayor nivel para alterar modelos 3D, secuencias de comandos de eventos y otras aplicaciones de juegos comunes, pero todavía proporcionará muchas oportunidades de programación práctica.
    • Los ejemplos populares de programación pesada incluyen Unity, UDK, Unreal Engine 4 y CryENGINE.[1]
  2. 2 Usa marcos y otras herramientas. Un framework es un paso por debajo del motor de un juego, pero aún proporciona un conjunto de herramientas y API (interfaces de programas de aplicaciones) para ahorrar tiempo y optimizar sus proyectos de codificación. Considere este el nivel mínimo de software para usar en su primer proyecto de juego, e incluso entonces debería sentirse cómodo presentándose como programador, o tener un profundo interés en el trabajo entre bastidores en motores de juegos. Dependiendo de la estructura exacta y / o motor de juego que esté utilizando, es posible que desee hacer algo del trabajo en API especializadas adicionales, como la popular OpenGL para crear gráficos en 3D.
    • Polycode, Turbulenz y MonoGame son ejemplos de marcos creados con juegos 2D y 3D en mente.[2]
  3. 3 Prueba un IDE. Un entorno de desarrollo integrado es un compilador de propósito general y una colección de archivos fuente que hace que los proyectos complejos de programación sean más fáciles de construir.[3] Un IDE hará que programar sea un juego mucho más conveniente, especialmente si viene con formas incorporadas de interactuar con gráficos y sistemas de audio.
    • Visual Studio y Eclipse son dos ejemplos, pero hay muchos otros. Busque un IDE basado en un idioma con el que esté familiarizado.
  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 que lo acompañan le dará un gran comienzo. Si bien puede crear un juego en casi cualquier lenguaje de programación suficientemente 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 pretendes ser contratado por un estudio de juegos existente, pero se crean muchos juegos independientes usando Python, Ruby o JavaScript.

Parte dos de dos:
Creando el juego

  1. 1 Crea un plan para el juego. Completa el concepto del juego tanto como puedas antes de comenzar, incluido el género, el estado de ánimo y el tipo de juego. Si comienza a programar antes de que el concepto sea claro, es probable que tenga que dividirse y reescribir una cantidad significativa de trabajo. Esto probablemente sucederá de todos modos, pero un plan sólido mantendrá estos eventos al mínimo.
    • Todos los juegos menos experimentales tienen un arco de progreso, por lo que este es un buen lugar para comenzar la planificación. El progreso generalmente ocurre a través de uno o más de los siguientes: descubrir más sobre la trama y los personajes, tomar decisiones que afectan la historia, obtener nuevas habilidades o estadísticas más altas, explorar nuevas áreas o resolver acertijos cada vez más difíciles.
  2. 2 Reúna tus recursos artísticos. Recoge o crea todas las texturas, sprites, sonidos y modelos que necesitarás para tu juego. Hay bastantes colecciones de activos de juego gratuitos, así que haz búsquedas. Si estás haciendo un juego en 2D y no tienes un artista que te ayude, puedes crear tu propio arte de píxeles.
  3. 3 Guia tu juego El script le dice al motor qué hacer y cuándo hacerlo. Si utilizó un motor de código abierto, es probable que ya tenga un lenguaje de scripting y, probablemente, tutoriales que le enseñarán cómo usarlo. Si construyes tu propio motor, entonces tendrás que crear tu propio lenguaje de scripting. De cualquier manera, necesitará estos componentes principales como mínimo:
    • Un bucle de juego en constante funcionamiento que verifica la entrada del usuario, procesa el resultado, procesa otros eventos, calcula lo que se debe mostrar y lo envía a la tarjeta gráfica. Esto debería ejecutarse al menos 30 veces por segundo.
    • Scripts de "escucha activa" que verifican los eventos y responden cuando ocurren. Por ejemplo, un script puede mirar a un jugador que interactúa con una puerta, luego ejecutar la animación "abrir" y hacer que la puerta no colisione. Otra secuencia de comandos puede observar si una caja de golpear con un arma está en contacto con la puerta y, en su lugar, ejecutar la animación "deshacerse".
  4. 4 Crea niveles individuales El diseño del nivel, que puede implicar un "nivel 1" literal, un área que el jugador puede explorar, o la siguiente ronda de un juego de lucha, pondrá a prueba algunas habilidades no relacionadas con la programación. Comience con un nivel simple que muestre el juego típico, siguiendo esta guía básica para los géneros que implican viajar a través de entornos:
    • Crea el contorno básico del área.
    • Decide el camino básico que el jugador tomará con mayor frecuencia a través del área. Agregue desafíos y beneficios (artículos) a lo largo de este camino. Colóquelos junto a la adrenalina y la emoción, o más separados para una atmósfera más relajada.
    • Comience agregando elementos gráficos. Coloque fuentes de luz a lo largo del camino principal para alentar a los jugadores a seguirlo y mantener las vías laterales o las áreas menos importantes atenuadas.
    • Empareja la jugabilidad, el estilo y la configuración. Por ejemplo, un juego de terror de suspenso prospera en tramos de exploración vacíos salpicados por ataques sorpresa.Un aluvión interminable de enemigos abruma al jugador con adrenalina, mientras que el combate que requiere una planificación táctica cuidadosa puede distraer al jugador de la atmósfera emocional.
  5. 5 Pon a prueba tu juego Ahora puedes ver a qué se ha convertido todo tu trabajo duro. Pruebe cada nivel mientras lo está puliendo, y muchas veces después de que esté "terminado". Haga un intento consciente de jugar el juego de formas que no pretendía, como jugar primero en áreas más difíciles. Mejor aún, busque los buscadores de juegos para tener una nueva visión del juego y solicite la mayor retroalimentación posible.
    • Mira a alguien jugar sin darles consejos, a menos que sea información básica del tutorial que aún no se haya agregado al juego. Los errores frustrantes y los puntos donde el jugador se "atasca" son signos de que debe incluir más orientación.
    • Una vez que el juego (o al menos un nivel) esté bastante completo, intenta encontrar extraños o conocidos que te ayuden a jugar. Los amigos tienden a ser más optimistas, lo cual es excelente para alentarlos pero no para ayudar a predecir cómo reaccionarán los jugadores.
  6. 6 Da el siguiente paso. Si finalizas el proyecto, es posible que desees liberarlo o ponerlo a la venta, pero asegúrate de leer los términos y condiciones de los motores de juegos o software que utilizaste. Ya sea que completes o no el juego como lo concibes, ¡quizás quieras "canibalizar" algunos activos e ideas para un proyecto diferente o más ambicioso, o tomar las lecciones que aprendiste y comenzar todo de nuevo!