Atualização do milagre

Só pra avisar que a versão android funcionou *-* Ela não está muito bonita, e tem alguns problemas, mas as telas estão lá! Provavelmente não conseguiremos desenvolver uma controller, então o jogo em si não vai funcionar.
 

Final de semana java

Boa tarde, pessoal!
Como era de se esperar, estamos trancafiados em casa no computador o dia inteiro nessa reta final. E ainda, com o horário de verão, temos uma hora a menos, poxa, que sacanagem >.< hahaha.
Bom, mas pelo menos por enquanto está tudo sob controle: Gustavo fazendo a controller, o Daniel está melhorando as telas e ajudando o Gustavo, o Andy fazendo imagens (para Power-Up, os navios, etc.) e eu estou cuidando da documentação e do android. Quanto ao desenvolvimento mobile, eu nunca instalei tantos plugins na vida, de verdade! Mas ainda assim as coisas não dão muito sinal de vida por aqui...
E a melhor notícia é que não nos desentendemos e, aparentemente, as coisas vão dar certo. Menos a parte do android, claro.. rs.

 

Uma semana pra apresentação :)

As telas do desktop estão prontas e a controller em andamento. Como temos pouco tempo, provavelmente não poderemos concluir o desenvolvimento android. Amanhã conversaremos com o professor para então decidirmos.
 

23 dias para a apresentação

Boa noite, gente!
Com o choque de que estamos estourando o cronograma, começamos a correr mais com as coisas. Já temos a versão beta das telas de login e do jogo; a parte de model já está praticamente pronta, faltando apenas alguns detalhes e a implementação do powerup. Também já começamos a brincar um pouco com edição de imagens usando programas como o paint e CorelDraw. A PlayN ainda nos dá um pouco de trabalho, porque até onde estamos percebendo os recursos dela são bem limitados.
Em breve atualizaremos!
 

Novidades - 26 de setembro

Olá! Começamos com a notícia de que temos menos de um mês para o projeto estar acabado (24/10 começarão as apresentações). Bom, minha parte de model do jogo e a do servidor do Gustavo já estão juntas. Já a parte de interface está um pouco atrasada por conta dos problemas no PlayN e o foco na parte de código. O Daniel já está desenvolvendo essa parte, já que  ele é o único lindo que conseguiu configurar as coisas *-* Já o Andy anda desaparecido e não está contribuindo com o grupo , por exemplo hoje ele nem apareceu na aula de java...
Em breve teremos novas notícias :)
 

Mais novidades

Boa noite! Ficamos um bom tempo sem postar, mas finalmente trouxe uma boa notícia: o sistema de Lobby e salas de jogo está terminado. Provavelmente tem um monte de bugs, mas isso só quando a interface estiver pronta poderemos verificar.

Agora, nos próximos dias pretendo otimizar o código, que está cheio de remendos, escrever um Javadoc descrevendo os métodos e classes, e acoplar as classes do jogo, que a Letícia fez.  Com isso vai faltar apenas a interface, que está sendo tocada pelo Daniel, e log estará pronta também.
 

Novidades da Semana

Boa noite!

Essa semana trouxe um monte de novidades para o nosso projeto.

Primeiramente, terminei de arrumar o blog, após mexer no código HTML do template que foi complicado de entender pois o mesmo está numa língua bizarra (uma mistura de africâner com hindu, nem o Google Tradutor entende).

Segundo, o Daniel conseguiu finalmente consertar o erro do PlayN (mas agora ele precisa arrumar uma placa de vídeo nova pois a dele é muito lixo para rodar a biblioteca OpenGL).

Terceiro, temos o banco de dados MySQL rodando, com várias tabelas criadas e muita informação bacana armazenada. Melhor ainda, o banco está rodando em um servidor que está 24h online e acessível de qualquer lugar do mundo.

Quarto, já temos vários componentes funcionando:

-Login;
-Cadastro;
-Inventário;
-Loja de Power-ups;
-Sistema que impede dois logins na mesma conta ao mesmo tempo;

Todos esses sistemas estão plenamente funcionais e apenas aguardam que alguém faça a interface gráfica para eles. Porém, esse alguém (Andy) está enrolando com a interface faz meses por isso provavelmente vai sobrar pra mim.

Durantes essa semana que está começando pretendo desenvolver todo o sistema de Lobby e salas de jogo, e se der tempo farei também o chat entre jogadores de uma sala, entre equipes, para todos no Lobby e também as PMs (mensagens para um único jogador). Também farei alguns métodos pós-jogo (adicionar dinheiro para os jogadores e retorná-los para o lobby) e depois de algumas melhorias no código, acredito que minha parte já estará finalizada e poderei me dedicar a pesquisar sobre a biblioteca da interface, chamada Nifty-GUI (nem isso o Andy fez).

Também gostaria de registrar aqui que nesse final de semana houve um pau no repositório Subversion por isso não estou mexendo no projeto. Quando o problema for resolvido voltaremos à programação normal.
 

Mudanças no Blog e no MySQL

Boa noite, vocês podem ver pela postagem de hoje que o blog está de cara nova, pegamos um template legal da internet e estamos adaptando ele (por isso ainda tá meio esquisito), agora ele está com uma cara mais moderna e diferente dos blogs comuns.
 

Implantação do Servidor

Após bastante tempo de estudo das bibliotecas, fomos para a programação e saiu o primeiro resultado: a estrutura de conexão entre cliente e servidor está pronta. Montei ela de um modo em que seja simples incluir novos módulos conforme o sistema for avançando, e abstraído de um modo que os outros desenvolvedores do grupo possam utilizar essa estrutura sem modificar ou se desdobrar para entender o código já existente.


Os próximos passos que darei serão na criação do sistema de Login e Cadastro, coisa que será simples agora que a base da conexão está pronta. Porém, vou precisar de um Pool de conexões MySQL, e ainda estou aprendendo a utilizar a biblioteca; provavelmente será a BoneCP.
 

PlayN e modo contra a máquina

Boa noite!
Demos início nessa semana ao desenvolvimento da "inteligencia artificial" para o modo de batalha naval contra a máquina. A teoria é bem simples: ataques aleatórios até que seja encontrado um navio, então os arredores são atacados e quando este for inteiro destruído, voltamos aos ataques aleatórios. Sim, a lógica pode ser reduzida em duas linhas, mas na hora de codificar, passamos de 100 e temos somente as funções mais básicas. E qualquer possibilidade de termos níveis para a nossa "ai" está completamente fora de cogitação, porque conseguir fazer a máquina errar ocasionalmente é mais complicado do que fazê-la acertar...
Bom, já a notícia ruim é que eu o daniel estamos tendo várias complicações com a biblioteca (PlayN) por conta do Maven, que tem a exceção ArtifactTransferException. E a maioria das soluções disponíveis na Internet envolvem usar linhas de comando ao invés de usar o Eclipse como intermediário. Mas como nós temos o Windows como sistema operacional, o prompt tem muitas limitações, por isso estou pensando seriamente em formatar e instalar o Fedora aqui...
Por enquanto é só, daremos mais notícias em breve.
 

Atualizações e model

Olá, pessoal, as últimas semanas foram bem corridas e acabamos deixando o blog desatualizado. Bom, mas agora que estamos de férias estamos planejando avançar bastante com nosso projeto, já que estamos ficando atrasados em relação ao cronograma inicial. O nosso model está aparentemente pronto, já fizemos alguns testes unitários e por enquanto está tudo funcionando. É bem provável que quando ele for implementado de fato haverá necessidade de algumas modificações, como a adaptação para os tipos de powers-ups que desenvolveremos. Estamos mais familiarizados com o PlayN, que a partir de agora será um componente muito importante para continuarmos desenvolvendo.
Em breve postaremos mais novidades.

 

Atualização 06/06

No momento, estamos pesquisando mais a fundo as tecnologias. Deu-se início nosso período de provas bimestrais, e por isso, estamos produzindo menos que o padrão.
 

Cronograma e Requisitos Funcionais

Acabamos de publicar o cronograma do nosso projeto e os requisitos funcionais no subversion! Os documentos já estavam prontos há algum tempo, mas tivemos alguns contratempos (dificuldade em usar o TortoiseSVN.. rs.). Mas o importante é que agora temos algumas metas para cumprir quanto datas, porém, como foi alertado pelo nosso professor, elas provavelmente não serão, já que durante o desenvolvimento aparecerão problemas, que consumirão um tempo não programado. E também já temos um esboço geral quanto nossos métodos, pois os requisitos funcionais nos ajudará bastante na hora de estruturar as classes e tudo mais. Provavelmente teremos que fazer novas versões mais realistas do cronograma e detalhar mais a análise, mas no momento esses já podemos trabalhar com esses primeiros.
 

Documentação e Slides

Bom dia pessoal, para quem estiver acompanhando o desenvolvimento do projeto e não for da escola, ou não souber usar/tiver acesso ao Subversion, ou estiver com preguiça de acessá-lo, aqui estão os PDFs da documentação e dos slides da apresentação inicial:

Documentação
Slides


Aproveitando para falar que a plataforma de desenvolvimento está definida: PlayN + Google App Engine. Agora vamos passar os próximos dias para aprender a usá-los, e depois começarão a surgir resultados.
 

Apresentação

Bom, pra começar, devemos nos apresentar. Somos um grupo de alunos do IFSP e estamos desenvolvendo um aplicativo. Aqui será o espaço para publicarmos o processo disso tudo.
O software é um jogo de batalha naval online que funcionará tanto em android e desktop. Ele será parecido com o jogo clássico, mas com algumas ferramentas extras e tudo mais. E o primeiro passo para a realização dele já foi feito: a aprovação da proposta por todos os professores do curso. Agora já vem a parte complicada, que seria a programação em si. Porque as coisas na papel estão bonitinhas e organizadas, mas quando começamos a analisar cada parte do processo, a coisa começa a se tornar mais real e a complexidade do processo envolvido começa a assustar.
A nossa primeira atitude foi dividir o nosso grupo em dois grupos menores, pois somos quatro e não haveria necessidade de todos nós trabalharmos na mesma coisa ao mesmo tempo. As duplas são: eu (Letícia) e o Daniel que começaremos a desenvolver a lógica pro jogo e o Gustavo e o Andy estão trabalhando nos controles básicos do servidor. Num primeiro momento não estamos preocupados com a parte de interface, a prioridade é fazer o programa funcionar, nem que seja por linha de comando, antes de começar a embelezar o projeto. Isso porque, primeiramente, não adianta ter um programa bonito que não funcione. Segundo porque posteriormente a parte gráfica pode ter que ser alterada para atender necessidades da parte lógica do software.
Em breve iremos mandar novas notícias.

 

Início do projeto!

Estamos iniciando o desenvolvimento do projeto BS Reloaded. Logo postaremos a documentação e os slides iniciais aqui e no Subversion.