Archive for the ‘Java’ Category

jun-30-2010

Anti-Invaders – um projeto didático.

Este post é o primeiro de uma série que vai documentar a evolução de um projeto inteiro, desde o game design até o produto final. O projeto tem o objetivo de ser didático e por isso foi escolhido um jogo de navinha (shooter) e será desenvolvido utilizando a tecnologia Java. Neste post conheceremos a primeira versão do GDD e a história de fundo do jogo.

Read the rest of this entry »

Posted under Java, Padrão de Projeto, Programação, Projeto de Jogo, Projeto de Software, Técnico
out-8-2009

Threads, apenas um exemplo

ThreadsThreads são partes de um programa que executam paralelamente. Com seu uso é possível executar simultâneamente duas ou mais rotinas. Atualmente, com o barateamento dos processadores de vários núcleos (multi core), seu uso fica mais justificado. Embora eu não recomende trabalhar com threads, convém entender o que elas representam na prática.

Read the rest of this entry »

Posted under Java, Programação, Técnico
set-26-2009

GameLoop com taxa constante de pulsos – parte 2 de 2

GameLoopNo artigo anterior vimos o game loop em sua forma mais simples, que tem o problema de ter a taxa de pulsos e frames presas uma a outra. Isso faz o jogo correr mais lentamente em CPUs lentas e acelerar em CPU mais poderosas, impedindo uma velocidade estável em todas plataformas. Neste artigo veremos como criar um game loop que garanta uma velocidade fixa para o jogo.

Read the rest of this entry »

Posted under Java, Programação, Técnico
set-25-2009

GameLoop com taxa constante de pulsos – parte 1 de 2

GameLoop

O coração de qualquer jogo é o game loop, um laço que fica sendo repetido durante toda execução do jogo. A cada volta desse laço temos um novo frame de jogo. Mas você sabe que a taxa de frames pode variar muito de um hardware para outro. Como manter a lógica do jogo rodando a uma velocidade fixa, independente da variação nos frames?
Read the rest of this entry »

Posted under Java, Programação, Técnico
set-18-2009

Passive VS Active Rendering – parte 2 de 2

FullScreenVimos no post anterior a atualização passiva e suas limitações. Vejamos agora coisa real, criando um programa com maior previsibilidade na atualização da tela, capacidade de rodar em tela-cheia (fullscreen) e de mudar o modo de vídeo.  Para isso aprenderemos a atualização ativa (active rendering). Read the rest of this entry »

Posted under Java, Programação, Técnico
set-17-2009

Passive VS Active Rendering – parte 1 de 2

RepaintExistem basicamente duas formas de atualizar a tela quando criamos um programa em Java. Podemos fazer isso de forma passiva ou ativa. Cada uma tem suas vantagens e desvantagens e veremos, nesta dupla de artigos, como implementá-las. Iniciaremos pela atualização passiva (passive rendering). Read the rest of this entry »

Posted under Java, Programação, Técnico