Skip to content

Marchinner/JPong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

JPong

Clique aqui para ler em Português

Behold, my inaugural masterpiece! I've crafted this game from scratch, without the crutch of tutorials or external assistance. My only companion on this creative journey has been the official Java Documentation. Why, you ask? Because my goal was not just to create a game, but to embark on a passionate odyssey of Java mastery and the enchanting realm of Game and Engine Development. My heart has found its true calling in this captivating pursuit.

I've encountered many difficulties during the process but with some analysis (and thankful by my past studies in Physics Graduation), I managed to success and I believe that I've learned much Game and Java development consepts.

I believe that with this project I learned most of the Object-oriented Programming concepts and now I can implement and develop much more complex software and games, wich will be my next's steps.

Screenshots

App Screenshot App Screenshot App Screenshot App Screenshot

Functionalities

  • Language selection (American English and Brazilian Portuguese)

  • A simple main menu, pause and game over screen with buttons

  • Player can move his paddle with UP and DOWN Arrow keys

  • The ball start moving with a pseudo randomized x and y speed

  • Funcional score counter

  • Computer's paddle follows ball position automatically

Roadmap

  • Add game Main Menu Screen and Game Over Screen

  • Add pause screen

  • Add Language Selection

  • Improve the game mechanics so that it becomes more difficult with each hit of the ball on the paddle

  • Improve Main menu, game over screen, pause screen and UI buttons

  • Add difficult levels for the Computer opponent

  • Add sort of effects of the ball hitting the paddle and special moves

  • Player and Computer paddle sprites.

Install

Download the compiled .jar file and run or build it yourself!

OBS: Requires JDK 20

Need help?

If you encounter any errors or if you are having problems running the game/code, send an e-mail to me: felipefreitasdev@outlook.com.br