Desenvolvimento de jogos com Cocos2d-x

4.708 visualizações

Publicada em

Palestra apresentada por mim e pela Letícia Reis na Semana Acadêmica 2013 na Universidade de Blumenau (FURB).

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.708
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1.487
Ações
Compartilhamentos
0
Downloads
105
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvimento de jogos com Cocos2d-x

  1. 1. Desenvolvimento de Jogos com Cocos2d-xUniversidade de Blumenau (FURB)Semana Acadêmica 2013Bruno CicanciLetícia Reis
  2. 2. Conteúdo Por onde começar Protótipos Programação Cocos2d-x Bonus Level
  3. 3. Por onde começar
  4. 4. Do conceito...
  5. 5. ... ao jogo!
  6. 6. Game Design http://catavento.art.br/ppt/15semcomp.pdf
  7. 7. Gameplay jogando
  8. 8. Programação sem ter a arte final
  9. 9. Art Of Game Design (Aplicativo)https://play.google.com/store/apps/details?id=com.schellgames.deckoflenses
  10. 10. Protótipos
  11. 11. Objetivo do protótipo: Validar a mecânica do jogo
  12. 12. Protótipo de papel
  13. 13. Protótipo Digital
  14. 14. PlaygroundBioshock Infinity: http://www.youtube.com/watch?v=5OAj5JBMvBo
  15. 15. Programação
  16. 16. Jogue fora o protótipo!
  17. 17. Tommy Refenes (Super Meat Boy)http://supermeatboy.com/134/How_do_I_get_started_programming_games___/
  18. 18. Controle de versão
  19. 19. Design Patterns
  20. 20. Boas práticas de programação Variáveis:  mVariavel (private)  sVariavel (static)  pVariavel (param)  VARIAVEL (constant) Métodos:  Get()  CheckCollision(Player pPlayer1, Player pPlayer2) Comentários:  No início da classe com exemplo de utilização e autor  Explicações em partes complexas  Justificativas de código temporário
  21. 21. Game Loop Toda LÓGICA do jogo é processada de acordo com o INPUT do jogador, e o resultado é exibido GRAFICAMENTE na tela
  22. 22. Game Loop - Exemplo
  23. 23. Finite State Machine (FSM)
  24. 24. Cocos2d-x
  25. 25. Cocos2d-x Versão C/C++ da cocos2d- iphone Multiplataforma Baseada em eventos Código aberto no github* Electronic Arts, Wooga, Glu, Konami, Gamevil, entre outras * https://github.com/cocos2d/cocos2d-x
  26. 26. Exemplo de Arquitetura (mobile)
  27. 27. Arquitetura da Cocos2d-x
  28. 28. Vantagens de programar em C++Código nativo funciona em praticamenteQUALQUER PLATAFORMA DIVERSOS frameworks disponíveisPrincipal linguagem utilizada nas EMPRESASDE JOGOS (não só mobile)
  29. 29. Jogos em 2D
  30. 30. CCScene
  31. 31. CCScene e CCDirector
  32. 32. CCLayer
  33. 33. CCLayer e update
  34. 34. CCSprite e CCLabelTTF
  35. 35. CCSprite e CCLabelTTF
  36. 36. CCTouch e CCPoint
  37. 37. CCMenu e CCMenuItemImage
  38. 38. CCTransitionScenehttp://www.cocos2d-x.org/reference/native-cpp/da/d00/group__transition.html
  39. 39. CCRect
  40. 40. SimpleAudioEngine
  41. 41. Tiled (Editor de nível)
  42. 42. Tiled (Implementação)
  43. 43. TexturePacker (Sprite sheet)
  44. 44. TexturePacker (Implementação)
  45. 45. Particleshttp://www.cocos2d-x.org/projects/cocos2d-x/wiki/Particles
  46. 46. Effectshttp://www.cocos2d-x.org/projects/cocos2d-x/wiki/Effects
  47. 47. Fórum, documentação, wiki, tutoriaishttp://www.cocos2d-x.org/
  48. 48. Bonus Level
  49. 49. Modelos de NegócioPago Gratuito Funciona bem com jogos de  Funciona bem com jogos iOS, porém desde que tenha de Android, pois a pirataria uma versão de demonstração neste OS é maior para o jogador testar  Anúncios, quando Jogos indie geralmente tem preços entre $0.99 e $2.99 colocados em locais corretos e com uma A versão de demonstração freqüência pode ser limitada ou uma adequada, podem dar um versão do jogo usando o bom retorno modelo de negócio gratuito  Jogos Freemium são muito comuns no Android OS e iOS
  50. 50. Arte 2D para programadores http://2dgameartforprogrammers.blogspot.com.br/
  51. 51. Concursos
  52. 52. Social
  53. 53. Publicidade no Jogo
  54. 54. Links interessantesMecânicas de jogohttp://www.squidi.net/three/index.phpEntão, você quer ser um game designer?http://www.youtube.com/watch?v=zQvWMdWhFCcEntão, você quer trabalhar na indústria de games?http://www.youtube.com/watch?v=u_fr8tEQSGEGerador de personages em 2D (pixelart)http://charas-project.net/charas2/index.phpArtigos sobre gameficationhttp://www.gamification.co/2013/01/04/top-articles-by-gamification-experts-in-2012/10 livros sobre games que você precisa lerhttp://arena.ig.com.br/2012-06-28/dez-livros-de-games-que-voce-precisa-ler.html
  55. 55. Livros Desenvolvimento de Jogos e Programação:  Game Design:  Code Complete - http://amzn.to/oqrBeP  Game Design Workshop - http://amzn.to/pVvJE0  Effective C++ - http://amzn.to/NJ2ed2  Rules of Play: Game Design Fundamentals -  More Effective C++ - http://amzn.to/qQSksw http://amzn.to/oHmOZ8  Desenvolvimento de Jogos Eletrônicos -  The Game Design Reader: A Rules of Play http://novatec.com.br/livros/jogos2/ Anthology - http://amzn.to/pTjOd7  Software Engineering for Game Developers -  Half-Real: Video Games between Real Rules and http://amzn.to/qrY571 Fictional Worlds - http://amzn.to/qA7yd6  Game Engine Architecture - http://amzn.to/pgnZFR  A Theory of Fun for Game Design -  Game Coding Complete - http://amzn.to/qA0Nz4 http://amzn.to/nmR1Ya  Programming Game AI by Example - http://amzn.to/nQ5SdY  The Art of Game Design: A book of lenses -  Real-time Rendering - http://amzn.to/pbHDTp http://amzn.to/p0Z5xr  Game Programming All in One - http://amzn.to/p2S05M  Beginning C++ through Game Programming - http://amzn.to/q0X1fV  XNA Game Studio Creators Guide - http://amzn.to/nmSlFf  iPhone Programming The Big Nerd Ranch Guide - http://amzn.to/p6kUkJ  Head First iPhone and iPad Development - http://amzn.to/p0qXOo  Agile Game Development with Scrum - http://amzn.to/nfp3T3
  56. 56. Sites e revistas Sites:  Blogs:  Gamasutra - http://www.gamasutra.com/  AltDevBlogADay - http://altdevblogaday.com/  Gamesindustry - http://www.gamesindustry.biz/  Game Developer – http://gamedeveloper.com.br  AppData - http://www.appdata.com/  Game Producer -  Ars Technica - http://arstechnica.com/gaming/ http://www.gameproducer.net/  GameCareerGuide -  Indie Games - http://www.gamecareerguide.com/ http://indiegames.com/index.html Fóruns  Revistas:  GameDev - http://www.gamedev.com.br/  Casual Connect -  PDJ - http://www.programadoresdejogos.com/ http://casualconnect.org/magazine-archive/  UniDev - http://www.unidev.com.br/  Develop - http://www.develop-online.net/  EDGE - http://www.next-gen.biz/  Game Developer Magazine - http://www.gdmag.com/homepage.htm  Game Sauce - http://gamesauce.org/news/  Wired - http://www.wired.com/gaming
  57. 57. Obrigado!

×