Escolar Documentos
Profissional Documentos
Cultura Documentos
ESPRITO SANTO
Errata
Folha Linha
Onde se l
Leia-se
Titulao
Assinatura
Instituio
Agradecimentos
Agradeo a todos que me auxiliaram no
desenvolvimento e escrita desse trabalho,
nada disso seria possvel sem eles.
Agradecimentos especiais:
Ao meu orientador, Thalison.
Ao Igor, que me ajudou sempre que pode.
Ao Joo Vitor e ao Joo Pedro, que jogaram
mais horas do que qualquer um em busca de
erros.
E ao meu pai, por criar em mim a curiosidade
por informtica.
Resumo
O TheCaveCrawler consiste em um projeto para a criao de um jogo de RPG homnimo
que utiliza programao web e desktop. O segundo objetivo do projeto a criao de uma
pgina para o jogo que possui funcionalidades como cadastro de usurios, notcias, rankings e
outros. importante ressaltar que estes objetivos devem ser cumpridos dentro do tempo limite
de entrega e com o menor custo possvel.
As ferramentas utilizadas so o RPG Maker, uma ferramenta baseada em Ruby, para o
desenvolvimento do jogo e PHP para a interao entre jogo-servidor e programao para a
pgina web.
O jogo consiste em um RPG clssico de Dungeon Crawling, gnero caracterizado pelo
uso de um personagem customizvel que explora uma masmorra ou algum local perigoso em
busca de tesouros. Neste gnero comum o uso de Permadeath, uma regra de jogo que faz
com que o personagem utilizado possua apenas uma chance o que faz com que o jogador
precise criar um novo personagem a cada vez que seja derrotado, criando um grande potencial
de repetio. Com isso em mente, o jogo baseado na competio entre os jogadores, que tem
suas pontuaes obtidas a cada jogo comparadas e colocadas em um ranking que pode ser
acessado atravs da pgina do jogo.
Palavras-chave: jogo, Ruby, RGSS, RPG, TheCaveCrawler.
Abstract
The TheCaveCrawler project consists in the creation of an homonyme eletronic RPG
game that utilizes Web and Desktop programing. The second objective of it is the creation of
a webpage about the game that has some funcionalitites like User Signup, Rankings, News,
etc. Its important to mention that these objectives must be achieved within the deadline and at
the lowest possible price.
The used tools are: RPG maker, a game engine that uses Ruby. PHP for client-server
interation and web programing.
The game consists in a classic Dungeon Crawler RPG, a genre that is characterized by
costumized characters exploring dungeons or other dangerous places in a search for treasures.
In that genre, a common rule is PermaDeath, it states that if a character dies, it is
permanently dead and the player must create another one starting the game again, that kind o
rule creates a great replay potential for the game. With that in mind, the game will be based in
the competition between players, who will have their scores compared in the end of each
characters life. These scores will be posted on a Ranking in the game webpage.
Keywords: game, Ruby, RPG, TheCaveCrawler.
Sumrio
1 Game Design e Requisitos...................................................................................11
1.1 Conceitos bsicos do jogo.............................................................................................11
1.1.1 Requisitos para a Jogabilidade............................................................................................... 11
1.1.2 Deciso do gnero do jogo...................................................................................................... 11
1.1.3 Criao do enredo.................................................................................................................... 12
2 Desenvolvendo o jogo..........................................................................................14
2.1 RPG Maker.................................................................................................................... 14
2.2 A criao do jogo e suas etapas....................................................................................14
2.3 Criao do Contedo de Personagem...........................................................................14
2.3.1 Criando Classes de personagem............................................................................................. 15
2.3.2 Criando Habilidades................................................................................................................. 15
2.3.3 Criao de itens........................................................................................................................ 16
5 Consideraes finais............................................................................................38
Introduo
Este projeto pretende mostrar que possvel para o desenvolvedor iniciante e
independente criar jogos sem grandes custos e conhecimentos avanados atravs de
ferramentas simples e de fcil acesso. Para isso, misturamos os conhecimentos de
programao Desktop, atravs do RGSS, com programao Web, atravs do PHP. O projeto
se inspira em jogos indies da atualidade e utiliza conceitos dos antigos jogos RPG.
No contexto atual do desenvolvimento de jogos a criatividade e inovao so fatores
muito importantes para o sucesso de um jogo, mas ao mesmo tempo vem crescendo a
aceitao de jogos com temticas retr, onde velhos conceitos como o RPG e o Dungeon
Crawling so revisitados e misturados com novas tecnologias.
Sendo assim, o projeto visa explorar as formas de desenvolvimento de jogos
independentes atravs da criao de um jogo que se utilize dessas tendncias para obter uma
ideia do funcionamento dessa industria e dos bastidores do desenvolvimento de um jogo.
Para alcanar os objetivos traados preciso encontrar formas de facilitar o
desenvolvimento sem que haja necessidade de grandes gastos ou conhecimento em
desenvolvimento de jogos obtendo a maior quantidade de dados sobre as fases e as
dificuldades de planejar, desenvolver e publicar um jogo.
11
12
Grande quantidade de itens Faz com que jogadores busquem por itens escondidos ou
raros, aumentando o tempo de jogo e motiva o jogador a subir de nvel para poder obter
itens mais fortes.
Combates em turnos.
c) Grupo 3 Site
Download do jogo.
13
Jogo:
Banco de dados:
Site:
14
2 Desenvolvendo o jogo
Aps o planejamento e o levantamento de requisitos preciso iniciar o desenvolvimento
do jogo. Para isso vamos utilizar o RPG Maker VX ACE.
15
No sistema do RPG Maker existe um modelo padro para a criao de personagens. Neste
modelo, cada personagem possui no mnimo:
Uma classe.
Oito atributos (Vida, Pontos de Magia, Agilidade, Ataque, Ataque mgico, Sorte
Inteligncia, Defesa e Defesa mgica).
Outra deciso em relao s classes que o ladino, por ser um personagem gil, no
pode usar escudos, mas para compensar, este pode equipar duas armas ao mesmo tempo.
2.3.2.1 Cavaleiro
O conjunto de habilidades do cavaleiro planejado para que ele possa melhorar a sua
habilidade de luta com ataques simples, que o seu ponto forte. Alm disso, essa d a ele uma
16
Habilidades:
2.3.2.2 Bruxo
O conjunto de habilidades do bruxo d a ele a maior quantidade de dano de todas as
classes, porm antes de conseguir a segunda habilidade o bruxo o personagem mais frgil de
todos.
Habilidades:
Lanar Chamas!: O Mago lana chamas pelas mos e causa dano de fogo a
todos os inimigos.
2.3.2.3 Ladino
O conjunto de habilidades do ladino d a ele formas de sobreviver aos perigos como
inimigos e armadilhas. No nvel 3 o ladino recebe uma habilidade de combate, tornando
possvel que ele derrote inimigos fortes em conjunto com sua habilidade de esconder.
Habilidades:
17
2.3.3.1 Consumveis
Os consumveis so itens que ao serem usados so gastos, entre eles esto as poes de
cura e ponto de magia, que so extremamente importantes para a sobrevivncia do jogador.
Alm das poes existem tambm os tomos, estes so timos para aumentar a customizao
dos personagens, dando a eles habilidades diferentes:
2.3.3.2 Armas
Foram criadas vrias armas para possibilitar a customizao dos personagens.
18
Espada longa
Arco e flecha
Florete
Bola de cristal
2.3.3.3 Equipamentos
Os equipamentos foram divididos em trs tipos: Armadura de corpo, Escudo e
Acessrios.
As armaduras em ordem crescente de defesa so:
Armadura de couro
Armadura de placas
Os escudos em ordem crescente de defesa so:
j que adicionam grandes bnus ou permitem que personagens usem habilidades diferentes:
Luvas da maestria Uma luva que melhora a habilidade de luta corpo a corpo do
personagem.
gua-benta Faz com que os ataques do personagem causem mais dano criaturas
morto-vivas.
19
Uma das partes mais importantes na criao do jogo a criao dos adversrios, que so
responsveis por boa parte dos desafios enfrentados pelo jogador.
Adversrios so divididos em dois tipos: Monstros comuns e Chefes.
2.4.1.1 Gosma
Descrio: A gosma uma forma gelatinosa que se arrasta pelos corredores da torre.
Batalha: A gosma o inimigo mais fraco do jogo, possui 80 pontos de vida e apenas
raramente usa a habilidade Mssil mgico. Quando est com 20% ou menos da vida ela se
divide em duas gosmas menores com 20 pontos de vida cada.
20
2.4.1.2 Goblin
Descrio: O goblin uma criatura verde que rouba acentureiros desavisados.
Batalha: O goblin possui 85 pontos de vida e uma quantidade razovel de ataque que o
torna medianamente perigoso. Existe uma pequena chance de durante a batalha o goblin usar a
habilidade Esconder.
Recompensas: Ao derrotar o goblin o jogador recebe 17 pontos de experincia e 15
moedas de ouro. Existe 10% de chance de encontrar uma Poo e 6.6% de chance de
encontrar Botas Anti-Armadilhas ao derrotar o goblin.
2.4.1.3 Esqueleto
Descrio: Os esqueletos de aventureiros derrotados ainda andam pela torre.
Batalha: O esqueleto o mais forte entre os inimigos comuns, possui 95 pontos de vida e
as vezes usa a habilidade Ataque rpido. Alm disso, ele possui a capacidade de usar
Defender para ganhar um bnus de defesa contra o prximo ataque.
Recompensas: Ao derrotar a gosma o jogador recebe 20 pontos de experincia e 20
moedas de ouro. Existe 10% de chance de encontrar uma Poo, 6.6% de chance de encontrar
um Tomo do cavaleiro e 6.6% de encontrar as Luvas da maestria ao derrotar o esqueleto.
2.4.2 Chefes
Os chefes so adversrios maias raros de serem encontrados. Oferecem um grande risco
ao jogador, mas tambm possuem uma grande recompensa.
21
2.4.2.3 O Mmico
Descrio: O mmico uma criatura que vive dentro de bas vazios, ao ter o ba aberto
por algum aventureiro ou goblin desavisado, o mmico ataca com seus dentes afiados.
Batalha: O mmico uma criatura morto-vivo, possui 135 pontos de vida e uma grande
quantidade de defesa e sorte, o que faz com que possua uma grande chance de conseguir
ataques crticos, que causam grande dano ao jogador. Apesar da grande quantidade de defesa,
o Mmico altamente vulnervel a magia e ataques de jogadores equipados com gua benta.
O Mmico frequentemente usa Barreira mgica para se proteger e ao atingir 50% ou menos
de vida, ele pode conjurar Fria.
Recompensas: Ao derrotar o Mmico o jogador recebe 50 pontos de experincia e 50
moedas de ouro. Alm disso, existe 100% de chance de encontrar um Tomo do Ladino, 50%
de chance de encontrar uma Florete e 50% de encontrar as Botas Anti-Armadilha.
22
2.4.2.4 A Quimera
A Quimera o chefe final da torre e por isso extremamente poderosa.
Descrio: Ao ver o jogador a Quimera avana em sua direo e o ataca. Ela possui
corpo e cabea de leo, Asas de morcego, Cauda de cobra e Chifres de cabra.
Batalha: A Quimera extremamente poderosa, possui 500 pontos de vida e uma grande
quantidade de defesa fsica e mgica, alm disso, possui 10% de chance extra de executar
ataques crticos, que causam grande dano ao jogador. A Quimera possui algumas aes
especiais:
Atacar com cauda Ataca com a cauda de cobra, causa envenenamento, acontece com
frequncia.
23
24
2.5.2 Eventos
Eventos so objetos colocados no mapa que podem interagir com o jogador ao serem
acionados. No RPGMK os eventos contm comandos que se se assemelham uma linguagem
de algortmos genrica, assim, possvel utiliz-los para modificar coisas no jogo, iniciar
batalhas, abrir lojas, etc.
Bas Bas possuem grficos de bas de madeira que se abrem ao serem ativados.
Eles so ativados atravs do boto de ao. No so gerados em corredores.
Subida A subida possui o grfico de uma escada, ela ativada pelo boto de ao e
leva o jogador ao prximo andar. No gerada em corredores.
25
Descida A descida possui o grfico de uma escada descendo, ela ativada pelo boto
de ao mas no permite a descida do jogador. No gerada em corredores.
2.6.1 Webkit
O WebKit um Add-on desenvolvido pela comunidade de desenvolvedores do RPGMK
e foi inicialmente criado por Guilherme Bicalho e editado por vrios outros desenvolvedores,
atualmente distribudo em Creative Commons 3.0.
Basicamente a sua funo criar uma comunicao HTTP para o uso do RGSS, ele
permite que o desenvolvedor crie uma funo que leia o contedo de uma determinada pgina
web. Assim, em conjunto com arquivos PHP em um servidor possvel criar a comunicao
do RGSS com um Banco de dados.
26
Sistema de login
Caso de uso: Sistema de login.
27
Fluxo principal:
Fluxo alternativo:
Caso a verso do jogo esteja errada, um erro alerta esse problema e indica um link
Envio de pontuao
Caso de uso: Envio de pontuao
Fluxo principal:
28
Fluxo alternativo:
Caso o servidor no esteja acessvel, o cliente alerta isso com uma mensagem de erro
e a pontuao no enviada.
servidor.
Verificao de verso
Caso de uso: Verificao de verso
Fluxo principal:
Os nmeros correspondem.
29
Fluxo alternativo:
Caso o cliente ou o servidor no tenham verso, o cliente alerta esse problema com
Obter notcias
Caso de uso: Obter notcias
Fluxo principal:
As notcias so exibidas
Fluxo alternativo:
30
Verificar Ranking
Caso de uso: Verificar ranking
Fluxo principal:
Pontuaes so ordenadas.
Pontuaes so exibidas.
Fluxo alternativo:
31
Posicionar evento
Caso de uso: Posicionar evento
Fluxo principal:
O cliente verifica se essa posio est em uma rea vlida para este evento.
Fluxo alternativo:
32
Logo depois feito o polimento, onde so corrigidos bugs e feito o equilbrio das
classes, para que no exista uma classe que seja muito mais forte que as outras. Alm disso,
escolhida a cor de fundo das janelas, imagem da tela de login e menu, fonte grfca dos textos
e trilha sonora.
33
Notcias
34
4 Desenvolvendo o Site
Para facilitar o acesso do jogo e fornecer um local onde os jogadores possam baixar o
cliente do jogo necessria a criao de um site.
compartilhado.
Visualizao do Ranking
Caso de uso: Visualizao do Ranking
35
Fluxo principal:
Pontuaes so ordenadas.
Pontuaes so exibidas.
Fluxo alternativo:
36
Cadastro de usurio
Caso de uso: Cadastro de usurio.
Fluxo principal:
Fluxo alternativo:
Caso o nome de usurio j exista ou seja invlido, um erro alerta o usurio disso.
37
Com isso em mente, o layout do site feito de forma que tanto seus grficos quanto a
forma como usurios navegam por ele sejam o mais prximo possvel do jogo.
Os grficos de background, grfico do mouse e sprite de personagem so todos retirados
dos grficos do prprio jogo. Alm disso, o controle do personagem que se encontra sobre o
background do site pode ser feito com as setas do teclado. Ao tocar as estruturas assinaladas
com placas que esto no background, o personagem abre as pginas correspondentes a elas.
4.4 Hospedagem
Para que o site e o banco de dados funcionem da forma esperada, preciso que estes
sejam hospedados em um servidor.
Os parametros usados na escolha do Host so:
1) Custo
2) Tempo online
3) Funcionalidades oferecidas
Assim, o mais indicado um plano de hospedagem gratuito, e por isso a escolha o plano
gratuido do Hostinger.com. Esse plano possui as caractersticas necessrias para rodas o
banco de dados e os scripts PHP e resiste ao stress esperado para o pblico do jogo.
O
domnio
escolhido
www.thecavecrawler.hol.es.
tambm
um
domnio
pblico
gratito:
38
5 Consideraes finais
Aps todas essas etapas possvel jogar e distribuir livremente o jogo. Mas no s a isso
precisa limitar-se o futuro, durante o desenvolvimento, houve sempre o cuidado de manter o
projeto aberto modificaes, de forma que seja possvel no futuro adicionar novas
funcionalidades e contedos, as ideias para o futuro do projeto so o nico limite do que ele
pode ser tornar, afinal, com criatividade e um pouco de esforo possvel adequar qualquer
ideia que venha a ser concebida para a melhoria do jogo.
Alm disso, as funcionalidades criadas para esse projeto no sero limitadas apenas a ele,
assim como ele utiliza recursos cirados pela comunidade e distribudos sb a licena de
Creative Commons, os recursos criados para ele, como o sistema de ranking, distribuio de
enventos e envio de pontuao, sero publicados sob a mesma licena para que outros
desenvolvedores possam utiliz-los e melhor-los como quiserem.
Referncias bibliogrficas
BECKER, Fernando, FARINA, Srgio, SCHEID, Urbano. Apresentao de trabalhos
escolares. Orientao para datilografia e digitao. Porto Alegre: Multilivro, 2000.
CHEMIN, Beatriz Francisca. Guia Prtico da UNIVATES para trabalhos acadmicos.
Lajeado: UNIVATES, 2005.
FARINA, Srgio. Referncias bibliogrficas e eletrnicas. So Leopoldo: UNISINOS, 1997.
ROCHA, Jos Antonio Meira da. Modelo de Trabalho de Concluso de Curso (TCC).
Modelo de documento digital do programa OpenOffice 2.0 disponvel em
<http://www.meiradarocha.jor.br/uploads/1021/196/modelo_de_projeto_de_TCC-2006-0612a.sxw>. Acesso em: 12 jun. 2006.
THUMS, Jorge. Acesso realidade: tcnicas de pesquisa e construo do conhecimento.
Porto Alegre: Sulina/Ulbra, 2000.
Divulgao do WebKit para RGSS disponvel em
<http://forums.rpgmakerweb.com/index.php?/topic/2990-rgss-webkit/>. Acesso em: 15 jun.
2015