Desenvolvendo jogos com unity

4.106 visualizações

Publicada em

Apresentação de slides para o minicurso Desenvolvendo jogos com Unity que ministrei na Terceira Semana de Computação da Universidade Federal de Sergipe, em dezembro de 2013.

0 comentários
9 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
4.106
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
316
Comentários
0
Gostaram
9
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Desenvolvendo jogos com unity

  1. 1. DESENVOLVENDO JOGOS COM UNITY Erick Mendonça – erickrms@dcomp.ufs.br Unity 3D
  2. 2. AGENDA Desenvolvimento de jogos Interface  Mercado de games  Indie games  Oportunidades     Unity      Histórico Facilidades Meus jogos vão rodar onde? E dá pra usar no meu computador? O que já fizeram? Editor de Cena Editor de Terreno Criando objetos Criando scripts Hello World: Modern Warfare  Importando modelos, texturas e sons  Criando um menu  Exportando o jogo
  3. 3. Fonte: VGSales (http://vgsales.wikia.com/wiki/Video_game_industry) MERCADO DE GAMES
  4. 4. Fonte: VGSales (http://vgsales.wikia.com/wiki/Video_game_industry) MERCADO DE GAMES
  5. 5. MERCADO DE GAMES 2012: 63 bilhões de dólares (incluindo jogos para smartphones e tablets). * Há 10 anos, a indústria movimentava 33,2 bilhões de dólares. Se ajustarmos esse valor com a inflação, chegamos a 41,43 bilhões. Em 2007, o total ajustado era de 46,08 bilhões. O que aconteceu entre 2007 e 2013? * Fonte: Reuters (http://in.reuters.com/article/2013/06/10/gameshow-eidINDEE9590DW20130610)
  6. 6. Fonte: PWC (http://www.pwc.com/gx/en/global-entertainment-media-outlook/segment-insights/video-games.jhtml) MERCADO DE GAMES: MOBILE
  7. 7. Fonte: PWC (http://www.pwc.com/gx/en/global-entertainment-media-outlook/segment-insights/video-games.jhtml) MERCADO DE GAMES: ONLINE
  8. 8. Fonte: PWC (http://www.pwc.com/gx/en/global-entertainment-media-outlook/segment-insights/video-games.jhtml) MERCADO DE GAMES: COMPARATIVO
  9. 9. MERCADO DE GAMES: BRASIL Quarto maior mercado de games (2012). Superou o Reino Unido em faturamento (2013). Crescimento do mercado total de 25% em 2012-2013! Distribuição digital: preços mais baixos. Smartphones em alta! Fontes:  G1: http://g1.globo.com/tecnologia/games/brasil-game-show/2013/noticia/2013/10/mercado-degames-no-brasil-ja-fatura-mais-do-que-no-reino-unido-diz-gfk.html  Folha de São Paulo: http://www1.folha.uol.com.br/tec/2013/10/1361479-brasil-e-galinha-dosovos-dourados-do-mercado-de-games-diz-gfk.shtml
  10. 10. MERCADO DE GAMES: BRASIL Vale-cultura não inclui jogos... ... Mas a lei Rouanet, sim! Toren: primeiro jogo beneficiado pela Lei Rouanet, foi autorizar a arrecadar R$ 370 mil, e em agosto já haviam arrecadado R$ 75 mil. Fonte:  Folha de São Paulo: http://www1.folha.uol.com.br/tec/2013/08/1324415-game-toren-levanta-r-40mil-pela-lei-rouanet-meta-e-arrecadar-370-mil.shtml
  11. 11. UNITY Histórico Facilidades Meus jogos vão rodar onde? E dá pra usar no meu computador? O que já fizeram?
  12. 12. HISTÓRICO 2001: Início do desenvolvimento. 2004: Fundação da empresa Unity Technologies, na Dinamarca. 2005: Unity 1 lançado na WWDC da Apple, somente para Mac na época. 2007: Unity 2.0. 2008: Unity iPhone, companhia triplicou de tamanho, provedor de middleware autorizado para o Wii. 2009: Primeira versão gratuita!
  13. 13. HISTÓRICO 2010: Asset Store, 250k desenvolvedores, Unity 3.0, Unity Android. 2011: 500k desenvolvedores, Rochard (primeiro jogo na PSN). 2012: Unity 3.5, Preview do Unity 4 e suporte a Linux, 1M desenvolvedores. 2013: Unity 2D Tools, Unity Cloud, Unity Games, Publicação gratuita, Xbox One, Blackberry 10.
  14. 14. FACILIDADES IDE totalmente integrada ao motor/engine Multiplataforma Comunidade ativa Documentação rica Fácil colaboração Loja de recursos (Asset Store) Linguagens: Boo, Javascript e C#
  15. 15. FACILIDADES Preview instantâneo Efeitos prontos: Shaders, Sombras, HDR, Lens Effects, Ambient Occlusion e muitos outros!  Suporte a: bump mapping, reflection mapping, parallax mapping, screen space ambient occlusion (SSAO), dynamic shadows using shadow maps, render-to-texture, full-screen post-processing effects.  Suporta shaders desenvolvidos em programação declarativa: HLSL, GLSL, Cg.  Suporta PhysX. Suporta assets em formatos:  3ds Max, Maya, Softimage, Blender, Modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks, Allegorithmic Substance, SketchUp, 3dStudio.
  16. 16. FACILIDADES Rede e internet. Personalização e PreFabs. Drag n’ Drop Direct3D e OpenGL  Direct3D (Windows, inclusive DirectX 11), OpenGL (Mac, Windows, Linux), OpenGL ES (Android, iOS), e APIs proprietárias (Wii) Scripting com suporte a banco de dados, expressões regulares, XML, arquivos e rede. Algumas funcionalidades estão disponíveis apenas na versão Pro.
  17. 17. MEUS JOGOS VÃO RODAR ONDE? Unity (free): Unity Pro: Bônus: Consoles! iOS, Pro publishing for iOS, Wii U, Android, Android, Xbox 360, Windows Store, Windows Store, Xbox One (2014), Windows Phone, BlackBerry, Desktop, Web. Gratuito! Windows Phone, BlackBerry. Disponível em licença (US$ 1500) ou assinatura (US$ 75/mês). PS3, PS4, PS Vita / Mobile. Algumas plataformas possuem restrições.
  18. 18. E DÁ PRA USAR NO MEU COMPUTADOR? Requisitos de Sistema para o desenvolvimento com Unity: Windows XP SP2 ou posterior; Windows 7 SP1; Mac OS X "Snow Leopard" 10.6 ou posterior. Placas de vídeo com capacidades de DirectX 9 (shader model 2.0). Qualquer placa feita desde 2004 deve funcionar.
  19. 19. DETALHES ESPECÍFICOS DE PLATAFORMAS iOS: Android: Windows Store/Phone: OS X Android SDK e JDK Windows 8 Pro Xcode 4.3 Android 2.0 ou superior. Windows Phone SDK 8.0 Visual Studio 2012 Somente a versão do OS X faz build para iOS! Recomendado: ARMv7 CPU ou superior, Suporte a OpenGLES 2.0. Não é possível desenvolver apps de Windows Phone 8 no Windows 7 ou Server 2008/2012!
  20. 20. EDITOR DE TERRENOS Árvores, Arbustos, Pedras, Grama, Texturas, Lightmaps, Mais!
  21. 21. FÍSICA Suporte ao Nvidia PhysX. Corpos rígidos e macios (soft and rigid bodies). Tecidos (cloth). Materiais. Ragdolls. Juntas. Carros. Partículas.
  22. 22. SOM Filtros, distorção, reverberação, ecos, 3D ou 2D, distância e volume.
  23. 23. CÓDIGO Javascript C# Boo (python-like) Integrado com IDE’s  (Visual Studio, por exemplo) Código multiplataforma  (Monodevelop)
  24. 24. O QUE JÁ FIZERAM?
  25. 25. UNITE 2012 Várias jogos!
  26. 26. INTERFACE GERAL
  27. 27. CONCEITOS Game Object  Posição  Escala  Rotação Assets     Imagens Modelos 3D Sons Outros arquivos Packages: permite transferir gameobjects e assets, com suas dependências Create Other Components: atribuem comportamentos, aparência e funções. São anexados aos objetos. Colliders Camera: estáticas, animadas, anexadas a personagens ou a objetos do cenário. Podem receber efeitos: motion blur, lens flare, luz. Skybox Controle de Versão
  28. 28. CONCEITOS Scenes     Áreas do jogo Menus Fases Telas Áudio  Audio Source  Audio Listener
  29. 29. CHÃO Plane Texture Bumpmap
  30. 30. CAIXA Component Rigidbody: objetos que serão afetados pela física do jogo.     Massa Gravidade Velocidade Atrito Detecção de colisão  Componente Collider  Box Collider, Mesh Collider Textura  Normal  Difusa  Malha
  31. 31. LUZES Direcional Pontual Holofote / spotlight Area
  32. 32. BOLA Physics Material
  33. 33. ÁRVORE Cyllinder
  34. 34. PREFABS Conteúdo compartilhado Padronização de objetos Otimização Centralização de alterações
  35. 35. SCRIPTS Variável: no código e no editor Scripts modulares permitem atribuir diversos comportamentos a objetos diferentes Veja cada script como uma classe Gameobjects Transform Rigidbody Collider Audio
  36. 36. MÉTODOS Start Update FixedUpdate OnCollisionEnter OnCollisionStay OnCollisionOut
  37. 37. CHARACTER CONTROLLER PushBodies OnControllerColliderHit
  38. 38. BUILDING Não esqueça de adicionar cenas
  39. 39. CONTROLE DE VERSÃO Usando Git:  Edit > Project Settings > Editor  Mode: Visible Meta Files  Asset Serialization: Force Text
  40. 40. CONTROLE DE VERSÃO .gitignore (Arquivos que podem ser ignorados no controle de versão)
  41. 41. REFERÊNCIAS E MATERIAIS DE ESTUDO Canal GamesIndie no Youtube: http://www.youtube.com/user/GamesIndie Documentação do Unity: http://unity3d.com/learn/documentation Livro: Beginning 3D Game Development with Unity 4: http://www.amazon.co... Unity 3D Training Video: http://walkerboystudio.com/html/unity...
  42. 42. DÚVIDAS
  43. 43. DESENVOLVENDO JOGOS COM UNITY Erick Mendonça – erickrms@dcomp.ufs.br Unity 3D

×