SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
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 


Contenu connexe

Similaire à iOS SpriteKit Game Dev

Ami Macromedia Director
Ami Macromedia DirectorAmi Macromedia Director
Ami Macromedia Directorkbriones
 
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 Cocos2Dcreagamers
 
Nativescript
NativescriptNativescript
NativescriptAutentia
 
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 developmentrafaecheve
 
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 IAHernán Alijo
 
Versión del Software
Versión del SoftwareVersión del Software
Versión del Software LuzMedina24
 
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 nginxPlain Concepts
 
2. principales elementos
2.  principales elementos2.  principales elementos
2. principales elementosVictor Aravena
 
Motion Control Computing - Kinect
Motion Control Computing - KinectMotion Control Computing - Kinect
Motion Control Computing - KinectFrederick Farfán
 

Similaire à iOS SpriteKit Game Dev (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 devops conf (1)
Fury devops conf (1)Fury devops conf (1)
Fury devops conf (1)
 
Fury DevopsConf 2015
Fury DevopsConf 2015Fury DevopsConf 2015
Fury DevopsConf 2015
 
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
 

Plus de Software Guru

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 CosasSoftware Guru
 
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 realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
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 SeniorSoftware Guru
 
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 idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
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:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
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.0Software Guru
 
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 StencilJSSoftware Guru
 
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 ...Software Guru
 
¿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?Software Guru
 
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.Software Guru
 
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 DevOpsSoftware Guru
 
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 productivosSoftware Guru
 
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 stressSoftware Guru
 
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 goalsSoftware Guru
 
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 Covid19Software Guru
 
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ñoSoftware Guru
 

Plus 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
 

Dernier

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
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 UninoveFagnerLisboa3
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
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 JUNITMaricarmen Sánchez Ruiz
 

Dernier (15)

Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
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
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.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
 

iOS SpriteKit Game Dev

  • 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