La guía completa de programación en C# y Unity 2D - Construye un RPG (juego de rol)
![La guía completa de programación en C# y Unity 2D - Construye un RPG (juego de rol)](https://digitalpress.fra1.cdn.digitaloceanspaces.com/u5f5w0a/2024/07/La-gu-a-completa-de-programaci-n-en-C--y-Unity-2D---Construye-un-RPG--juego-de-rol-.webp)
Este curso se hace con el contenido más reciente y las técnicas más nuevas que se usan en el desarrollo de juegos moderno (Unity 2022)
Descarga el proyecto terminado para obtener orientación aquí: https://drive.google.com/file/d/1zJzPQ3tAPoQBYmlHqfvSYZ-xRO6WqsoK/view?usp=sharing
La mejor manera de aprender cualquier cosa es hacerlo de una manera muy divertida y aquí es de dónde proviene este curso. Si quieres aprender cómo se hacen todos estos increíbles juegos que ves no hay mejor lugar para empezar que este curso. Nos aseguramos de que este curso tenga todo lo que necesitas para llevarte desde un principiante (incluso con experiencia de codificación cero) y te llevamos lentamente a un nivel intermedio
Elegí el proyecto principal en este curso para ser un RPG 2D porque no solo tiene una gran biblioteca de conceptos de desarrollo de juegos que podemos implementar y aprender, sino también porque es muy simple (especialmente si eres principiante) profundizar y empezar en tu viaje de desarrollo de juegos.
Todo en este curso se ha elaborado meticulously revisa y repasa para brindarte la mejor experiencia posible y maximiza tu aprendizaje lo más posible. Así que no solo disfrutarás de un buen momento de aprender también conseguirás el MÁS BANG PARA TU BUCK al alejarte de este curso con muchas herramientas en tu arsenal para continuar tu viaje en el salvaje oeste del desarrollo de juegos.
Sección 1: introducción
Comenzaremos por descargar Unity y Visual studio. Instalar los mismos y asegurarte de que funcionen. Luego crearemos nuestro primer código en C y nos acostumbraremos a la interfaz de Unity. Finalmente hablaremos del diseño de los juegos de nuestro juego y de lo que se necesita para empezar a crear un juego desde cero
Sección 2: Cómo configurar un jugador
En esta sección comenzaremos a aprender qué son las hojas de sprite y cómo configurarlas. Aprenderemos qué tipos de capas tienen en Unity. Examinaremos colisionadores y RigidBodies y los agregaremos a nuestros objetos de juego y veremos cómo empieza a verse afectado por la física. Aprenderemos a animar nuestros sprites. Incluso entenderemos qué mezcla de árboles nos ayudará en gran medida a reducir la dificultad de animar
Sección 3: gestión de escenas
En esta sección aprenderemos sobre el gestor de escena en Unity que nos permitirá crear varios niveles en nuestro juego y transición entre ellos. Además, aprenderemos una forma muy complicada de asegurarnos de que siempre lleguemos a la posición correcta cuando nos mueves por nuestros mundos
Sección 4: Tilemaps y cine
Esta sección es la evolución de la anterior. Donde pasamos de solo añadir mapas como imágenes a pintarlos con conjuntos de azulejos que puedes descargar y personalizar. También aprendemos sobre Cinemachine que es una herramienta muy potente y moderna en Unity
Sección 5: diálogo en el juego
Qué juego no tiene un sistema de diálogo. Aquí es donde añadimos nuevos NPC a nuestro juego. Crea una interfaz de usuario aprender sobre los arreglos y añade más vida a nuestro juego al introducir una forma de interactuar con el mundo que nos rodea en la sección anterior
Sección 6: Estadísticas de jugadores
De nuevo, ¿en qué juego, especialmente un RPG no tiene estadísticas para cada personaje? Tenemos fuerza, mana, salud etc., e introducimos un sistema de nivelación y XP. Aprendemos sobre bucles en C# que es una herramienta muy poderosa en y lenguaje de programación y realmente construirá tus bases
Sección 7: sistema de menú
Esta sección está llena de creación artística que significa que tienes toda la libertad de crear tu propia persona. Esto es que no creamos nada nuevo, pero ponemos toda la información que hemos tenido en cuenta hasta el momento ante nuestro jugador y nos aseguramos de que pueda acceder a esa información de forma fácil
Sección 8: sistema de inventario
Esta es también una sección que podría haber sido llamada C# ADVANCED porque llevamos nuestra codificación al siguiente nivel. Aprendemos sobre las listas otra poderosa herramienta en C#. Aprendemos a recoger artículos. Agrega a nuestro inventario con las herramientas avanzadas de C# y asegúrate de que todo esto funcione sin problemas, especialmente cuando también descartamos esos artículos. Por último, usamos esos elementos en nuestros personajes
Sección 9: tienda y sistemas de dinero
Ahora que recogemos artículos, queremos venderlos ... por dinero. ¿A quién no le gusta el dinero? Presentaremos un sistema monetario de forma que básicamente crearemos una economía. Creamos una tienda con un guardador de tiendas y podremos interactuar con él usando el dinero que tenemos que comprar y los artículos que tenemos que vender
Sección 10: sistema de búsqueda
Esta es mi parte favorita del juego. Porque empezamos a añadir misiones. Y esto convierte nuestro juego de un juego normal a un RPG. Podemos conseguir aventuras, completarlas, recibir recompensas con artículos. Algunos objetos solo aparecen después de completar algún tipo de búsqueda. Este es muy divertido
Sección 11: guarda y carga
Es imperativo que no perdamos nuestro progreso en un RPG por eso presentamos un sistema de guardar y carga. Seguiremos de nuestra posición de los jugadores y del mundo en el que estuviera. Llevaremos un seguimiento de los elementos que tenemos de una manera muy sofisticada. Y todo lo demás también necesita guardar y cargar
Sección 12: música y SFX
Es hora de respirar algo de vida en este juego añadiendo efectos de sonido y música. Ahora nuestro juego pasa de ser estático a dinámico. Agregaremos música de fondo y SFX. A cada nivel y a cada interacción respectivamente
Sección 13: menú principal
Cada juego TIENE que tener un menú principal. Pero también necesita un menú principal dinámico. Creamos un menú simple con un fondo. Pero la parte que sale de esto es la forma en que damos la capacidad a nuestro jugador de continuar con su último ahorro o comenzar un nuevo juego
Sección 14: cómo configurar un sistema de batalla
Hasta este punto tuvimos un juego bastante decente que diría. Pero ahora es el momento de la verdadera situación. Ya no estamos caminando y hablando con NPC es hora de la guerra. Estamos creando un sistema de batalla. Este es el primer paso de uno de los guiones más grandes que tú y yo crearemos. Así que sujeta tus tapas de pensamiento y sujétalo a tus asientos, será un emocionante paseo
Sección 15: sistema de ataque de enemigos
Ahora que hemos iniciado una batalla con enemigos. Es hora de darles la capacidad de atacar. Elegiremos a qué enemigo está atacando. Cuánto daño le da e incluso lo mostraremos en la pantalla y veremos lo que ocurre cuando nuestros jugadores no tienen salud
Sección 16: sistema de ataque de jugadores
Ahora son nuestros jugadores recurren a defenderse a sí mismos. Te daremos la capacidad de luchar. Y también la capacidad de huir de la batalla. Usaremos varios ataques, como el corte normal, el uso de diferentes tipos de magia y además usaremos objetos durante la batalla
Sección 17: terminación del sistema de batalla
Aquí es donde nuestro viaje termina desafortunadamente mis compañeros desarrolladores de juegos. Manejamos a los jugadores muertos. Manejamos los combatientes muertos. Creamos una pantalla de victoria. Un juego sobre la pantalla. Les damos nuestros recompensas. Y terminamos esta sección y este curso con un BANG!! creando una lucha BOSS
Qué aprenderás en este curso:
Usa Visual Studio con unidad de una manera sencilla
Cómo crear un buen entorno de desarrollo de juegos
Unity Engine tiene una forma sencilla y completa
Los conceptos básicos de C # de las formas más divertidas posible al crear un juego
Usa la entrada de los jugadores para controlar el comportamiento de nuestro juego
Añade diferentes componentes a los objetos de juego
Añade gravedad y otras fuerzas a los objetos de juego
Haz que los objetos de juego se interactúen entre sí en nuestro juego
Agrega hojas de sprite y córtalas
Crea activos de azulejos
Cómo crear niveles a partir de nuestros activos de azulejos
Conviértete en un solucionador de problemas ninja y aprende a dar paso a paso para resolver cualquier problema en el desarrollo de juegos y la codificación
Crea animaciones
124 Lecciones (22h 42min)
1.Por qué deberías ver este curso
2.Sección 1: cómo usar este curso
3.Descarga Unity y Visual Studio paso a paso
4.Unity & VS 101
5.Tu primer código
6.Control de versión 101
7.Leyendas de la combinación de juegos
8.Sección 2: Cómo configurar una hoja de resumen
9.Capas de clasificación
10.Colliders y rígido
11.Guiones y variables 101
12.Entradas y velocidad rígida
13.Animador y animación
14.Transición y mezcla
15.Mezcla animaciones de árboles en unidad
16.Enfrentar la dirección correcta
17.Colisionar con objetos
18.Sección 3: cambia de escena a escena
19.Gerente de escena y prefabs
20.Patrón de singleton
21.Entra en el área
22.Orden de ejecución de un script
23.Sección 4: Cinemachine 101
24.Extensión de confinación de una cinta
25.Tilesets en unidad
26.Cómo crear un mapa de azulejos
27.Mantén al jugador dentro del mapa
28.Creación de un segundo nivel
29.Level Manager
30.Lienzo en unidad
31.Coroutines 101
32.Sección 5: creación de una interfaz de diálogo
33.Controlador de diálogo (Arrays)
34.Propiedades de los arreglos
35.Activar el diálogo en el área
36.Controlador de diálogo
37.Mantén movimiento de jugadores
38.Mostrar nombres de personajes
39.Sección 6: Estadísticas de jugadores
40.Para bucles en unidad
41.Distribución de experiencia
42.Prueba de Levelling
43.Subir las estadísticas
44.Gerente de juegos
45.Sección 7: Menu UI
46.Información de personajes
47.Gerente de menú
48.Detén el movimiento de los jugadores (de nuevo)
49.Cómo configurar un punto
50.Actualización de estadísticas
51.Cómo usar los botones
52.Cómo configurar el estado de interfaz de usuario de la ventana
53.Muestra información de la pantalla de estado
54.Sección 8: creación de elementos
55.Ventana de elementos
56.Listas en C#
57.Recoger artículos
58.Actualización de elementos en el inventario
59.Cómo mostrar elementos recolectados
60.Elementos apilables
61.Cómo seleccionar elementos
62.Discard Items
63.Usar elementos
64.Adición de la elección de personajes
65.Cómo elegir un personaje
66.Usar armas y armaduras
67.Sección 9: compra azulejos
68.Configuración de la tienda
69.Configurar el guardador de la tienda
70.Artículos para comprar y vender
71.Comprar artículos
72.Hacer que los botones de compra y venta funcionan
73.Sección 10: cómo crear misiones
74.Misiones de marcado
75.Objetos de búsqueda
76.Completar misiones
77.Activar misiones
78.Activar misiones después del diálogo
79.Sección 11: PlayerPrefs
80.Carga de datos
81.Fija y consigue flotar
82.Guarda y carga de estadísticas de jugadores
83.Guarda listas de elementos con activos de elementos
84.Sección 12: audio en unidad
85.Reproducir la música
86.Reproducir audio desde el código
87.Sección 13: interfaz de usuario principal del menú
88.Gerente de menú principal
89.Continuar el juego
90.Sección 14: creación de una arena de batalla
91.UI de escena de la batalla
92.Personajes de batalla
93.Cómo empezar una batalla
94.Adición de jugadores
95.Adición de enemigos
96.Cómo convertir el sistema de combate basado en vueltos
97.Toma giros
98.Atacar con enemigos
99.Efectos de ataque
100.Cómo seleccionar ataques
101.Sección 15: cantidad de daños
102.Qué enemigo está Attacking
103.Visualización de daños
104.Estadísticas de batalla
105.Manejo de batallones de muertos
106.Sección 16: ataque de jugadores
107.Cómo elegir objetivos
108.Cómo configurar la interfaz de usuario mágica
109.Cómo usar la magia
110.Mostrando la magia no suficiente
111.Corriendo
112.Cómo usar elementos durante la batalla
113.Cómo seleccionar un jugador para usar el objeto
114.Sección 17: cómo manejar con jugadores muertos
115.Cómo lidiar con mortales enemigos
116.Victoria en la batalla
117.Creación de juegos sobre pantalla
118.Carga último ahorro en el juego
119.Recompensas de batalla
120.Darle recompensas de batalla
121.Creación de zonas de batalla
122.Cómo empezar batallas aleatorias
123.Batalla de jefe
124.Completar las misiones de batalla de jefes