Categoría: Programación | _PROGRAMACION


Curso: Videojuegos 2D: Aprende SpriteKit desde cero

o

suscríbete para tener acceso ilimitado a toda la formación

Regala este curso

Comparte este curso:

Requisitos

  • 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

 

Descripción

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

 

¿A quién está dirigido?

  • 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

¿Qué vamos a aprender en este curso?

Tu instructor: Juan Gabriel Gomila

Introducción

Cómo hacer el curso si tengo Windows - Mac In Cloud

¿Qué voy a aprender en este curso?

El material del curso

Crear un proyecto en Swift y SpriteKit

Crear un proyecto

¿Qué tipos de apps existen?

Configurar el proyecto

Un tour por Xcode. Aprendiendo a compilar

El uso de los colores

Configurar los parámetros de la app

Configurar el Game Controller

Añadir las imágenes al proyecto

El logo y la pantalla de carga

Los Sprites

Mi primer Sprite

Las Rotaciones

Reto : añadir el zombie

Los Nodos

Solución al reto

El movimiento

El Core Loop

El movimiento lineal del zombie

El vector de movimiento

UIInteraction

Reto: Las fronteras de juego

Solución al reto

La zona de juego

Rotando el zombie

Las matemáticas de los videojuegos

Librería de operaciones con vectores

Las propiedades de los vectores

Refactorizar el código

Parad a ese zombie!

Suavizar los movimientos del zombie

Las acciones

El concepto de SKAction

Las diferencias entre moveBy y moveTo

Las secuencias de animaciones consecutivas

Invertir una acción reversible

La aleatoriedad en los videojuegos

La librería RandomUtils

El spawn aleatorio de la abuela

Eliminar un nodo de la pantalla

Animar el zombie

Las acciones con SKAction

Añadir los gatitos en pantalla y escalarlos con SKActions

Rotar los gatitos

Grupos de acciones: los wiggles

Detección de colisiones y las bounding boxes

El Game Loop v2

Añadir sonidos al videojuego

Un zombie invencible (temporalmente)

Todo el mundo a bailar la conga!

Las diferentes escenas

Ganar o perder, esa es la cuestión

Escenas y transiciones

La música de fondo del videojuego

Reto: el menú principal

El scrolling del fondo

El concepto del scrolling

Un scroll infinito

La capa de fondo

Varios sistemas de coordenadas

Arreglando las fronteras de juego

Arreglando el scroll

Arreglando los gatos y los enemigos

El HUD

El HUD

Un HUD dinámico

El uso de fuentes para Swift

Últimos toques de Game Design

Los gatos girando en la conga

Bounding boxes mejoradas

BONUS: porte a Mac OS X

Porte del juego a Mac OS X

Cambios en la usabilidad

El título del juego

Limitar el escalado de la pantalla

BONUS: Los iAds de Apple

Los iAds de Apple

Los métodos viewWillAppear y viewWillDisappear

Los delegados del banner

Llamadas asíncronas entre escenas y controladores con NSNotificationCenter

BONUS: Publicidad con Admob de Google

Registrarse en Admob

Integrando los banners de Admob

Configurar el banner de Admob

Los interstitials de Admob

Más sobre la publicidad en los videojuegos

RETO FINAL: retos finales para que demuestres lo que has aprendido

Retos finales

El resultado final

79 lecciones - | Creado por: Juan Gabriel Gomila Salas

Temas relacionados: