Videojuegos 2D: Aprende SpriteKit desde cero
4.5 (79 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
322 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Videojuegos 2D: Aprende SpriteKit desde cero to your Wishlist.

Add to Wishlist

Videojuegos 2D: Aprende SpriteKit desde cero

Aprende a crear tus propios videojuegos para iPhone e iPad con SpriteKit y Swift 2 desde el principio.
4.5 (79 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
322 students enrolled
Last updated 3/2017
Spanish
Current price: $10 Original price: $120 Discount: 92% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 18 hours on-demand video
  • 3 Articles
  • 2 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Conocer a fondo SpriteKit y su correcta utilización para el desarrollo de videojuegos
  • Saber poner sprites y nodos en pantalla
  • Detectar colisiones entre elementos
  • Animar sprites de forma contínua y sin brusquedad
  • Optimizar la programación para una eficiencia inigualable
  • Conocer y saber aplicar las matemáticas y la física a los videojuegos
  • Añadir publicidad a los juegos para monetizarlos
  • Añadir compras integradas (IAP) para sacarle partido y jugo a tus videojuegos
View Curriculum
Requirements
  • Descargar Xcode para MacOSX
  • Conocimientos mínimos de programación (no son esenciales)
  • Motivación y ganas por los videojuegos, tanto para jugarlos como para saber como funcionan
  • Ganas de aprender a crear videojuegos
Description

Nuestro Curso de Desarrollo de Videojuegos en Swift utilizando SpriteKit te enseñará las herramientas necesarias para desarrollar tus propios videojuegos desde cero para iPhone e iPad en Swift, el nuevo lenguaje avanzado de Apple creado para desarrollar apps y videojuegos para iOS. El curso incluye algunos algoritmos, herramientas, utilidades, conceptos y patrones de diseño importantes así como consejos y best practices que te ayudarán a iniciarte en el mundo del desarrollo de videojuegos 2D.

Al finalizar el curso, serás capaz de reproducir y entender la gran mayoría de funcionalidades de las videojuegos más populares de iOS y profundizar en ellas para hacer tus propios juegos. También, como no, aprenderás a sacarle el jugo a tus videojuegos como por ejemplo metiendo publicidad en forma de banners, interstitials y vídeos, promocionándolos a través de la viralidad y el marketing y subiéndolos a la App Store. ¡Así mismo veremos un ejemplo de re skin que yo mismo he realizado del juego y he publicado en el App Store!

Sin duda, la práctica a través de la construcción es una muy buena forma de aprender, por eso durante el curso, los estudiantes realizarán videojuegos cubriendo todos los aspectos esenciales del desarrollo de juegos 2D para iOS. Cada uno que realices mejorará tus habilidades y dispondrás del código fuente del instructor para acceder a él, contrastarlo con el tuyo, adaptarlo a tus necesidades y como no, mejorarlo.

Qué vas a aprender

  • Swift: Aprende el nuevo lenguaje de programación de apps para iOS y Mac.
  • Xcode: Aprende a manejarte por su interfaz y todos los trucos necesarios para maximizar tu tiempo.
  • Cocoa y UIKit: Conoce a fondo el framework básico de desarrollo de apps, tanto a nivel lógico, funcional como a nivel visual.
  • SpriteKit: Conoce a fondo el framework básico de desarrollo de videojuegos en 2D creado por Apple, tanto a nivel lógico, funcional como a nivel visual.
  • iOS9 y XCode 7: Utiliza la última tecnología disponible de la mano de Apple.
  • Programación básica: aprende programación desde cero, variables, bucles, condicionales, hilos, delegados, patrones de programación...
  • 30 días con 100% garantía de devolución: si no quedas satisfecho, tienes 30 días para reclamar la devolución de tu pago sin ningún problema.

Escucha las opiniones de los estudiantes

  • Raziel Tovar - Excelente curso! Me parece que Juan sabe como explicar de forma muy sencilla lo que antes me parecía muy complejo. Lo recomiendo bastante!
  • María del Mar Cardona - Lo que yo buscaba! Un curso fabuloso, especialmente para mí que aunque sé algo de java me hacía mucha ilusión adentrarme en la programación para iOS que sin duda es muy atractiva! Lo recomiendo al 100% a toda la gente que quiera aprender a hacer apps.
  • Miguel Ángel Ferri - Excelente curso para empezar a desarrollar tu app desde cero Tengo muchos años de experiencia en el desarrollo de juegos y aplicaciones web y escritorio, elegí este curso para introducirme en el desarrollo de aplicaciones para IOS y me ha parecido muy bien explicado, con un lenguaje fácil y comprensible para cualquier persona. En definitiva 100% recomendable para toda aquella persona, con o sin experiencia, que quiera empezar a desarrollar para IOS.

Apúntate ahora y únete a los más de 2.000 estudiantes que ya disfrutan de los cursos de Juan Gabriel Gomila en Udemy.

Who is the target audience?
  • Este curso de programación en Swift y SpriteKit requiere de unos mínimos conocimientos de programación, pero como se empieza de cero no tendrás ningún problema si eres un iniciado en él.
  • Las bases de Swift y Objective-C serán muy bienvenidas
  • Si sabes Unity y quieres migrar a SpriteKit, tu experiencia será clave para avanzar más deprisa en los contenidos sobre videojuegos más esenciales
Students Who Viewed This Course Also Viewed
Curriculum For This Course
86 Lectures
18:26:28
+
¿Qué vamos a aprender en este curso?
7 Lectures 34:13

Bienvenido al curso
00:47

En esta clase hablaremos de las tecnologías que vamos a utilizar y el porqué de las mismas.

Preview 21:24


Vamos a hablar del videojuego que llevaremos a cabo, el Zombie Conga!

Preview 01:44

Descárgate el contenido del curso para poder empezar con buen pie.

El material del curso
00:06

¿Como consigo los extras del curso?
1 page
+
Crear un proyecto en Swift y SpriteKit
10 Lectures 01:16:41

En esta clase aprenderemos a crear un proyecto con Swift y SpriteKit.

Preview 08:40

Vamos a ver las plantillas de apps que existen y cual se ajusta más a nuestras necesidades.

Preview 04:05

Vamos a definir el nombre y el SKU del proyecto

Configurar el proyecto
05:57

Antes de empezar a programar vamos a aprender de que partes consta Xcode.

Un tour por Xcode. Aprendiendo a compilar
09:06

Vamos a cambiar los colores de fondo haciendo uso de la clase SKColor de swift.

El uso de los colores
11:17

Configurar los parámetros de la app
08:23

Los controladores son clave en juegos con muchas escenas. En nuestro caso veremos qué hace exactamente y como jugar con el.

Configurar el Game Controller
04:02

Vamos a añadir las imágenes que ya tienes descargadas a nuestro proyecto.

Añadir las imágenes al proyecto
03:57

Vamos a poner el logo y la pantalla de carga a nuestro juego.

El logo y la pantalla de carga
18:58

¿Que te parece este curso?
02:16
+
Los Sprites
6 Lectures 01:18:04

Un sprite es cualquier elemento que pongamos en pantalla. Vamos a ver como añadirlos de forma sencilla con poco código.

Mi primer Sprite
24:31

Una de las operaciones básicas que se pueden hacer con sprites es rotarlos.

Las Rotaciones
09:40

Ya sabemos añadir nodos. Vamos a plantear como reto añadir un nuevo nodo con el sprite del zombie.

Reto : añadir el zombie (y leer la documentación)
04:11

SKNode y SKSpriteNode son madre e hijo respectivamente. Vamos a ver en qué se diferencian.

Los Nodos
15:50

Vamos a resolver el reto de añadir el zombie y algunas cosas más derivadas de como hemos empezado el proyecto en Sprite Kit.

Solución al reto
20:57

Un regalo por ser alumno de Juan Gabriel
02:55
+
El movimiento
8 Lectures 02:07:08

En Core Game Loop es el ciclo que se ejecuta unas 60 veces por segundo.

El Core Loop
12:24

Vamos a programar el movimiento del zombie en linea recta.

El movimiento lineal del zombie
19:24

Un poco de matemáticas son necesarias para poder programar de forma adecuada.

El vector de movimiento
34:51

Vamos a añadir las interactuaciones con los dedos del usuario.

UIInteraction
08:46

Vamos a añadir unas fronteras al juego para que el zombie no se nos escape.

Reto: Las fronteras de juego
08:13

Resolvemos aquí como añadir las fronteras al juego.

Solución al reto
06:18

Vamos a definir la zona de juego para ajustar el fondo debidamente.

La zona de juego
27:27

En lugar de que el zombie gire bruscamente, vamos a añadir una rotación suave para hacerlo más acorde.

Rotando el zombie
09:45
+
Las matemáticas de los videojuegos
5 Lectures 01:02:02

Vamos a elaborar una librería de operaciones con vectores.

Librería de operaciones con vectores
18:13

Vamos a elaborar una librería de operaciones con vectores.

Las propiedades de los vectores
10:02

Vamos a utilizar la librería para limpiar el código.

Refactorizar el código
09:27

Cuando el zombie llegue a su destino, deberá pararse.

Parad a ese zombie!
08:20

Vamos a hacer que los movimientos del zombie sean menos bruscos y más suaves.

Suavizar los movimientos del zombie
16:00
+
Las acciones
4 Lectures 01:28:36

Vamos a aprender que son las acciones en swift.

El concepto de SKAction
19:28

Vamos a explicar la diferencia entre el moveBy y el moveTo.

Las diferencias entre moveBy y moveTo
22:33

Podemos agrupar acciones en secuencias para que se realicen una después de la otra.

Las secuencias de animaciones consecutivas
20:12

Algunas acciones pueden invertirse de forma sencilla; dichas acciones se denominan reversibles.

Invertir una acción reversible
26:23
+
La aleatoriedad en los videojuegos
4 Lectures 52:27

Vamos a crear una librería de acciones aleatorias.

La librería RandomUtils
18:21

Los enemigos deben aparecer en zonas aleatorias de la escena para hacerlo más divertido.

El spawn aleatorio de la abuela
12:48

Para evitar sobrecarga, los nodos que no sean útiles deben ser eliminados de la pantalla.

Eliminar un nodo de la pantalla
05:30

Vamos a animar el zombie con varios sprites para que sea más divertido.

Animar el zombie
15:48
+
Las acciones con SKAction
8 Lectures 01:56:40

Los gatos son el objetivo del zombie. Para que sean visibles los animaremos al ser añadidos.

Añadir los gatitos en pantalla y escalarlos con SKActions
19:01

Vamos a hacer que los gatos roten y llamen la atención del zombie.

Rotar los gatitos
10:49

Vamos a hacer un movimiento muy divertido de los gatos, el wiggle.

Grupos de acciones: los wiggles
12:24

La detección de colisiones es básica para que los nodes choquen unos con otros.

Detección de colisiones y las bounding boxes
28:41

Vamos a retomar nuestro Core Game Loop y a ver un poco más a fondo cómo funciona.

El Game Loop v2
04:53

Los sonidos van a dar vida a nuestro juego.

Añadir sonidos al videojuego
08:02

Un respiro al usuario cuando el zombie pierde una vida es necesario.

Un zombie invencible (temporalmente)
14:02

Vamos a hacer que los gatos tocados hagan la conga. He!

Todo el mundo a bailar la conga!
18:48
+
Las diferentes escenas
4 Lectures 01:26:25

Cuando el usuario gane o pierda, mostraremos un menú especial.

Ganar o perder, esa es la cuestión
33:17

Para cambiar entre escenas utilizamos el concepto de transición.

Escenas y transiciones
26:59

Vamos a añadir la música de fondo.

La música de fondo del videojuego
13:53

A modo de reto planteamos el añadir el menú principal.

Reto: el menú principal
12:16
+
El scrolling del fondo
7 Lectures 01:47:10

Hacer el scroll entre pantallas no es demasiado complicado.

El concepto del scrolling
34:37

Cuando se acaban las imágenes debemos hacer que todo se repita.

Un scroll infinito
14:52

La capa de fondo nos ayudará a tener un mejor control de los objetos en pantalla.

La capa de fondo
20:00

Cambiar entre sistemas de coordenadas es fundamental para el correcto funcionamiento del juego.

Varios sistemas de coordenadas
12:11

El cambio de sistema de coordenadas nos ha roto la frontera de juego.

Arreglando las fronteras de juego
11:50

El cambio de sistema de coordenadas nos ha roto el scroll

Arreglando el scroll
06:15

El cambio de sistema de coordenadas nos ha roto los protagonistas del juego.

Arreglando los gatos y los enemigos
07:25
7 More Sections
About the Instructor
Juan Gabriel Gomila Salas
4.6 Average rating
4,489 Reviews
21,762 Students
29 Courses
Profesor universitario, Data Scientist & Game Designer

Como Licenciado en Matemáticas, he estado en contacto con gran variedad de escenarios y casos atípicos, donde se plantea una situación y debe resolverse de una forma óptima y eficiente.


Mi CV:

Artículos y publicaciones:

Decenas de artículos y publicaciones relacionadas con el mundo de las matemáticas, el tratamiento de imágenes junto con la revista internacional IPOL, las lógica detrás de las máquinas tragaperras, el diseño lógico de videojuegos y el análisis de datos. Conoce más acerca de estos y otros temas en mi web personal o en la web de mi estudio Frogames.

Docencia Universitaria:

Desde 2015 soy profesor en dos asignaturas de matemáticas del Grado de Telemática impartido por la Universidad de las Islas Baleares y en el HND de Desarrollo de Videojuegos impartido por la Escuela de Diseño de las Islas Baleares. Así mismo, los cursos en Udemy me ayudan a mejorar para convertirme en un instructor no solamente presencial y en grupos reducidos de alumnos si no también haciendo uso de las nuevas tecnologías y a grupos más homogéneos de alumnos.

Desarrollo de Videojuegos en PlaySpace SL:

Desde 2012, trabajo en la empresa de desarrollo de videojuegos española PlaySpace SL, desarrollando juegos clásicos de mesa y social casino como el Parchís, Bingo, Juegos de Cartas o máquinas de Slots. Empecé llevando a cabo las funciones de Game Designer y Data Scientist, definiendo las nuevas funcionalidades a partir de los datos existentes y mejorando el contenido a cada etapa. Desde 2014 dirigiendo el producto como Product Manager y Game Producer coordinando las labores de lanzamiento de nuevos juegos y funcionalidades.

Desarrollo de Apps:

Cuento con experiencia laboral en crear y lanzar de 30 apps y videojuegos lanzados por mi estudio Frogames y en más de 5 proyectos con empresas reconocidas internacionalmente incluyendo Audición Plena, Medical Alert, Plaiout o Pillapartida entre otros. En este aspecto soy publisher de aplicaciones en diferentes países y mercados online incluidos los de Google Play, Amazon Store y Apple App Store. En la web corporativa de Frogames y en mi propio blog encontrarás mi portfolio de proyectos lanzados para que valores su calidad y estilo.

Online Marketing / SEO:

Tengo experiencia en la creación de KPIs y realización de predicciones a medio y largo plazo basada en los datos clave de un negocio. Así mismo, tengo experiencia en optimizar tanto el SEO como el ASO de los artículos y apps que elaboro para conseguir el mayor número de descargas orgánicas sin invertir dinero en marketing. Así mismo, he coordinado varias campañas de Google Adwords y Facebook Ads para acelerar las descargas y visitas de los productos que he lanzado, como estos mismos cursos en Udemy.

Si quieres más información gratuita sobre este tema, en el blog de mi página web tienes varios artículos acerca de esta y otras temáticas interesantes relacionadas con el mundo del marketing.

Desarrollo Web:

He elaborado las páginas webs de mi propio estudio y blog creando plantillas Wordpress en HTML 5 haciendo uso de Bootstrap 3.

Data Mining y Business Intelligence

Con la experiencia en el análisis de datos en PlaySpace, me he especializado en bases de datos relacionales con MySQL y los algoritmos de Slice & Dice para tratar y organizar los datos en dashboards con sentido y usables para sacar conclusiones acertadas en los proyectos que he trabajado. En el blog de mi web personal encontrarás más artículos relacionados con el Data Mining y Business Intelligence con el que he trabajado en el area de los videojuegos y apps móviles.