Skip to main content

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.