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.8 (48 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.
222 students enrolled
$19
$95
80% off
Take This Course
  • Lectures 85
  • Length 18.5 hours
  • Skill Level All Levels
  • Languages Spanish
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 2/2016 Spanish

Course 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.

What are the 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

What am I going to get from this course?

  • 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

What 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

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: ¿Qué vamos a aprender en este curso?
Tu instructor: Juan Gabriel Gomila
Preview
01:39
Bienvenido al curso
Article
21:24

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

Cómo hacer el curso si tengo Windows - Mac In Cloud
Preview
08:33
01:44

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

Article

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

¿Como consigo los extras del curso?
1 page
Section 2: Crear un proyecto en Swift y SpriteKit
08:40

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

04:05

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

05:57

Vamos a definir el nombre y el SKU del proyecto

09:06

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

11:17

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

Configurar los parámetros de la app
08:23
04:02

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

03:57

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

18:58

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

¿Que te parece este curso?
02:16
Section 3: Los Sprites
24:31

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

09:40

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

04:11

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

15:50

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

20:57

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.

Section 4: El movimiento
12:24

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

19:24

Vamos a programar el movimiento del zombie en linea recta.

34:51

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

08:46

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

08:13

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

06:18

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

27:27

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

09:45

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

Section 5: Las matemáticas de los videojuegos
18:13

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

10:02

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

09:27

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

08:20

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

16:00

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

Section 6: Las acciones
19:28

Vamos a aprender que son las acciones en swift.

22:33

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

20:12

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

26:23

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

Section 7: La aleatoriedad en los videojuegos
18:21

Vamos a crear una librería de acciones aleatorias.

12:48

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

05:30

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

15:48

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

Section 8: Las acciones con SKAction
19:01

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

10:49

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

12:24

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

28:41

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

04:53

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

08:02

Los sonidos van a dar vida a nuestro juego.

14:02

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

18:48

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

Section 9: Las diferentes escenas
33:17

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

26:59

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

13:53

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

12:16

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

Section 10: El scrolling del fondo
34:37

Hacer el scroll entre pantallas no es demasiado complicado.

14:52

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

20:00

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

12:11

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

11:50

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

06:15

El cambio de sistema de coordenadas nos ha roto el scroll

07:25

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

Section 11: El HUD
13:54

El HUD es la zona de juego donde mostramos información al usuario.

10:05

Vamos a cambiar los parámetros del HUD de forma dinámica.

04:37

Vamos a cambiar las fuentes de nuestro juego.

Section 12: Últimos toques de Game Design
10:59

Los gatos giran de forma brusca. Vamos a solucionarlo.

28:51

Vamos a poner unas bounding boxes más ajustadas para evitar que muramos con solo acercarnos a la abuelita.

Section 13: BONUS: porte a Mac OS X
21:17

Vamos a portar nuestro juego para Mac OS X, así tendremos el juego en dos plataformas totalmente diferentes.

15:27

Vamos a portar nuestro juego para Mac OS X, así tendremos el juego en dos plataformas totalmente diferentes.

06:35

Vamos a portar nuestro juego para Mac OS X, así tendremos el juego en dos plataformas totalmente diferentes.

09:48

Vamos a portar nuestro juego para Mac OS X, así tendremos el juego en dos plataformas totalmente diferentes.

Section 14: BONUS: Los iAds de Apple
17:15

Vamos a añadir la publicidad de Apple, los iAds para monetizar nuestro juego de forma positiva.

08:05

Vamos a añadir la publicidad de Apple, los iAds para monetizar nuestro juego de forma positiva.

05:57

Vamos a añadir la publicidad de Apple, los iAds para monetizar nuestro juego de forma positiva.

20:25

Vamos a añadir la publicidad de Apple, los iAds para monetizar nuestro juego de forma positiva.

Section 15: BONUS: Publicidad con Admob de Google
20:23

Vamos a añadir la publicidad de Google, los Admob en forma de banners y interstitials para monetizar nuestro juego de forma positiva.

09:28

Vamos a añadir la publicidad de Google, los Admob en forma de banners y interstitials para monetizar nuestro juego de forma positiva.

19:07

Vamos a añadir la publicidad de Google, los Admob en forma de banners y interstitials para monetizar nuestro juego de forma positiva.

21:19

Vamos a añadir la publicidad de Google, los Admob en forma de banners y interstitials para monetizar nuestro juego de forma positiva.

06:14

Vamos a añadir la publicidad de Google, los Admob en forma de banners y interstitials para monetizar nuestro juego de forma positiva.

Section 16: RETO FINAL: retos finales para que demuestres lo que has aprendido
13 pages

Demuestra lo que has aprendido con este curso llevando a cabo los retos que te planteamos!

08:11

Demuestra lo que has aprendido con este curso llevando a cabo los retos que te planteamos!

04:16

Demuestra lo que has aprendido con este curso llevando a cabo los retos que te planteamos!

Section 17: BONUS: Extras del curso

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

D. Juan Gabriel Gomila Salas, Licenciado en Matemáticas, Data Scientist & Game Designer

Juan Gabriel Gomila “Stay hungry, stay foolish“ - ¡Siempre he creído que el cielo es el límite en todos los aspectos!

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 5.

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.



Ready to start learning?
Take This Course