Cómo hacer un juego como The Last of Us

No tengo nada más que amor por David y Daniel y normalmente estaría de acuerdo, demasiado juego incluso para un equipo pequeño.

Pero ignoremos el sentido común y hagamos el desarrollo del juego y veamos si no podemos resolver esto.

Que necesitas:

Conceptos básicos

  • necesita obtener algunos modelos de personajes en el juego, algunas animaciones y la capacidad de jugar y combinar esas animaciones.
  • necesita un controlador de jugador para asociar su entrada al personaje del jugador
  • necesita algunos controladores ai para alimentar a otras personas
  • necesita un editor para que pueda diseñar niveles
  • necesita un escritor increíble para que su trama no apesta y el diálogo se sienta bien
  • necesidad de reproducir sonidos: impulsado por los personajes y ambiente
  • necesita alguna habilidad para escribir acciones e interacciones básicas para las personas involucradas (designando rutas de patrulla para caminar, áreas para defender, etc.)
  • Necesito algunas armas y equipo.

Un motor de juego decente te dará la mayor parte de esa funcionalidad. Para algo de esa escala, probablemente tomaría el motor irreal 4. Construir un nivel. Obtenga un poco de arte decente (necesitará un artista o habilidades artísticas) para que el nivel no parezca una mierda. Modela, monta y texturiza algunos personajes. UE4 tiene un controlador de jugador incorporado bastante bueno, por lo que sería fácil hacer que alguien se mueva. Deberá agregar algunos estados de animación y eliminarlos de las acciones del jugador. Entonces necesitas un poco de IA.

Auge. Juego.

Clases

algo de arte: el diseño ambiental y de personajes (3d) sería bueno. Habilidades en maya y zbrush. También es necesario aprender a animar.

algo de composición en inglés para que puedas escribir una buena trama y diálogo. Le daría algunas clases de historia y algunas clases iluminadas para que tenga una mejor comprensión de las historias y las personas.

En cuanto a la programación, la mayoría de las clases no asignarán 1: 1 a lo que necesita. Usarás un motor para que los gráficos, la gestión de la memoria y todo ese jazz realmente no va a ayudar. La arquitectura del software podría: saber cómo diseñar sus clases y romper su lógica es clave. La mayor parte de eso no se enseña en la escuela, es algo que aprendes haciendo. Agregue una o dos clases de IA para tener una comprensión básica de las técnicas y opciones, nuevamente, no se asigna directamente. Nunca usará el aprendizaje de backprop y probablemente nunca escriba un sistema A * o un planificador de rutas. Pero la exposición a las ideas es algo bueno.

La mayoría de los juegos son la capacidad de comprender los problemas y desglosarlos hasta que encuentre una característica viable. Luego construyes esos y boom, problema resuelto. Una vez más, la habilidad que obtienes al no ir a clase.

The Last of Us fue desarrollado durante un período de tres años por un estudio de juegos AAA con un equipo de cientos de desarrolladores de juegos experimentados y un presupuesto de decenas de millones de dólares. Puedes leer más sobre el desarrollo del juego en este artículo de Wikipedia: Desarrollo de The Last of Us

Si estás interesado en convertirte en programador en un estudio de juegos, obtener una licenciatura en Ciencias de la Computación o equivalente, asegúrate de tomar cursos en programación C / C ++ (las matemáticas 3D también serían útiles), crea algunos juegos pequeños por tu cuenta usando los motores de juego Unreal o Unity para tu cartera, y muévete a una ciudad donde se desarrolle el juego.

Con alrededor de 150 profesionales altamente calificados y unos 20 millones de dólares en 3 años y medio.

En otras palabras … no lo haces.