SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Introducción al Desarrollo de
Videojuegos con SpriteKit de iOS 7

Ing. Víctor Hugo Salazar Haro
Agenda
• 
• 
• 
• 

Introducción a iOS 7
Xcode 5
Sprite Kit
Demo: SpaceShip
Introducción al Ambiente Mac
•  iOS 7 
•  Mac OSX 10.8 Mountain Lion (Mac OSX Mavericks GM)
•  Xcode 5 (iOS 7, iOS 6)
–  Antes llamado Project Builder (PB) e Interface Builder (IB)

•  Libraries
–  Cocoa, Cocoa Touch
–  Frameworks (Object Libraries):
•  Foundation.framework / UIKit.framework

–  Prefijo “NS” – NeXTSTEP

•  Objective-C
–  OOP (Object Oriented Programming) Language
–  Derivado de ANSI C – Superset de C
–  Sintaxis para manejo de Objetos y Messaging derivados de
SmallTalk de Xerox PARC
Componentes del IDE


Integrated Development Environment)
•  Herramientas



Xcode
Simulador
Instruments

[display setColor:[UIColor redColor]];
•  Lenguaje

display.color = [UIColor redColor];




Foundation
UIKit
CoreGraphics
•  Frameworks



iTunes Connect

•  Portal developer.apple.com
iOS Provisioning Portal
3 Ideas detrás de iOS 7

Claridad








Deferencia 






Profundidad
Arquitectura de iOS
Componentes de iOS
Core OS
iOS
Cocoa Touch
Media
Core Services
Core OS

• 
• 
• 
• 
• 
• 
• 
• 
• 
• 

OSX Kernel
Mach 3.0
BSD
Sockets
Security
Power Management
Keychain Access
Certificates
File System
Bonjour
Componentes de iOS
Core Services
iOS
Cocoa Touch
Media
Core Services
Core OS

• 
• 
• 
• 
• 
• 
• 
• 
• 
• 

Collections
Address Book
Networking
File Access
SQLite
Core Location
Net Services
Threading
Preferences
URL Utilities
Componentes de iOS

Media
iOS
Cocoa Touch
Media
Core Services
Core OS

• 
• 
• 
• 
• 
• 
• 
• 
• 
• 

Core Audio
OpenAL
Audio Mixing
Audio Recording
Video Playback
JPEG, PNG, TIFF
PDF
Quartz (2D)
Core Animation
OpenGL ES
Componentes de iOS
Cocoa Touch
iOS
Cocoa Touch
Media
Core Services
Core OS

• 
• 
• 
• 
• 
• 
• 
• 
• 
• 

Multi-Touch
Core Motion
View Hierarchy
Localization
Controls
Alerts
Web View
Map Kit
Image Picker/Camera
Social Activity View
114 Nuevas Clases
679 Nuevos Métodos
917 Nuevas Properties
Mejoras a frameworks en iOS7
•  UIKit.framework

–  UIKit Dynamics (Objetos UIView con comportamiento
real) 
–  Textkit (Gestión de texto y tipografías)

•  Foundation.framework
–  NSURLSession
–  NSNetService and NSNetServiceBrowser 

•  Mapkit.framework
–  Soporte de mapas 3D dentro de la App

•  Social.framework
–  Airdrop en UIActivityViewController Class
Nuevos Frameworks en iOS 7
•  SpriteKit.framework
–  (2D Games, graphics rendering, animation, physics)

•  GameController.framework
–  (Hardware Controllers en iOS)

•  MultipeerConnectivity.framework
–  (peer-to-peer Connectivity without WiFi)

•  JavaScriptCore.framework
–  (Wrapper for Java Script)

•  MediaAccessibility.framework
–  (Closed-Caption Support)

•  SafariServices.framework
(Adding URLS to the User´s Safarir reading list)
Game Controller
Sprite Kit
Sprite Kit
Sprite Kit
•  Muchos juegos altamente reconocidos
son hechos en 2D
•  Los desarrolladores quieren enfocarse en:
–  Gráficas de alta calidad
–  Sistemas de particulas y efectos visuales
–  Animación y física

•  El foco debe de ser el desarrollar el juego
y no el engine
Sprite Kit
•  Avanzando el Desarrollo de Videojuegos

Imágenes	
  de	
  Sprites,	
  	
  
Formas	
  y	
  Par5culas	
  

Animaciones	
  y	
  Física	
  

Audio,	
  Video	
  y	
  
Efectos	
  Visuales	
  
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
El Game Loop de Sprite Kit
Nodos en Sprite Kit
SpriteKit Concepts
SKScene: View donde agregamos sprites, physics,
animations, touches, etc.

SKSpriteNode: Desplegar Views (spaceship, rock) y
poder añadir rotación, escala, posición, frames, etc

SKLabelNode: Desplegar Texto (texto, tamaño,
color, etc, font)

SKAction: Objeto para rotation, resize, scale, repeat,
play audio, etc	
  
SpriteKit Concepts
Emmiters: Forma de generar y editar partículas para
simular fire, smoke, snow, magic, etc)

SpriteKit Sounds: Reproducir archivos de audio	
  
Demo: SpaceShip
.
Contacto
•  E-mail: victor.haro@code3e.com
•  Sitio Web: www.code3e.com
•  Cursos:
–  Introducción a la Programación para el Desarrollo
de Apps “For Absolute Beginners” 
–  Desarrollo de Apps para iPhone y iPad (iOS 7) 
–  Desarrollo de iOS Avanzado 
–  Desarrollo de Videojuegos y Aplicaciones
Interactivas 3D con Unity 4.X 


Mais conteúdo relacionado

Semelhante a Sprite kit

Desarrollar juegos para Iphone e Ipad con Cocos2D
Desarrollar juegos para Iphone e Ipad con Cocos2DDesarrollar juegos para Iphone e Ipad con Cocos2D
Desarrollar juegos para Iphone e Ipad con Cocos2D
creagamers
 

Semelhante a Sprite kit (20)

NSCoder - Metal
NSCoder - MetalNSCoder - Metal
NSCoder - Metal
 
Ami Macromedia Director
Ami Macromedia DirectorAmi Macromedia Director
Ami Macromedia Director
 
Desarrollar juegos para Iphone e Ipad con Cocos2D
Desarrollar juegos para Iphone e Ipad con Cocos2DDesarrollar juegos para Iphone e Ipad con Cocos2D
Desarrollar juegos para Iphone e Ipad con Cocos2D
 
Html5 vs Flash
Html5 vs FlashHtml5 vs Flash
Html5 vs Flash
 
Juego Pin Pon en java
Juego Pin Pon en javaJuego Pin Pon en java
Juego Pin Pon en java
 
Nativescript
NativescriptNativescript
Nativescript
 
Fury DevopsConf 2015
Fury DevopsConf 2015Fury DevopsConf 2015
Fury DevopsConf 2015
 
Fury devops conf (1)
Fury devops conf (1)Fury devops conf (1)
Fury devops conf (1)
 
Introduccion android
Introduccion androidIntroduccion android
Introduccion android
 
Taller de introducción a iOS development
Taller de introducción a iOS developmentTaller de introducción a iOS development
Taller de introducción a iOS development
 
Historia de Flash Player
Historia de Flash PlayerHistoria de Flash Player
Historia de Flash Player
 
Sesión Técnica. Sacando el máximo de tus Apps con IA
Sesión Técnica. Sacando el máximo de tus Apps con IASesión Técnica. Sacando el máximo de tus Apps con IA
Sesión Técnica. Sacando el máximo de tus Apps con IA
 
Versión del Software
Versión del SoftwareVersión del Software
Versión del Software
 
Node-webkit
Node-webkitNode-webkit
Node-webkit
 
Charla introducción a processing - 2010/09
Charla introducción a processing - 2010/09Charla introducción a processing - 2010/09
Charla introducción a processing - 2010/09
 
Intel
IntelIntel
Intel
 
Alta disponibilidad y balanceo de carga con Linux y nginx
Alta disponibilidad y balanceo de carga con Linux y nginxAlta disponibilidad y balanceo de carga con Linux y nginx
Alta disponibilidad y balanceo de carga con Linux y nginx
 
Romina izquierdo 2 b2
Romina izquierdo 2 b2Romina izquierdo 2 b2
Romina izquierdo 2 b2
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementos
 
Motion Control Computing - Kinect
Motion Control Computing - KinectMotion Control Computing - Kinect
Motion Control Computing - Kinect
 

Mais de Software Guru

Mais de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 

Sprite kit

  • 1. Introducción al Desarrollo de Videojuegos con SpriteKit de iOS 7 Ing. Víctor Hugo Salazar Haro
  • 2. Agenda •  •  •  •  Introducción a iOS 7 Xcode 5 Sprite Kit Demo: SpaceShip
  • 3. Introducción al Ambiente Mac •  iOS 7 •  Mac OSX 10.8 Mountain Lion (Mac OSX Mavericks GM) •  Xcode 5 (iOS 7, iOS 6) –  Antes llamado Project Builder (PB) e Interface Builder (IB) •  Libraries –  Cocoa, Cocoa Touch –  Frameworks (Object Libraries): •  Foundation.framework / UIKit.framework –  Prefijo “NS” – NeXTSTEP •  Objective-C –  OOP (Object Oriented Programming) Language –  Derivado de ANSI C – Superset de C –  Sintaxis para manejo de Objetos y Messaging derivados de SmallTalk de Xerox PARC
  • 4. Componentes del IDE
 Integrated Development Environment) •  Herramientas
 
 Xcode Simulador Instruments [display setColor:[UIColor redColor]]; •  Lenguaje
 display.color = [UIColor redColor]; 
 Foundation UIKit CoreGraphics •  Frameworks
 
 iTunes Connect •  Portal developer.apple.com iOS Provisioning Portal
  • 5. 3 Ideas detrás de iOS 7 Claridad Deferencia Profundidad
  • 7. Componentes de iOS Core OS iOS Cocoa Touch Media Core Services Core OS •  •  •  •  •  •  •  •  •  •  OSX Kernel Mach 3.0 BSD Sockets Security Power Management Keychain Access Certificates File System Bonjour
  • 8. Componentes de iOS Core Services iOS Cocoa Touch Media Core Services Core OS •  •  •  •  •  •  •  •  •  •  Collections Address Book Networking File Access SQLite Core Location Net Services Threading Preferences URL Utilities
  • 9. Componentes de iOS Media iOS Cocoa Touch Media Core Services Core OS •  •  •  •  •  •  •  •  •  •  Core Audio OpenAL Audio Mixing Audio Recording Video Playback JPEG, PNG, TIFF PDF Quartz (2D) Core Animation OpenGL ES
  • 10. Componentes de iOS Cocoa Touch iOS Cocoa Touch Media Core Services Core OS •  •  •  •  •  •  •  •  •  •  Multi-Touch Core Motion View Hierarchy Localization Controls Alerts Web View Map Kit Image Picker/Camera Social Activity View
  • 11. 114 Nuevas Clases 679 Nuevos Métodos 917 Nuevas Properties
  • 12. Mejoras a frameworks en iOS7 •  UIKit.framework –  UIKit Dynamics (Objetos UIView con comportamiento real) –  Textkit (Gestión de texto y tipografías) •  Foundation.framework –  NSURLSession –  NSNetService and NSNetServiceBrowser •  Mapkit.framework –  Soporte de mapas 3D dentro de la App •  Social.framework –  Airdrop en UIActivityViewController Class
  • 13. Nuevos Frameworks en iOS 7 •  SpriteKit.framework –  (2D Games, graphics rendering, animation, physics) •  GameController.framework –  (Hardware Controllers en iOS) •  MultipeerConnectivity.framework –  (peer-to-peer Connectivity without WiFi) •  JavaScriptCore.framework –  (Wrapper for Java Script) •  MediaAccessibility.framework –  (Closed-Caption Support) •  SafariServices.framework (Adding URLS to the User´s Safarir reading list)
  • 17. Sprite Kit •  Muchos juegos altamente reconocidos son hechos en 2D •  Los desarrolladores quieren enfocarse en: –  Gráficas de alta calidad –  Sistemas de particulas y efectos visuales –  Animación y física •  El foco debe de ser el desarrollar el juego y no el engine
  • 18. Sprite Kit •  Avanzando el Desarrollo de Videojuegos Imágenes  de  Sprites,     Formas  y  Par5culas   Animaciones  y  Física   Audio,  Video  y   Efectos  Visuales  
  • 19. El Game Loop de Sprite Kit
  • 20. El Game Loop de Sprite Kit
  • 21. El Game Loop de Sprite Kit
  • 22. El Game Loop de Sprite Kit
  • 23. El Game Loop de Sprite Kit
  • 24. El Game Loop de Sprite Kit
  • 25. El Game Loop de Sprite Kit
  • 27. SpriteKit Concepts SKScene: View donde agregamos sprites, physics, animations, touches, etc. SKSpriteNode: Desplegar Views (spaceship, rock) y poder añadir rotación, escala, posición, frames, etc SKLabelNode: Desplegar Texto (texto, tamaño, color, etc, font) SKAction: Objeto para rotation, resize, scale, repeat, play audio, etc  
  • 28. SpriteKit Concepts Emmiters: Forma de generar y editar partículas para simular fire, smoke, snow, magic, etc) SpriteKit Sounds: Reproducir archivos de audio  
  • 30. Contacto •  E-mail: victor.haro@code3e.com •  Sitio Web: www.code3e.com •  Cursos: –  Introducción a la Programación para el Desarrollo de Apps “For Absolute Beginners” –  Desarrollo de Apps para iPhone y iPad (iOS 7) –  Desarrollo de iOS Avanzado –  Desarrollo de Videojuegos y Aplicaciones Interactivas 3D con Unity 4.X