Descrição: Este projeto é uma aplicação prática dos conhecimentos adquiridos no curso de desenvolvimento de RPG 2D. O software consiste em um jogo da cobrinha construído do zero em Java puro, utilizando a biblioteca AWT para renderização. O diferencial técnico deste projeto é a separação das responsabilidades e o uso de uma Thread separada para gerenciar o Game Loop, garantindo que a lógica de atualização dos frames (FPS) rode de forma independente da interface gráfica, evitando travamentos e garantindo fluidez.
Pré-requisitos:
Java Development Kit (JDK) 8 ou superior.
IDE Eclipse (ou qualquer editor de texto/IDE Java).
Instalação/Uso:
Clone o repositório ou baixe os arquivos fonte.
No Eclipse, importe o projeto como um projeto Java existente.
Certifique-se de que a estrutura de pacotes (Principal, Util) está correta conforme o código.
Execute a classe que contém o método main (que instancia a classe Game).
Funcionamento Interno: O jogo inicia uma Thread dedicada que calcula o tempo exato de cada frame em nanossegundos, disparando o método repaint() 15 vezes por segundo (15 FPS).
Tecnologias:
Java
Java AWT (Abstract Window Toolkit)
Multithreading (Interface Runnable)
Contribuição: Este projeto foi desenvolvido para fins de estudo pessoal sobre motores de jogo e threads. Caso queira sugerir melhorias no cálculo do Game Loop para suportar taxas de atualização variáveis (Delta Time) ou adicionar novas mecânicas de jogo, sinta-se à vontade para abrir um pull request.
Licença: MIT License