Skip to content

NickyDeviley/SnakeGameJAVA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 

Repository files navigation

Snake Game Java – Implementação de um jogo clássico com Game Loop e Multithreading.

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages