![Page 1: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/1.jpg)
Lecciones aprendidas en desarrollo de apps aplicado
los juegos
![Page 2: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/2.jpg)
Roberto Brevé
•1997 Scream
•2000 Icoms
•2008 Blipea
•2011 Class.io
•2012 Freelance iOS Dev
![Page 3: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/3.jpg)
DEBERIA HACER UN JUEGO
![Page 4: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/4.jpg)
Así que querés ser un indie game
developer?
![Page 5: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/5.jpg)
Acepto El Reto
![Page 6: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/6.jpg)
QuickTime™ and aGIF decompressor
are needed to see this picture.
iPhone - Android - PC - Web - FlashXBox - Nintendo - PlayStation
Como comienzo? Que plataforma uso?
![Page 7: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/7.jpg)
TODAS LAS PLATAFORMAS!!
![Page 8: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/8.jpg)
![Page 9: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/9.jpg)
Elegí primero, en la que más comodo te
sentís
![Page 10: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/10.jpg)
Plataformas actuales
• iOS
•Android
•Web
•PC
![Page 11: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/11.jpg)
iOS
iOS Developer Program$99 / Año
iPhone o iPad> $300
Mac mini> $600
![Page 12: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/12.jpg)
Ventajas iOS
•App Store (compra inmediata)
•Mercado atractivo (los usuarios si compran)
•Poca fragmentación (retina, non-retina)
•Buenas herramientas de desarrollo (xcode) y buena documentación
•Excelentes engines de desarrollo
![Page 13: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/13.jpg)
Desventajas iOS•Tiempo de aceptación en el appstore es muy tardado
•Objective-C es complejo de aprender
•Puede ser caro para iniciar
•Muchísima competencia
•Difícil darse a conocer
•Sistema de reviews malo (no te dejan responder, te pueden atacar con 1 star reviews)
•Apple es estricto
![Page 14: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/14.jpg)
Herramientas para hacer juegos en iOS
•Cocos 2D (Grátis)
•Box2D / Chipmunk (Engine de Física)
•Corona SDK
•Unity 3D
![Page 15: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/15.jpg)
Android
PC> $600
Muchos Androids
![Page 16: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/16.jpg)
Ventaja Android
• Java : Lenguaje familiar
•Aceptación en el Marketplace es rápido
•PC o Mac
•Eco sistema más abierto
•Mercado mayor, teléfonos más baratos
![Page 17: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/17.jpg)
Desventajas Android
•Fragmentación
•Eco sistema demasiado abierto (te clonan los juegos)
•Piratería
•Pocos con$umidore$
•Modelo basado en anuncios
![Page 18: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/18.jpg)
Web
•HTML 5
•Flash
• Java
![Page 19: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/19.jpg)
Ventajas HTML 5
•Lenguaje familiar: Javascript
•Tecnología emergente (el futuro?)
•Fácil de aprender e iniciar (muchos tutoriales)
•Código fuente abierto
•Corre en la mayoría de los browsers
•Chrome, Safari, Firefox en PC o Smartphone
![Page 20: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/20.jpg)
Desventajas HTML 5 / Javascript
•Puede ser lento en algunos smart phones
•Problemas de compatibilidad / touch
•Recursos Limitados
•Código fuente esta expuesto, hay que usar técnicas para esconder el código.
![Page 21: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/21.jpg)
Engines para HTML 5
• Impact JS http://impactjs.com/
•Crafty JS http://craftyjs.com/
•LimeJS http://www.limejs.com/
•Cocos2D-javascript http://cocos2d-javascript.org/
![Page 22: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/22.jpg)
Flash está muerto
![Page 23: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/23.jpg)
![Page 24: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/24.jpg)
JAVA???
![Page 25: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/25.jpg)
Minecraft
![Page 26: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/26.jpg)
Minecraft
•Notch sacó versión clásica al público en el 2009 en Alpha
•Poco a poco fué mejorandolo con actualizaciones automáticas
•En el 2011 vendió casi 2 millones de copias
•$33 millones en ingresos
•En el 2013 vendió 9 millones de copias
•En XBOX Live vendió 1 millón, 1er dia 400mil jugadores online
•Minecon (conferencia solo de minecraft)
![Page 27: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/27.jpg)
OK. Ya elegí mis herramientas, y
ahora?
![Page 28: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/28.jpg)
Que relación tienen estos dos objetos?
![Page 29: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/29.jpg)
Retrocedamos un poco
![Page 30: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/30.jpg)
Antes de empezar a codear [self checkForTileCollisionWithCharacter:self.dude withLayer:self.bgTile.hazards withBlock:^{ [self characterDie:0]; }]; [self checkForTileCollisionWithCharacter:self.dude withLayer:self.bgTile.door withBlock:^{ [self goToLevelMenu]; }]; // [self setViewpointCenter:self.dude.bear.position];
}
-(void)setViewpointCenter:(CGPoint) position { CGSize winSize = [[CCDirector sharedDirector] winSize]; int x = MAX(position.x, winSize.width / 2); int y = MAX(position.y, winSize.height / 2); x = MIN(x, (self.bgTile.tileMap.mapSize.width * self.bgTile.tileMap.tileSize.width) - winSize.width / 2); y = MIN(y, (self.bgTile.tileMap.mapSize.height * self.bgTile.tileMap.tileSize.height) - winSize.height/2); CGPoint actualPosition = ccp(x, y); CGPoint centerOfView = ccp(winSize.width/2, winSize.height/2); CGPoint viewPoint = ccpSub(centerOfView, actualPosition); self.bgTile.tileMap.position = viewPoint;}
-(void) moveEnemies:(NSMutableArray *) enemies time:(ccTime )dt{ for (Character *enemy in enemies){ [enemy update:dt]; enemy.bear.position = enemy.desiredPosition;
![Page 31: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/31.jpg)
Pensemos que vamos a hacer?
![Page 32: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/32.jpg)
QuickTime™ and aGIF decompressor
are needed to see this picture.
Acción - Aventura - Estrategia - 2D - 3D - Casual - Word game - educativo - música - carrera
Que tipo de juego hago?
![Page 33: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/33.jpg)
Depende •Tus gustos y experiencia
•Capacidad (programar, gráficos, sonido)
•Limitaciones
•Conocimiento del mercado
•Tus objetivos
![Page 34: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/34.jpg)
Quiero hacerme rico
![Page 35: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/35.jpg)
Hmmm no es tan fácil
•20% de los desarrolladores ganan el 97% de todas las ganancias del app store.
•1% gana un tercio de todas las ganancias
•25% hacen más de $30 K dolares
•20% hace menos de $200
•25% hace entre $1000 - $10,000
Fuente: http://www.streamingcolour.com/blog/2011/09/28/results-ios-game-revenue-survey/
![Page 36: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/36.jpg)
Primero estudiemos
![Page 37: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/37.jpg)
La grán mayoría de los
juegos son malísimos y aburridos
![Page 38: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/38.jpg)
Porque son malos?•Errores comunes:
• Te obligan a leer la historia sin saltarla
• Te hacen volver a comenzar cuando te matan (GTA)
•Tenés que ser japones para poder jugarlo
•Tenés que dedicarle 20 horas al día
•Aburren rápido (muy difíciles o muy fáciles)
•Las empresas de juegos quieren hacer plata y usan tácticas sucias para hacer los juegos más adictivos.
![Page 39: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/39.jpg)
Tácticas súcias
![Page 40: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/40.jpg)
Logros / Niveles / Medallas
![Page 41: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/41.jpg)
Skinner Box
![Page 42: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/42.jpg)
Skinner Box!
![Page 43: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/43.jpg)
Skinner Boxoperant condition chamber
•Creado por el Psicólogo B.F. Skinner
•La caja tiene una palanca y un recipiente de comida
•El raton puede apretar la palanca para obtener comida
•Cuando obtiene comida, el ratón comienza impulsivamente a apretar la palanca hasta quedar satisfecho.
•Los humanos no tienen libre albedrío, una acción humana es consecuencia de esa misma acción.
![Page 44: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/44.jpg)
Otras tácticas
•Te obligan a usar redes sociales, a poner un status en tu twitter o fb
•El juego es grátis, al inicio es fácil, después de hace complicado y te obligan a comprar armas para poder pasarlo
•Fácil - Difícil -> nueva arma -> Fácil -> Difícil -> nuevo escudo ...
•Clones de otros juegos con pequeñas variaciones
![Page 45: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/45.jpg)
Quitemole las tácticas a esos juegos
•Diablo sin gráficas, sin loot, sin niveles...
•COD sin achievements, sin premios, sin super armas
•Un Slot Machine que nunca ganes ni perdas dinero y sin decoraciones
![Page 46: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/46.jpg)
Juegos buenos sin esas babosadas?
![Page 47: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/47.jpg)
![Page 48: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/48.jpg)
![Page 49: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/49.jpg)
Pero hay buenos juegos
•Braid
•Limbo
•World of Goo
•Machinarium
•Sword & Sorcery
•Portal
![Page 50: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/50.jpg)
Espectativas emocionales, nuevos géneros.
•Sentimientos al COD
•poderoso, enojado, frustrado
•Sentimientos al jugar BRAID, Limbo
• inteligente, relajado, intrigado, miedo
![Page 51: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/51.jpg)
Reclasificación de Generos?
• Juegos de Terror (Amnesia)
•Divertidos (Cloning Clyde) http://www.youtube.com/watch?v=KtGYnJo_cqg
•De Pensar (Room, Braid, de aventura)
•Pensar en libros y películas (drama, suspenso etc..)
![Page 52: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/52.jpg)
OK Ya se que hacer...a codear!
![Page 53: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/53.jpg)
![Page 54: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/54.jpg)
MVP (Minimum Viable Product)Algo fácil, rápido simple de programar
que ayuda a evaluar si será un juego que vale la pena seguir desarrollando o no.
VALIDA TUS HIPOTESIS
![Page 55: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/55.jpg)
Prototipo Simple•1. Hacer un prototipo simple sin gráficas, elegir un
lenguaje que podes programar, flash ok, html ok
•Prototipo de Braid http://youtu.be/ISutk1mauPM?t=27m6s
•Prototipo de super meat boy http://www.newgrounds.com/portal/view/463241
•2. Enviarselo a sus amigos
•3. Verlos jugar
•4. Tomar Notas
•5. Corregir y volver a hacer otro prototipo (volver a 2)
![Page 56: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/56.jpg)
Data
![Page 57: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/57.jpg)
A/B Testing
•Hacer 2 Grupos de jugadores A y B
•Hacer una versión con pequeñas variaciones del juego en cada grupo
•Medir
•Analizar cual de los dos tiene mejor resultado
![Page 58: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/58.jpg)
Análisis de Datos
•Google Analytics
•Crittercism https://www.crittercism.com/
•Flurry http://www.flurry.com/
![Page 59: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/59.jpg)
Prototipo Funcionó
•Elegir una plataforma más seria iOS o Android
•Contratar diseñador gráfico , músico
•Sacarlo al público
• ????
•Profit!
•Comenzar a portar tu juego a otras plataformas
![Page 60: Lecciones aprendidas en desarrollo de apps aplicado los juegos](https://reader034.vdocuments.pub/reader034/viewer/2022051313/54969423ac7959ff2d8b5162/html5/thumbnails/60.jpg)