Conceptos Clave para Empezar A Programar Videojuegos Con Unity
Conceptos Clave para Empezar A Programar Videojuegos Con Unity
Conceptos Clave para Empezar A Programar Videojuegos Con Unity
juandc
97024Puntos
hace un año
20
Share
Unity es un motor de videojuegos para todos los dispositivos
disponibles. Su poder está en todas las herramientas que nos
proporciona a los desarrolladores para crear desde juegos 2d super
sencillos hasta cosas loquísimas con realidad virtual. NO HAY
LÍMITES.
Si quieres programar tu primer videojuego puedes leer Cómo crear
tu primer videojuego, el gran artículo de nuestro
profe @unavacaverde. En este post quiero hablarte sobre
algunos conceptos clave para comenzar en el desarrollo de
videojuegos con Unity. Recuerda que esto es solo una pequeña
introducción a todo lo que vamos a aprender en el Curso de C#
para Videojuegos.
¿Dónde creen que aprendí todo esto? 😏
Hablemos de Física
Por defecto, Unity deshabilita la gravedad, el peso y todas las
configuraciones de “física”. Por su puesto podemos habilitarlas,
pero debemos tener cuidado y solo aplicar estos efectos en los
elementos que lo necesitan para no sobrecargar la memoria.
Para que nuestro personaje se vea afectado por la gravedad (y todo
lo que esto implica) debemos cubrir a nuestro personaje con el
componente Rigidbody y elegir el tipo de cuerpo de nuestro
personaje: con la opción dynamic los objetos se mueven afectados
por la gravedad. Con la opción cinematic también pueden moverse,
pero sin estar afectados por la gravedad. Por último, con la opción
de static no pueden moverse ni tampoco están afectados por la
gravedad, son estáticos 😬.
Ahora nuestros objetos pueden caer, pero debemos crear algún
suelo o tierra para que los personajes no terminen en el infierno (o
más bien en una caída infinita, algo que sería aún peor que el infierno
🔥🤔).
Para esto podemos añadir plataformas o lo que nuestro juego
necesite. Lo importante es cubrir las plataformas y nuestro
personaje con algún componente Collider con una figura similar a la
de estos objetos para que Unity detecte que pueden chocar.
Conclusión
Estos son solo algunos conceptos sobre Unity que pueden ser muy
útiles para comenzar con el desarrollo de videojuegos. Te invito a
entrar a la Escuela de Videojuegos de Platzi para descubrir todas
tus posibilidades y especializarte en la disciplina que más te
guste: ¿Cómo hacer videojuegos?.
#NuncaParesDeAprender
https://unity.com/es
https://hyperbeard.com/
Introducción al Desarrollo de Videojuegos y el motor de
juegos Unity
en móvil
DanielaCoyotzi
13 de Junio de 2018
En esta lectura quiero que revisemos cuál es el software necesario para que puedas
desarrollar tu juego móvil.
Para poder hacer una build de nuestro juego (construcción o versión ejecutable) en móvil
debemos instalar diferente software dependiendo de la plataforma a la cual estamos
apuntando.
Una vez que se ha instalado el soporte debemos elegir la plataforma que tenemos como
objetivo y lo haremos haciendo click en File -> Build Settings. Esto nos va a desplegar el
siguiente Menú:
En este menú nosotros podremos elegir la plataforma deseada, en este caso vamos a
seleccionar Android.
Si no seleccionamos el soporte para Android cuando se instaló Unity nos saldrá la siguiente
opción, la cual deberemos hacerle click y nos instalará el soporte:
Ya que cambiamos de plataforma en la cual estamos construyendo nuestro juego por último
debemos de conectar Unity con 2 kits de desarrollo que necesitamos, el de Java y el de
Android. Para poder relacionar estos dos kits a Unity debemos hacer click en Edit ->
Preferences -> External Tools. Aquí encontraremos dos opciones debajo del título Android,
SDK y JDK.
SDK se refiere al Android Software Development Kit y JDK a Java Development Kit.
Estos kits de desarrollo se pueden descargar de sus respectivas páginas web y éstas son:
En ambos casos una vez descargados los kits de desarrollo deberemos ubicarlos y
conectarlos en el menú anterior haciendo click en el botón de Browse y seleccionando la
ubicación de nuestros kits.
Hay que dejar claro que dependiendo de nuestra versión que trabajamos ya sea sistema
operativo o versión de nuestro sistema operativo puede cambiar la versión de los kits de
desarrollo a instalar.
Por esta razón es muy importante tener en cuenta la gran comunidad tanto en inglés como
en español con la que cuenta Unity. Si llegas a tener algún problema con tu versión, es
posible que la comunidad ya haya respondido a esto. ¡Así que no dudes en buscar ayuda en
los foros!
Reportar un problema
Conociendo la interfaz de Unity
IanVass
Estudiante
·el mes pasado
En la versión de 2020 con Unity Hub haganlo todo desde ahí bien fácil.
Vayanse a añadir modulos > Android > Y ahi lo descargan junto con el SDK y el OpenJDK
5
Yorfrank Bastidas
·hace 1 hora
Gracias! Estos comentarios ayudan a entender el curso aunque esté un poco desactualizado
0
Daniel Sánchez Sánchez
Estudiante
·hace 2 meses
Si tienen la versión de Unity de 2020, ya esta instalado esto al momento de descargar el
Android Build Support, me parece.
3
Ricardo Pujol
Estudiante
·hace 5 meses
hmmm… creo que deberia empezar desde 0, no desde 5. Hay gente que nunca ha usado
unity y puede ser confuso, en ningun momento hablas de unity hub y unity
7
AhorraSegurosMX
Estudiante
·hace 6 meses
HUBIERAS HACER UN VIDEO DE ELLO
4
Sergio Martínez
·hace 6 meses
Yo descargue Unity Hub, te permite administrar cada una de tus versiones de Unity y agregarle los
complementos que desees a cada versión en la pestaña de Add Modules. Espero te funcione!
4
jerry3d
Estudiante
·hace 6 meses
Es necesario registrase en la pagina de oracle para poder descargar el JDK? Alguien qe lo
tenga descargado y qe pueda facilitar el link, porfas
1
zeqelandia
Estudiante
·hace 6 meses
Deben actualizar esto. La mejor opción actualmente es utilizar Unity Hub y descargar tanto
y Unity como los módulos de Android directamente desde ahí
5
jerry3d
Estudiante
·hace 6 meses
Deben de actualizar estos Screenshoot a una versión actualizada del software
4
Gabospa
Estudiante
·hace 6 meses
Les recomiendo ver esto para la instalación de los modulos
https://docs.unity3d.com/Manual/android-sdksetup.html
Saludos,
4
humansonofhuman
Estudiante
·hace 6 meses
Instalen el SDK y el JDK desde Unity Hub
2
jerry3d
·hace 6 meses
Como se hace? Lo explicas?
1
Luis Aguilar
Estudiante
·hace 6 meses
La nueva versión ya integra los componentes necesarios, solo requiere seleccionarlos
2
facucabrera
Estudiante
·hace 11 meses
Hola, tengo un problema para instalar el unity. En el menu para elegir en la plataforma en
la que se quiere trabajar (cuando hay que elegir android) me sale que no lo instale
previamente cuando en realidad antes de la descarga si lo seleccione. Aun asi vuelvo a
elegir para descargar individualmente como dice en el menu “open download page”.
Descargo ese archivo y lo instalo. En el momento de seleccionar la carpeta no se cual
seleccionar, por lo tanto elijo la carpeta Unity, que es lo que me parece mas logico, pero
cuando se esta instalando sale un erro que dice “failed to locate unity.exe”, entonces se
cancela la instalacion. No puedo seleccionar como plataforma a Android, ni ninguna otra.
Si alguno sabe como resolverlo por favor digame, no puedo avanzar con el curso ya que ni
siquiera puedo seleccionar el SDK y el JDK (que ya los tengo descargados e instalados).
2
facucabrera
·hace 11 meses
Aparte aclaro, en el hub ni siquiera me aparece la opcion de “add modules”.
2
Disney_Quintero
Estudiante
·hace 11 meses
tengo una gran pregunta en unity tengo que adquirir algún tipo de licencia para poder hacer
funcionar el programa pues es que lo instale y me dice que no tengo licencia
1
arnold-pajuelo-araujo
·el año pasado
Dentro de Unity hub en installs ahí verás la versión que tienes instalada, si quieres añadir otra versión
has click en el menú add y seleccionas la versión que desees instalar (Puedes tener mas de una versión
instalada). Para añadir los módulos luego de seleccionar la versión has clic en los checkbox de los
módulos que desees añadir. El soporte para android y java los puedes descargar desde el mismo Unity
Hub y ya no tienes que descargar el programa aparte.
2
antony999k
·el año pasado
Unity Hub es una ayuda para manejar los proyectos y versiones de Unity facilmente. Dentro de ese
programa puedes descarga Unity
2
Ver más respuestas
sebliramzard
Estudiante
·el año pasado
Ahora con la version 2019 de Unity ya no es necesario esta instalacion
1
Diesan Romero
·el año pasado
Y entonces como se haría? Solo se instala los sdk y ya? Porque a mi me da un error de compilación,
precisamente por los SDK
1
antony999k
·el año pasado
Con el Unity Hub hace que hace la descarga del SDK automaticamente
1
Ver más respuestas
darwinmanchola1
Estudiante
·el año pasado
Esto es un nuevo mundo, creciendo mi mapa de backend
1
alexandervillafane
Estudiante
·el año pasado
Qué hago si el JDK no me aparece?
0
aragonesteban
·el año pasado
Debes asegurarte de tener el JDK instalado en tu
computadora. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html
2
eduardo.vera
Estudiante
·hace 2 años
Para configurar el JDK y SDK en la versión Unity 2018, es casi lo mismo:
Pero en este caso te sugieren usar el JDK que viene embebido en el Android SDK ya que
no brindan soporte para otra versión de JDK. Además, se puede descargar desde acá mismo
el SDK si en caso no lo tienen ya.
1
https://unity3d.com/es/get-unity/download
Unity?
ricardocelis
21 de Junio de 2018
En la GDC (Games Developer Conference) de este año Unity anunció su plan para nuevos
lanzamientos del Engine, donde definen 2 versiones principales, una que será conocida
como “TECH stream” y consistirá de 3 lanzamientos principales al año con nuevas
funcionalidades y características. Por otro lado, la versión LTS o LTS stream, será el último
de los 3 lanzamientos del “TECH stream” del año y se lanzará para el inicio del año
siguiente te comparto la imagen que Unity utiliza para explicarlo:
Si te interesa aprender esto con mayor profundidad puedes ir al comunicado oficial de
Unity haciendo click aquí.
Este es el primer paso para la creación de nuestro juego de Pong, un clásico que nos
abrirá las puertas del desarrollo de videojuegos, en la sección a lado izquierdo de la
clase, podrás encontrar la parte de comentarios, ahí puedes consultar con la
profesora todas tus dudas en caso de existir, también, en la pestaña de Archivos,
encontrarás los assets de nuestro nuevo juego listos para ser descargados.
Una vez tengas los assets descargado, procederemos a aprender cómo importarlos
y prepararlos para nuestro proyecto “Platzi Pong”
Vamos a crear nuestro primer Script, para mantener ordenado todo nuestro
proyecto crearemos una carpeta dentro de Assets la cual llamaremos “Scripts” y
dentro guardaremos todos los scripts que hagamos a lo largo del proyecto. Siempre
intenta nombrar los scripts de la manera más explícita posible. Para editar tu código
por defecto Unity usa el editor MonoDevelop.
Siempre que creemos un script en Unity vamos a encontrar 2 funciones:
• Start: Se ejecuta una vez al inicio del juego.
• Update: Se ejecuta por cada frame del juego.
El movimiento de nuestro jugador lo realizaremos a partir del movimiento que
realice el usuario con su mouse, para ello vamos a usar Input.mousePosition.
https://docs.unity3d.com/es/current/Manual/index.html
https://docs.unity3d.com/es/current/Manual/index.html
https://docs.unity3d.com/es/current/Manual/PhysicsSection.html
Sistema de UI simple
Detectando puntos
En esta clase vamos a detectar cuando la pelota pase a través de los BoxCollider
que se encuentran en los laterales del juego. Vamos a asignarle un Tag a cada uno
de los lados para identificar si cruzo el BoxCollider del lado derecho o izquierdo,
esto con el propósito de saber que texto de la UI vamos a modificar con una nueva
puntuación.
Condición de gane
Ya tenemos la puntuación conectada a la UI del juego, ahora vamos a crear la
escena de ganar que se mostrara cuando el jugador llegue a 3 puntos. Debemos
añadir la escena a nuestro Build Settings.
Reto: realiza la escena de perder, crea la UI y conéctala con la escena principal.
En esta clase vamos a crear un personaje no jugable (NPC, por sus siglas en ingles)
que será nuestro oponente. Este oponente debe seguir a la pelotita en su eje Y.
Exportando a Android
En esta clase vamos a exportar nuestro juego a una APK. Primero debemos tener
configurado el JDK y el SDK de Android, una vez lo tengamos configurado nos
vamos a Build Settings para construir nuestra apk.
Vamos a checar que todo funcione bien probando la apk en un celular Android. Una
vez veamos que todo esté en orden hemos terminado nuestro primer juego en
Unity.
https://docs.unity3d.com/Manual/class-PlayerSettingsAndroid.html
Introducción al segundo proyecto
En esta clase aprenderemos a usar TilePalette para generar mundos 2D. También
veremos una nueva forma de cortar un Sprite llamada “Grid By Cell Size” la cual
realizara el corte según el tamaño de pixeles que le indiquemos.
Reto: Continúa pintando un nivel y no olvides compartir una imagen de tu nivel en
el sistema de comentarios.
Cinemachine2D
En esta clase vamos a añadir un personaje no jugable que será nuestro enemigo, le
añadiremos un script que se encargue de realizar un movimiento de un lado a otro.
Reto: realiza las animaciones de caminado del enemigo y de muerte. Haz el
controller y los dos clips.
Reportar un problema
Objetos coleccionables y UI
Sistema de animación en Unity: Enemigo
Objetos coleccionables y UI
En esta clase vamos a crear nuestro objeto collectable y una UI con un texto que
mostrara la cantidad de collectables agarrados. Cada que el personaje cruce un
collectable se sumara a la cantidad mostrada en la UI.
Sistema de partículas
En esta clase aprenderemos a crear una condición de victoria para que con esto
demos nuestro nivel por terminado y el jugador pueda avanzar a nuevos niveles
Preparando nuestros enemigos
Con esto hemos terminado nuestro proyecto final del curso, ahora, con todo lo que
has aprendido esperamos ver tus propias creaciones y que las compartas con toda
la comunidad, no olvides seguir y presentar tu examen final para obtener tu
certificado y compartirlo en tus redes sociales.
Con esto hemos terminado nuestro proyecto final del curso, ahora, con todo lo que
has aprendido esperamos ver tus propias creaciones y que las compartas con toda
la comunidad, no olvides seguir y presentar tu examen final para obtener tu
certificado y compartilo en tus redes sociales.