Skip to content

assofohdz/subspace-infinity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,163 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Subspace Infinity

A cross-platform Subspace Continuum client and server reimagined in Java — built for extensibility, modularity, and modern multiplayer infrastructure.

Build Quality Gate Status License Latest Release

About

Subspace Continuum is a 2D massively-multiplayer online game from the late 1990s, where anyone can host their own zone (server) and let clients connect.

Note: Subspace Infinity is a fan reimplementation of Subspace Continuum. Players are responsible for owning the original game to access its graphics, sounds, and other assets.

Subspace Infinity is a from-scratch Java reimplementation of both the client and the server, built on the JMonkeyEngine game engine and the Simsilica ecosystem.

Status

Pre-alpha — single-maintainer project, no playable gameplay yet.

The engine, networking, ECS, and configuration pipelines are under active development. APIs and gameplay tuning change frequently. Contributions are welcome — see CONTRIBUTING.md.

Goals

  • Faithful re-creation of the Subspace Continuum experience on a modern engine.
  • Modular, scriptable server architecture so zones, arenas, and game modes can be authored without forking the engine.
  • Cross-platform desktop client (Windows, macOS, Linux) with native installers.
  • Honest separation between server-owned game truth and client-side rendering, so a single server can host clients of different vintages.

Technical Capabilities

Built on the work of Paul Speed and the jMonkeyEngine community:

Concern Library
Game engine & rendering JMonkeyEngine 3
Entity Component System Zay-ES
Server game loop & systems SiO2
Networking & state sync SimEthereal
World paging Pager
GUI Lemur
Physics, blocks, world grid MOSS
Configuration scripting Groovy DSL with hot reload

Download / Play

Public builds are published to Itch.io.

What changed in each release: RELEASE-NOTES.md.

For Developers

Build instructions, prerequisites, and environment setup live in BUILDING.md.

Other developer documentation:

Document Description
docs/setup-guide.md Full development environment setup
docs/developer-guide.md In-depth developer guide
docs/quick-reference.md Common commands and quick info
CONTEXT.md Project domain and architectural language
CONTRIBUTING.md Guidelines for contributors

Community

Join the Subspace Infinity Discord:

discord.gg/FXqNB6N

Related Subspace communities

AI Disclosure

This project uses generative AI in the following areas:

  • Ambient soundtracks — background music generated via Suno AI platform. See THIRD-PARTY-NOTICES.md for attribution and creator consent.

No other generative AI is used in gameplay code, assets, or documentation.

Acknowledgments

Thanks to the original Subspace and Continuum developers, POiD, Grelminar, Gigamon, and the many mapmakers and module authors whose work this project builds on.

Related Projects

License

BSD-3-Clause — see LICENSE.md. The license covers Subspace Infinity's own code and assets only.

Material with separate provenance is documented in THIRD-PARTY-NOTICES.md:

  • Original Subspace / Continuum game files (*.bm2, *.wa2) bundled for compatibility — VIE / Continuum origin, no redistribution license held.
  • Community-made maps and overlays (*.lvl, *.lvz) — original authors retain rights.
  • Subspace zone snapshots (Maps/04-2026-trench/) — community zone content.
  • Subspace zone configurations (infinity/zone/conf/deva-04-2026/, svs*/, trench-04-2026/ and the corresponding arenas) — settings ported from real community zones; the Groovy DSL is mine, the canonical values are community work.
  • MillionthVector textures — CC BY 4.0, attribution preserved.
  • Simsilica-derived source files retain their original BSD-3 headers (clause 1: keep upstream copyright notices).

If you are a rights holder for any of the above and want it removed, ping in Discord.