Juego del laberinto. Crear un juego en Unity desde Cero.

ACTUALIZACIÓN IMPORTANTE

PUBLICARÉ LOS ARCHIVOS DE ESTE PROYECTO CUANDO EL CANAL LLEGUE A 1000 SUSCRIPTORES

DEJO UNA COMPILACIÓN ACTUALIZADA PARA QUE PUEDAS PROBAR, PUEDE QUE TARDE UN POQUITO EN CARGAR
🔻

MOVIMIENTO: WASD CÁMARA: MOUSE

A PARTIR DE AQUÍ CONTINÚA EL ARTÍCULO ORIGINAL

Introducción

En esta serie vamos a crear un juego sim­ple en Uni­ty des­de cero, la idea es obser­var las her­ramien­tas que tiene el motor para la creación de videojuegos.

La serie actual­mente cuen­ta con 13 videos en el canal y 11 artícu­los en los que se detal­la paso a paso lo que se hace en cada video, de esa for­ma se puede ver ráp­i­da­mente en for­ma­to video y analizar las partes de interés en detalle con­sul­tan­do los artículos.

Antes de empezar te invi­to a vis­i­tar y suscribirte a mi canal para encon­trar más videos sobre pro­gra­mación y dis­eño 3D.

Ir al canal

Características del proyecto

En prin­ci­pio vamos a crear un juego en primera per­sona para la platafor­ma Win­dows, el esce­nario será un laber­in­to con varias puer­tas de entra­da y salida.

El per­son­aje empezará en una de las puer­tas y deberá encon­trar un obje­to ocul­to en el laber­in­to que apare­cerá aleato­ri­a­mente, cuan­do lo encuen­tre deberá irse por una de las puertas.

Habrá un tiem­po límite para cumplir el obje­ti­vo pero den­tro del laber­in­to habrá obje­tos colec­tables que aumen­tarán el tiem­po que el jugador dispone.

Lista de artículos y videos

#1 – Introducción. 

Comen­zamos un nue­vo proyec­to des­de Uni­ty HUB y hablam­os un poco sobre el entorno de desar­rol­lo. Impor­ta­mos algunos ele­men­tos del paque­te Stan­dard Assets y de la tien­da Asset Store de Uni­ty. Armamos una esce­na sim­ple uti­lizan­do las prim­i­ti­vas de Uni­ty y apli­camos trans­for­ma­ciones. Creamos mate­ri­ales. Colo­camos el pre­fab­ri­ca­do de Stan­dard Assets “First­Per­son­Char­ac­ter” en la jer­ar­quía. Se con­fig­u­ran el proyec­to para compilar. 

#2 – Importar Assets. Configurar Skybox.

Impor­ta­mos los mod­e­los 3D y tex­turas pro­vis­tos en los links de descar­ga y los colo­camos en la jer­ar­quía de Uni­ty. Agreg­amos las tex­turas a los mate­ri­ales. Creamos Pre­fabs que son GameOb­jects pre­fab­ri­ca­dos que pueden reuti­lizarse. Creamos un mate­r­i­al y lo con­fig­u­ramos para uti­lizar­lo como Sky­box, con esto le cam­bi­amos el aspec­to al cielo de la escena. 

Modelos 3D y Texturas

1422 Descargas

#3 – Tipos de Colliders. RigidBody.

Botón Add­Com­ponenet para agre­gar com­po­nentes a un GameOb­ject. Dis­tin­tos tipos de Col­lid­ers, en par­tic­u­lar Box Col­lid­er, Sphere Col­lid­er y Mesh Col­lid­er. Com­por­tamien­to del per­son­aje al entrar en con­tac­to con los Col­lid­ers. Com­po­nente Rigid­Body y su relación con los Col­lid­ers. Com­por­tamien­to de Col­lid­er en modo Trigger. 

#4 – Colocar al personaje en una posición aleatoria.

Armamos un sis­tema para colo­car al per­son­aje en un pun­to con­cre­to del esce­nario. Creación de Tags o eti­que­tas. Creación del primer Script en C# que cumplirá la fun­ción de encon­trar todos los obje­tos de la jer­ar­quía que ten­gan un tag deter­mi­na­do, ordenar­los en un vec­tor, selec­cionar aleato­ri­a­mente uno de esos obje­tos y colo­car al per­son­aje en la posi­ción de ese objeto. 

Script GameControl con comentarios

325 Descargas

#5 – Crear interfaz de usuario simple. Canvas.

Crear una inter­faz grá­fi­ca sim­ple con Can­vas. Se hacen dos pan­tallas, una para el menú prin­ci­pal y otra para el juego. Debido a que el juego se resuelve en una esce­na se alter­nan las pan­tallas de la interfaz. 

#6 – Programación de la interfaz de usuario.

Se pro­gra­ma la inter­faz de usuario crea­da en el video ante­ri­or. Al pul­sar el botón Start des­de el menú, el juego comien­za. Con la tecla escape regre­samos al menú principal. 

Script GameControl con comentarios

278 Descargas

#7 – Timer para la cuenta regresiva.

Creamos un Timer en C#. Inter­ac­ción entre Scripts, des­de un Script eje­cu­ta­mos méto­dos pertenecientes a otro. 

Scripts GameControl y Timer con comentarios.

295 Descargas

#8 – Crear, modelar y texturizar terreno en Unity.

Creación de ter­reno con relieve y tex­turas. Com­po­nente Ter­rain y herramientas. 

Descargar texturas para el terreno

715 Descargas

#9 – Colocar objeto en posición aleatoria del laberinto.

Estrate­gia para colo­car un obje­to en un pun­to aleato­rio del laberinto. 

Scripts GameControl, Timer y LabyrinthPiece con comentarios

294 Descargas

#10 – Colocar colectables en posiciónes aleatorias del laberinto.

Colo­car obje­tos colec­tables en Uni­ty. Sis­tema de cre­ción y destruc­ción de los colec­tables. Efec­to al colectarlos. 

Scripts GameControl, Timer, LabyrinthPiece y Clock con comentarios.

268 Descargas

#11 – Especial desafío de programación para Halloween

Este video con­siste en un desafío espe­cial en el que vamos a agre­gar un poco de miedo al proyec­to. En algún pun­to del laber­in­to habrá un pedestal espe­cial, que con­tendrá los restos de Lucy. Si el per­son­aje se encuen­tra con esto, Lucy apare­cerá y lo perseguirá. Todo lo que se hace en este video no se uti­lizará en videos posteriores. 

Click aquí para ver el planteo con­cep­tu­al del desafío

Es un video bas­tante más largo de los demás debido a que se hacen muchas cosas. Impor­tar Assets, con­fig­u­rar mate­ri­ales y ani­ma­ciones, Scripts.

GDT Halloween Pack

357 Descargas

#12 – Interacción del personaje con puertas y pedestal

Creamos sis­tema de inter­ac­ción para tomar la espa­da e inter­ac­tu­ar con las puertas. 

Actual­mente he crea­do una mejor ver­sión del sis­tema de inter­ac­ción que está basa­da en la que hace­mos aquí. 

Ver nuevo sistema de interacción

Mi primer juego en Unity- Archivos del Video 12

606 Descargas

#13 – Puntuación final. Guardar datos simples.

Sis­tema de pun­tuación que se inte­gra a la inter­faz grá­fi­ca. Guarda­do de infor­ma­ción en el dis­co uti­lizan­do PlayerPrefs. 

Video 13 — Scripts actualizados

387 Descargas

Scroll al inicio
Secured By miniOrange