Teléfonos, navegadores, computadoras, consolas… Los videojuegos se han popularizado y generalizado como nunca antes. Puedes encontrar cada vez más tutoriales, colecciones de recursos, herramientas de software para crear juegos y consejos de expertos. Programar tu propio juego todavía requiere de habilidades y paciencia, pero hay suficientes recursos para programadores de cualquier nivel.

Parte 1
Parte 1 de 2:
Prepárate para comenzar

  1. 1
    Piensa qué motores de juego podrías a usar. Muy pocos desarrolladores de juegos reinventan la rueda y escriben su propio motor de juego desde cero, especialmente en su primer juego. Si quieres sumergirte directamente en este mundo y seguir teniendo oportunidades de programar, usar un motor de juego ya existente es una buena opción. Un motor normalmente incluye herramientas de alto nivel para alterar los modelos 3D, codificar eventos y otras aplicaciones comunes del juego y aun así siguen proporcionado varias oportunidades prácticas para programar.
    • Algunos ejemplos populares bastante difíciles de programar son Unity, UDK, Unreal Engine 4 y CryENGINE.[1]
    • Si tienes experiencia limitada como programador, considera la posibilidad de usar GameMaker de YoYo Games. Este software te permite arrastrar y soltar y crear juegos sin usar código, pero al mismo tiempo te brinda acceso a poderosas herramientas de programación para cuando te sientas a la altura de esa tarea.
  2. 2
    Utiliza frameworks (marcos) y otras herramientas. Un framework es el paso anterior a un motor de juego, pero aun así te proporciona un conjunto de herramientas y APIs (interfaces de programas de aplicación), lo cual te permite ahorrar tiempo y agilizar tus proyectos de codificación. Considéralo como el mínimo nivel de software que puedes usar para tu primer proyecto de videojuegos y ya entonces deberás sentirte cómodo introduciéndote a ti mismo como programador o tener un amplio interés en el trabajo "detrás de escena" en los motores de juegos. Dependiendo de qué framework o motor de juego vayas a usar exactamente, sería bueno que tú hagas parte del trabajo en APIs adicionales y especializadas, como la popular OpenGL para crear gráficos 3D.
    • Polycode, Turbulenz y MonoGame son algunos ejemplos de frameworks creados y pensados tanto para juegos 2D como 3D.[2]
  3. 3
    Prueba un IDE. Un "Entorno de Desarrollo Integrado" (o IDE) es un compilador de propósito general para archivos fuente que hace que los proyectos de programación complejos sean más fáciles de construir.[3] Con un IDE, programar un juego es mucho más fácil, especialmente en cuanto a sus formas integradas de interactuar con gráficos y sistemas de audio.
    • Dos ejemplos de IDE son Visual Studio y Eclipse, pero existen muchos otros. Busca un IDE basado en un lenguaje con el cual estés familiarizado.
  4. 4
    Aprende un lenguaje de programación. La mayor parte de las herramientas anteriores están basadas en un lenguaje de programación popular, así que seguir los tutoriales que acompañan a este artículo será un buen comienzo. A pesar de que puedas crear un juego en casi cualquier lenguaje de programación lo suficientemente poderoso, 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 tu objetivo es que te contraten en algún estudio de juegos existente, pero gran parte de los juegos independientes se crean usando Python, Ruby o JavaScript.

Parte 2
Parte 2 de 2:
Crea el juego

  1. 1
    Crea un plan para tu juego. Profundiza tanto como sea posible el concepto del juego antes de comenzar, incluyendo el género, modo y tipo de juego. Si comienzas a programar antes de tener claro el concepto, es probable que tengas que destruir y volver a escribir una gran cantidad de trabajo. Esto tal vez ocurra de cualquier forma, pero con un plan sólido, estos eventos se mantendrán al mínimo.
    • Todos los juegos, salvo los más experimentales, tienen un arco de progreso, así que este es un buen lugar para comenzar a planificar. El progreso normalmente sucede a través de uno o más de los siguientes indicadores: descubrir más cosas acerca de la trama y los personajes, tomar decisiones que afecten el guion, obtener nuevas habilidades o estadísticas más altas, explorar nuevas áreas o resolver rompecabezas cada vez más difíciles.
  2. 2
    Reúne tus recursos artísticos. Consigue o crea todas las texturas, sprites, sonidos y modelos que vas a necesitar para tu juego. Existe un buen número de colecciones gratuitas de recursos para juegos, así que solo tienes que buscar. Si vas a hacer un juego 2D y no tienes un artista que te ayude, podrías crear tu propio pixel art.
  3. 3
    Crea los códigos de comandos para tu juego. Los códigos de comandos le dirán al motor qué es lo que debe hacer y cuándo. Si usaste un motor de código abierto, lo más probable es que ya tenga un lenguaje para estos códigos y seguramente también tendrá tutoriales que te enseñarán a usarlo. Si construyes tu propio motor entonces deberás crear tu propio código de comandos. De cualquier forma, necesitarás al menos estos componentes principales:
    • Un bucle de juego en constante ejecución que compruebe los ingresos del usuario, procese los resultados, procese otros eventos, calcule qué debe mostrarse y lo envíe a la tarjeta gráfica. Este lazo debe ejecutarse al menos 30 veces por segundo.
    • Códigos de tipo active listener u "oyentes activos" que comprueben los eventos y respondan cuando estos ocurran. Por ejemplo, un código que pueda observar la interacción del jugador con una puerta, que ejecute la animación para "abrirla" y que permita el paso del jugador a través de ella. Otro código podría controlar cómo el hitbox de un arma hace contacto con la puerta y ejecutar la animación de la explosión.
  4. 4
    Crea niveles individuales. El diseño del nivel (que puede incluir literalmente un "nivel 1" que el jugador puede explorar o una próxima ronda para un juego de peleas) pondrá a prueba algunas habilidades que no tienen que ver con la programación. Comienza con un nivel simple que muestre la típica forma de jugar, siguiendo estas pautas básicas para los géneros que incluyen viajar a través de distintos ambientes:
    • Crea un bosquejo básico del área.
    • Decide cuál será el camino básico que recorrerá el jugador más a menudo a través del área. Agrega desafíos y beneficios (ítems) a lo largo de este camino. Utiliza espacios reducidos para una mayor adrenalina y emoción, o amplios y alejados para una atmósfera más relajada.
    • Comienza a agregar elementos gráficos. Coloca fuentes de iluminación a lo largo del camino principal para alentar a los jugadores a que lo sigan y mantén más oscuros los caminos laterales o las áreas menos importantes.
    • Haz que coincida el tipo de juego, el estilo y la configuración. Por ejemplo, un juego de terror y suspenso prospera con tramos de exploración vacía salpicados de ataques sorpresivos. En cambio, un bombardeo interminable de enemigos abruma al jugador con adrenalina, mientras que los combates que requieren de una cuidadosa planificación táctica, pueden distraer al jugador de su atmósfera emocional.
  5. 5
    Prueba tu juego. Ahora es momento de ver en qué se ha transformado el duro trabajo que has hecho. Prueba cada uno de los niveles mientras sigues puliéndolos y hazlo varias veces después de haberlos "terminado". Haz un intento consciente de jugar el juego en formas distintas a las que lo harías, por ejemplo, jugando primero a través de las áreas más difíciles. Incluso mejor, busca jugadores que prueben el juego para tener una visión más renovada y pídeles todas las opiniones y comentarios que puedas.
    • Observa mientras otra persona juega sin darle ningún consejo, a menos que se trate de información básica o tutoriales acerca de lo que todavía no has agregado al juego. Los errores frustrantes y los puntos donde el jugador "se bloquea" son indicios de que necesitas incluir más guías o directrices.
    • Una vez que el juego (o al menos un nivel) esté lo suficientemente completo, trata de buscar extraños o conocidos para que te ayuden a probarlo. Los amigos tienden a ser más optimistas, lo cual es genial para recibir aliento pero no es tan útil para predecir cómo van a reaccionar los jugadores.
  6. 6
    Da el siguiente paso. Si terminaste el proyecto, sería bueno que lo lances en forma gratuita o lo pongas en venta, pero asegúrate de leer los términos y condiciones de cualquier motor de juego o software que hayas usado. Independientemente de si completaste o no el juego de la forma que lo habías imaginado, ¡es mejor "canibalizar" algunos recursos e ideas para proyectos diferentes o más ambiciosos o aprovechar las lecciones aprendidas y comenzar todo de nuevo!

Consejos

  • Escribe siempre las cosas que necesitas ahora en lugar de las cosas que "podrías necesitar" o "necesitarás más tarde".
  • No reinventes la rueda. Si puedes importar una librería que haga lo que necesites, hazlo o al menos asegúrate de tener una buena razón para construir una propia.

Advertencias

  • Si planeas vender tu juego, necesitarás utilizar un motor de código abierto, escribir tu propio motor o pagar los cargos por derechos de autor o por la marca de los fabricantes del motor.

Acerca de este wikiHow

wikiHow es un "wiki", lo que significa que muchos de nuestros artículos están escritos por varios autores. Para crear este artículo, 43 personas, algunas anónimas, han trabajado para editarlo y mejorarlo con el tiempo. Este artículo ha sido visto 86 260 veces.
Categorías: Programación | Videojuegos