segunda-feira, 19 de dezembro de 2011

Save / Continue


A última coisa que faltava era conseguir fazer o jogador salvar e continuar um jogo previamente iniciado. Pesquisamos na internet por uma biblioteca que fizesse isso para nós.
Encontramos algo que parecia útil e resolvemos testar. Para nossa incrível surpresa, ela funcionou perfeitamente. Ele grava os dados em algum lugar desconhecido, mas grava. Sendo assim, terminamos nossa tarefa de jogo.
Paralelamente desenvolvemos os manuais e documentações, que estão sendo terminadas ainda hoje. Amanhã, tudo será entregue na sala do Prof. Hirata em um CD (o projeto está muito grande graças as músicas), esperamos que tudo corra bem.

Um abraço,
The Avengers

sexta-feira, 16 de dezembro de 2011

Novo jogo


Tínhamos um problema: após o game over, se o jogador desejasse iniciar um novo jogo, o projeto todo travava!! =(
Era um problema sério!
Passamos o dia investigando formas para resolvê-lo.
Após pesquisas e mais pesquisas, descobrimos um jeito de reinicializar todas as variáveis

Parabéns aos Avengers por nossa nova vitória!! que eram necessárias e retornar para a tela de dificuldade!

Um abraço.

quinta-feira, 15 de dezembro de 2011

Soundtrack


Olá! Como vai você? Nós vamos bem, pois passamos o dia escolhendo as músicas que colocaríamos no nosso jogo!
Depois de escolhermos algumas, começamos a pesquisar um modo de implementação!
Notamos que precisaríamos converter as músicas para a extensão .ogg, mas encontramos um site que convertia qualquer coisa para essa extensão! Soltamos fogos!
Depois de pesquisar MUITO sobre a implementação, aos poucos progredimos e agora há pouco finalizamos a parte musical do jogo, que conta com boa diversidade de músicas, temas para cada inimigo, sons para cada construção, entre outros!
Esperamos que gostem!

Um abraço,
The Avengers.

quarta-feira, 14 de dezembro de 2011

DESESPERO!!


Hoje foi um dia de emoção para nós!
Após um dia tranquilo, no qual conseguimos juntar o que precisávamos do projeto, fomos compactá-lo para entregá-lo no paca.
E foi aí que nossos problemas começaram!
Por motivos ocultos (by Jânio Quadros), não conseguíamos DE JEITO NENHUM compactar, seja em .rar, .tar, .gz ou em qualquer outra extensão maluca! Tentamos resolver o problema até o horário limite de entrega no paca... sem sucesso!
Enviamos, então, o arquivo com possíveis erros.

segunda-feira, 12 de dezembro de 2011

Juntando tudo

Dado a proximidade do dia da entrega do trabalho, decidimos deixar alguns itens não tão importantes para serem implementados mais tarde! Sendo assim, hoje terminamos a lógica de ataques, de evolução das construções, de pontuações finais e de game over.

Amanhã faremos os retoques finais para a entrega!!!

Um abraço,
The Avengers.

sexta-feira, 9 de dezembro de 2011

Monstros from Hell


Hoje, criamos a classe Monstros para armazenar os danos que ele causarão na cidade e nos heróis. Além disso, fizemos todas as animações de ataque no jogo. Desenvolvemos a lógica para decidir qual monstro iria aparecer de acordo com o nível de dificuldade escolhido.

Fizemos um gerador de ataques que seleciona um monstro, e que é modificado de acordo com o level do jogo.

A intensidade dos danos e o modo como ele é dividido, poderá sofrer alterações futuras, de acordo com os testes que serão feitos.

quinta-feira, 8 de dezembro de 2011

Matrizes

      Para que o jogador não construísse uma casa em cima da outra, ou um hospital encravado em uma delegacia, ou qualquer coisa desse tipo, dividimos o mapa em uma matriz. Na verdade utilizamos 2 matrizes, uma para desenhar e outra com os dados reais.
      Tais dados são inicializado através da nossa classe "Construcoes". Esperamos que ela esteja funcionando como queremos, existem muitas inicializações propensas a erros lá =P

Um abraço,
The Avengers

quarta-feira, 7 de dezembro de 2011

Início da lógica

      Com as telas já linkadas, começamos a pensar no que seria necessário na parte lógica.
      Definimos as classes necessárias, e projetamos o que iríamos implementar. Verificamos a necessidade de algumas matrizes e outras estruturas um pouco mais complexas, deixamo-as para um outro dia.
      Conseguimos fazer com que nossas imagens aparecessem do modo desejado na tela, sempre seguindo dicas da nossa wiki. Amanhã tentaremos fazer a parte mais densa da programação.

segunda-feira, 5 de dezembro de 2011

Dia do GIMP

      Levando em consideração as imagens que iríamos usar no desenvolver do jogo, resolvemos tirar o dia para tratá-las.
      Desenhamos infinitas inúmeras imagens, para:

- Botões
- Fundos
- Personagens
- Menus
- Construções
- Construções pegando fogo
- Etc

      Isso acabou levando o dia todo, dado nossa inexperiência com o GIMP, mas deu um resultado bom. Esperamos conseguir utilizá-las devidamente \o/

Um abraço,
The Avengers

quinta-feira, 1 de dezembro de 2011

Início do jogo

      Hoje começamos a implementar o jogo em java. Seguimos outro tutorial do site anteriormente citado. Primeiramente seguimos as instruções iniciais, fazendo um simples jogo em que o Homer deslizava pela superfície da lua.
      Com isso, tivemos uma base do que pode ser feito no slick, e iniciamos fazendo as falas de começo de jogo.


Um Abraço, The Avengers

terça-feira, 22 de novembro de 2011

Telas again - O recomeço

      Hoje recomeçamos tudo do zero. Tivemos que refazer todas nossas telas, que já estavam prontas no netbeans, que, porém, não conseguimos juntar com o slick.
      Procuramos um tutorial na internet por um tutorial que parecesse confiável, e depois de algum tempo encontramos um site muito bom: http://slick.cokeandcode.com/wiki/doku.php

      Agradecemos os responsáveis pelo site e por disponibilizar tais tutoriais!

Um abraço,
The Avengers

sexta-feira, 18 de novembro de 2011

Avengers no XII BIFE - Casa Branca

      Durante as apresentações da IMEteria no campeonato BIFE, nós, os Avengers, tivemos uma epifania: descobrimos que a melhor opção seria usar o Slick, pois parecia muito mais adequado a nossa proposta de jogo no estilo SinCity.

      Com tal decisão tomada, voltamos a torcer pela Viúva Negra (Camila) em seu jogo de voleibol contra a ECA, como pode ser visto no vídeo abaixo.



Um abraço,
The Avengers

sexta-feira, 4 de novembro de 2011

Fracasso do Netbeans


      Hoje descobrimos que não será possível linkar o que já temos desenvolvido com o que será feito no futuro D=
      Acreditamos que este problema seria evitado caso já soubéssemos a engine que iríamos usar. No momento estamos escolhendo entre GTGE ou Slick, e infelizmente nenhuma delas suporta a integração.

No próximo break iremos pensar em qual das duas utilizar e planejaremos melhor o que será feito.


Um abraço,

The Avengers

sexta-feira, 28 de outubro de 2011

Telas no Netbeans

Passamos o dia fazendo as telas que havíamos projetado anteriormente no Netbeans. Este aplicativo mostrou-se muito útil, pois facilitou nossa implementação: ele possui ferramentas que inicializam automaticamente botões, frames, painéis, etc, apenas com o arrastar do mouse. Também conseguimos fazer com que uma tela levasse em outra, e com que o personagem escolhido já fosse identificado.

Falta começar o jogo em si, ainda não sabemos muito bem como, nem com qual engine. Esperamos que seja fácil linkar o que já temos com o jogo. Torçam por nós!!!

Um abraço, 
The Avengers

ps: Divirta-se com o trailer do nosso jogo =P

segunda-feira, 17 de outubro de 2011

Descrição da proposta do sistema: Magna Lunae

1. Sinopse do jogo: ( O que te espera!)
O jogo começa com a seleção do personagem. Existem 6 opções: Thor, Viúva Negra, Miss Marvel, Capitão América, Cavaleiro da Lua e Valkyria. Depois de escolher o personagem, escolhe-se o nome da sua cidade e seleciona-se a dificuldade do jogo.
Seu personagem recebe um território recém-conquistado na Lua e um pouco de mooney (dinheiro lunar) e tem a missão de torná-lo habitável para seres humanos, construindo, evoluindo e/ou reparando casas, prédios, hospitais, usinas de energia, fábricas, corpo de bombeiros, delegacia, exército, fazenda e banco, criando assim a infra-estrutura necessária para a permanência e manutenção da espécie, tendo que resistir à ataques extraterrestres e à catástrofes naturais.


2. Descrição da tela principal do jogo:


2.1.: Parte inferior da tela: terá um menu com as informações do seu jogo atual, informando ao jogador os pontos de vida do seu personagem e da sua cidade. Esse menu ainda conterá os botões para habilitar o jogador a construir, reparar e evoluir suas instalações e um botão de opções para gerenciamento do jogo, com as opções de salvar, sair, recomeçar e outras.


2.2.: Canto superior direito da tela: terá um menu que mostrará o status de evolução da cidade, com energia, mooneys, pontos de saúde e segurança e quantidade de alimentos e pessoas.




3. Como se joga:
O jogador pode tomar uma das três atitudes detalhadas abaixo para montar sua estratégia de defesa e desenvolvimento da superfície lunar :


3.1.: Construir: os possíveis itens para construção no jogo são: prédios, casas, hospitais, usinas de energia, fábricas, delegacia, corpo de bombeiros, fazenda, bancos e exército.
Cada um destes itens terá um custo para ser construído e, além de aumentarem os pontos de vida da sua cidade, cada um deles terá uma função no jogo: os prédios e as casas aumentarão o número de pessoas vivendo na sua cidade; os hospitais os pontos de saúde; as usinas de energia os pontos de energia; a delegacia, o corpo de bombeiros e o exército os pontos de segurança; as fazendas a quantidade de alimentos; os bancos o dinheiro gradativamente e as fábricas além de dinheiro também aumentam energia, porém em menor quantidade.


3.2.: Restaurar: depois de uma intempérie, se tiver uma pontuação mínima será possível recuperar os pontos perdidos.


3.3.: Evoluir: se tiver uma pontuação mínima será possível evoluir nos seguintes sentidos: se tornar resistênte a uma intempérie específica, aumentar o status que a construção influencia.




4. Personagens:
Cada personagem tem uma resistência e uma fraqueza específica, descritas na tabela abaixo:


Viúva Negra
Thor
Capitão América
Valkyria
Miss Marvel
Cavaleiro da Lua
Resistência
Aranhas de Vênus
Gigantes de Gelo
Comunistas
de Plutão
Centauros Galáxicos
Dragão de Marte
Lobos da Lua
Fraqueza
Lobos da Lua
Aranhas de Vênus
Centauros Galáxicos
Gigantes de Gelo
Comunistas de Plutão
Dragão de Marte




5. Ataques:
Dentre os eventos aleatórios que podem prejudicar o desenvolvimento da cidade temos:
  • terremoto;
  • ventos solares;
  • chuva de meteoro;
  • rajada de raios gama;
  • ataque extraterrestre:
    - Aranhas de Vênus;
    - Lobos da Lua;
    - Gigantes de Gelo;
    - Comunistas de Plutão;
    - Centauros Galáxicos; e
    - Dragão de Marte.
Cada um dos desastres diminuem uma porcentagem específica, variando de acordo com a construção afetada, a intensidade do ataque e a estratégia de defesa adotada.
Para se defender dos ataques extraterrestres pode-se optar em defender com os próprio personagem, com a polícia, com o corpo de bombeiros, com o exército. Dependendo da escolha do jogador teremos uma consequẽncia. Já para se defender das intempéries é observado a evolução das construções físicas.




6. Como termina o jogo:
6.1.: Objetivo/Vitória: atingir uma pontuação especificada por nível de dificuldade e por status, sendo eles: mooneys, energia, saúde, segurança, alimentos, pessoas.


6.2.: Derrota: se o personagem ou a cidade perderem todos os pontos de vida, o jogo acaba com a derrota do jogador.





Novas telas



Surpresa! Fizemos mais duas telas do jogo hoje, sendo elas a de seleção de dificuldade, onde pode-se escolher o nome de sua cidade e o level do jogo e a de jogo em sí (um esboço, com números fictícios).

sexta-feira, 14 de outubro de 2011

Segundo dia de trabalho

Hoje definimos e fizemos um esboço das telas iniciais do jogo. Levamos muito tempo escolhendo os elementos gráficos. Segue abaixo as primeiras quatro telas com uma breve explicação:

- A tela do manual será interativa, quando o jogador clicar em uma das opções do menu esquerdo, aparecerá seu conteúdo. Ainda não decidimos todos os elementos que existirão.







- A tela de introdução do jogo descreve o enredo que encadeia a história dele. Pretende-se fazer o texto com fonte maior e subindo, ''à la'' Star Wars.









 - A tela inicial tem as opções básicas do jogo além de um controle de volume on/off.













- A tela de seleção de personagens não será única. Outros cinco personagens poderão ser escolhidos (segue imagens abaixo) através das setas. Escolhemos para exemplo a Black Widow (Viúva Negra), além de sua imagem de corpo inteiro e de rosto, adicionamos uma breve descrição da personagem.












 - Capitão América










- Miss Marvel








- Cavaleiro da Lua
- Valkyria
- Thor

quinta-feira, 13 de outubro de 2011

Mais uma missão para três jovens estudantes!


Esse blog tem como função tornar público todo o processo de criação, desenvolvimento e implementação de um jogo estilo SimCity em Java, que faz parte da disciplina Laboratório de Programação II do curso de Ciência da Computação do IME/Universidade de São Paulo ministrada pelo Prof. Roberto Hirata.

Essa, verdadeira missão, será realizada pelo grupo The Avengers, que já vêm trabalhando junto desde a disciplina anterior.

Componentes: Camila Fernandez Achutti - 6795610
Diego de Araújo Martinez Camarinha - 7157092
Rafael Batista Carmo - 7157085





Garanto que aprenderemos muito nessa missão! OOpsss, tarefa!

Mais um desafio para Os Vingadores!

A próxima missão já tem nome: Magna Lunae!

Recrutados pelo Mr. Anthony Edward "Tony" Stark, o Cavaleiro da Lua, a Viúva Negra, o Capitão América, o Thor, a Valquíria e a Miss Marvel vão unir forças e cumprir a maior das missões: SALVAR A HUMANIDADE!