Activerse

by Knivier

Create what you want, how you want, with all the modification you want.

Licensing

Activerse © 2026 by Knivier / Agniva is licensed under CC BY-NC-SA 4.0.

When sharing your code, you must abide under the same (CC BY-NC-SA 4.0) license.

Incoming

Activerse Ultra v1.0.0

Activerse is being reimagined, with a new direction and enhanced yet familiar features.

Teaser
Scroll

What is Activerse?

Activerse is a powerful and versatile game framework designed to empower developers and creators to bring their imaginative worlds to life. It streamlines the 2D game development process, offering seamless integration of physics, graphics, and sound.

Whether you're a seasoned developer or a novice, Activerse provides the tools and flexibility to create complex, interactive experiences. Its modular architecture allows for easy customization and scalability, making it suitable for a wide range of game genres.

Activerse is a tool made by developers, for the developer.

Activerse now provides you not just with game tools, but also logic tools as of the v1.4.* series. We want you to focus entirely on your game design; we understand the struggle of dealing with 3rd party libraries and so we took the liberty of dealing with that ourselves. Now, you can focus on your game design and let Activerse handle the rest.

Latest Version: v1.4.2

Timing, Interpolation & Runtime Hardening

v1.4.2 unifies the simulation clock, interpolates rendering between ticks, and hardens asset loading for both filesystem and classpath (jar) packaging.

Game Loop & Rendering

Unified Internal Clock: Update and render now share one monotonic schedule; the render loop samples the main clock instead of drifting on a separate timer.
Tick Interpolation: Actors snapshot state each tick; paint uses getRenderX/Y/Direction with world render alpha for smooth motion between fixed updates.
Spiral-of-Death Protection: Missed ticks are skipped rather than burst-processed, preventing hitch cascades under load.
Camera Interpolation: Camera offsets interpolate with render alpha, including interpolated visibility and world-to-screen helpers.

Performance & Assets

BufferedImage Collision Cache: Pixel-perfect collision conversions are soft-cached via WeakHashMap to cut repeated image churn.
Reusable Lighting Buffer: Dynamic lighting redraws into a reused off-screen buffer sized to the world.
ResourcePaths: Images and sounds resolve from the filesystem or classpath, so packaged java -jar games load assets correctly.
Safer Image Loading: MediaTracker uses a shared Canvas peer instead of temporary Frames; deprecated finalize cleanup removed from sound.

Input, Utils & Lifecycle

Keyboard Helpers: Added isKeyDown, letter helpers, edge detection (justPressed/justReleased), and alphanumeric text input helpers.
World Switch Reliability: GameLoop starts after the world is on the EDT; setWorld setup is EDT-safe with cleaner teardown.
New Utils: PanelPainter, TextRenderUtils, expanded ErrorLogger / DaemonExecutors / DelayScheduler APIs.
JDK Compatibility: Removed deprecated patterns and tightened concurrency around config and mouse component references.

Docs

API Docs Regenerated: Full JavaDoc tree republished under /Activerse/ for v1.4.2.

Activerse - v1.4 Series Features Video