Arte Digital - Mulher 01 (by dotKEY)

Enquanto eu estava criando a Mulher 01, o dee-jay viu uma prévia da imagem e fez uma versão em Photoshop da mesma. To postando aqui com a permissão do mesmo (apesar de que ele não gostou do resultado…):

Tenho de admitir: a dele ficou muito boa! Também: quem sabe, sabe!



Hoje num passa!!!

Tenho vários posts para postar hoje, mas decidi tomar vergonha na cara e tirar parte do meu tempo livre para avaliar, de vez, os games do Contest de games que organizei ano passado. Hoje num passa, e eu envio as notas com as minhas ou sem.

De qualquer jeito, também postarei um parecer final sobre isso. Até depois!

Comemoração natalina na UniDev

Não sei se faço isso na minha logo também… :P



Nova sala de estudos na UniDev e nova pista no nome do jogo!

Vira e mexe os usuários criam tópicos na UniDev com competições e salas de estudo, para que os usuários possam ter assuntos para estudar (ou mesmo modelar). Esta semana surgiu mais uma sala de estudo, onde, segundo o organizador, o usuário pode tentar fazer o melhor que ele sabe em 3D:

Arena - “My best skill on 3D Design”

Como esse tópico coincidiu com o início do meu novo projeto, então decidi unir o útil ao agradável para participar da sala e postar aqui o andamento da modelagem.

Eu decidi fazer o primeiro cenário: uma base militar. Eu já tenho ela planejada na mente, mas ainda falta passar para o papel. É claro que eu não posso garantir nada, já que eu nunca cumpro os meus prazos pessoais e não consigo terminar nenhum projeto que eu começo (o CSIB que o diga!). Apenas poucos projetos que consegui terminar, mas ainda assim foram aquém do que eu consigo fazer.

E isso fica como dica para você que vai tentar descobrir o nome do meu próximo jogo. É claro que se vocês não conseguirem eu vou postar os primeiros dados do projeto, mas eu quero dar algum desafio para vocês! E aproveitando, mais uma dica: cada letra é usada no nome do jogo.

Colabore com a UD-Zine

Algum tempo atrás eu iniciei uma idéia de uma revista digital sobre programação de jogos, a UD-Zine, num dos tópicos da UniDev. Inicialmente ela seria mensal, mas por causa de vários problemas ela virou bimestral, e com isso conseguimos lançar a segunda edição. Mas o pessoal acabou desanimando um pouco e a revista acabou congelando, por falta de artigos, para lançar uma terceira edição. Eu mesmo também não dei o exemplo e não preparei nada para ela, já que eu queria mandar artigos técnicos, diferente dos posts deste blog, que tem opinião (e um pouco de polêmica). E acabei não tendo tempo de estudar direito (iria mandar um de Lua) para criar um tutorial decente.

Então eu decidi tentar um pedido de ajuda pros leitores deste blog que tem mais conhecimento de programação, modelagem e áreas relacionadas com desenvolvimento de jogos. Se você tiver um tempinho sobrando e quiser ajudar (a revista é aberta e qualquer um pode baixar), crie um tutorial sobre qualquer assunto relacionado com gamedev e envie para o endereço rodrigoflausino@yahoo.com.br. Seu nome aparecerá nas páginas da revista, e dependendo posso até colocar um link do seu blog (se você tiver um, claro) no post que eu divulgar a edição.

Obrigado!

Página oficial do meu projeto do Pac-Man

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:

Página Oficial!

O projeto tem o nome provisório de JPacMan (você pode achar o nome horrível :P ). 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?

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

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á :P ), 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

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:

Unidev Pac-Man Contest

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.

Notícia ‘quase ruim’ para vocês

Agora é sério: a partir de hoje consegui a administração das notícias da Unidev (ou seja, eu posso postar notícias na Unidev agora!). Como os admins não estavam tendo tempo para liberar as notícias dos usuários, algumas notícias foram postadas praticamente 1 semana depois (não riam. É um assunto grave!). Então o duzao7667 (admin que entrou recentemente no site) chamou a mim e ao Ricardo Rinaldi (rgrdesigner) para postar e liberar notícias. Mais informações:

Novas regras para postagem e liberação de notícias

E sinceramente postar notícias é comigo mesmo: eu faço direto aqui no blog!

Como conseqüência, alguns posts que poderiam vir para cá vou postar direto lá. Não quer dizer que eu to abandonando o blog (como alguns podem pensar). Apenas as notícias de caráter altamente técnico (similar à maioria dos posts do kishimoto) que vão para lá. Notícias que carreguem a minha opinião embutida vão ficar aqui mesmo. A primeira já está on:

Novas versões das engines Ogre 3D e Crystal Space

E também vou começar com um novo tipo de post: no final de cada dia, se eu não esquecer, vou postar todos os links das notícias do dia da Unidev (como se fosse o GameNews… talvez UniDevNews? :lol: )

Já os outros tipos de posts (games, projetos pessoas, e outros) vão continuar normalmente.