Pet

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar

A ideia deste jogo eh fazer tipo um tamagochi de bebum + comix com animacao tosqueira mas no estilo.

Pet.png

Integrantes

GT-Games

Blueprints

PRIMEIROS RASCUNHOS

Pingo idle.gif

Testpixel.jpg

Game Design

VERSÕES:

O milestone para os protitipos iniciais (questao de dias fica pronto) seriam:


0.1.0: feito!

- inserir imagem de fundo

Cenario.png

- inserir imagem animada default do pingo

PINGO BEBE RESPIRANDO.png

- inserir topo

Topo.png

- inserir Favicon

Favicon.png

- inserir botões conforme layout apresentado na imagem a seguir:

Testpixel 01.png


BOTÕES RECORTADOS (normal / tap)

01 Comida principal.png01 Comida principal apertado.png

02 Diversão principal.png02 Diversão principal apertado.png

03 Social principal.png03 Social principal apertado.png

04 Higiene principal.png04 Higiene principal apertado.png

05 Obrigacoes principal.png05 Obrigacoes principal apertado.png

06 Saude principal.png06 Saude principal apertado.png

07 Lazer principal.png07 Lazer principal apertado.png

08 Disciplina principal.png08 Disciplina principal apertado.png


0.2.0: feito!

- inserir sub botoes se animarem após ao TAP conforme imagem abaixo:

Testpixel 02.png

SUB BOTÕES RECORTADOS

011 Comida.png012 Comida.png013 Comida.png014 Comida.png

021 Diversao.png022 Diversao.png023 Diversao.png024 Diversao.png

041 Higiene.png042 Higiene.png043 Higiene.png044 Higiene.png

051 Obrigacoes.png052 Obrigacoes.png

061 Saude.png062 Saude.png

071 Lazer.png072 Lazer.png

081 Disciplina.png082 Disciplina.png083 Disciplina.png084 Disciplina.png


0.3.0 feito

- inserir tempo: morre em 30 coelho-dias (max). Pingo morto: PINGO BEBE MORTO.png


0.3.1 feito

  • Dar comida extende vida. Nao dar comida encurta vida. Dar cachaca faz estado mudar para "alcool"

0.4.0 Feito - Som. Bebida gera arroto ([1]). Quando bebado gera som de soluço ([2]).


0.5.0 implementado animação + mudancas de atributos do pingo comendo feito

  • Fome. O Coelho de tanto tempo fica com fome e STATUS "com fome". Sem alimento por mais tempo o STATUS muda para "muita fome". O jogador pode apertar o BOTAO COMIDA 013 Comida.png e escolher o prato no submenu apertando o botão desejado 011 Comida.png012 Comida.png013 Comida.png014 Comida.png. Quando ele é alimentado o STATUS de FOME modifica.

Ao ser alimentado o Pingo muda a animação para COMENDO por alguns segundos: PINGO BEBE COMENDO.png

  • se der muita cachaca ele fica em estado de ressaca no dia seguinte
  • Mensagens topo.

0.11.2

  • Implementar demais animacoes de Fome:
    • O Coelho de tanto tempo fica com fome e muda para animação "triste" PINGO BEBE TRISTE.png e STATUS "com fome".
    • Sem alimento por mais tempo o STATUS muda para "muita fome" PINGO BEBE CHORANDO.png.

0.12.0

  • Movimento. O pingo a cada XX seg (varia de 1 seg à 30 seg - randomico) ele se movimenta pelo quarto em direções randomicas. Durante o movimento ele usa a animação PULANDO PINGO BEBE PULANDO.png.

0.13.0

  • Dejetos: Quando ele é alimentado o STATUS de FOME modifica e dependendo da comida ele faz "X" cocôs MERDA COM MOSQUITO.png pelo quarto. Dependendo da comida e da bebedeira ele pode ter diarréia e cagar mole MERDAMOLE COM MOSQUITO.png.
    • A cada 15 minutos o Pingo caga MERDA COM MOSQUITO.png pelo cenário. Os alimentos fazem cagar X cocôs:
      • Sopa Cenoura - 3 cocôs
      • Sopa de Bacon - 5 cocôs
      • Leite - 1 cocô
      • Água - nada
    • Estado muda pra ressaca gera som de vomito, e animação PINGO BEBE VOMITANDO.png e aparece um vômito no chão VOMITO COM MOSQUITO.png (** gravar som Vomito - quando em ressaca, o Pingo pede água o tempo todo). Quando ele defeca gera som de peido ([3]).

Pacote com peido, arroto e soluço para download: [4]. Pingo vomita so de tempos em tempos (meio randomico), cada vez solta um vomito no chao.

    • Dependendo da comida e da bebedeira ele pode ter diarréia e cagar mole MERDAMOLE COM MOSQUITO.png.


0.14.0: feito

  • Higiene, Varrer quarto. Com cocôs MERDA COM MOSQUITO.png pelo quarto o jogador deve clicar em HIGIENE 04 Higiene principal.png e em seguida clicar no botão de VARRER 043 Higiene.png para limpar o quarto e aplicar os modificadores de STATUS conforme tabela para o BOTÃO VARRER.

0.15.0

  • Doente. Se o quarto ficar com 10 cocôs ou mais por 6 horas o Pingo muda de ESTADO para DOENTE PINGO BEBE DOENTE.png.

Para curá-lo, o jogador deve apertar o botão SAUDE 06 Saude principal.png e dar ao Pingo um remédio 062 Saude.png. Após receber o remédio o Pingo volta ao seu estado normal PINGO BEBE RESPIRANDO.png.

0.11.3 Melhorar Noite:

  • Quando o Pingo está dormindo, os botões não funcionam.
  • Durante a Noite os valores dos atributos variam de forma diferente, portanto os MODIFICADORES PASSIVOS dos ATRIBUTOS são desligados e a mudança ocorre conforme tabela abaixo:
 FOME           - 20 
 HUMOR          + 10
 SOCIAL           0
 HIGIENE        - 20
 ESTUDO           0
 SAUDE            0
 DISCIPLINA       0
 ALCOOL           -5


0.11.4 Refinar Pingo Piscando. Quando no estado NORMAL o Pingo a cada XX seg (varia de 1 seg à 10 seg - randomico)ele PISCA PINGO BEBE PISCANDO.png e reinicia a contagem para ele pisque novamente.

  • Falta animacao piscando mais organica (mexer orelha).

0.11.5

  • Glicose. Caso o Pingo fique MUITO BÊBADO (*fazer animação do Pingo MUITO

BEBADO) e venha a entrar em COMA ALCOOLICO (* fazer animação do Pingo em COMA ALCOOLICO), o jogador deve dar GLICOSE 061 Saude.png ao Pingo para voltar ao seu estado MUITO BEBADO e especificacao original: a opção de BEBER mais álcool fica travada durante o resto do dia. feito: decidimos fazer a glicose ser limitada por 1x ao dia, e nao travar o alcool.


0.19.1

    • Bebida - 071 Lazer.png para dar um bombom de licor ao coelho. Aplicar MODIFICADORES DE STATUS.

0.21.0

  • MELHORAR IMPLEMENTACAO DA TABELA DE ATRIBUTOS. Segue anexo a tabela de atributos e seus modificadores passivos e sua relação com o STATUS do personagem. Versão 03. Precisa ser testada para verificar o impacto no jogo e assim iniciar o balanceamento. Mais detalhes sobre a tabela no screencast sobre essa matriz, assista aqui[5].
    • STATUS MODIFICADORES REV03.xls PARA DOWNLOAD[6]
    • ATRIBUTOS Fase 01 - Terminar de implementar atributos fase 01 conforme tabela STATUS MODIFICADORES REV03.xls. Criar os atributos com valor inicial, modificador passivo, raio que limite os valores dos atributos.
    • ATRIBUTOS Fase 02.1 - Terminar de inserir os títulos (estados) dos atributos de acordo com variação de valores conforme tabela STATUS MODIFICADORES REV03.xls.
    • ATRIBUTOS Fase 02.2 - Terminar de inserir links das animações de acordo com os títulos dos atributos.
    • ATRIBUTOS Fase 02.3 - Terminar de Inserir os efeitos dos estados para serem aplicados ao Pingo conforme STATUS MODIFICADORES REV03.xls.

0.12.1

  • O movimento do pingo é limitado somente pela área do chão do cenário.

Falta

0.13.1

  • Refinar dejetos:
    • Vomito e sons: Estado muda pra ressaca gera som de vomito, e animação PINGO BEBE VOMITANDO.png e aparece um vômito no chão VOMITO COM MOSQUITO.png (** gravar som Vomito - quando em ressaca, o Pingo pede água o tempo todo). Quando ele defeca gera som de peido ([7]).

Pacote com peido, arroto e soluço para download: [8]. Pingo vomita so de tempos em tempos (meio randomico), cada vez solta um vomito no chao.

0.14.1 (feito 90%. faltam apenas detalhes)

    • Ao apertar o botão VARRER, o Pingo muda sua animação para VARRENDO PINGO BEBE VARRENDO.pnge começa a se mover em direção a SUJEIRA MERDA COM MOSQUITO.pngMERDAMOLE COM MOSQUITO.pngVOMITO COM MOSQUITO.png mais próxima até ele se posicionar em cima da SUJEIRA que será removida do cenário e então o movimento continua em direção de outra SUJEIRA mais próxima caso exista. Esse loop acontece até não existir mais SUJEIRA pelo quarto. Durante essa ação, PINGO não caga, nem vomita.

0.15.5

  • feito As animações do Pingo fazendo a ação fica em loop por um determinado tempo (tempo de cada ação está na tabela STATUS MODIFICADORES REV03.xls) - feito.
  • Durante este loop o jogador tem a OPÇÃO de INTERROMPER ação ou atividade. Caso o jogador ative essa opção a animação é cancelada e os MODIFICADORES DE STATUS não são aplicados ou sao aplicados proporcionalmente ao tempo.

0.16.0 (quase proto)

  • Higiene, Banho. E com o tempo o Pingo fica sujo e começa a ser sobrevoado por mosquitos PINGO BEBE MOSQUITO.png (deve ser adicionada essa animação sobre a do pingo), ele poder se sujar mais rápido se o quarto estiver sujo, se ele ficar muito tempo sem banho, o Pingo fica MUITO sujo PINGO BEBE MOSQUITOFEDOR.png.
    • Se o Pingo está SUJO o jogador pode selecionar o botão BANHO 042 Higiene.png para limpar o Pingo e aplicar os modificadores da tabela abaixo no BOTAO de BANHO.
  • Escovar os Dentes 041 Higiene.png e passar Perfume 044 Higiene.png só aplica os modificadores descritos na tabela (planilha) abaixo.

0.17.0

  • OBRIGAÇÕES. O jogo começa com o botão de RESPONSABILIDADES travado (* fazer arte do botão não liberado). No segundo dia de vida do coelho, à partir das 08:00, aparece uma mensagem (* fazer arte da mensagem) convidando o Pingo à se matricular na escola. O Jogador pode aceitar ou não (* fazer arte do menu de aceite). Se o jogador aceitar o botão RESPONSABILIDADES 05 Obrigacoes principal.png fica liberado para uso.

0.18.0

  • ESCOLA
    • Ao apertar o botão ESCOLA 051 Obrigacoes.png, o Pingo é enviado para a escola (* fazer animação do Pingo indo para a escolinha. E a animação do Pingo desaparece do cenário por 4 horas. Esse botão só pode ser utilizado 1 vez por dia. Caso ele tente ser utilizado novamente, aparece a mensagem (Pingo já foi para a escola hoje). Aplicar as modificações no STATUS conforme os MODIFICADORES DE STATUS.
    • O horário que o Pingo vai pra escola vai influenciar na sua vida. Portanto se o Pingo for enviado à escola durante às 08:00 ao 12:00hs irá acontecer "EVENTOS ESCOLA 01" (* criar lista de EVENTOS ESCOLA 01), se for à escola de 12:01hs às 16:00hs irá acontecer "EVENTOS ESCOLA 02"(* criar lista de EVENTOS ESCOLA 02), e se ele for enviado durante 16:01hs às 18:00hs irá acontecer "EVENTOS ESCOLA 03"(* criar lista de EVENTOS ESCOLA 03).
    • Após às 18:01hs, ao tentar utilizar o botão ESCOLA 051 Obrigacoes.png, aparece mensagem (As escolas já fecharam os portões, Pingo não pode ir mais à escola hoje).

0.18.1

    • Ao apertar o botão ESTUDAR 052 Obrigacoes.png, o Pingo muda a animação para Pingo estudando (* fazer arte do pingo estudando) e fica nessa animação durante 30 minutos. Os demais botões ficam travados (*fazer arte dos botões) e aplicar os MODIFICADORES DE STATUS.

0.19.0

  • LAZER. As vezes o Pingo vai ficar IRRITADO PINGO BEBE IRRITADO.png ou BRAVO PINGO BEBE BRAVO.png dependendo dos valores do HUMOR conforme TABELA DE ATRIBUTOS. LAZER é um dos caminhos para trazer HUMOR ao coelho porém tem maiores RISCOS que DIVERSÃO. Para ganhar um pouco de HUMOR o Pingo, porém colocando o coelho em RISCO Para isso o jogador deve apertar 07 Lazer principal.png e escolher uma das opções disponíveis.
    • Pingo pode passear no PARQUE 072 Lazer.png e quando ativado o Pingo fica deletado do cenário por 30 minutos e suas ações são bloqueadas até ele voltar do parque. Dependendo do horário que o Pingo for brincar no parque, os eventos são diferentes. Se o Pingo for ao PARQUE das 08:00 ao 12:00hs irá acontecer "EVENTOS PARQUE 01" (* criar lista de EVENTOS PARQUE 01), se for ao PARQUE das 12:01hs às 18:00hs irá acontecer "EVENTOS PARQUE 02"(* criar lista de EVENTOS PARQUE 02), e se ele for enviado durante 16:01hs às 22:00hs irá acontecer "EVENTOS PARQUE 03"(* criar lista de EVENTOS PARQUE 03). Aplicar MODIFICADORES DE STATUS.

0.20.0

  • DIVERSÃO. Outras formas de melhorar o HUMOR seria DIVERSÃO 02 Diversão principal.png.

Ao escolher assistir TV 022 Diversao.png, aparece animação (** fazer animação Pingo vendo TV) e aplica os MODIFICADORES DE STATUS.

0.20.1 Ao escolher ler um LIVRO023 Diversao.png, aparece animação (** fazer animação Pingo lendo Livro) e aplica os MODIFICADORES DE STATUS.

0.20.2 Ao escolher ver ANIME VIOLENTO024 Diversao.png, aparece animação (** fazer animação Pingo vendo ANIME VIOLENTO) e aplica os MODIFICADORES DE STATUS.

0.20.3 Ao escolher jogar BOLA021 Diversao.png, aparece animação (**fazer animação Pingo jogando bola) e aplica os MODIFICADORES DE STATUS.

0.21.0

  • DISCIPLINA

Todas as ações disciplina:

    • CHICOTADA
    • CHINELADA
    • GRITAR
    • CASTIGAR

0.22.0

  • SOCIAL

Todas as ações social:

    • REDE SOCIAL
    • LIGAR AMIGO
    • CONVIDAR AMIGO
    • FAZER FESTA
    • JOGAR RPG
    • BOOTY CALL

0.XX.1 - MILESTONE A SER REVISADO

  • AÇOES - Inserir os valores de modificadores de status, comentários, efeitos, animação, som, caracteristicas, e etc conforme tabela STATUS MODIFICADORES REV03.xls.
  • EVENTOS - Criar listas de eventos e linkar com os valores das ações ou status conforme tabela STATUS MODIFICADORES REV03.xls.
  • MENSAGENS - Implementar sistema de informação e interação com o jogador (mensagens do meio) conforme tabela STATUS MODIFICADORES REV03.xls.
  • AMBIENTE - Implementar sistema que consiga enxergar o clima do local do jogador para ambientar o cenário do Pingo e dessa forma aplicar modificadores e efeitos conforme tabela STATUS MODIFICADORES REV03.xls.


0.XX.0 - MILESTONE A SER REVISADO Melhorar som. Fazer demais eventos e botoes emitirem sons (** criar sons para os botões).

Art

PLANO DE SPRITES

TABELA A - Download [9]

  • falta gerar nova idade nessa tabela. Imagem abaixo atualizada:

Plano Sprites Pingo rev01.png

TABELA C Rev 01 - Download [10]


Hacking

Git repository

Current repository for development is any of sourceforge or github.com/rfabbri/pet.

Browse the code on Gitweb:

https://github.com/rfabbri/pet
http://labmacambira.git.sourceforge.net/git/gitweb.cgi?p=labmacambira/pet;a=tree

Cloning for Main Developers:

git clone git@github.com:rfabbri/pet.git
git clone ssh://USERNAME@git.code.sf.net/p/labmacambira/pet

Read-only version for Everyone else:

git clone git://git.code.sf.net/p/labmacambira/pet
git clone https://github.com/rfabbri/pet.git

Development Screecasts

On the side --------------> <video type="vimeo" id="58751988" width="552" height="470" allowfullscreen="true" desc="Pet 0.3.0 Demo - HiDef: vimeo.com/58751988"/> <video type="vimeo" id="58750849" width="552" height="470" allowfullscreen="true" desc="PlayN tutorial part 1: Basic concepts & workflow - HiDef: vimeo.com/58750849"/> <video type="vimeo" id="58791008" width="552" height="470" allowfullscreen="true" desc="PlayN tutorial part 2: Generic Workflow - HiDef: vimeo.com/rfabbri/playn2"/> <video type="youtube" id="veCo81CtCqM" width="552" height="450" frame="true" allowfullscreen="true" desc="PlayN tutorial part 3: Pet Code and workflows with Git and Trac. Watch in HD and Headphones!"/> <video type="youtube" id="vjMHaPJmO6I" width="552" height="450" frame="true" allowfullscreen="true" desc="Projeto Pet - Tabela de modificadores de Status Rev03. Watch in Headphones!"/> <video type="youtube" id="ynsMbNtIEzk" width="552" height="450" frame="true" allowfullscreen="true" desc="Projeto Pet - Apresentação do Projeto. Watch in Headphones!"/>

Ticket system

Coding style

  • We code in the style of PlayN together with our own rules:
  • Tabs must be expanded to spaces
  • Identation is 4 spaces
  • Member variables of a class are suffixed with '_', say numberOfFriends_, to make it easy to know its a member variable.
  • Use spaces in expressions and after comments. Examples:
 bad: if(a+b=2) good: if (a + b = 2)
 bad: sumFourNumbers(a,b,c,d);  good: sumFourNumbers(a, b, c, d)
 bad: readJson();//reads json   good:  readJson(); // reads json
  • Use K&R style for braces.
 // Good:
 if (a == 2) {
 } else if (a == 3) {
 } else if (a < 4.5) {
 } else {
 }
  • Avoid useless blank lines.
  • Group imports from the same packages together, and order imports from simple system packages first and more complex last, finishing with imports for your own stuff
  • Using long descriptive names is encouraged for identifiers, and configure your editor to work with them
    • In Vim, use <C-n> to tab complete a name.
  • Install hooks and editor scripts to remove trailing white space.

Links

  • Forum de discussao (privado) com mais informacoes e material: http://www.pulapirata.com/manual
  • Apresentação Projeto Pet em pdf apresentado neste SCREENCAST [11]
    • arquivo em .PDF dpara download[12] ADICIONADO 01 de junho de 2013
  • Mapa de animações e atributos. STATUS_MODIFICADORES_prot_rev05 ADICIONADO [13]02 de junho de 2013

Licenca

GPLv3 + Creative Commons share-alike licence, all art and code copyright (c) 2012-2013 Pula Pirata Comics & Lab Macambira.