Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Curso de Jogos Digitais M O B I L E G AM E E N G I N E S INTRODUÇÃO • São várias as abordagens para o desenvolvimento de jogos mobile. • A abordagem baseada em engines permite acelerar o processo de produção de jogos. • Podemos destacar 6 engines para jogos mobile: • AndEngine • Cocos2D • Cocos2D-x • CoronaSdk • LibGDX • Unity ATIVIDADE • Realize uma pesquisa e preencha a tabela abaixo: Engine Preço 2D/3D Platafor mas Linguag ens IDE Fisica Tools Pre- reqiosit os AndEngine Cocos2D Cocos2D-X Corona LibGDX Unity Love COCOS-2D-X COCOS-2D-X • Características: • OpenSource • jogos 2D, • Originalmente escrito em Python, mas hoje tem se portado para outras linguagens e plataformas. • Plataformas: • Multiplataforma (iOS, Android, Windows, Marmalade , Linux, Bada, BlackBerry 10) ARQUITETURA COCOS-2D-X Vantagens Desvantagens • OpenSource, • Linguagens suportadas: - C++, - Lua, - Javascript . • Cross-platform • Ferramentas - Code Ide, - CocoStudio. • Muitas linhas de código. COCOS-2D-X • Jogos de sucesso: • Fishing Joy, • Monster Party, • Piggs in Trees DOWNLOADS COCOS2D-X • FERRAMENTAS NECESSARIAS: • Cocos2D-X • Cocos Code IDE • Cocos Studio • Apache Ant • Android • Android SDK • Android NDK • Python 2.7 • JDK Java COCOS2D-X COM LUA • Baseado na linguagem de script LUA. • Desenvolvido no início da década de 90 • Gratuita (licença MIT) • Largamente utilizada no desenvolvimento de jogos • Interpretador leve e pequeno • Site oficial: http://www.lua.org COCOS CODE IDE COCOS CODE IDE • Kit de ferramentas completa para: • desenvolvimento, • depuração, • publicação de jogos baseados no cocos2d-x. • Suporte as linguagens Lua e JavaScript. • Permite trabalhar em conjunto com Cocos2d-x v3.x, Cocos2d-js v3.x e versões superiores. INSTALAÇÃO E CONFIG • Instalar JDK . • Instalar Python 2.7 . • Faça o download Cocos2d-x 3.2-final para o desenvolvimento de Cocos Lua. • Nota: • Cocos Código IDE só pode trabalhar em conjunto com Cocos2d-x 3.xe Cocos2d-js motores 3.x. • Versões mais antigas do motor, tais como cocos2d-x 2.x não pode funcionar corretamente com este IDE. • A versão mais recente do IDE, 1.0.0-rc1, trabalha para Cocos2d-x 3.2 e Cocos2d-js 3.0 RC2) e é compatível com os mais velhos a versão 3.x. • Recomenda-se que você baixe a versão correspondente do Cocos2d-x e motor Cocos2d-JS para evitar erros desnecessários e desfrutar de mais recursos do IDE. • O caminho do motor e projeto criado pelo IDE não pode incluir caracteres não- ingleses. INSTALAÇÃO E CONFIG • Para personalizar um tempo de execução, você precisa de ferramentas de compilação para a plataforma de destino: Plataforma de Destino Ferramentas Mac OS X / iOS Xcode 5.0 ou superior Windows VS2012 Android Android SDK , NDK (** versão r9d **) , ANT AMBIENTE COCOS CODE IDE CONFIGURAÇÕES CRIANDO UM PROJETO LUA • File -> New -> Cocos Lua Project WIZARD DE CRIAÇÃO WIZARD DE CRIAÇÃO WIZARD DE CRIAÇÃO ESTRUTURA DO PROJETO EXECUTANDO O PROJETO COCO STUDIO COCO STUDIO • Kit de ferramentas de desenvolvimento de jogos baseados em Cocos2d-x. • Quebra as tarefas de desenvolvimento de jogos em diferentes papéis, que inclui: • Editor UI para artistas gráficos de interface do usuário, • Editor de animação para artistas gráficos, • Editor de importação de dados para designers do jogo, • Editor de cena para game designers PRE-REQUISITOS • Os seguintes softwares são necessários para CocoStudio, você deve instalá-los antes de usar CocoStudio: • Microsoft Visual C ++ 2010 SP1 Redistributable, 32-bit , 64-bit • Microsoft NET Framework 4 Client Profile • Microsoft Access Database Engine 2010 Redistributable UI EDITOR • A interface do usuário que permite criar UI para os jogos. • Interface simples e intuitiva. • sem se preocupar com outros aspectos, como a programação. • Possui 12 diferentes elementos da interface para jogos. • Outras características importantes que os suportes editor UI são: • Textura embalagem - embala automaticamente arquivos de textura individuais em um único sprite de grande, o que economiza mais memória e melhora o desempenho do jogo. • Multi-resolução adaptação - Automaticamente se adapta a vários tamanhos de resolução com posicionamento UI relativa. • Templates - Reutilize o mesmo layout da interface do usuário através de diferentes jogos, trocar recursos textura para dar-lhe um novo visual. UI EDITOR ANIMATOR EDITOR • Similar ao Adobe Flash. • Traz animação esquelética para Cocos2d-x. • Que vantagem animação esquelética detém contra a tradicional animação quadro? • Menor consumo de memória - Uma animação com a solução da trama baseada tradicional poderia usar dezenas de texturas individuais, mas com a animação esquelética, apenas um conjunto de partes do corpo é necessário para fazer um número infinito de diferentes animações. • Menor tamanho do arquivo - devido ao menor número de ativos. • Animação de mistura - você pode combinar animações em conjunto para fazer facilmente nova animação, por exemplo, você pode misturar a atacar animação com animação caminhada para criar "atacando enquanto caminhava animação". • Reutilização de Animação - você pode compartilhar animações do esqueleto com outro personagem com a mesma configuração do esqueleto. • Interpolação suave - animação quadro baseado tradicional é muito agitado, especialmente em câmera lenta. Animação esquelética interpola entre dois conjuntos de quadros-chave, por isso a animação é sempre reproduzido no mesmo frame rate como o jogo. • No entanto animação esquelética não pode substituir a animação baseada em quadros tradicionais, por exemplo, não pode fazer personagem isométrica, não pode fazer explosão, é por isso que não se esqueceu de animação baseada em quadros, a gente até fez melhor e mais simples. Você só tem que arrastar e soltar seqüências de quadros para o espaço de trabalho, eo editor de animação será automaticamente cria a animação quadro para você. ANIMATOR EDITOR • Outros itens do Animator Editor: • WYSIWYG caixa de colisão edição - caixa de colisão edição em modo WYSIWYG nunca ser mais fácil e preciso. • Ponto de referência - permite que personagens de empunhar espadas, montar cavalos, e anexando outros objetos facilmente. • Embalagem Textura - embala automaticamente arquivos de textura individuais em um único sprite de grande, o que economiza mais memória e melhora o desempenho do jogo. ANIMATOR EDITOR ANIMATOR EDITOR SCENE EDITOR • As peças de edição de cena todos os bens feitas pelo editor UI, editor de animação, eo triturador de dados em uma cena do jogo, ele pode, em seguida, simular o jogo dentro do editor. • A cena também suporta muitos ativos feitos a partir de editores de terceiros, tais como partículas Designer, azulejos etc. SCENE EDITOR DATA EDITOR • Permite importar dados de tabelas excel e converte os dados para um formato legível por cocos2d-x, o que também pode ser utilizado como um componente para o editor de cena. DATA EDITOR
Compartilhar