This project is a custom-built 2D game engine developed in Java. It provides a foundation for creating pixel-based games with real-time rendering, audio playback, and a component-based architecture. The engine leverages Java’s standard libraries for graphics, audio, and input handling, and features a custom game loop, physics, and resource management system. The engine is designed to be easy to extend and modify, and is a great starting point for anyone looking to create their own 2D game.
The game engine performs well for 60 FPS, and the physics and collision detection system is working as expected. The engine is capable of handling simple 2D games.
I made this project because I wanted to understand how games work at the most basic level. This engine is by no means perfect and can be improved upon greatly (such as it using the cpu instead of gpu) but it tought me the basic level of how games truly work.
Java