rfabbri / pet Goto Github PK
View Code? Open in Web Editor NEWa comic cross-platform pet simulator game using PlayN + Lua
Home Page: http://wiki.nosdigitais.teia.org.br/Pet
License: GNU General Public License v3.0
a comic cross-platform pet simulator game using PlayN + Lua
Home Page: http://wiki.nosdigitais.teia.org.br/Pet
License: GNU General Public License v3.0
O Coelho de tanto tempo fica com fome e muda para animação "triste" e STATUS "com fome".
Sem alimento por mais tempo o STATUS muda para "muita fome" e outra imagem PINGO BEBE CHORANDO.png. A mudanca de status esta realizada, porem nao tem essas animacoes.
Os atributos em que isso ocorre esta na planilha.
Fazer com que o coelho possa sair pra passear conforme wiki: http://wiki.nosdigitais.teia.org.br/Pet#Falta
O conceito é semelhante da escola.
Manjaro,
vou te enviar a planilha por email pra você ir preenchendo. eu fiz o comecinho pra vc ter uma ideia.
Mas fica a vontade.
Abs,
Presto
Fazer com que o coelho possa varrer as sujeiras espalhadas pelo quarto conforme descrito na wiki:
Durante a noite os atributos mudam de forma diferente. Ver:
http://wiki.nosdigitais.teia.org.br/Pet#Falta
Fazer a arte do cenario estendido pra caso a gente altere as configs dos botoes.
Limitar a area de movimento do coelho somente pelo chao do quarto.
Apos utilizar GLICOSE o estado do coelho sai do COMA ALCOOLICO e vai para MUITO BEBADO. Os botoes de bebida ficam bloqueados ate o final do dia.
para esta tarefa tem-se que terminar o curso do udacity de html5 for game programming, para poder ajustar o backend do playn pros sub-botoes funcionarem melhor nos navegadores
Sub tasks:
Essa tarefa é uma das principais do jogo, praticamente a mecania está nela. Estou alocando você v1z para que ela possa ser bem feita e estar pronta pra imersão.
Fazer conforme wiki: http://wiki.nosdigitais.teia.org.br/Pet#Falta
Colocar em funcoes e classes porque agora so esta tipo um prototipo com tudo feito no mesmo lugar. do jeito que ta as variaveis podem conflitar perigosamente, etc. ta na hora de ir pensando entao em algumas classes a serem usadas no jogo.
Um exemplo seria criar uma classe animacao em vez de Sprite, que seria uma sprite mais leve mesmo, pra usar no jogo. Outra classe que precisamos eh uma de animacao / sprite mas com maior controle das velocidades da animacao. Mas so de colocar funcoes simples e quebrar o codigo em modulos ja vai ajudar.
Plano de acao:
Tarefas futuras: O pet deve ter todo o estado numa mesma classe e json, ou deve ter um json separado para o que seria apenas o DNA do Pet? Tipo, idealmente teriamos um json (ou classe) para o personagem em si (DNA), outro para a fase/estado do jogo e personagem, e outro para as strings que aparecem no jogo, para traducao
Fazer animacao do pingo piscando mais organica.
Leia mais sobre git no livro on-line Pro Git, pelo menos os 3 primeiros capitulos:
http://git-scm.com/book
No entanto, procure deixar esta tarefa para quando voce estiver estagnado nas demais.
Leia todo o tutorial online da oracle:
http://docs.oracle.com/javase/tutorial/
No entanto, procure deixar esta tarefa para quando voce estiver estagnado nas demais.
Eu (@rfabbri) ja sabia C++ e OO e foi possivel ler tudo em 2h.
Fazer com que o coelho se mova em direcoes randomicas a cada XX segundos. (varia aleatoriamente de 1 seg a 30seg).
Fazer com que o coelho possa ir pra escola e seja afetado pelos horários que foi enviado. Ver http://wiki.nosdigitais.teia.org.br/Pet#Falta
Favor adicionar a Jow ao repo pra trackear atividades de arte.
@joniac
preparo de apresentacao SEMIC
previa para o laboratorio
preparo de screencast..
Instructions in
http://wiki.nosdigitais.teia.org.br/PlayN
http://wiki.nosdigitais.teia.org.br/Pet
@prestoppc escolher um milestone / deadline junto ao plinio. que vcs acham de terca dia 30/Set? muito em cima?
Pingo fica proibido de beber durante seu primeiro dia de vida. Portanto, o botão de bebida deve permanecer bloqueado.
Agendar com o ricardo fabbri um horário em comum para revisar os tickets e resubmete-los.
Sugestões quanto ao código e outros assuntos em relação ao projeto.
Passar os tickets restantes do trac pra ca.
V1z, favor adicionar o Plínio ao repo, pode ser?,
Fazer com que o coelho possa ficar doente e ser medicado conforme 0.15.0 wiki: http://wiki.nosdigitais.teia.org.br/Pet#Falta
Quando o Pingo está dormindo, os botões não devem fucionar.
Fazer com que o coelho fique sujo conforme tabela STATUS MODIFICADORES REV03.xls e possa tomar banho conforme descrito na wiki: http://wiki.nosdigitais.teia.org.br/Pet#Falta
Fazer com que o coelho possa estudar quando apertar o botão estudar conforme wiki: http://wiki.nosdigitais.teia.org.br/Pet#Falta
O atributo fome estava com o numero contra-intuitivo:
Fome = 100 significava "lotado" (super cheio), -20 faminto
Mas isso parece mais um atributo "Nutricao".
Leonardo havia invertido essa contagem, mas isso vai interferir na logica do jogo.
Solucao: colocar de volta como era (100 == lotado), e mudar o atributo para Nutricao.
Roteirizar a introdução que conversamos em sua casa.
practical tips on how to config Vim correctly for programming in general and Pet in particular
Bloquear e ativar o botão responsabilidade conforme wiki: http://wiki.nosdigitais.teia.org.br/Pet#Falta
Fazer com que o botao Glicose esteja disponivel quando o coelho estiver em estado de COMA ALCOOLICO.
Fazer classe de atributos e demais, de forma que o pet fique extensivel para o restante.
Algumas diretrizes:
Fazer primeiro #1
Fazer arte do coelho estudando (para o botão estudar)
Uma animação do livro se mexendo que apareceria em cima do coelho como se ele estivesse lendo o material. http://wiki.nosdigitais.teia.org.br/Pet#Falta
Fazer logo US estilo Day of the tentacle!
Estudar como sintetizar uma animação, começando por pequenas tarefas, como fazer o pingo andar pelo quarto.
Material:
https://code.google.com/p/playn-bullet-demo/
https://github.com/dmg46664/playn/wiki/Tripleplay-Animator-Guide
Artistas podem tb criar animacoes no software Flash CS e o PlayN renderiza na GPU do celular:
https://github.com/threerings/flump
V1z, estou colocando você, mas assigna pra quem fez o Pingo piscando da primeira vez.
Abs,
Presto
Faca o tutorial de jogos em html5 no udacity:
https://www.udacity.com/course/cs255
Isto sera util no futuro na hora de ajustar o Pet para rodar em qualquer navegador Web e em varios dispositivos. Coordene esta tarefa junto com um estudo de javascript necessario para conseguir fazer o curso do Udacity.
Deixe para fazer isto por ultimo, ou seja, depois que voce ja aprendeu bem git e java e nao consegue mais progredir.
Fazer com que o coelho solte cocos de tempos em tempos conforme:
http://wiki.nosdigitais.teia.org.br/Pet#Falta
Quebrar essa tarefa em tarefas menores
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.