ScrewBox
ScrewBox is a minimalist pure Java game engine. If you want to start building your own 2D game without leaving your cozy IDE it might be a fun choice.
Getting Started →Github
The source code is available for free at GitHub and published under MIT licence. As an open-source project, ScrewBox encourages collaboration and feedback. You can use it as-is, modify it or contribute to its development.
Feature Overview
ScrewBox uses a purely code based approach on creating games to not force you into using a proprietary content editor. These features will be available when coding with ScrewBox:

Entity System
Use the embedded ECS to add and remove game objects or behaviour, save and load the game state. Read more...

Render Engine
Render animated sprites, text and shapes at 120 fps. Enjoy cheerful animated water reflections and use shaders for nice visuals.

Particles
Spawn particles from any surface or position. Utilize particles to create fire, smoke or any other effect of choice.

Camera
Let the camera automatically focus on the player. Apply shake, rotation and zoom. Create up to 64 split screens to allow local multiplayer. Read more...

Dynamic light
Illuminate your levels using dynamic light sources. Cast some moody shadows with walls.

Tweening
Animate any property a game object using tweens. Create spinning coins, flickering lights and sparks orbiting a power up.

Spatial Audio
Dynamically change volume and pan with the position of the sound source. Use your microphone as an input device. Read more...

Asset Management
Lazy load larger game assets in the background without interrupting the game. Read more...

Scenes
Split your game into different scenes. Add animated transitions to smoothly switch between the scenes. Read more...

Achievements
Add achievements to challenge players with custom goals. Read more...

UI
Create an animated interactive game ui in an instant. Read more...

Tiled Editor Support
Import your game maps and tilesets from the Tiled Editor.