Jogo pong:
Pong is a table tennis sports game featuring simple two-dimensional graphics, manufactured by Atari and originally released in 1972. It was one of the earliest arcade video games and created by Allan Alcorn as a training exercise assigned to him by Atari co-founder Nolan Bushnell. Bushnell based the game's concept on an electronic ping-pong game included in the Magnavox Odyssey, the first home video game console. In response, Magnavox later sued Atari for patent infringement. Bushnell and Atari co-founder Ted Dabney were surprised by the quality of Alcorn's work and decided to manufacture the game. Wikipedia
A motivacao foi compreender o desenvolvimento de um jogo simples com java sem o uso de alguma biblioteca para jogos. Dentro do desafio estava a busca por compreender bem os conceitos de Threads, FPS, UPS, Graphics etc.
O jogo foi desenvolvido em uma tarde, por volta de 1 hora e meia. A logica do jogo foi desenvolvida com sucesso e os GameStates foram implementados.
Os Games States foram:
- STOP
- RUN
- PAUSE
- WINNER
- OVER
A movimentacao dos elementos em tela ficaram em uma taxa de atualizacao de 60 FPS. A logica para se jogar single player foi bem estabelecida.
O mais importante foi manter as responsabilidades de cada classe e usar os conceitos de OOP para o desenvolvimento.
README em desenvolvimento
A maior difuldade encontrada foi para estabelecer um metodo de colisao, a opcao escolhida nao foi a mais agradavel, mas resolveou o problema.
Solucao para colisao foi utlizar a class Rectangle e o metodo Intersection.
Houve difilcudade na compreensao do uso de Threads. Mas, no fim mostrou-se ser de uma utilizacao muito simplificada na linguagem java.
Esse foi um projeto pessoal para aperfeicoar os conhecimentos. Todo o material contido nesse repositorio pode ser usado livremente para estudos, uso pessoal ou como bem entenda.