Hacer un videojuego es un gran proyecto, pero el resultado final podría ser el proyecto de programación más interesante que jamás hayas completado. Aprenderá más de las herramientas que se adaptan a su nivel de habilidades de programación, así que no crea que empezar desde cero es la mejor opción. Elija un lenguaje de programación, un entorno de desarrollo integrado (IDE) y / o un software de creación de juegos que pueda comprender dentro de los quince minutos posteriores a la apertura del programa o la lectura del manual del programa.
Paso
Método 1 de 2: seleccionar una máquina de juego
Paso 1. Aprenda sobre los motores de juegos
La mayoría de los juegos están construidos con un "motor" específico, que te permite diseñar eventos, personajes, etc. sin escribir el código desde cero. Construir un motor de juego desde cero llevará años, por lo que la mayoría de los desarrolladores independientes utilizan los motores de juego existentes. Solo necesitará seguir uno de los pasos en la siguiente sección, dependiendo de su comprensión de la programación y de cuánto tiempo quiera dedicar a trabajar en los pequeños detalles.
Paso 2. Considere la posibilidad de utilizar un generador de juegos simple
Esta herramienta requiere muy pocos conocimientos de programación, por lo que puede que no sea adecuada si está interesado en los aspectos de programación de la creación de juegos. Por otro lado, el enfoque muy simplista de un programa de creación de juegos puede enseñarle mucho sobre su juego y permitirle refinar conceptos de alto nivel antes de pasar a un prototipo más grande. A continuación, se muestra un ejemplo de un sencillo creador de juegos gratuito:
- Para juegos móviles, pruebe MIT App Inventor o Game Salad.
- Para juegos en un navegador de Internet, pruebe Scratch o Snap. que es una versión más seria de Scratch y está pensada como una herramienta para la introducción a la programación.
- Para juegos de aventuras, use Visionaire.
- Si quieres utilizar un programa sencillo que también tenga la opción de programar, prueba la versión gratuita de GameMaker.
Paso 3. Pruebe una interfaz de desarrollo más profesional
Esta opción es buena para adquirir experiencia en la programación de juegos sin tener que empezar desde cero. Aunque los motores de juegos y los entornos de desarrollo integrados (IDE) están ampliamente disponibles, los siguientes son programas gratuitos y relativamente fáciles de aprender:
- Para juegos móviles: ProjectAnarchy.
- Para juegos 3D en varios dispositivos: Unity.
- Para programadores experimentados: LWJGL (basado en Java), SFML (basado en C ++).
Paso 4. Elige el equipo para construir tu propio motor de juego
Si ya tiene algunos conocimientos de programación y está decidido a construir su propio motor de juego, aquí hay algunas formas de comenzar. Si realmente nunca ha hecho uno, es posible que necesite una guía.
- ActionScript le permitirá crear motores de juegos basados en Flash y es una buena opción para los programadores intermedios.
- Java es bastante fácil de aprender. Necesitará Java Development Kit (JDK) y Eclipse u otro IDE para Java. Si no sabe por dónde empezar, lea la guía de Java.
- Si ya conoce un determinado lenguaje de programación (especialmente C o Python), busque un IDE para ese lenguaje. Los IDE generalmente incluyen un compilador y la capacidad de trabajar con gráficos, audio y otro código dentro del mismo proyecto.
Paso 5. Construye tu propio motor de juego
Si está preparado para el desafío en el proceso y eligió una de las herramientas de vanguardia en el paso anterior, generalmente necesitará encontrar una guía, un foro de soporte o un desarrollador de juegos con experiencia para obtener consejos sobre su idioma preferido. Si no sabe cómo empezar o qué preguntar, aquí hay algunos componentes básicos que debe crear desde el principio:
- Servidor del lado del cliente, que traduce la entrada del usuario y procesa los resultados. Cree un sistema de entrada que pueda responder correctamente antes de trabajar en los gráficos y los tecnicismos del juego. Si tiene problemas, lea acerca de los "oyentes de acciones".
- AI para que otros personajes respondan a las acciones del usuario. Para un proyecto simple, haz que tu personaje se mueva y actúe en un camino específico.
- La capacidad de renderizar gráficos, es decir, la capacidad de crear y enviar instrucciones en la tarjeta gráfica.
- El bucle del juego que continúa mientras el juego se está ejecutando. Este bucle debe tomar la entrada del usuario, procesarlo, procesar otra lógica del juego (como el movimiento del enemigo, la animación de fondo y los eventos desencadenados por otros eventos), calcular lo que se debe mostrar en la pantalla y enviar la información a la tarjeta gráfica. Ejecute este bucle al menos 30 veces por segundo (30 fps) si su sistema es lo suficientemente fuerte para ejecutarlo.
Método 2 de 2: diseñar juegos
Paso 1. Primero finalice su concepto
Dedique algún tiempo a diseñar el núcleo del juego antes de comenzar a programarlo. ¿Cuál es tu género de juego? ¿Tu juego es 2D o 3D? ¿Cómo se mueven los jugadores en el juego, ya sea resolviendo problemas, siguiendo / creando una historia, luchando contra enemigos y / o explorando? Cuantas más preguntas responda y más detalladas sean sus ideas, más tiempo ahorrará a largo plazo. Si decide realizar cambios importantes una vez que haya comenzado el proceso de programación, implementarlos puede llevar mucho tiempo.
Simplifique su idea tanto como sea posible. Un prototipo simple que explica cómo funciona su juego y proporciona varios niveles para jugar es un buen comienzo. Una vez que su prototipo esté completo, puede usarlo como base para el desarrollo de juegos o aplicar lo que ha aprendido en la creación en un nuevo proyecto
Paso 2. Complete los pasos a continuación en el orden que desee
Ahora tienes mucha tarea, pero los resultados serán muy satisfactorios más adelante. Si un equipo puede dividir las tareas entre los miembros y trabajar en ellas simultáneamente, una persona debe decidir qué tarea es la más fácil de hacer o la más importante en cada etapa. Lea los siguientes pasos y comience con las tareas que le interesan.
Paso 3. Colecciona o crea recursos artísticos
Necesitarás imágenes en 2D y posiblemente modelos y texturas en 3D (patrones que se aplicarán al modelo), a menos que vayas a crear un juego basado en texto. Puedes retrasar un poco la preparación de la música y los efectos de sonido, pero es una buena idea tenerlos listos si vas a publicar tu juego. Los iconos simples, la interfaz de usuario y las fuentes son la prioridad más baja cuando tu juego es nuevo, pero trabajar en ellos aumentará enormemente la satisfacción del jugador.
- Hay varios lugares para encontrar activos artísticos de forma barata o gratuita. Intente mirar esta lista de makeschool.com.
- Contratar artistas marcará una gran diferencia. Si no puede permitirse contratar artistas, recopile sus propios activos y enséñeles a sus amigos talentosos artísticamente, o publíquelos en foros de desarrollo de juegos o foros de arte para obtener consejos.
Paso 4. Diseñar el desarrollo de la historia
Este desarrollo se escribirá principalmente como un documento de planificación fuera del código del juego, aunque si estás creando un juego basado en una historia, es posible que debas crear un árbol de diálogo. Incluso si su juego no tiene una historia tradicional, su juego debe tener la progresión que planeó. Los juegos de "plataformas" pueden incluir mejoras de movimiento y armas, y los juegos de "rompecabezas" pueden agregar nuevas funciones y niveles de dificultad.
Paso 5. Diseña el nivel del juego
Comience con un área o nivel simple. Concéntrese en el camino que toma el jugador en ese nivel, luego agregue caminos adicionales (opcional), gráficos más detallados y dificultad creciente (como ajustes de altura de plataforma o enemigos en movimiento).
Usa fuentes de luz y objetos que caen para dirigir al jugador a la siguiente posición en el área. Use sombras para evitar que los jugadores entren en callejones sin salida o caminos difíciles, y use enemigos para ambos propósitos (dependiendo de cómo se guíe a su jugador para superar al enemigo). Las áreas bien diseñadas hacen que los jugadores sientan que están tomando decisiones o explorando por su cuenta, pero aún así se les ayuda a encontrar caminos despejados con senderos tenues
Paso 6. Ajusta y optimiza los gráficos del juego
Este paso no es necesario si está utilizando un programa de creación de juegos simple. Si desea aventurarse más en el sistema de gráficos, puede comenzar a aprender creando efectos en partículas y sombreadores, o ingresar al código de gráficos y eliminar el código que el juego no usa. Dado que los gráficos son casi siempre el punto que determina la velocidad de procesamiento, incluso los juegos 2D suelen pasar por ajustes, reescrituras y optimizaciones importantes para reducir la carga en la tarjeta gráfica y el procesador.
Paso 7. Obtenga comentarios de los probadores de juegos
Una vez que tenga un juego simple o un prototipo de cómo jugar, pida a sus amigos que lo jueguen y dé sugerencias para el juego. Descubra qué los hace felices y qué los irrita. Luego, una vez que tu juego esté más completo, puedes pedir consejo a extraños o conocidos casuales, porque a ellos no les importará tu éxito.