2D Game. Nuno Ricardo Curralo Martins, Nº Bruno Alexandre Amorim Melo, Nº 19857
|
|
- Luiz Gustavo Godoi Rios
- 8 Há anos
- Visualizações:
Transcrição
1 2D Game Nuno Ricardo Curralo Martins, Nº Bruno Alexandre Amorim Melo, Nº Trabalho realizado sob a orientação de Rui Pedro Lopes Bárbara Barroso Engenharia Informática 2013/ 2014
2
3 2D Game Relatório da UC de Projecto Licenciatura em Engenharia Informática Escola Superior de Tecnologia e Gestão Nuno Martins, Bruno Melo 2013/2014 iii
4 A Escola Superior de Tecnologia e Gestão não se responsabiliza pelas opiniões expressas neste relatório. iv
5 Certifico que li este relatório e que na minha opinião, é adequado no seu conteúdo e forma como demonstrador do trabalho desenvolvido no âmbito da UC de Projecto. Rui Pedro Lopes - Orientador Certifico que li este relatório e que na minha opinião, é adequado no seu conteúdo e forma como demonstrador do trabalho desenvolvido no âmbito da UC de Projecto. Bárbara Barroso - Co-orientadora Certifico que li este relatório e que na minha opinião, é adequado no seu conteúdo e forma como demonstrador do trabalho desenvolvido no âmbito da UC de Projecto. - Arguente Aceite para avaliação da UC de Projecto v
6 vi
7 Dedicatória Dedicamos este projecto especialmente aos nossos pais e aos nossos irmãos, pessoas pelas quais temos uma grande admiração, um grande orgulho e que sempre nos apoiaram, em todos os momentos das nossas vidas. Um muito obrigado a todos eles. Eu, Bruno Melo, quero dedicar este projecto á minha namorada Daniela que sempre me apoiou e nos momentos mais difíceis me incentivou pois sem ela não estaria nesta fase final do curso. vii
8 viii
9 Agradecimentos Queremos agradecer ao nosso orientador, Professor Rui Pedro Lopes, por toda a sua orientação, apoio e disponibilidade prestados durante este ano lectivo. Queremos agradecer às nossas famílias, em especial aos nossos pais, por todo o apoio dado durante a realização do curso, e ainda aos nossos irmãos, que nunca nos deixaram desanimar, sempre nos indicando os melhores caminhos, um enorme obrigado por acreditarem sempre em nós e naquilo que fazemos e por todos os ensinamentos de vida que nos dão. Por fim, queremos agradecer a todos os nossos amigos e colegas que nos acompanharam durante a realização do projecto e que sempre nos acompanharam durante as nossas vidas. Esperamos que esta etapa, que agora terminamos, possa, de alguma forma, retribuir e compensar todo o carinho, apoio e dedicação que constantemente nos oferecem. A eles, dedicamos todo este trabalho. ix
10 Resumo O desenvolvimento de aplicações para smartphones é uma área relativamente recente, mas que tem vindo a crescer a um ritmo bastante rápido. Esta área surge de uma forma natural devido à grande evolução das características dos smartphones e também devido à sua crescente popularidade. As grandes comunidades de programadores que se dedicam a desenvolver aplicações e ajudar quem queira começar a programar para uma das várias plataformas presentes no mercado, aliado ao fácil acesso recursos computacionais, kits de desenvolvimento, documentação e aos dispositivos para o qual se pretende desenvolver a aplicação também ajudam a que esta seja uma área bastante apelativa a novos programadores e que surjam bastantes casos de sucesso. Este trabalho tem o intuito de documentar o desenvolvimento de um jogo em 2D, trazendo uma possível solução, para as diversas dificuldades encontradas no processo. Palavras-chave: Aplicações móveis, jogos, Android, 2D. x
11 xi
12 Abstract The development of mobile applications is an recent area that has been growing quickly. This arises in a natural way due to the great evolution of the characteristics of smartphones and also due to its increasing popularity. The large communities of programmers that develop applications and are willing to help new programmers that are starting to program for one of the several platforms of the market, this fact allied that is easy to access the computing resources, developer kits, documentation and the target devices for the application also contribute to make this a quite appealing area with several success stories. This study aims to document the development of a game in 2D, supplying a possible solution to the problems found in the process. Keywords: Mobile applications, games, Android, 2D. xii
13 xiii
14 Conteúdo 1 Introdução Enquadramento Escolha do Sistema Operativo Motores de Jogos O que é um Motor de Jogo Unity Cocos 2D Allegro LibGdx Arquitectura e Tecnologia Utilizada Descrição detalhada do problema Tecnologias utilizadas O Android A plataforma Android Arquitectura do Android SDK Linguagem Java IDE Eclipse Implementação Arte e Desenvolvimento do Jogo História Regras e Objetivo Conclusão Trabalho Futuro Referências bibliográficas xiv
15 xv
16 Lista de Figuras Figura 1 Previsão de crescimento dos Sistemas Operativos até 2018 Figura.2 Ecrã inicial do Jogo Figura.3 - Captura do ecrã de espera para o jogo começar Figura.4 Captura do ecrã da janela de fim de jogo Figura.5 - Arquitectura do Android. Figura.6 - Código Java, adiciona imagem na animação e faz update desta Figura 7 - Código Java da Classe Assets Figura.8 - Código Java da Classe Background Figura.9 - Código Java, cria a janela quando o acaba o jogo Figura.10 - Código Java da Classe LoadingScreen Figura.11 - Código Java de da Classe MainCar onde é definida a posição e velocidade do carro Figura.12- Código Java para verificar onde é feito o clique Figura.13 - Código Java da Classe Tile Figura.14- Estrutura do Projecto Figura.15 - Percentagem de versões Android activas Figura.16 - Captura de ecrã do ficheiro AndroidManifest.xml xvi
17 xvii
18 Lista de Tabelas Tabela.1- Lista de Motores de Jogos Tabela 2 Lista das versões de Android xviii
19 Lista de Abreviaturas OHA Open Handset Aliance HTC High Tech Computer Corporation SDK Software Developers Kit 2D Duas Dimensões 3D Três Dimensões API - Application Programming Interface GPL - General Public License ADT - Android Development Tools IDE - Integrated Development Environment IBM - International Business Machines xix
20 xx
21 Capítulo 1 1 Introdução Este trabalho de projecto visa a concepção e o desenvolvimento de jogo em 2D, assente numa plataforma móvel, como por exemplo um telemóvel. Foi feita uma pesquisa prática onde foi sendo testada a informação recolhida para o desenvolvimento do nosso projecto. Este relatório está organizado em 5 capítulos. Este, onde é feita uma pequena introdução, são definidos os principais objectivos, caracterização da estrutura do documento e explicação por que motivo foi escolhido Android como sistema operativo onde a aplicação iria ser jogada. No Capítulo 2, explica-se o que é um Motor de Jogo e alguns detalhes de uma amostra deste tipo de aplicações e de frameworks que também é possível utilizar para o desenvolvimento de jogos. No Capítulo 3 é apresentada as soluções e as tecnologias utilizadas na sua concretização. No capítulo 4 é descrita a forma que o projecto foi desenvolvido. No 5º e último capítulo, é apresentado o resumo do projecto, uma análise autocrítica e linhas de investigação para trabalhos futuros. 1.1 Enquadramento As empresas de desenvolvimento de jogos sempre tiveram um papel importante no desenvolvimento de muitas áreas da informática, como por exemplo Inteligência Artificial, Computação Gráfica e Simulação, entre muitas outras. 21
22 O desenvolvimento de jogos para plataformas móveis, como Android tem vindo a crescer de forma exponencial, pois aliado há grande diversidade de dispositivos e custo dos mesmos, o aumento da qualidade destes dispositivos. Os jogos em plataformas móveis têm também ganho um maior número de utilizadores, pois por vezes o que o jogador quer não é um jogo realista, com gráficos e/ou uma história complexa e que lhe proporcione várias horas de diversão, que actualmente só um Computador ou Consola de Jogos consegue oferecer; o que pretendem é passar um pouco de tempo que tem disponível, ou mesmo alguma distração para ajudar a passar o tempo enquanto esperam por algo. 1.2 Escolha do Sistema Operativo A principal razão que nos levou a desenvolver o jogo para a plataforma Android, foi o grande crescimento que este sistema operativo tem vindo a sofrer nos últimos anos e o crescimento que ainda pode alcançar, fator que pode ser visto na imagem abaixo. Figura 1 Previsão de crescimento dos Sistemas Operativos até 2018 Por o Sistema Operativo Android ser a plataforma de dispositivos móveis que possui um maior número de utilizadores, possuir uma elevada variedade de ferramentas gratuitas que auxiliam o desenvolvimento são aspectos muito importantes na escolha do Sistema Operativo alvo. Para além das razões anteriormente referidas, tem que se ter em conta a parte económica, pois se a aplicação for bem recebida pela comunidade de utilizadores é possível ganhar dinheiro com este tipo de aplicações. 22
23 Para publicar uma aplicação para a Google Play Store é necessário ter conta no Google Wallet e pagar uma taxa de registo de 25 Dólares. Para publicar uma aplicação para a loja oficial da Apple é necessário possuir conta no itunes tendo um custo anual de 99 Dólares sendo necessário renovar esse contrato anualmente, caso contrário, as aplicações deixam de estar acessíveis parra compra. Em todas vendas 30% do preço de venda fica para a loja onde está disponível, Google Play Store ou itunes. A Apple fornece 50 códigos por cada actualização que a aplicação sofrer, podem ser utilizados para fazer o download da aplicação sem ser preciso pagar o seu custo, são reenviados novos códigos por cada update que a aplicação tiver. 23
24 Capítulo 2 2 Motores de Jogos Neste capítulo são descritos alguns Motores de Jogos e o que é um Motor de Jogo. 2.1 O que é um Motor de Jogo Os motores de jogo são programas de computador, ou conjunto de bibliotecas desenvolvidos para simplificar o desenvolvimento de jogos ou outras aplicações gráficas em tempo real tanto para computadores, consolas de jogos ou dispositivos móveis. Estes possuem como principal funcionalidade, um motor gráfico 2D e/ou 3D; um motor de física que pode ser utilizado para detectar de colisões ou então para simular a componente de física do jogo. Possuem suporte de scripts, animações, inteligência artificial, som, networking, gestão de memória e de ficheiros, sendo que alguns deles permitem a criação de Grafos de Cenários. Facilitam a criação de novos jogos, pois possuem uma componente visual aliada às restantes funcionalidades. Um motor de jogo não está limitado a um tipo de jogo, sendo possível utilizar partes de código desenvolvido na criação de jogos anteriores para o desenvolvimento de um novo jogo. Não é necessário saber programar para ser capaz de criar um jogo, pois existem Motores de Jogos que podem ser apenas ou podem possuir uma ferramenta gráfica com interface Drag & Drop. Existem também os que não se encontram limitados a um software específico, pois permitem a exportação para vários dispositivos que possuam sistemas operativos diferentes. Este tipo de programas pode também ser designado por middleware. Disponibilizam funcionalidades fundamentais no desenvolvimento de aplicações reduzindo custos, complexidade das tarefas e o tempo necessário para ser possível comercializar a aplicação 24
25 podendo ser gratuita ou paga. Outro ponto positivo de alguns Motores de Jogos é o facto de permitirem a substituição de uma parte da sua funcionalidade por software que tenha sido desenvolvido especificamente para a mesma função. Nome Linguagem de Programação Scripting Multiplataforma SDL Plataforma Adventure Game Studio C++ AGSScript Sim Não Windows, Linux Allegro C Ada, C++, Sim Sim Windows, Linux, OS X, Library C#, D, DOS Lisp, Lua, Mercury, Pascal, Perl, Python, Scheme Android SDK Java Não Android Cocos2D C++, Python, JavaScript, Sim Não Windows, OS X, ios Objective-C Java Construct Baseado em Não Não Windows Classic Eventos Unity UnityScript, Sim Windos, Linux, ios, C#, BOO Android, BlackBerry Libgdx Java Sim Não Windows, Linux, OS X, ios, Android, HTML5 Tabela 1 Lista de Motores de Jogos Iremos agora descrever de uma forma um pouco mais aprofundada alguns dos Motores de Jogos indicados na Tabela
26 2.2 Unity O Unity é um Motor de Jogo multiplataforma desenvolvido pela Unity Technologies, nas versões anteriores à 4.3 apenas permitia a criação de jogos em 3D, mas a partir desta versão já é possível a criação de jogos 2D de raíz. Encontra-se disponível em duas versões diferentes, Unity Free e Unity Pro. O Unity Free é uma versão livre disponível globalmente excepto para empresas, organização educacional, académica ou entidade governamental com um orçamento superiro a ,00 Dólares. Esta versão mostra um painel do Unity quando o jogo é iniciado, em jogos Stand-Alone, em jogos on-line é mostrada uma marca de água, ambas as marcas são impossíveis de retirar. A versão comercial do Unity tem um custo de 1.500,00 Dólares, possuindo todas as funcionalidades da versão livre, com esta versão é possível formatar texturas, utilizar iluminação global e efeitos pós-processamento. As scripts podem ser criadas em Momo 2.6,.NET, C#, BOO (trata-se de linguagem inspirada em python) ou UnityScripr (linguagem inspirada na sintaxe de ECMAScript) A partir da versão 3.0 existe uma versão costumizada de MonoDeveloper que permite fazer o debug de scripts. Já foram desenvolvidos jogos que se tornaram bastante conhecidos utilizando esta ferramenta, alguns dos exemplos disso são os seguintes: Deux Ex: The Fall Bad Piggies Blackguards Edge of the World 2.3 Cocos 2D 26 O Cocos 2D é uma framework open-source desenvolvida em Python com recurso há libraria pyglet, mas tem vindo a sofrer alterações para suportar outras linguagens e
27 plataformas. O próprio programa possui diversas frameworks, cada uma delas utiliza uma linguagem de programação diferente e cada um delas permite desenvolver jogos para plataformas diferentes. Esta framework utiliza desde C#, Objective C, Java, JavaScript e GO (Linguagem desenvolvida pela Google). Alguns dos jogos desenvolvidos tendo utlizado Cocos 2D foram: IRobot Bindary Defense Flat Bot Robo-T2 Tetrico 2.4 Allegro Allegro é uma libraria que possui suporte gráfico 2D, manipulação de imagens, permite a saída de texto, áudio e temporizadores, componentes comuns a muitos outros componentes necessários no desenvolvimento de jogos. A versão foi lançada a A libraria foi desenvolvida na linguagem de programação C e é possível ser utilizada em C, C++ e Objective-C. Algumas das versões são desenvolvidas pela comunidade de utilizadores, permitindo assim aumentar a capacidade desta libraria. Alguns dos jogos desenvolvidos utilizando Allegro são apresentados na seguinte lista: Adagio Worminator Dogfight Scrabble 27
28 Bip 2.5 LibGdx É um Motor de Jogo que permite desenvolver de jogos multiplataforma, onde é possível desenvolver jogos para Windows, Android e ios. Esta framework foi desenvolvida em Java com partes do código desenvolvido em C/C++, como a parte que permite processamento áudio e física. É possível criar um projecto utilizando o LibGdx, importar para a IDE Eclipse desenvolver o jogo sendo no fim apenas necessário alterar uma pequena parte do código para este funcionar nos diferentes sistemas operativos. Alguns jogos desenvolvidos utilizando LibGdx foram: Bus Jumper Bittracker Welatraumsodat3D Jumparoo! 28
29 Capítulo 3 3 Arquitectura e Tecnologia Utilizada 3.1 Descrição detalhada do problema A evolução dos componentes dos dispositivos móveis levou a um aumento no número de jogos disponíveis para estes dispositivos, pois torna-se mais fácil desenvolver uma aplicação quando não é necessário ter atenção a gestão da memória do dispositivo. Este projecto tem como objectivo o desenvolvimento de uma aplicação para telemóveis, mais especificamente de um jogo em 2D. A aplicação é composta por um menu inicial que mostra uma imagem relativa ao jogo, o nome, a história do jogo e um botão para inicializar o jogo. Figura 2 Ecrã inicial do Jogo 1
30 Quando o utilizador toca neste botão, é apresentada uma mensagem para tocar no ecrã do dispositivo para inicializar o jogo, este segundo ecrã foi inserido para o utilizado não ser apanhado desprevenido quando o jogo começar e perca quase instantaneamente. Figura 3 Captura do ecrã de espera para o jogo começar Quando o utilizador perde é mostrada a mensagem a dizer que o jogo acabou e qual a pontuação, quando o jogador volta a tocar no ecrã é mostrado o menu inicial, para o jogo ser reiniciado. Figura 4 Captura do ecrã da janela de fim de jogo 2
31 3.2 Tecnologias utilizadas O Android O Android foi um projecto inicialmente desenvolvido por uma Start - Up americana em Palo Alto (Califórnia USA) chamada Android Inc que desenvolvia uma plataforma para telemóveis baseada em Linux. Sendo em 2005 foi comprada pela Google que tornou o projecto público em finais de 2007 com o objectivo de apresentar a primeira plataforma Open Source de desenvolvimento para dispositivos móveis. Actualmente o Android é mantido por um grupo denominado Open Handset Alliance (OHA), que é formado por mais de 33 empresas das quais a própria Google, Motorola, Sony Ericsson, Samsung, HTC entre outras A plataforma Android O Android é uma plataforma de desenvolvimento de aplicações para dispositivos móveis. As aplicações são criadas utilizando a linguagem de programação Java e são compiladas em bytecodes Dalvik e executadas numa máquina virtual desenvolvida especialmente para utilização em dispositivos móveis denominada por Dalvik virtual machine, que é desenvolvida para o uso nos dispositivos móveis e que possam ser executados em qualquer dispositivo com Android. O Google disponibiliza o Android SDK que disponibiliza as APIs e ferramentas necessárias para o desenvolvimento de aplicações, tendo recursos disponíveis, tais como: Application framework que proporciona a reutilização de componentes. Dalvik virtual machine é optimizada para dispositivos móveis. Gráficos optimizados permite às aplicações Android utilizar bibliotecas 2D e 3D baseada na especificação OpenGL. 3
32 Rico Ambiente de desenvolvimento que apresenta um emulador de dispositivo, ferramentas de depuração, memória e um plugin ADT (Android Development Tools) para o Eclipse Arquitectura do Android O Android é uma plataforma que integra desde o sistema operativo, até middleware e aplicações, conforme pode ser observado na figura 5. A arquitectura é dividida em várias camadas que são o núcleo do sistema operativo, bibliotecas, runtime, framework e aplicações. Figura 5 Arquitetura do Android. Na camada do núcleo baseada em Linux (Linux Kernel), é a base da camada. Localizase o sistema operativo da plataforma, responsável por serviços denominados de baixo nível como gestão de processos, de memória, segurança, pilha de redes. Na camada de bibliotecas (Libraries), ficam as APIs desenvolvidas em C/C++ e que dão suporte à renderização 3D (OpenGL ES), gestão de base de dados (SQLite) e suporte aos diversos formatos de vídeo e áudio. 4
33 Na camada de runtime (Android Runtime), encontram-se os componentes como as core libraries, que disponibilizam a API Java necessária para a escrita do código de programação das aplicações, bem como a Dalvik Virtual Machine, que é a máquina virtual que dará condições para que a aplicação Java desenvolvida possa ser executada. Na camada de framework (Application Framework), estão localizadas as APIs que serão utilizadas pelas aplicações que executam sobre a plataforma do Android, como por exemplo, localização e notificação. Na camada de aplicações (Applications), estão representadas as aplicações que são executadas sobre a plataforma, sejam elas nativas como o caso da calculadora, da agenda, dos contactos, do calendário, ou aplicações desenvolvidas por terceiros como é o caso do jogo que será desenvolvida neste trabalho. Para esta camada, não existe diferença entre aplicações nativas e aplicações de terceiros, todas são escritas com as mesmas APIs e executadas no mesmo runtime, inclusive tendo a possibilidade da troca de uma aplicação nativa por outra que tenha a mesma finalidade e seja desenvolvida por terceiros ou pelo próprio utilizador SDK O kit de desenvolvimento para Android (Android SDK) está disponível para Windows, Linux e MacOS, provendo ao desenvolvedor um conjunto rico de ferramentas que inclui um depurador e emulador que permite testes em ambientes controlados, bibliotecas básicas para o desenvolvimento Android, documentação, código de exemplo e tutoriais Linguagem Java A linguagem utilizada pela plataforma Android é Java. Portanto, ao utilizar o SDK oficial, a escolha pela linguagem é um pré-requisito. Entretanto, a máquina virtual não é padrão, e sim uma máquina criada especialmente para a plataforma, conhecida como Dalvik. Sendo assim, existe namespace específico do Android, com classes especialmente criadas para este ambiente. 5
34 Outra grande vantagem é a ampla documentação existente para Java disponível na Internet. A linguagem Java foi criada pela Sun Microsystems, que foi comprada pela Oracle, tendo como base a programação orientada a objectos IDE Eclipse O IDE Eclipse segue o modelo open source de desenvolvimento de software. É utilizado por programadores para o desenvolvimento de aplicações implementadas nomeadamente em Java, suportando ainda outras linguagens de programação. Foi na IBM onde se iniciou o desenvolvimento da primeira versão do produto e posteriormente foi doado como software livre para a comunidade. Foi usado o IDE Eclipse que tem um meio ambiente para programar, testar e depurar aplicações móveis e permite um processo rápido e fácil para o desenvolvimento de aplicações para Android. 6
35 Capítulo 4 4 Implementação Neste capítulo irão ser descritas as instruções de programação do jogo. Para o desenvolvimento foi utilizada a IDE Eclipse juntamente com o plugin ADT e uma framework baseada em LibGDX disponibilizada na Internet. O projecto foi desenvolvido utilizando 3 Packages para uma melhor compreensão e estruturação das classes necessárias para o desenvolvimento. Os packages são com.bmnm.framework, com.bmnm.framework.implementation e com.bmnm.sabotaged. Todas as classes que compõem o projecto estão inseridas num package distinto, dependendo da função que desempenham no jogo. O package com.bmnm.framework.implementation contem as classes AndroidAudio, AndroidFastRenderView, AndroidFileIO, AndroidGame, AndroidGraphics, AndroidImage, AndroidInput, AndroidMusic, AndroidSound, MultiTouchHandler, SingleTouchHandler e TouchHandler. No package com.bnnm.framework estão as classes Audio, FileIO, Game, Graphics, Image, Input, Music, Pool, Screen e Sound. No package com.bmnm.sabotaged encontram-se as classes Animation, Assests, Background, GameScreen, LoadingScreen, MainCar, MainMenuScreen, SampleGame, SpalshLoadingScreen e Tile. O projecto foi desenvolvido utilizando três packages, os dois primeiros contêm a framework do Android, disponibilizada na internet que nos permitiu exportar o jogo, sendo que o terceiro contem o jogo desenvolvido por nós. Isto deveu-se para ser possível uma melhor compreensão e estruturação das classes necessárias para o desenvolvimento. A package com.bmnm.sabotaged é o núcleo do jogo e foi o que nós desenvolvemos. A cada classe pertencente a este package tem uma função específica. 7
36 A Classe Animations permite-nos gerir qual a imagem correcta para o carro em cada momento do jogo. Figura 6 Código Java, adiciona imagem na animação e faz update desta A Classe Assets foi criada com o intuito de apenas declarar os objectos/métodos a serem usados pelo jogo (imagens, sons, etc.) Figura 7- Código Java da Classe Assets 8
37 A Classe Background como o próprio nome indica, é responsável pelo fundo da aplicação. Controla a velocidade e se necessário também move o fundo. Figura 8 Código Java da Classe Background A Classe GameScreen Esta é a classe mais importante do jogo porque é a classe centralizadora, onde todos os outros objectos são usados e o desenrolar da aplicação é gerado. 9
38 Figura 9 Código Java, cria a janela quando o acaba o jogo A Classe LoadingScreen Esta classe carrega os objectos para as respectivas variáveis para estas serem usadas durante a aplicação. Cria também um pequeno ecrã de espera enquanto os objectos são carregados. Figura 10 Código Java da Classe LoadingScreen 10
39 A Classe MainCar é responsável pela criação do nosso carro. Tem todos os seus atributos assim como métodos necessários para a gestão do objecto. Figura 11 Código Java de da Classe MainCar onde é definida a posição e velocidade do carro A Classe MainMenuScreen cria o ecrã de início do jogo em que apresenta uma pequena imagem com o contexto do jogo e onde se pode começar efectivamente a jogar. Figura 12 Código Java para verificar onde é feito o clique 11
40 As Classe SampleGame e SplashLoagingScreen fazem parte do framework que nós utilizamos e permite que o jogo seja jogado em dispositivos Android. Sendo que a segunda cria o ecrã antes da classe MainMenuScreen. A classe Tile é muito importante no nosso jogo, pois contem a detecção de colisão do nosso carro com os carros parados na estrada e com a relva que delimita lateralmente o mapa. Para criar estes objectos foi utilizado um método que nos permite, no futuro, criar vários mapas e carrega-los para o jogo sem grande carga de trabalho. Figura 13 Código Java da Classe Tile 12
41 Este método é baseado num arquivo.txt que contem um desenho do mapa desejado baseado em números que por sua vez são carregados para o jogo através da função loadmap (presente na classe GameScreen) e depois convertidos para os objectos definidos no jogo, neste caso carros e as bermas da estrada. A Figura. 14 exibe a estrutura do projecto no que se refere aos packages e às classes implementadas. Figura. 14 Estrutura do Projecto 13
42 Para ser possível executar o jogo em dispositivos Android é necessário um ficheiro designado AndroidManifest.xml em que é definido, entre outros, as versões mais antigas e para qual a aplicação foi desenvolvida. Esta numeração não é igual há designação comum, mas sim o nível da API. Versão da Plataforma Nível da API Nome da Versão Android KitKat Android Jelly_Bean_MR2 Android 4.2, Jelly_Bean_MR1 Android 4.1, Jelly_Bean Android 4.0, 4.0.1, Ice_Cream_Sandwich_MR1 Android 4.0, 4.0.1, Ice_Cream_Sandwich Android Honeycomb_MR2 Android Honeycomb_MR1 Android Honeycomb Android 2.3.3, Gingerbread_MR1 Android 2.3, 2.3.1, Gingerbread Android Froyo Android Eclair_MR1 Android Eclair_0_1 Android Eclair Android Donut Android Cupcake Android Base_1_1 Android Base Tabela 15 Lista das versões de Android 14
43 Figura. 15 Percentagem de versões Android activas A nossa aplicação foi desenvolvida para executar em uma grande parte das versões existentes do Android (desde a versão 2.2 API 8 até a mais actual) sendo que a plataforma ideal é o Android 4.2, API 17. A Figura 16 mostra o conteúdo do nosso ficheiro AndroidManifest.xml Figura 16 Captura de ecrã do ficheiro AndroidManifest.xml 15
44 4.1 Arte e Desenvolvimento do Jogo O jogo é composto por vários objectos, cada um deles com uma função distinta. Existe a Estrada, que é utilizada como imagem de fundo enquanto o jogo está a ser executada. Temos dois tipos de Carros, os que são utilizados como obstáculos e o Carro que é o objecto principal, controlado pelo utilizador para concluir o jogo. A Relva que está a ser utilizada como limite visual e físico dos limites laterais do jogo. 4.2 História O nome do jogo ajuda a perceber um pouco do jogo (Sabotaged). A história por trás do jogo é simples. Durante a noite alguém sabotou o carro do jogador e de manhã, quando saiu para ir trabalhar quando chegou há auto-estrada, o carro começou a virar para a direita, e quando o jogador tentou travar, os travões não funcionavam. A única possibilidade, para além de ter um acidente horrível, é a de continuar a conduzir até que o carro fique sem baterias. 4.3 Regras e Objetivo Este jogo não possui regras, pois trata-se de um jogo bastante simples não possuindo nenhum mecanismo de verificação da ocorrência de batota, esse ponto é deixado há vontade do jogador. O objectivo do jogo é sobreviver o mais tempo possível, esquivando-se dos carros que se estão a deslocar no mesmo sentido e não sair do limite da estrada, que se encontra nas margens do dispositivo que se está a jogar. 16
45 Capítulo 5 5 Conclusão A escolha deste projecto foi motivada para além das razões apresentadas no capítulo 1, por nos ser possível escolher a plataforma alvo para a qual iriamos desenvolver o projecto, sendo que após muita pesquisa escolhemos a plataforma Android. A aplicação desenvolvida cumpriu com os objectivos propostos. Era pretendida a realização de jogo em 2D para um dispositivo móvel. A aplicação foi concluída com sucesso, tendo sido cumpridos todos os requisitos da proposta de projecto. Futuramente poder-se-á fazer um melhoramento em termos de design, diferentes modos de jogo ou outras funcionalidades que o programador que quiser continuar o projecto queira aumentar. 5.1 Trabalho Futuro Como todas os bons jogos, o trabalho de desenvolvimento é contínuo, sendo que o nosso projecto pode não ser a excepção, podem ser adicionadas e/ou melhoradas algumas funcionalidades, tais como: Quando um novo jogo é criado, poder ser possível escolher imagens de fundo distintas; Permitir a criação de contas para comparar a melhor pontuação obtida com amigos e/ou com a comunidade de utilizadores; Serem adicionados novos tipos de obstáculos; 17
46 Referências bibliográficas Zechner, M., Green, R - Beginning Android Games Apress
Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura
Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura Dispositivos móveis e o mercado Mercado cresce a cada ano Muitos recursos Múltiplas plataforma Symbian
Leia maisDesenvolvimento de um aplicativo básico usando o Google Android
Desenvolvimento de um aplicativo básico usando o Google Android (Organização do Ambiente) Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus
Leia maisSistemas Embarcados Android
Engenharia Elétrica UFPR 13 de novembro de 2014 Desenvolvido para sistemas móveis pelo Google: Android Open Source Project (AOSP) Grande sucesso, devido a combinação de: open source licensing aggressive
Leia maisVisão geral Estrutura do sistema Ferramentas de desenvolvimento Uma aplicação. Android. Universidade Federal de Santa Catarina. 17 de dezembro de 2008
Android José João Junior Universidade Federal de Santa Catarina 17 de dezembro de 2008 Agenda 1 Visão geral 2 Estrutura do sistema 3 Ferramentas de desenvolvimento 4 Uma aplicação Visão geral Histórico
Leia maisIntrodução a Computação Móvel
Introdução a Computação Móvel Computação Móvel Prof. Me. Adauto Mendes adauto.inatel@gmail.com Histórico Em 1947 alguns engenheiros resolveram mudar o rumo da história da telefonia. Pensando em uma maneira
Leia maisAula 1 - Introdução e configuração de ambiente de desenvolvimento
Aula 1 - Introdução e configuração de ambiente de desenvolvimento Olá, seja bem-vindo à primeira aula do curso para desenvolvedor de Android, neste curso você irá aprender a criar aplicativos para dispositivos
Leia maisDESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID
DESENVOLVIMENTO DE UM APLICATIVO DO TIPO SECRETÁRIO VIRTUAL PARA A PLATAFORMA ANDROID Maik Olher CHAVES 1 ; Daniela Costa Terra 2. 1 Graduado no curso de Tecnologia em Análise e Desenvolvimento de Sistemas
Leia maisIntrodução Dalvik Linux 2.6. Android. Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega
Android Diogo de Campos, João Paulo Pizani Flor, Maurício Oliveira Haensch, Pedro Covolan Bachiega Universidade Federal de Santa Catarina November 18, 2008 Agenda 1 Introdução 2 Dalvik 3 Linux 2.6 Introdução
Leia maisIntrodução a programação de dispositivos móveis. Prof. Me. Hélio Esperidião
Introdução a programação de dispositivos móveis. Prof. Me. Hélio Esperidião Windows Mobile O Windows Mobile é um sistema operacional compacto, desenvolvido para rodar em dispositivos móveis como Pocket
Leia maisSistemas Embarcados Android
Engenharia Elétrica UFPR 7 de março de 2013 Outline Desenvolvido para sistemas móveis pelo Google: Android Open Source Project (AOSP) Grande sucesso, devido a combinação de: open source licensing aggressive
Leia maisGuião de Introdução ao Eclipse IDE Índice
Índice 1. Introdução... 2 1.1. O que é um ambiente de desenvolvimento (IDE)?... 2 1.2. Visão geral sobre o Eclipse IDE... 2 2. Iniciar o Eclipse... 3 2.1. Instalação... 3 2.2. Utilizar o Eclipse... 3 3.
Leia maisManual de instalação e configuração da Ferramenta Android SDK
Trabalho de Programação para Dispositivos Móveis Turma: 1011 Camila Botelho camilacunhabotelho@gmail.com Manual de instalação e configuração da Ferramenta Android SDK Introdução O Android é uma ferramenta
Leia maisFrameworks para criação de Web Apps para o Ensino Mobile
393 Frameworks para criação de Web Apps para o Ensino Mobile Lucas Zamim 1 Roberto Franciscatto 1 Evandro Preuss 1 1 Colégio Agrícola de Frederico Westphalen (CAFW) Universidade Federal de Santa Maria
Leia maisProgramação de Computadores II TCC-00.309 Turma A-1
Material elaborado pelo prof. Leandro A. F. Fernandes com contribuições dos profs. Anselmo A. Montenegro e Marcos Lage Programação de Computadores II TCC-00.309 Turma A-1 Conteúdo Introdução ao Ambiente
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Introdução ao Ambiente de Desenvolvimento Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisOBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.
Técnico em Informática Turma 10 Programação para Dispositivos Móveis Roteiro Parcial de Projeto Guilherme Cruz OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ. FERRAMENTA IntelliJ
Leia maisProgramação para Dispositivos Móveis
Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 03 Introdução ao ambiente de desenvolvimento: Eclipse e Android SDK Dalton Martins dmartins@gmail.com São
Leia maisINTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF
INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF Guilherme Macedo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil guilhermemacedo28@gmail.com, jaime@unipar.br Resumo.
Leia maisComo funciona a MEO Cloud?
Boas-vindas O que é a MEO Cloud? A MEO Cloud é um serviço da Portugal Telecom, lançado a 10 de Dezembro de 2012, de alojamento e sincronização de ficheiros. Ao criar uma conta na MEO Cloud fica com 16
Leia maisDesenvolvimento para Android Prá9ca 1. Prof. Markus Endler
Desenvolvimento para Android Prá9ca 1 Prof. Markus Endler Pré- requisitos Para desenvolver para plataforma Android, é necessário fazer o download e instalar: Android SDK Tools: necessário para gerenciamento
Leia maisCURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia maisGuia Rápido de Vodafone Conferencing
Guia de Utilizador Vodafone Guia Rápido de Vodafone Conferencing O seu pequeno manual para criar, participar e realizar reuniões de Vodafone Conferencing. Vodafone Conferencing Visão geral O que é uma
Leia maisMapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva
Programação de Dispositivos Móveis Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos
Leia maisGereComSaber. Desenvolvimento de Sistemas de Software. Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática
Universidade do Minho Conselho de Cursos de Engenharia Licenciatura em Engenharia Informática Desenvolvimento de Sistemas de Software Ano Lectivo de 2009/10 GereComSaber Ana Duarte, André Guedes, Eduardo
Leia maisAndroid. Marcelo Quinta @mrquinta
Android Marcelo Quinta @mrquinta Oi, eu sou o Marcelo Quinta Pública Público-privada Privada Próprio negócio Voluntariado Parabéns à organização do GO-GTUG Tablets 160% de aumento em 2011 Smartphones
Leia maisAPLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE
APLICATIVO MOBILE CATÁLOGO DE PÁSSAROS - PLATAFORMA ANDROID/MYSQL/WEBSERVICE MARCOS LEÃO 1, DAVID PRATA 2 1 Aluno do Curso de Ciência da Computação; Campus de Palmas; e-mail: leão@uft.edu.br PIBIC/UFT
Leia maisManual de utilização do Moodle
Manual de utilização do Moodle Iniciação para docentes Universidade Atlântica Versão: 1 Data: Fevereiro 2010 Última revisão: Fevereiro 2010 Autor: Ricardo Gusmão Índice Introdução... 1 Registo no Moodle...
Leia mais5 Mecanismo de seleção de componentes
Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações
Leia maisDesenvolvimento híbrido versus desenvolvimento nativo de aplicativos móveis
Desenvolvimento híbrido versus desenvolvimento nativo de aplicativos móveis Mariana Ribeiro MENDES¹; Itagildo Edmar GARBAZZA 2, Daniela Costa TERRA 3 ¹Estudante de Análise e Desenvolvimento de Sistemas.
Leia maisCurso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:
Trabalho elaborado por: Carlos Palma nº5608 Curso de Eng. Informática Linguagens de Programação C Sharp University Data Processing (C Sharp Universidade de Processamento de Dados) Docente: José Jasnau
Leia maisManual de Utilização de Webcams no. Desenvolvimento de Aplicativos Java
Manual de Utilização de Webcams no Desenvolvimento de Aplicativos Java Coordenador: Hemerson Pistori Manual desenvolvido no âmbito do projeto Plataforma de Apoio ao Desenvolvimento de Sistemas para Inclusão
Leia maisO Primeiro Programa em Visual Studio.net
O Primeiro Programa em Visual Studio.net Já examinamos o primeiro programa escrito em C que servirá de ponto de partida para todos os demais exemplos e exercícios do curso. Agora, aprenderemos como utilizar
Leia maisComo se tornar um desenvolvedor de plug-ins para AutoCAD e Revit
Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit Vitor Paulo Silva Se você é um projetista e sua principal ferramenta de trabalho é o AutoCAD ou o Revit, certamente você já se deparou com
Leia maisElectroControlo M01 Manual do Utilizador
Manual do Utilizador Luis Panao 2015 INDICE Introdução 1 Funcionalidades 3 - Consultar 4 - Comunicar 7 - Financeiro 12 Ficha técnica 17 Luis Panao 2015 1 INTRODUÇÃO De acordo com o desafio deste projecto,
Leia maisJSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem
1 JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem orientada a objectos. Tal como em ASP e PHP, os ficheiros
Leia maisProfessor: Ronilson Morais Lobo. Salvador / 2015
Professor: Ronilson Morais Lobo Salvador / 2015 Introdução Motivação: Criar uma metodologia, Protótipar cenários reais, Proporcionar jogos divertidos, intuitivos e colaborativos. Tecnologia, Conceitos
Leia maisAcadêmico: Maicon Machado Orientador: José Carlos Toniazzo
Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo Tema; Delimitação do Problema; Hipóteses ou questões de pesquisa; Objetivos; Justificativa; Revisão Bibliográfica; Cronograma; Referências. Desenvolver
Leia maisA interface do Microsoft Visual Studio 2005
Tarefa Orientada 1 A interface do Microsoft Visual Studio 2005 Objectivos: Introdução à framework.net Iniciar o Visual Studio 2005. Criar um novo projecto de Windows Forms em Visual Basic Introdução à
Leia maisAplicações Móveis e sua aplicação na saúde: micd, exemplo prático
Aplicações Móveis e sua aplicação na saúde: micd, exemplo prático Leonel Machava Email: leonelmachava@gmail.com MOZAMBICAN OPEN ARCHITECTURES STANDARDS AND INFORMATION SYSTEMS Conteúdo Definição de aplicação
Leia maisZS Rest. Manual Profissional. BackOffice Mapa de Mesas. v2011
Manual Profissional BackOffice Mapa de Mesas v2011 1 1. Índice 2. Introdução... 2 3. Iniciar ZSRest Backoffice... 3 4. Confirmar desenho de mesas... 4 b) Activar mapa de mesas... 4 c) Zonas... 4 5. Desenhar
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
Leia maisSistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação
Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 2 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,
Leia maisPesquisa e organização de informação
Pesquisa e organização de informação Capítulo 3 A capacidade e a variedade de dispositivos de armazenamento que qualquer computador atual possui, tornam a pesquisa de informação um desafio cada vez maior
Leia maisOpen Graphics Library OpenGL
Open Graphics Library OpenGL Filipe Gonçalves Barreto de Oliveira Castilho Nuno Alexandre Simões Aires da Costa Departamento de Engenharia Informática Universidade de Coimbra 3030 Coimbra, Portugal http://student.dei.uc.pt/~fgonc/opengl/
Leia maisEasyLocalizer. Isaura de Fátima Rodrigues Medeiros, Nº 21907 Ricardo José Lopes da Silva, Nº 20198
EasyLocalizer Isaura de Fátima Rodrigues Medeiros, Nº 21907 Ricardo José Lopes da Silva, Nº 20198 Trabalho realizado sob a orientação de Paulo Matos Jorge Alves Engenharia Informática 2012/ 2013 EasyLocalizer
Leia maisWorkshop Construct 2. Gutenberg Neto gutenberg@fuze.cc
Workshop Construct 2 Gutenberg Neto gutenberg@fuze.cc Apresentação Graduado em Ciência da Computação UFPB Mestrado em Informática UFPB IA em Jogos Eletrônicos 6 anos de experiência com programação e pesquisa
Leia maisO que é o Android? O que é o Android
O que é o Android? O Android é um sistema operacional para dispositivos móveis, baseado em uma plataforma de código aberta sob a licença apache, permitindo que os fabricantes possam modificar seu código
Leia maisAPOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)
APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 - Área de trabalho e personalizando o sistema... 3 A área de trabalho... 3 Partes da área de trabalho.... 4 O Menu Iniciar:...
Leia maisPHC dteamcontrol Interno
PHC dteamcontrol Interno A gestão remota de projetos em aberto A solução via Internet que permite acompanhar os projetos em aberto em que o utilizador se encontra envolvido, gerir eficazmente o seu tempo
Leia maisJava Básico. Aula 1 por Thalles Cezar
+ Java Básico Aula 1 por Thalles Cezar + Histórico Green Project (1991) Desenvolver plataforma para eletrodomésticos inteligentes Tentaram usar C++ Mas resolveram desenvolver uma linguagem própria Oak
Leia maisPré-Projeto do Trabalho de Conclusão de Curso Tiago Garcia Pereira 1. INTRODUÇÃO
UM PADRÃO ABERTO DE SOFTWARE PARA COMPUTAÇÃO MÓVEL: UM ESTUDO SOBRE GOOGLE ANDROID 1. INTRODUÇÃO O aumento do número usuários de dispositivos móveis atrai cada vez os desenvolvedores a produzir aplicações
Leia maisManual do Usuário Android Neocontrol
Manual do Usuário Android Neocontrol Sumário 1.Licença e Direitos Autorais...3 2.Sobre o produto...4 3. Instalando, Atualizando e executando o Android Neocontrol em seu aparelho...5 3.1. Instalando o aplicativo...5
Leia maisMobile Business. Your sales on the move.
Pág/02 O PRIMAVERA é um produto destinado a empresas que utilizem processos de auto-venda e/ou pré-venda com Equipas de Vendas que necessitem de um conjunto de informação e funcionalidades avançadas, disponíveis
Leia maisItinerários de Ônibus Relatório Final
CENTRO UNIVERSITÁRIO SENAC Itinerários de Ônibus Relatório Final Grupo 5 Caio Roque Daniel Nunes Elise Roese José Caneiro Marcos Grignani São Paulo Junho de 2007 1 ÍNDICE 1. Introdução... 3 2. Desenvolvimento...
Leia maisQCON RIO 2015 Desenvolvimento para Windos 10. Alexandre Chohfi chohfi@outlook.com @alexandrechohfi
QCON RIO 2015 Desenvolvimento para Windos 10 Alexandre Chohfi chohfi@outlook.com @alexandrechohfi Introduzindo o UWP Windows Core Um Core comum refatorado Uma plataforma de hardware Formato unico de acesso
Leia maisAcronis Servidor de Licença. Manual do Utilizador
Acronis Servidor de Licença Manual do Utilizador ÍNDICE 1. INTRODUÇÃO... 3 1.1 Descrição geral... 3 1.2 Política de licenças... 3 2. SISTEMAS OPERATIVOS SUPORTADOS... 4 3. INSTALAR O SERVIDOR DE LICENÇA
Leia maisDESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO
DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS PROFª. M.Sc. JULIANA H Q BENACCHIO Links importantes http://www.android.com/ Site oficial de toda a documentação, downloads e informações sobre a plataforma. http://developer.android.com/
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do
Leia maisTECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO. SISTEMAS DE GESTÃO DE BASE DE DADOS Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO Microsoft Access TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO CONCEITOS BÁSICOS 1 Necessidade das base de dados Permite guardar dados dos mais variados tipos; Permite
Leia maisIntrodução ao Android. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Introdução ao Android Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Conteúdo Introdução Mercado Versões Ambiente de Desenvolvimento Configuração das Máquinas Virtuais Referências Introdução Android
Leia maisMobilidade no Atendimento aos Clientes do SAAE Guarulhos
Mobilidade no Atendimento aos Clientes do SAAE Guarulhos Ronny Ctvrtnik Consultor / Analista de Sistemas Sênior Endereço: Av Tiradentes, 3198 - Bom Clima Guarulhos - São Paulo SP - Brasil - Tel: +55 (11)
Leia maisRELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE)
DESENVOLVIMENTO DE APLICAÇÕES PARA DISPOSITIVOS MÓVEIS PARA COLETA E DISSEMINAÇÃO DE DADOS (VERSÃO CLIENTE- SERVIDOR) RELATÓRIO FINAL DE PROJETO DE INICIAÇÃO CIENTÍFICA (PIBIC/CNPq/INPE) Victor Araújo
Leia maisA plataforma Android: Uma Introdução
A plataforma Android: Uma Introdução Android Iniciativa da Google de prover uma plataforma aberta para Web móvel Open Handset Alliance Associação de um grupo bastante heterogêneo de empresas (operadoras,
Leia maisGuia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.
Guia PDA e SmartPhones Windows Mobile, Pocket PC e CE. Referência completa para o integrador do sistema Module. Aborda os recursos necessários para a itulização, instalação do software e importação das
Leia maisWEBSITE DEFIR PRO WWW.DEFIR.NET
MANUAL DO UTILIZADOR WEBSITE DEFIR PRO WWW.DEFIR.NET 1. 2. PÁGINA INICIAL... 3 CARACTERÍSTICAS... 3 2.1. 2.2. APRESENTAÇÃO E ESPECIFICAÇÕES... 3 TUTORIAIS... 4 3. DOWNLOADS... 5 3.1. 3.2. ENCOMENDAS (NOVOS
Leia maisIntrodução à Computação
Aspectos Importantes - Desenvolvimento de Software Motivação A economia de todos países dependem do uso de software. Cada vez mais, o controle dos processos tem sido feito por software. Atualmente, os
Leia maisMANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE
MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO IDE ECLIPSE T1011 GUILHERME RODRIGUES Ano 2015 MANUAL DE INSTALAÇÃO E CONFIGURAÇÃO DA IDE ECLIPSE. Neste documento aborda como instalar e configurar a IDE eclipse para
Leia maisMQSeries Everyplace. Leia-me primeiro G517-7010-00
MQSeries Everyplace Leia-me primeiro G517-7010-00 MQSeries Everyplace Leia-me primeiro G517-7010-00 Primeira Edição (Junho de 2000) Esta edição se aplica ao MQSeries Everyplace Versão 1.0 e a todos os
Leia maisDesenvolvimento de Aplicações Móveis: Presente, Passado e Futuro
Desenvolvimento de Aplicações Móveis: Presente, Passado e Futuro Prof. Gilberto Amado de Azevedo Cysneiros Filho Tecnologia Vestível Tecnologia vestível (wearable technology) são acessórios diretamente
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Uso do SQLite no Android Professor: Danilo Giacobo OBJETIVOS DA AULA Aprender a persistir dados utilizando o banco de dados SQLite. Conhecer e utilizar a classe SQLiteOpenHelper.
Leia maisEsclarecimento: Não, a operação de matching ocorre no lado cliente da solução, de forma distribuída.
1 Dúvida: - Em relação ao item 1.2 da Seção 2 - Requisitos funcionais, entendemos que a solução proposta poderá funcionar em uma arquitetura Web e que na parte cliente estará apenas o componente de captura
Leia maisbit Tecnologia ao Serviço do Mundo Rural www.ruralbit.pt
bit Tecnologia ao Serviço do Mundo Rural www.ruralbit.pt :: Ruralbit :: http://www.ruralbit.pt :: Índice :: Ruralbit :: http://www.ruralbit.pt :: Pág. 1 Introdução O Pocket Genbeef Base é uma aplicação
Leia maisCPU Unidade Central de Processamento. História e progresso
CPU Unidade Central de Processamento História e progresso O microprocessador, ou CPU, como é mais conhecido, é o cérebro do computador e é ele que executa todos os cálculos e processamentos necessários,
Leia maisProgramação para Android
Programação para Android Aula 01: Visão geral do android, instalação e configuração do ambiente de desenvolvimento, estrutura básica de uma aplicação para Android Objetivos Configurar o ambiente de trabalho
Leia maisPROJETO INFORMÁTICA NA ESCOLA
EE Odilon Leite Ferraz PROJETO INFORMÁTICA NA ESCOLA AULA 1 APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA APRESENTAÇÃO E INICIAÇÃO COM WINDOWS VISTA Apresentação dos Estagiários Apresentação do Programa Acessa
Leia maisDesvendando Jogos 2D. Por Marcos Romero Setembro / 2008. Cyborg Arena - RHGames
Desvendando Jogos 2D Por Marcos Romero Setembro / 2008 Cyborg Arena - RHGames Jogos Casuais Paciência Windows XP Paciência deve ser o jogo mais usado no PC. O mercado de jogos casuais tem um grande potencial,
Leia maisProgramação para Dispositivos Móveis
Programação para Dispositivos Móveis Fatec Ipiranga Análise e Desenvolvimento de Sistemas Aula 02 História do desenvolvimento de software para dispositivos móveis Dalton Martins dmartins@gmail.com São
Leia maisAmbiente Visual para o Desenvolvimento de Jogos Eletrônicos
Ambiente Visual para o Desenvolvimento de Jogos Eletrônicos Diego Cordeiro Barboza 1, Júlio César da Silva 2 1 UNIFESO, Centro de Ciências e Tecnologia, Curso de Ciência da Computação, diego.cbarboza@gmail.com
Leia maisEIC. Projecto I. Manual do Utilizador. Vídeo Vigilância Abordagem Open Source. Curso: Engenharia de Informática e Comunicações Ano Lectivo: 2005/2006
EIC Engenharia de Informática e Comunicações Morro do Lena, Alto Vieiro Apart. 4163 2401 951 Leiria Tel.: +351 244 820 300 Fax.: +351 244 820 310 E-mail: estg@estg.iplei.pt http://www.estg.iplei.pt Engenharia
Leia maisyuiopasdfghjklçzxcvbnmqwertyuiopasdfghjklçzxcvbnm qwertyuiopasdfghjklçzxcvbnmqwertyuiopasdfghjklçzxc
qwertyuiopasdfghjklçzxcvbnmqwertyuiopasdfghjklçzxcvbnmqwertyuiopasdfghjklçzxcvbnmqwe rtyuiopasdfghjklçzxcvbnmqwertyuiopasdfghjklçzxcvbnmqwertyuiopasdfghjklçzxcvbnmqwertyui opasdfghjklçzxcvbnmqwertyuiopasdfghjklçzxcvbnmqwertyuiopasdfghjklçzxcvbnmqwertyuiopas
Leia maisLógica de Programação
Lógica de Programação Unidade 4 Ambiente de desenvolvimento Java QI ESCOLAS E FACULDADES Curso Técnico em Informática SUMÁRIO A LINGUAGEM JAVA... 3 JVM, JRE, JDK... 3 BYTECODE... 3 PREPARANDO O AMBIENTE
Leia maisComputador Máquina que processa uma grande quantidade de dados com rapidez e precisão.
Introdução à informática - Noções Básicas de Informática; - O que é software / hardware; - Como funciona um computador; - Componentes de um computador; - Tipos de computador; - Periféricos; - Ligar e desligar
Leia maisUM FRAMEWORK PARA DESENVOLVIMENTO DE
UNIVERSIDADE FEDERAL DE PERNAMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA UM FRAMEWORK PARA DESENVOLVIMENTO DE APLICATIVOS EM WINDOWS MOBILE. PROPOSTA DE TRABALHO DE GRADUAÇÃO Aluno:
Leia maisUm Ambiente Gráfico para Desenvolvimento de Software de Controle para Robôs Móveis Utilizando Simulação 3D
Um Ambiente Gráfico para Desenvolvimento de Software de Controle para Robôs Móveis Utilizando Simulação 3D Cardoso Marchezi e Hans-Jorg Andreas Schneebeli VIII Simpósio Brasileiro de Automação Inteligente
Leia maisMANUAL DO UTILIZADOR
MANUAL DO UTILIZADOR Versão 1.6 PÁGINA DE PESQUISA A página principal do PacWeb permite a realização de um número muito variado de pesquisas, simples, ou pelo contrário extremamente complexas, dependendo
Leia mais7.3. WINDOWS MEDIA PLAYER 12
7.3. WINDOWS MEDIA PLAYER 12 Este programa permite gerir toda a sua colecção de músicas, vídeos e até mesmo imagens, estando disponível para download no site da Microsoft, o que significa que mesmo quem
Leia maisEsta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi
5 Conclusão Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi permitir que scripts Lua instanciem e usem
Leia maisIntrodução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional
Introdução à Linguagem JAVA Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação Laboratório de Visão Computacional Vantagens do Java Independência de plataforma; Sintaxe semelhante às linguagens
Leia maisArchive Player Divar Series. Manual de Utilização
Archive Player Divar Series pt Manual de Utilização Archive Player Índice pt 3 Índice 1 Introdução 4 2 Operação 5 2.1 Iniciar o programa 5 2.2 Conhecer a janela principal 6 2.3 Botão Abrir 6 2.4 Vistas
Leia maisEngenharia de Software Sistemas Distribuídos
Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2009/2010 FEARSe Requisitos para a 1 a entrega 18 de Março de 2010 1 Introdução O projecto conjunto das disciplinas de Engenharia de Software
Leia maisCurso Técnico em Redes
Curso Técnico em Redes Prof. Airton Ribeiro - 2012 Histórico das Linguagens de Programação O que é? É um método padronizado para expressar instruções para um computador. É um conjunto de regras sintáticas
Leia maisLinguagem de Programação Introdução a Linguagem Java
Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição A linguagem Java foi desenvolvida pela Sun Microsystems,
Leia maisGuia Prático de Acesso
Guia Prático de Acesso 1. Como acessar o novo e-volution? O acesso ao novo e-volution é feito através do endereço novo.evolution.com.br. Identifique abaixo as possíveis formas de acesso: 1.1 Se você já
Leia maisEA998/MC933 Guido Araujo e Sandro Rigo
EA998/MC933 Guido Araujo e Sandro Rigo 1 Introdução Livros adotados (e-books) Learning Android, Marco Gargenta, O Reilly Media (livro texto) Professional Android Application, Reto Meier, Wrox Abordagem
Leia maisCircuito UNIFACS Semana SBC
Circuito UNIFACS Semana SBC Aspectos Técnicos e Mercadológicos da Programação para Dispositivos Móveis Utilizando ios e Android Mestre em Informática Desenvolvedor Apple para ios Roteiro (1 / 4) Uma Breve
Leia maisFramework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#
Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento
Leia maisSoluções de Gestão de Clientes e Impressão Universal
Soluções de Gestão de Clientes e Impressão Universal Manual do utilizador Copyright 2007 Hewlett-Packard Development Company, L.P. Windows é uma marca registada da Microsoft Corporation nos E.U.A. As informações
Leia maisDesenvolvimento para Android
Desenvolvimento para Android Instruções de Instalação Prof. Markus Endler Pré- requisitos Para desenvolver para plataforma Android, é necessário fazer o download e instalar: Android SDK Tools: necessário
Leia mais