the cave crawler

Download The Cave Crawler

Post on 12-Apr-2016

225 views

Category:

Documents

2 download

Embed Size (px)

DESCRIPTION

Trabalho de conclusão de curso para o curso técnico de Tecnologia da Informação do SENAI. O projeto é um jogo desenvolvido com RPG Maker VX e PHP.

TRANSCRIPT

  • SERVIO NACIONAL DE APRENDIZAGEMESPRITO SANTO

    THE CAVE CRAWLER

    ANDREY ALVARENGA DUARTE

    MONOGRAFIA DE CONCLUSO DO CURSO DE INFORMTICA

    Orientador(a): Thalison Jnio Pelegrini

    Vitria, 15 de junho de 2015.

  • ANDREY ALVARENGA DUARTE

    THE CAVE CRAWLER

    Trabalho de concluso de curso apresentado como parte das atividades para obteno do ttulo de tcnico, do curso de Informtica do Servio nacional de aprendizagem do Esprito Santo.

    Prof orientador: Thalison Jnio Pelegrini

    Vitria, 2015

  • Errata

    Folha Linha Onde se l Leia-se

  • Autoria: Andrey Alvarenga DuarteTtulo: The Cave Crawler

    Trabalho de concluso de curso apresentado como parte das atividades para obteno do ttulo de tcnico, do curso de Informtica do Servio nacional de aprendizagem do Esprito Santo.

    Os componentes da banca de avaliao, abaixo listados, consideram este trabalho aprovado.

    Nome Titulao Assinatura Instituio

    1

    2

    3

    Data da aprovao: ____ de _____________________ de ________.

  • Dedico esse trabalho a todos os grandes

    amigos que me ajudaram com ideias e

    sugestes e a todos os incrveis jogos que

    criaram minha paixo por progamar.

  • 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.

  • Now go and do not falter, my child!Hero's Shade- The Legend of Zelda

  • ResumoO 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 umapgina para o jogo que possui funcionalidades como cadastro de usurios, notcias, rankings eoutros. importante ressaltar que estes objetivos devem ser cumpridos dentro do tempo limitede entrega e com o menor custo possvel.

    As ferramentas utilizadas so o RPG Maker, uma ferramenta baseada em Ruby, para odesenvolvimento do jogo e PHP para a interao entre jogo-servidor e programao para apgina web.

    O jogo consiste em um RPG clssico de Dungeon Crawling, gnero caracterizado pelouso de um personagem customizvel que explora uma masmorra ou algum local perigoso embusca de tesouros. Neste gnero comum o uso de Permadeath, uma regra de jogo que fazcom que o personagem utilizado possua apenas uma chance o que faz com que o jogadorprecise criar um novo personagem a cada vez que seja derrotado, criando um grande potencialde repetio. Com isso em mente, o jogo baseado na competio entre os jogadores, que temsuas pontuaes obtidas a cada jogo comparadas e colocadas em um ranking que pode seracessado atravs da pgina do jogo.

    Palavras-chave: jogo, Ruby, RGSS, RPG, TheCaveCrawler.

  • AbstractThe 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 ofa 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 atthe lowest possible price.

    The used tools are: RPG maker, a game engine that uses Ruby. PHP for client-serverinteration and web programing.

    The game consists in a classic Dungeon Crawler RPG, a genre that is characterized bycostumized 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 ispermanently dead and the player must create another one starting the game again, that kind orule creates a great replay potential for the game. With that in mind, the game will be based inthe competition between players, who will have their scores compared in the end of eachcharacters life. These scores will be posted on a Ranking in the game webpage.

    Keywords: game, Ruby, RPG, TheCaveCrawler.

  • Lista de abreviaturas e siglas RPG: Role Playing Game

    RPGMK: RPG Maker

  • 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

    1.2 Ferramentas e Funcionalidades requeridas...................................................................12 1.2.1 Funcionalidades requeridas....................................................................................................12

    1.2.2 Escolha das ferramentas..........................................................................................................13

    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

    2.4 Criao de adversrios e seus contedos.....................................................................19 2.4.1 Monstros comuns..................................................................................................................... 19

    2.4.2 Chefes........................................................................................................................................ 20

    2.5 Criao de mapas..........................................................................................................22 2.5.1 Estrutura dos andares..............................................................................................................23

    2.5.2 Eventos...................................................................................................................................... 24

    2.6 Funcionalidades de apoio..............................................................................................25 2.6.1 Webkit........................................................................................................................................ 25

    2.6.2 Diagramas de caso de uso.......................................................................................................26

    2.7 Implementao do enredo e Polimento.........................................................................31

    3 Desenvolvendo o Banco de Dados.....................................................................33 4 Desenvolvendo o Site...........................................................................................34 4.1 Levantando Requisitos..................................................................................................34

    4.2 Desenvolvimento de Funcionalidades............................................................................34 4.2.1 Casos de Uso das Funcionalidades........................................................................................34

    4.3 Design do layout............................................................................................................36

    4.4 Hospedagem.................................................................................................................37

    5 Consideraes finais............................................................................................38

  • IntroduoEste 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