Cómo codificar un videojuego

La creación de un videojuego es una empresa enorme, pero el resultado final puede ser el proyecto de codificación más emocionante que ha completado. Aprenderá más de las herramientas que se ajustan a su nivel de conocimiento de programación, así que no asuma que comenzar desde cero es la mejor opción. Seleccione un lenguaje de programación, un entorno de desarrollo integrado y / o software de juego que pueda comenzar a averiguar dentro de los quince minutos de abrirlo o leer el tutorial.

Pasos

Parte 1 de 2:
Elegir un motor
  1. Imagen titulada Código A Videojuego Paso 1
1. Aprende sobre los motores de juego. La mayoría de los videojuegos se realizan utilizando un motor especializado que le permite "script" eventos, caracteres, etc. sin tener que codificar cada uno desde cero. Crear un motor de juego completo desde cero puede llevar años, por lo que la mayoría de los desarrolladores independientes usan un motor existente. Solo deberá seguir uno de los siguientes pasos en esta sección, dependiendo de lo cómodo que esté con la programación y cuánto tiempo desea gastar en los pequeños detalles.
  • Imagen titulada Código A Videojuego Paso 2
    2. Considere el software simple de hacer juego. Estas herramientas requieren muy poco conocimiento de la programación, por lo que pueden no ser para usted si está interesado en los aspectos de codificación del juego. Por otro lado, un enfoque simple de buceo en buceo podría enseñarle mucho sobre su juego, y le permite ajustar el concepto de nivel superior antes de pasar a un prototipo más grande. Aquí hay varias opciones gratuitas:
  • Para juegos móviles, intente MIT App Inventor o Ensalada de juegos
  • Para los juegos de navegador, intente cero, o la versión más seria! Destinado como una herramienta de programación introductoria
  • Para juegos de aventura, use visionaire.
  • Si desea un programa de arrastrar y soltar con la opción de profundizar en la codificación, pruebe la versión gratuita de Gamemaker
  • Imagen titulada Código A Videojuego Paso 3
    3. Intenta más interfaces de desarrollo profesional. Esta es una excelente opción para ensuciarse las manos, obtener experiencia de codificación de juegos sin tener que comenzar completamente desde cero. Muchos desarrolladores de juegos independientes profesionales comienzan en este nivel. Si bien hay muchos motores y entornos de desarrollo integrados (IDES) disponibles, los siguientes son gratuitos y relativamente fáciles de aprender:
  • Para juegos móviles: ProyectanArchy
  • Para juegos 3D en cualquier plataforma: unidad
  • Para codificadores más avanzados: LWJGLL (basado en Java), SFML (basado en C ++)
  • Imagen titulada Código A Videojuego Paso 4
    4. Elija una herramienta para construir su propio motor. Si ya tiene algún conocimiento de programación y está muerto en la construcción de su propio motor, aquí hay algunos lugares para comenzar. Si este es su primer intento, es probable que necesite tutoriales
  • ActionScript le permitirá hacer un motor basado en flash. Este es un buen lugar para comenzar a programadores intermedios.
  • Java es relativamente sencillo de aprender. Necesitará un kit de desarrollo Java (JDK), más Eclipse u otro entorno de desarrollo integrado (IDE) para Java. Si no estás seguro de cómo empezar.
  • Si ya conoce un lenguaje de programación (especialmente un idioma de C o Python), busque un IDE para ese idioma. Debe incluir un compilador y la capacidad de trabajar fácilmente en gráficos, audio y otro código en el mismo proyecto.
  • Imagen titulada Código A Videojuego Paso 5
    5. Construye tu propio motor. Si está a la altura del desafío y ha elegido una de las herramientas avanzadas en el paso anterior, lo más probable es que tenga que encontrar un tutorial, un foro de ayuda o un desarrollador de juegos con experiencia para obtener asesoramiento específico para su idioma. Si no está seguro de dónde comenzar o qué preguntar, aquí hay algunos componentes básicos, deberá construirse al principio:
  • Un servidor del lado del cliente, que interpreta la entrada del usuario y procesa el resultado. Haga que el sistema de entrada responda correctamente antes de poner un trabajo serio en gráficos y juego. (Intenta investigar "oyentes de acción" Si estas atascado.)
  • AI para otros personajes, por lo que reaccionan ante las acciones del usuario. Para un proyecto más sencillo, solo haga que los personajes se muevan y actúen en una ruta establecida.
  • Posibilidad de prestar gráficos (juntar y enviar instrucciones a la tarjeta gráfica).
  • Un bucle de juego que corre constantemente mientras se ejecuta el juego. Esto debería tomar la entrada del usuario, procesarla, procesar otra lógica del juego (como movimiento enemigo, animación de fondo y eventos activados), calcule lo que se debe extraer (se muestra en la pantalla) y envíe la información a la tarjeta gráfica. Ejecute este al menos 30 veces por segundo (30 fps) si su sistema puede manejarlo.
  • Parte 2 de 2:
    Diseñando el juego
    1. Imagen titulada Código A Videojuego Paso 6
    1. Clavo tu concepto primero. Pasa una buena cantidad de tiempo clavando lo que tu juego es Antes de tocar una línea de código. Que género es? Es 2D o 3D? ¿El jugador avanza en el juego resolviendo rompecabezas, siguiendo / creando la historia, luchando contra los enemigos y / o explorando? Cuantas más preguntas responda y más detalle le dé a sus ideas, más tiempo ahorrará a largo plazo. Si decide hacer un cambio importante después de que ya haya comenzado a codificar, el cambio puede tomar muchas veces más tiempo para implementar.
    • Pare esto a algo, de manera más sencilla que su idea original. Un pequeño prototipo que explora cómo funciona su juego y le da a un par de niveles para jugar es un excelente comienzo. Una vez que haya terminado, puede usarlo como base para expandirse a un juego completo, o incorporar lo que aprendió en un nuevo proyecto.
  • Imagen titulada Código A Videojuego Paso 7
    2. Trabajar en los pasos a continuación en cualquier orden. En este punto, hay semanas o meses de trabajo duro pero gratificante por delante. Si bien un equipo de personas generalmente dividirá las tareas a continuación y trabajará simultáneamente, una persona tendrá que decidir qué tarea es más fácil comenzar o más importante en cada etapa. Lea todos los pasos a continuación y comience en la tarea que más le atraiga.
  • Imagen titulada Código A Videojuego Paso 8
    3. Reunir o crear activos de arte. A menos que estés haciendo en el juego de la base de texto, necesitará imágenes 2D y, posiblemente, modelos 3D y texturas (patrones que se aplique a los modelos). Música y efectos de sonido Puede demorar hasta un poco más adelante en el proceso, pero son muy recomendables si planea publicar su juego. Los iconos simples, la interfaz de usuario y las fuentes son prioridades más bajas cuando su juego es joven, pero un poco de esfuerzo aquí puede mejorar enormemente la experiencia del jugador.
  • Hay muchos lugares para encontrar activos artísticos gratuitos o baratos en línea. Intentar Esta lista en la maquinícola.com.
  • Contratar a un artista hará una gran diferencia. Si no puede permitirse, reunir los activos usted mismo y mostrar el resultado a amigos artísticos o publicarlo en el desarrollo de juegos o foros de arte en línea para obtener asesoramiento.
  • Imagen titulada Código A Videojuego Paso 9
    4. Trabajar en historia o progreso de diseño de arco. Gran parte de esto se escribirá como documentos de planificación fuera del código del juego en sí, aunque un juego basado en la historia puede necesitar incluir árboles de diálogo de ramificación. Incluso un juego sin una historia tradicional debe tener un sentido de progresión que necesita para planificar alrededor. Un juego de plataformas podría involucrar una serie de actualizaciones de movimiento y armas, mientras que un juego de rompecabezas podría agregar más características a medida que aumenta la complejidad y la dificultad de los rompecabezas.
  • Imagen titulada Código A Videojuego Paso 10
    5. Trabajo en diseño de nivel. Comience con un pequeño, simple nivel o área. Centrarse en la construcción de la ruta El jugador lleva a través del nivel, luego agregue las rutas laterales (opcional), los gráficos más detallados y modificar la dificultad (como ajustar las alturas de la plataforma o mover a los enemigos).
  • Use fuentes de luz y gotas de artículos para guiar al jugador al siguiente lugar en el área. Use las sombras para desalentar a los jugadores de entrar en los puntos muertos o caminos incómodos, y use enemigos para ambos propósitos (dependiendo de cómo el juego le enseña a los enemigos). Un área bien diseñada hace que el jugador se sienta como si estuviera tomando sus propias decisiones o explorando, pero lo guía a lo largo de la ruta más sencilla utilizando pistas sutiles.
  • Imagen titulada Código A Videojuego Paso 11
    6. Modificar y optimizar los gráficos. Esto no es necesario si está utilizando un software de juego simple. Si está dispuesto a profundizar en el extremo más profundo de los sistemas de gráficos, puede comenzar a crear sombreadores y efectos de partículas, o pasar por el código gráfico y eliminar las tareas que no son necesarias para su juego. Debido a que los gráficos son casi siempre el punto de estrangulador que determina la velocidad de procesamiento, incluso un juego 2D generalmente pasa a través de importantes ajustes de optimización y reescrituras para minimizar la carga en la tarjeta gráfica y el procesador.
  • Imagen titulada Código A Videojuego Paso 12
    7. Obtener feedback de PlayTesters. Una vez que tenga un nivel simple o un prototipo de juego, haga que sus amigos jueguen el juego y ofrecen comentarios. Averigüe qué piensa la gente es divertido, y lo que los frustra. Más tarde, en el proceso, cuando el juego está más pulido, los comentarios de los extraños o los conocidos pueden ser una excelente fuente de consejos honestos, ya que están menos invertidos en su éxito o alentándole.
  • Los jugadores no están capacitados para ofrecer comentarios de la perspectiva de un desarrollador. Si los jugadores no les gusta un aspecto del juego, generalmente hay algo al respecto que podría mejorarse... Pero las sugerencias específicas que hacen los jugadores a menudo no son útiles. Pregúntales preguntas muy específicas para descubrir las características exactas que las molestan.
  • Preguntas y respuestas de la comunidad

    Buscar
    Añadir nueva pregunta
    • Pregunta
      Cuando haces videojuegos profesionalmente, ¿creas el juego y los diseños por tu cuenta??
      Respuesta de la comunidad
      Respuesta de la comunidad
      Las historias de "Minecraft" y "Terraria" Ambos muestran ejemplos de desarrolladores solitarios o desarrolladores en grupos pequeños que hacen juegos, luego recibiendo un equipo más grande después de que su juego atrajo la atención. Siéntase libre de codificar un juego por su cuenta, pero siempre recuerde que hay desarrolladores de juegos y codificadores que estarían encantados de ayudar.
      Gracias!
      Sí No
      No es útil 15Helpful 71
    • Pregunta
      ¿Hay alguna sugerencia para codificar un videojuego móvil??
      Respuesta de la comunidad
      Respuesta de la comunidad
      Usa un motor de juego. Por lo general, es más difícil codificarlo usted mismo porque los juegos móviles simplemente trabajan de manera diferente a los juegos de computadora. En algunos casos, simplemente podría instalar una aplicación de juego, pero la unidad, que requiere una computadora para instalar, probablemente podría usarse para algunos teléfonos móviles.
      Gracias!
      Sí No
      No es útil 14Helpful 38
    • Pregunta
      ¿Qué pasa si cambio el código en un videojuego??
      Respuesta de la comunidad
      Respuesta de la comunidad
      Depende. Si no tiene idea de lo que está haciendo, probablemente bloquee el juego o lo peor. Si simplemente cambias algunos números y sabes lo que estás haciendo, el juego se modificará de alguna manera. Por ejemplo, el jugador podría tener más HP o saltar más alto. Sin embargo, si tiene poca o ninguna experiencia en la codificación, solo debe cambiar las variables, texturas y cadenas, que es poco probable que arruine su juego.
      Gracias!
      Sí No
      No es útil 20Helpful 37
    Ver más respuestas

    Consejos

    Artículos Relacionados