Página oficial do meu projeto do Pac-Man
Novembro 1, 2007 by Rodrigo Flausino
Filed under Contest Pac-Man, Gamedev, Unidev
Acabei de criar mais uma página para este blog (e andei removendo algumas), referente ao meu projeto do Contest Pac-Man que está na UniDev:
O projeto tem o nome provisório de JPacMan (você pode achar o nome horrível
). O J é em relação ao Java, onde a maioria dos recursos da linguagem (classes) tem um J na frente do nome: JLabel (mostrar textos na tela), JFrame (a tela em si), e outros.
Também não garanto que eu vá entregar no prazo. Admito que eu sou muito enrolado com os meus projetos pessoais, e como também tem este blog e os meus estudos em J2EE para estudar, vou tocando este projeto aos poucos!
Desse projeto, algo que pretendo fazer, mas que será bem difícil de planejar e criar, é um editor de fases para o jogador criar uma fase e jogar nela.
Java 2D ou usando engine 3D?
Outubro 24, 2007 by Rodrigo Flausino
Filed under Contest Pac-Man, Gamedev, Java, Unidev
Aviso importante: se você não é programador, você não vai entender este post. E se você for programador, mas não for programador Java, também não vai entender muito bem. Continuemos:
Surgiu o primeiro questionamento do Contest Pac-Man (confira também o segundo post da série) quanto à ferramenta que vou utilizar para criar este projeto: se eu vou fazer usando Java 2D ou se devo fazer usando uma engine 3D.
Peraí, você tá pensando em fazer um game em 3D? Na verdade não, mas eu iria tentar simular o estilo 2D do Pac-Man dentro da engine. Bizarro e insano, mas a idéia é essa.
Cheguei a este questionamento já que eu to na dúvida quanto à tela cheia. Ou seja, se eu simular num ambiente gráfico, fica mais fácil eu não depender da resolução do usuário (é…a gente tem que pensar nisso). Se eu fazer em Java 2D, com certeza vou colar alguma coisa (componente?) na interface do Swing. E a tela vai ter um tamanho fixo, e quem usar resoluções mais altas que a padrão vai jogar numa aplicação com parte da tela ocupada.
E como ainda estou na fase das idéias, to cogitando várias possibilidades para eu direcionar os meus estudos e analisar o melhor jeito de criar um game satisfatório.
Planejando os primeiros passos
Outubro 23, 2007 by Rodrigo Flausino
Filed under Contest Pac-Man, Gamedev, Java, PC, Unidev
Hora de começar a planejar a desenvolver o segundo game real (o primeiro foi um de forca que não deveria ser considerado jogo, mas, sei lá
), e desta vez tentar fazer alguma coisa. Apesar de ter 2 anos de experiência como programador, isso não quer dizer nada quanto a criar um game, já que eu só desenvolvi sistemas comerciais.
É claro que saber programação ajuda muito, mas para mim isso não é tão obrigatório, já que basta alguns tutoriais e um desenvolvedor iniciante começa a fazer alguma coisa simples. No meu caso, também, mas como eu já tenho muita noção da parte teórica de um game, como o tal do game design e saber como que um game é desenvolvido, pode ajudar um pouco. Então vou tentar seguir todos os passos básicos, e isso inclui o game design. Pode parecer bobagem fazer um game design de um game simples, mas planejar é sempre bom, e isso pode acabar gerando um artigo fixo na minha página, como documentação.
E por falar no Contest, vou deixar o código-fonte do mesmo disponível junto com os executáveis (no caso, arquivos .jar, mas isso explicarei adiante) na página do game que ainda vai ser criada.
Sobre o arquivo .jar que eu citei, no caso é um executável (nunca poderia chamar um jar de um executável, mas é só para você entender). O arquivo .jar é um conjunto de arquivos .class, que são os arquivos que a máquina virtual do Java lê para executar os programas.
Entendeu? Acho que não, mas para executar o meu pac-man (isso se o mesmo sair), você terá de instalar o Java no seu computador, e com isso você conseguirá executar o programa. A vantagem é que o meu joguinho será multi-plataforma. Ou seja, vai rodar em Windows, Linux, Solaris e etc. Basta ter a máquina virtual instalada para rodar. Só não garanto que vá rodar em celulares, já que o meu foco é um game simples para desktop (computador), mas nada impede de portar o game para J2ME (hoje a nomenclatura é JME, mas a engine 3D jMonkeyEngine também tem esta nomenclatura), o Java para celulares.
Com isso, vou tentar bolar o game usando multi-camadas: uma para a lógica do programa e outra para a parte gráfica. Assim, se eu quiser mandar o game pro celular, é só refazer a parte gráfica e chamar a lógica do programa por ela.
Mas qual será o diferencial do meu Pac-Man para ele não ficar igualzinho ao normal? Isso vai ficar pro próximo post da série, já que eu estou planejando o que posso fazer.
Contest de Pac-Man na UniDev
Outubro 23, 2007 by Rodrigo Flausino
Filed under Contest Pac-Man, Gamedev, Java, Unidev
Como o Romulo já disse uma vês, as idéias podem estar bem debaixo do nosso nariz. Em outras palavras, as idéias podem surgir nos locais e situações incomuns, como a deste contest, que surgiu num tópico de um projeto de MMORPG (o pessoal deveria pensar bem antes de começar um!) e ganhou vida própria:
Como o nome já diz, o desenvolvedor deverá criar uma versão do Pac-Man (Come-Come), um dos jogos mais conhecidos de toda a história dos games. Apesar de parecer bizarro aparecer um monte de versões do mesmo game, o pessoal terá de ser criativo, pois a originalidade nesse tipo de contest é quase-zero.
Mas o mais importante é que isso também é um treino para quem quer desenvolver games. Muitos estudantes (que tem os pés no chão e não é como eu que tenta emplacar um projeto inviável) começam a desenvolver projetos pequenos para depois fazer algo mais complexo. Então decidi colocar os pés no chão e tentar participar desse Contest, e vou fazer em Java para desktop.
Primeiro que isso servirá de treino para caso queira fazer games simples em 2D, e também posso treinar um pouco de lógica e voltar a estudar o Java, já que faz muito tempo que eu não programo pra valer nesta linguagem (também, to num emprego que usa outra linguagem para desenvolver…).
E todos os passos que eu farei nesta competição eu vou postar aqui, tanto na forma de tutoriais (já que quero ajudar vocês) quanto na forma de posts estilo diário de desenvolvimento, É claro que dependendo da opinião de vocês posso alterar alguma coisa do projeto.
Desejo boa sorte a todos os competidores (mesmo que eu participe ou não) e vamos ver como que vai ser o resultado desta competição. Como ela ainda não começou, dá para pelo menos ir pesquisando material técnico para estudar.

