Академический Документы
Профессиональный Документы
Культура Документы
RCARDO SASSANOVCZ
JOGO DA MEMRA EM ANDROD PARA PRTCA DE PALAVRAS EM NGLS
USANDO COCOS2D E TEORA DE FLOW
Xanxer SC
2013
RCARDO SASSANOVCZ
JOGO DA MEMRA EM ANDROD PARA PRTCA DE PALAVRAS EM NGLS
USANDO COCOS2D E TEORA DE FLOW
Trabalho de Concluso de Curso apresentado ao Curso
Superior de Tecnologia em Anlise e Desenvolvimento de
Sistemas, rea de Cincias Exatas e da Terra, da Universidade
do Oeste de Santa Catarina, como requisito obteno do
grau de Tecnlogo em Anlise e Desenvolvimento de Sistemas.
Professor orientador: Cristiano Agosti
Xanxer SC
2013
RCARDO SASSANOVCZ
JOGO DA MEMRA EM ANDROD PARA PRTCA DE PALAVRAS EM NGLES
USANDO COCOS2D E TEORA DE FLOW
Trabalho de Concluso de Curso apresentado ao Curso
Superior de Tecnologia em Anlise e Desenvolvimento de
Sistemas, rea de Cincias Exatas e da Terra, da Universidade
do Oeste de Santa Catarina, como requisito obteno do
grau de Tecnlogo em Anlise e Desenvolvimento de Sistemas.
Aprovada em
BANCA EXAMINADORA
________________________________________
Andr Luiz Forchesao
________________________________________
Rosic!er Fe!ippi "uerari
________________________________________
Crisiano A#osi
A$RADECIMEN%O&
Agradecer primeiramente a Deus por me dar sabedoria, pacincia e fora a
cada dia.
Agradeo a minha famlia que por todo esse tempo esteve sempre disposta a
me ajudar e me apoiar.
A minha namorada Cintia Cella, que por vrios dias dedicou grande parte do
seu tempo para me ajudar e incentivar a realizar esse trabalho, no s durante esse
perodo mas sim em todos esse maravilhosos anos.
Agradeo ao meus colegas de trabalho que disponibilizaram um pouco do seu
tempo para me ajudar a desviar os obstculos e dar um passo final a esse projeto.
Ao professor Cristiano Agosti, que orientou este projeto e a meu amigo Victor,
por tambm se disponibilizar e ajudar no desenvolvimento deste trabalho.
A professora Rosicler Puerari, por estar sempre disposta a ajudar, e resolver
os problemas, e todos os que se envolveram de alguma maneira neste projeto.
Leve na sua memria para o resto de sua vida, as coisas boas que surgiram no
meio das dificuldades. Elas sero uma prova de sua capacidade em vencer as
provas e lhe daro confiana na presena divina, que nos auxilia em qualquer
situao, em qualquer tempo, diante de qualquer obstculo.
Chico Xavier
RE&'MO
De acordo com muitas pessoas, os dias, esto passando muito rpido, motivo de
muito trabalho e pouco tempo para lazer. Diante desse fato, surgiu a necessidade de
desenvolver um jogo, para cativar as pessoas que no possuem tempo livre no dia a
dia e que gostariam de aprender uma nova linguagem, como o ingls. Para associar
o ingls, a memorizao de palavras, e o curto tempo, foi desenvolvido um jogo da
memria para a plataforma Android, que por sua vez usada em smartphones e
tablets. Para auxiliar no desenvolvimento, o framework Cocos2d tambm usado,
melhorando ainda mais as interfaces que o jogo possuir. Neste jogo, o jogador
poder estar visualizando em cada acerto de figuras a descrio dela em ingls.
Para no perder o foco, e no deixar que o jogo fique chato, o desenvolvimento do
jogo feito utilizando a teoria de Flow, juntamente com o conceito dos jogos ldicos.
Palavras-chave: Jogo. Memria. Android. Cocos2d. Teoria de Flow. ngls.
AB&%RAC%
According to many people, the days are passing too fast, cause a lot of work and
little time for leisure. Given this fact, the need arose to develop a game to captivate
people who do not have free time on a daily basis and would like to learn a new
language, like English. To associate the English, the memorization of words, and the
short time we have developed a memory game for the Android platform, which in turn
is used in smartphones and tablets. To assist in developing the framework Cocos2d
is also used, further enhancing the interfaces match exists. n this game, the player
may be viewing figures in each hit her description in English. Not to lose focus, and
not let the game get boring, game development is done using the theory of Flow,
along with the concept of fun games.
Keywords: Game. Memory. Android. Cocos2d. Theory of Flow. English.
LI&%A DE FI$'RA&
&'M(RIO
1 NTRODUO......................................................................................................... 14
1.1TEMA......................................................................................................................14
1.2 PROBLEMA...........................................................................................................14
1.3 OBJETVOS.......................................................................................................... 15
1.3.1Objetivo Geral......................................................................................................15
1.3.2Objetivos Especficos.......................................................................................... 15
1.4JUSTFCATVA...................................................................................................... 15
2 FUNDAMENTAO TERCA................................................................................ 17
2.1LNGUAGEM NGLESA PARA BRASLERO........................................................ 17
2.1.1As quatro habilidades no aprendizado do ingls................................................ 17
2.2ATVDADES LDCAS..........................................................................................17
2.2.1Jogo da memria.................................................................................................18
2.3TEORA DE FLOW................................................................................................. 18
2.4ANDROD............................................................................................................... 19
2.4.1Android SDK........................................................................................................ 19
2.4.2Banco de dados SQLite...................................................................................... 20
2.5FRAMEWORK COCOS2D..................................................................................... 21
2.5.1Layers.................................................................................................................. 21
2.5.2Scenes.................................................................................................................22
2.5.3Sprites................................................................................................................. 22
2.5.4Director................................................................................................................ 23
3METODOLOGA........................................................................................................ 24
4DESENVOLVMENTO............................................................................................... 25
4.1FUNCONAMENTO DO JOGO.............................................................................. 25
.................................................................................................................................... 25
4.2CONFGURAO.................................................................................................. 26
4.3PROGRAMAO...................................................................................................27
4.3.1Tela de Ttulo....................................................................................................... 27
4.3.2Tela de Configuraes.........................................................................................30
4.3.3Tela do Jogo........................................................................................................ 31
4.3.4Tela Final do Jogo............................................................................................... 39
4.3.5Tira Dvidas.........................................................................................................40
4.3.6Pontuao........................................................................................................... 41
4.3.7Sobre................................................................................................................... 43
5CONSDERAES FNAS...................................................................................... 45
REFERNCAS........................................................................................................... 46
11
1 IN%ROD')*O
Vive-se em um mundo globalizado e que ainda h pessoas que no
conseguem aprender um segundo idioma por vrios motivos. Essas dificuldades
ficam ainda maior quando estuda-se por conta prpria, sem professor ou algum
com mais experincia na lngua para ajudar. nfelizmente devido ao estilo de vida
que a maioria da populao leva, principalmente das grandes cidades, tem-se pouco
tempo para dedicar ao estudo de um idioma, uma tarefa rdua ou quase
impossvel para muitas pessoas, e que por isso acabam por desistir de aprender
uma segunda lngua, como o ingls.
Para ajudar estas pessoas, o contedo deste trabalho ser o
desenvolvimento de um aplicativo para smartphone, usando teorias para
desenvolvimento de jogos juntamente com a prtica dos jogos ldicos, agrupando
tudo isso em uma maneira de ajudar na memorizao de palavras em ingls, atravs
de um jogo da memria.
Hoje em dia h uma quantidade grande de pessoas que buscam jogos como
meio de se divertir, com isso, o jogo vai ser desenvolvido para a plataforma Android,
que por sua vez tem uma grande quantidade de usurios, e alm do mais um
software gratuito, suprindo assim uma maior quantidade de usurios interessados no
aplicativo.
O aplicativo ser gratuito e destina a todo o pblico que tem dificuldade em
gravar palavras da linguagem inglesa, e que no tem tempo no dia a dia para
estudar, para que assim, nas horas vagas possa se divertir e ao mesmo tempo
aprender, utilizando um jogo da memria.
1.1 TEMA
Desenvolvimento de um Jogo da memria na plataforma Android, usando o
framework Cocos2D para auxiliar na memorizao de palavras da lngua nglesa.
12
1.2 PROBLEMA
A lngua inglesa atualmente no mais propriedade exclusiva dos ingleses,
pois, a lngua de escolha em todo o mundo para comunicao entre pessoal de
diferentes culturas. Erros so cometidos no momento de desenvolver esta
linguagem, estes erros esto vinculados diretamente a cultura, hbitos de
comunicao e vcios de linguagem.
Os usurios brasileiros da lngua inglesa so forte exemplo desses erros, pois
costumam deixar o portugus influenciar sobre o ingls. E alm disso o dia a dia
est cada vez mais corrido, deixando assim quem gostaria de estar se envolvendo
mais com est lngua, sem tempo para isso.
No entanto, a inteno principal do aplicativo auxiliar no desenvolvimento do
ingls para usurios que possuem dificuldade com o mesmo, e que no tem muito
tempo disponvel durante o dia. Atravs deste aplicativo, o objetivo elaborar um
mtodo com que a pessoa que esteja jogando, possa evoluir a sua memria visual.
Geralmente no ingls existem habilidades que podem ajudar na sua fixao, como
ler, escrever, ouvir e falar, ou seja, utilizar estas habilidades durante o jogo, para
melhor fixao.
A grande maioria da populao atual, possui como aparelhos celulares, um
smartphone, ento surgiu um segundo desafio, o qual constitui a anlise de como
desenvolver um aplicativo para a plataforma Android. Para auxiliar no
desenvolvimento tambm ir ser usado um framework especfico para jogos, o
framework Cocos2D.
1.3 OBJETVOS
1.3.1 O+,eivo $era!
Desenvolver um aplicativo para a plataforma Android, com a inteno de
auxiliar na fixao do ingls, atravs de um jogo de memria.
13
1.3.2 O+,eivos Espec-.icos
Entender como funciona um jogo de memria e as atividades ldicas.
Utilizar a teoria de flow, para que seja mantido o foco em um
determinado assunto.
Utilizar a plataforma Android para o desenvolvimento do aplicativo.
Desenvolver as habilidades da linguagem inglesa no aplicativo.
Conhecer o framework Cocos2D para ajudar no desenvolvimento da
interface do jogo.
1.4 JUSTFCATVA
O ngls uma linguagem estrangeira classificada como o terceiro idioma
mais falado do mundo, e para os currculos brasileiros est sendo um grande
requisito na maioria das reas trabalhistas, sendo assim, ainda muitos Brasileiros
tem dificuldade na aprendizagem desta lngua.
Para melhor fixao a aprendizagem de palavras em ingls surgiu a
necessidade de implementar esta aprendizagem de um modo divertido onde cada
usurio poderia acessar seu dispositivo mvel nas suas horas vagas, para passar o
seu tempo aprendendo e se divertindo ao mesmo tempo. Ento surgiu a ideia de
fazer um jogo da memria, direcionado para a plataforma Android, uma das mais
usadas em aparelhos mobile, como smartphones e tablets.
Este aplicativo se encarregara de deixar claro palavras em ingls atravs da
memria visual adquirida no jogo. Este aplicativo ter ainda auxlio de um framework
chamado de Cocos2d, que atravs de seus componentes, ir facilitar o
desenvolvimento.
14
2 F'NDAMEN%A)*O %E/RICA
2.1 LNGUAGEM NGLESA PARA BRASLERO
A necessidade de se ter um segundo idioma hoje inevitvel, quando
procuramos emprego, a maioria das empresas exigem ter um segundo idioma onde
geralmente o ingls, pelo fato de ser uma linguagem utilizada no mundo todo. O
importante tambm que aprendemos uma linguagem estrangeira no apenas para
conseguir entrar no mercado de trabalho, mas para interao no mundo
social(acadmico, cientifico, tecnolgico, humano).
O brasileiro est diante de uma realidade, a qual se vem a conscientizar o
estudo da linguagem inglesa. A cada dia mais somos dependentes de linguagens
estrangeiras, com o avano da tecnologia e da internet, a linguagem inglesa a que
est mais presente no cotidiano do brasileiro.
Est lngua vem se aproximando dia a dia, esta presente nas escolas, na rua,
sites de internet, no comercio, etc., est se tornando uma rotina, mas para muitas
pessoas isso passa a ser uma verdadeira dor de cabea, conseguir entender e ser
entendido na linguagem alvo, sentir o progresso e vencer o desafio de ler, escrever e
falar, isso pode se tornar um aspecto de crescimento pessoal muito positivo. Escutar,
falar, escrever e ler, estes so alguns itens de habilidades do aprendizado do ingls
(HARASN et al, 2005).
2.1.1 As 0uaro ha+i!idades no aprendizado do in#!1s
A lngua inglesa a primeira opo de segunda lngua utilizada em todo o
mundo, pode se afirmar que uma lngua universal, a lngua de referncia para
comunicao entre as pessoas em qualquer meio. Escrever, falar, ouvir e ler so as
quatro habilidades que utilizamos para nos comunicar, e so necessrias no
momento da aprendizagem de uma lngua para que esta seja desenvolvida com
fluncia.
15
Para o mercado de trabalho a lngua inglesa se tornou essencial na conquista
de vagas. O principal objetivo de contratar um funcionrio que domine fluentemente
a lngua inglesa a comunicao e a troca de informaes entre as empresas, pelos
seus representantes independente de suas origens. Desenvolvimento, crescimento e
ampliao dos conhecimentos enriquecendo a cultura do indivduo outro
importante fator que trs inmeras vantagens a quem domina o ingls. Com a
internet, para uma pesquisa eficiente e avanada fundamental o conhecimento do
ingls.
nmeros so as vantagens de um brasileiro aprender e desenvolver
fluentemente a lngua inglesa, porm, atualmente a maioria da populao brasileira
se enquadra no nvel bsico intermedirio, o domnio com fluncia ainda um
diferencial para conquistar cargos mais altos. Para se ter este domnio no existem
mtodos milagrosos e sim necessrio desenvolver as quatro habilidades da lngua
com excelncia. O ensino da escrita e da leitura e vrias aulas voltadas a
conversao desenvolvendo tambm a habilidade auditiva so necessrios para se
alcanar este objetivo, possuindo assim um timo currculo e um amplo
enriquecimento cultural.
2.2 ATVDADES LDCAS
O ldico tem sua origem na palavra latina "ludus" que quer dizer "jogo. Se
achasse confinada a sua origem ?, o termo ldico estaria se referindo apenas ao
jogar, ao brincar, ao movimento espontneo. A ideia que o ldico seja visto de uma
maneira mais geral, associada ao aprender brincando. O desenvolvimento do
aspecto ldico facilita a aprendizagem do desenvolvimento pessoal, social e cultural,
e ainda colabora para uma boa sade mental.(MANZANO, 2013).
Segundo Maurcio (2013), A ldicidade assunto que tem conquistado espao
no panorama nacional, principalmente na educao infantil, por ser o brinquedo, a
essncia da infncia e seu uso permitirem um trabalho pedaggico que possibilita a
produo do conhecimento, da aprendizagem e do desenvolvimento de jovens.
Como j citado o objetivo deste projeto ajudar as pessoas a memorizar
palavras da linguagem inglesa, brincando, em momentos oportunos. O jogo da
16
memria tambm tem como caracterstica isso, aprender brincando, ao mesmo
tempo que voc se diverte voc estar memorizando as palavras que encontrou.
2.2.1 2o#o da mem3ria
Antigo Egito, pases do Oriente Mdio, China, vrias so as suspeitas de
onde surgiu o jogo da memria. Este jogo tem seu surgimento h muitos anos,
podendo ser afirmado, que sua origem uma das mais antigas. Por esse motivo se
tem grande dvida do local onde ele surgiu, o porqu surgiu, e como comeou a ser
jogado. Certamente foi inventado ainda antes da escrita, antes de se ter uma histria
do homem, pois para sua realizao necessrio apenas algumas figuras iguais e
pares, pedras e sinais, onde a figura possa ser vista e escondida do jogador. Devido
a essa simplicidade fica ocultada a sua origem. (DVERSO, 2013).
A versatilidade que este jogo possui, devido ao emprego de qualquer tema e a
facilidade de se jogar, torna-o bem utilizado em qualquer parte do mundo, e em
qualquer idade. Pois possui a opo de escolha, sendo independente das
diferenas culturais e religiosas. um jogo capaz de exercitar a criatividade e a
memria de qualquer pessoa. Levando o ser humano a treinar a memria visual
armazenada no crebro e tambm a criatividade para escolha do tema.
Com o surgimento da internet, o jogo da memria pode comear a ser jogado
atravs dela, levando assim a sua maior dissipao pelo mundo e a escolha de
muitos temas diferentes, variando do gosto de cada jogador. Na internet
encontramos muitos temas como, os desenhos clssicos da Disney; os heris da
Marvell; super heris como o Batman, a Mulher maravilha e o Super Homem; figuras
geomtricas; desenhos engraados com personagens cmicos; smbolos religiosos
e personagens famosos do mundo dos vdeos games.
O que realmente importa que o jogo da memria tanto real quanto virtual
uma maravilhosa fonte para diverso, aprendizado e treinamento da memria.
Sendo independente do seu tema, sua aplicao efetiva tanto em crianas, adultos
e idosos, principalmente em crianas em formao e idosos com problema de
17
memria. Tornando momentos em famlia um passatempo saudvel, com grande
alegria, enquanto se exercita o crebro.
2.3 TEORA DE FLOW
Criada pelo psiclogo Mihaly Csikszentmihalyi, a teoria de flow se aplica a
vrios comportamentos do ser humano, a teoria de certo modo interpretada em um
estado que o ser humano pode alcanar quando realiza determinadas atividades
que envolvem a felicidade, ou seja os prazeres e as gratificaes.
(SELGMAN,2004).
Os prazeres so atividades que geram alegria, satisfao, algo que venha
deixar a pessoa relaxada e confortvel como por exemplo, comer chocolate, ver TV
por quanto tempo quiser, fazer alguma atividade que quando completada deixe com
uma sensao de bem-estar.
Para compreender as gratificaes Seligman (2004, p. 254) destaca que:
Jogar uma partida de tnis que exija da nossa capacidade agradvel,
assim como ler um livro que nos traga revelaes ou ter uma conversa que
nos leve a expressar ideias que nem sabamos ter. Fechar um negcio ou
dar por terminado um trabalho bem feito agradvel. Talvez nenhuma
dessas experincias seja especialmente prazerosa no momento em que
acontece, mas, depois, ao lembrar, dizemos "Foi bom, e gostaramos que
acontecessem novamente.
A teoria se aplica e surge quando a tarefa desafiadora e exige certa
habilidade, quando se tem um envolvimento natural pelo assunto ou pela atividade,
e exista concentrao.
Quando o assunto jogos, pode ser compreendido comparando dois estados,
os jogos casuais e jogos hardcore. Casuais so jogos que possui um nvel mais fcil
de compreenso e que no exigem muito de ateno excessiva, relaxando a mente
de quem est jogando. Pode se interpretar os jogos casuais como se estivessem
jogando mais por passatempo, diverso simples e rpida, encarando o jogo com
meros prazeres.
J os jogadores hardcore, so aqueles que gostam de jogos desafiadores e
bem complexos, gostam de tarefas rduas e que nelas conquiste algo, como por
18
exemplo, um trofu, e ao finalizar ter suas habilidades superadas, sentindo excitao
por isto.
O que faz est teoria muito especial, principalmente para desenvolvedores de
jogos, que podem ser desenvolvidos, com a mesma linha de raciocnio, focando
em qual vai ser o pblico do jogo e desenvolver de um mtodo que no tire o foco do
estado de flow, mantendo sempre uma estabilidade entre habilidades e desafio,
assim chegando ao sucesso de seus jogos.
2.4 ANDROD
Android um sistema operacional, direcionado para aplicativos de aparelhos
mveis com uma grande capacidade de memria e processamento, como
smartphones e tablets, isso tudo comeou quando a Google comprou a Android nc.
uma pequena empresa na Califrnia, desde ento o Android desenvolvida pela
Open Handset Alliance, um grupo que rene vrias empresas, dentre elas a Google.
Como vrios outros sistemas operacionais o Android tambm baseado em Linux e
est sendo desenvolvido desde 2005.
Em 2007 saiu a primeira verso do Android, se tratava de uma verso Beta,
ainda no muito confivel, pois estava em testes, no tinha documentao e ainda
nenhum aparelho rodando Android estava disponvel. O Android veio com objetivos
tanto para o usurio final quanto para o desenvolvedor. Diante disso Ferrarini (2012,
p. 04) destaca que:
Para o usurio final, o Android tem o objetivo de ser um sistema voltado
conectividade, localizao e preferncias do usurio. Trocando em midos,
ele pretende ser extremamente personalizvel e, acima de tudo, tirar proveito
da nternet e dos Servios em Nuvem. Para o desenvolvedor de software, tem
o propsito de permitir a criao rpida e descomplicada de aplicaes
nativas, incorporando no seu framework diversas ferramentas que auxiliam o
processo de codificao e preparao do software para o mercado, como por
exemplo, a possibilidade da concepo de interfaces grficas inteiramente em
XML, recursos avanados de internacionalizao e distribuio de aplicativos
pelo Google Play.
19
O desenvolvimento para a plataforma Android baseado na linguagem Java
1
,
com uma estrutura completa e uma grande quantidade de recursos disponveis
como: armazenamento, conectividade, udio, vdeo e muito outros. Alm disso a
plataforma de cdigo aberto, permitindo fabricantes de aparelhos realizarem
alteraes no cdigo do Android, para deixar com a cara do aparelho, e o melhor de
tudo que no tem custo. sso valido para qualquer desenvolvedor, podendo
pegar o cdigo puro e modifica-lo com a sua cara, e assim podendo contribuir para
melhorias.
Para desenvolver na plataforma necessrio o conhecimento da linguagem
Java e para a parte de criao de telas o uso de xml, para realizar o
desenvolvimento a Google disponibiliza j um kit de software e ferramenta pronta,
com todos os plug-ins necessrios.
2.4.1 Android &D4
O Android SDK contm todas as ferramentas necessrias para a construo,
depurao e testes de um projeto, est ferramenta fornecida gratuitamente pela
Google e contm total consonncia com a linguagem Java.
O SDK tambm traz um emulador prprio, chamado de AVD Manager, que
possvel fazer testes sem usar o smartphone ou tablet, pois o mesmo faz o trabalho
de um aparelho real.
Na Google O de 2013 foi anunciado a nova DE para desenvolvimento em
Android, que foi chamado de Android Studio, essa DE contm os componentes
essenciais do Android SDK e inclui tudo que preciso para projetar, depurar e testar
um aplicativo Android. A Google ainda ressalta que o Android Studio ainda uma
verso inacabada, e pode vir a surgir bugs durante o desenvolvimento (GETTNG,
2013).
O Android Studio traz ainda mais novidades para os desenvolvedores, ou seja
a construo dos projetos agora ser feita por uma ferramenta chamada de Gradle e
traz uma proposta de ser flexvel e de fcil manipulao, com uma simples linha de
1
Linguagem de programaco.
20
cdigo voc tem um projeto Java que compila, testa e empacota um JAR como
exemplo a figura (Figura 1).
Figura :Comando executado para gerenciar plugins do Android
Fonte: O autor.
Gradle similar a ferramenta Maven
2
, mas baseada em trabalhos e conceito
diferente, tudo para simplificar o cdigo e auxiliar o programador. (GRADLE, 2013).
2.4.2 Banco de dados &5Lie
Banco de dados um componente do sistema indispensvel, ou seja, a
maioria das aplicaes hoje em dia, possui um repositrio para a persistncia de
seus dados, e considerado um dos pontos principais, no desenvolvimento de uma
aplicao.
Antigamente, o armazenamento dos dados de um sistema era feita atravs de
arquivos do prprio sistema operacional, e isso gerava uma complexidade para os
programadores, ou seja, o sistema era que deveria gerenciar estes arquivos, definir
a localizao, controle de segurana, etc. Estes problemas, foram solucionados
quando surgiu o Sistema Gerenciador de Banco de Dados (SGBD), que composto
em um conjunto de programas, que gerenciam um banco de dados, tirando a
responsabilidade da aplicao cliente, o gerenciamento de acesso, manipulao e
organizao dos dados. (SQLite, 2011)
Para aplicaes de dispositivos moveis, a falta de recurso como memria,
processador e armazenamento, fazem com que os desenvolvedores no consigam
utilizar dos recursos que o SGBD traz. Entretanto a plataforma Android trouxe
suporte nativo ao SQLite. Pode ser subentendido como uma ferramenta, mais
precisamente uma biblioteca, onde pode ser integrada a programas, sem restrio
de linguagens, com objetivo da manipulao dos dados utilizando instrues em
SQL.
2
Ferramenta de automao de compilao.
21
O desenvolvedor pode criar o banco de dados e as tabelas, tambm pode
manipular seus dados atravs dos comandos do SQL padro. O SQLite tambm
disponibiliza j os servios de persistncia de dados, com isso trazendo um ganho
considervel de produtividade.
67879 :ers;es
Existem diversos tipos de verses, que atualmente so usadas para
desenvolvimento, e que esto ainda sendo rodadas em vrios aparelhos no
mercado, segundo estatsticas do site de developer's do Android, as duas verses
que atualmente esto sendo mais ocupadas no mercado so as 2.3.x Ginger Bread
com 36,4% e a 4.1.x Jelly Bean com 29.0% (DASHBOARDS, 2013).
Com base nestas estticas o projeto ser construdo com a verso 4.1.x Jelly
Bean, por ser uma verso um pouco mais recente e que est com um grande
numero de usurios e tem um numero maior de AP's, o que ajuda no
desenvolvimento e na usabilidade das funes que os aparelhos oferecem.
A verso que ser utilizada tambm compatvel com o framework
3
que ser
utilizado na aplicao.
2.5 FRAMEWORK COCOS2D
O Cocos2D foi criada por Ricardo Quesada (2008), um framework de cdigo
aberto para a construo de jogos 2D, demonstraes e outras aplicaes grficas.
Cocos2d foi desenvolvido em Python e desde ento foi portada para diversas
linguagens como C++, JavaScript, Objective-C e Java (LETE, 2013).
3
Conjunto de classes que colaboram para realizar uma responsabilidade para um domnio de um
subsistema da aplicao.
22
O Cocos2d de cdigo aberto. sto signifca que no h restrio alguma
que impea de aprender com o cdigo do mecanismo de jogos, ou de fazer
alteraes nele, onde for necessrio.
O framework Cocos2D na plataforma Android utiliza a linguagem Java para
ser codificado. Aborta uma comunidade open source e sempre tem algum pronto
para responder a uma questo, e os desenvolvedores, em geral, esto abertos ao
compartilhamento de conhecimentos e informaes.
As principais caractersticas que incluem neste framework : Controle de
fluxo, Sprites, Maps, Transitions, Menus, Renderizao de texto, BSD License,
OpenGL Based: a acelerao de hardware. Com objetivo de criar um jogo utilizando
o framework Cocos2D, preciso fazer o download da biblioteca. Jar (cocos2d-
android.jar) e us-la como uma biblioteca de referncia no Build-Path da aplicao.
2.5.1 Layers
Segundo Leite (2012, p57) "Criar telas com o CCLayer do Cocos2D criar
telas pensando em camadas que se sobrepem. Essas camadas so transparentes,
a menos quando definidas de outra forma, e quando colocadas uma sobre as outras
definem a tela final.
Layers nada mais que vrias telas com o fundo transparente e quando
esto separadas voc poder editar elas, sem alterar nada das outras e quando
juntas formam a real forma de sua tela, uma teoria bastante usada. Essa teoria se
aplica no s para o desenvolvimento de jogos e ao Cocos2D, mas para vrios
outras ferramentas. Tambm pode ser representada pela figura (Figura 1) abaixo:
23
Figura : Exemplo com vrios Layers
Fonte: http://www.autocadcentral.com/tutorials/Lesson%207/lesson7.html
Um exemplo de ferramenta que utiliza Layers seria o Adobe Photoshop, l a
teoria a mesma, usado vrios Layers para edio de fotos, e que quando todas
juntas representam uma nica imagem, e com a opo para alterar a imagem
separadamente por layer.
2.5.2 Scenes
Outro objeto importante do Cocos2D so as Scenes. A Scene um pedao do
fluxo do jogo mais ou menos independente, a ideia que com estas Scenes
poderamos inicializar telas do jogo. Um jogo pode ter quantas Scenes forem
necessrias, porm apenas uma poder estar ativa por vez.
Scene implementado pela Classe CCScene no Coco2D. Cada CCScene
possui no mnimo um CCLayer ou seja composta por uma ou mais camadas, e
cada scene pode ser representado por uma tela do jogo, por exemplo, a tela de
ajuda, tela de menu, tela de configurao, etc.
24
2.5.3 Sprites
Umas das vantagens de utilizar Sprites como objetos do Cocos2D que
ganhamos algumas possibilidades de animao. Os Sprites so em sua essncia,
uma imagem grande que consiste em vrias outras imagens menores, (geralmente
do mesmo personagem ou objeto, em diferentes fases de uma animao), sendo
assim, acompanhado por um segundo arquivo, chamado de lista de propriedade,
que contm as coordenadas para cada imagem individual dentro da folha de Sprite
principal (LETE, 2013).
Um dos principais benefcios do uso de Sprites, que, geralmente so mais
rpidos, apenas uma imagem carregada em vez de vrias, tornando o processo
mais rpido. Um Sprite no Cocos2D como qualquer outro Sprite, ou seja, uma
imagem 2D que pode ser movida, rotacionada, ter sua escala alterada, animada, etc.
Para melhor entender, a figura (Figura 3) mostra uma imagem de Sprite usada no
jogo de Super Nintendo que se chamava Super Mario Bros este jogo realmente
garantia horas de diverso. Veja o exemplo:
Figura : Sprites Super Mario Bros
Fonte: http://www.smbhq.com/users/sprite/smwsheet.gif
2.5.4 Director
O Director o componente que se preocupa com idas e vindas entre as
scenes, ou seja, transies de telas do jogo. Ele sabe tudo, como por exemplo, qual
scene est ativa atualmente e gerencia uma pilha de telas, aguardando suas
chamadas para fazer as transies. Qualquer substituio de cena feita pelo
director. O director implementado pela classe CCDirector (LETE, 2013).
25
3 ME%ODOLO$IA
Primeiramente para iniciar o projeto ser preciso entender como funciona o
Jogo da memria, e de como o ldico pode ajudar a entender seus princpios. O
assunto que ser abordado neste jogo o auxlio na fixao de palavras,
direcionado a linguagem inglesa, para usurios que tenham algum tipo de
dificuldade ou alguma controversa como o tempo, e para que isso seja feito da
maneira certa, ser usado a teoria de flow, para no desfocar do propsito do jogo, e
deixar o jogo um pouco mais interessante, viciante.
Atravs do jogo da memria ser construdo um aplicativo para a plataforma
Android, que possui um pblico, relativamente grande, sem contar que o
desenvolvimento baseado na linguagem Java, o que facilita ainda mais a
construo do aplicativo. O jogo possui um banco de dados nativo, chamado SQLite,
que facilita o armazenamento dos dados e unifica a aplicao, o SQLite ser usado
para fazer a persistncia da pontuao do jogo.
Todo o desenvolvimento ser feito utilizando a ferramenta que a Google
disponibiliza, chamado de Android Studio, essa ferramenta contm os componentes
essenciais do Android SDK, e tudo que preciso para projetar, depurar e testar um
aplicativo Android atravs da nova ferramenta de construo Gradle.
Ainda, para auxiliar no desenvolvimento ser utilizado um framework
chamado de Cocos2D, que poder ajudar na criao de telas, a partir dos seus
principais componentes, como os Layers, Scenes e Sprites.
Este jogo ento ser um jogo da memria que por sua vez visar auxiliar, e
cativar as pessoas a estudar a lngua inglesa.
26
4 DE&EN:OL:IMEN%O
4.1 FUNCONAMENTO DO JOGO
Figura : Fluxograma do jogo
Fonte: O autor.
Para melhor entendimento no decorrer deste desenvolvimento, as telas que
foram desenvolvidas sero visualizadas a seguir, na figura (Figura 5) tem-se as trs
principais telas do jogo, na tela de ttulo o jogador ter trs botes, um para jogar o
outro para ver a pontuao e outro para ajuda. Pressionado o boto "jogar abrira a
tela de configuraes, onde o jogador estar configurando o jogo, para a nova
partida. Realizada a configurao e com o boto "comear pressionado a tela do
jogo finalmente estar presente para comear a partida.
27
Figura : Telas do jogo, Ttulo, Configurao, Jogo.
Fonte: O autor.
Com o jogo j em execuo, basta o jogador, procurar o par de cada figura
que se encontra escondido, assim que for memorizado e encontrado o par, uma
mensagem em verde dever aparecer na parte inferior da tela, com a descrio da
figura em ingls, contribudo com a memorizao. Quando o jogador encontrar todas
as figuras, ser ento direcionado para o trmino do jogo, em uma tela de final do
jogo, onde o jogador identificar que venceu a partida. Essas telas so visualizadas
na figura (Figura 6) abaixo:
28
Figura : Tela do jogo, incio e final, tela final do jogo.
Fonte O autor.
Ainda na tela de final do jogo, tem-se dois botes: um para iniciar o jogo
novamente e o outro para rever todas as figuras que foram jogadas na categoria
configurada. niciado o jogo novamente, voltar a tela de ttulo que ter o boto
pontuao com o sistema de pontos do jogo, indicando os jogadores e os seus
respectivos pontos. Para finalizar ainda tem-se a tela de ajuda, que nada mais que
um pequeno resumo do jogo, para que o jogador entenda o motivo e o objetivo do
jogo. Essas telas podem ser visualizadas a seguir na figura (Figura 7):
29
Figura : Telas de categorias escolhida, pontuao e ajuda
Fonte: O autor.
4.2 CONFGURAO
Para comear a desenvolver este projeto, preciso configurar o ambiente de
desenvolvimento, para isso ser usado o Android Studio, uma DE de
desenvolvimento para Android recm lanada pela Google.
O primeiro passo criar um novo projeto Android. Para isso em !ile " #e$
%ro&ect, abrir uma tela para criao de um novo projeto, nesta tela informa-se o
nome do projeto e em qual verso do Android o projeto ser desenvolvido, o projeto
dever se chamar '&ogodamemoria( e ser compilado na verso ).*.+.
Para fazer a construo e compilao, o Android Studio tem uma nova
ferramenta, chamada Gradle, em que a Google est apostando, e tambm acredita
que ir melhorar a experincia do desenvolvedor para Android, para entender melhor
como funciona o Gradle e tambm a criao de um novo projeto pode ser
encontrado no seguinte endereo: http://www.gradleware.com/res
ources/tech/android.
30
Aps isso ser a vez de adicionar a biblioteca do framework Cocos2d, que
ser utilizado para o desenvolvimento do jogo. Para configurar, ser preciso
adicionar o cocos2D-android.jar na pasta libs do projeto, este arquivo pode ser
encontrado no seguinte endereo: "https://code.google.com/p/cocos2d-android-
1/downloads/detail?name=cocos2d-android.jar&can=2&q. Depois disso, clicar com
o boto direito em cima do arquivo .jar e escolher a opo "Add as Library, pronto, o
projeto j est reconhecendo todas as classes do framework Cocos2d.
Agora preciso informar ao Gradle que ser utilizado o Cocos2d na
aplicao, e que preciso compilar com ele junto. No projeto dever existir um
arquivo chamado "jogodamemoria.iml no final desse arquivo ser adicionado o
cdigo ilustrado na (Figura 8) informando ao "jogodamemoria.iml que o projeto est
recebendo uma nova biblioteca. Depois de feitas estas configuraes o projeto j
est pronto para ser desenvolvido e depurado.
Figura : Declarao da biblioteca Cocos2D
Fonte: O autor.
4.3 PROGRAMAO
Depois de configurado preciso criar e entender como ser a estrutura de
arvore do projeto, para isso analise a figura (Figura 9) abaixo:
31
Figura : Estrutura de arvore do projeto
Fonte: O autor.
Dentro da pasta 'res(, utiliza-se as pastas 'dra$able...( conforme a
configurao do smartphone. Nestas pastas sero adicionadas imagens da
aplicao, quando usadas em telas de xml.
A pasta "layout contm todos os arquivos .xml que faro parte do jogo. Ainda
no diretrio 'res( utiliza-se tambm a pasta 'ra$(, esta pasta, ser aplicado todos os
arquivos de udio do jogo.
No diretrio 'src( contm todas as classes do jogo, organizados da seguinte
maneira, pasta "banco ter os arquivos relacionado ao banco de dados SQlite, que
ser usado para gravar e manipular os dados da pontuao de cada jogador. A pasta
'configuracoes( ter as classes controladoras do jogo, entre elas, as configuraes
de resoluo do jogo, diretrio de imagens e tambm o controlador das mensagens
exibidas em tela. Dentro da pasta '&ogo( ter algumas subpastas para que o projeto
possa ficar melhor organizado, entre elas, 'adapter( que futuramente ser adicionado
a classe adapter do jogador, para fazer a manipulao de List,ie$
)
.
4