Skip to main content

Outer Place

Outer Place Space Station

Outer Place
#

Outer Place is a performance-focused Bullet Heaven demonstrating rendering, asset pipelines, and cross-platform deployment.

The project combines retro-inspired visuals with modern rendering techniques, broad hardware support, and a minimal runtime footprint.

Demonstration
#

Outer Place Web Demo

Overrun is a free standalone version of the core shooting experience from Outer Place.

Overrun Available now:

Overrun focuses on the shooting mechanics and is a simplified version of the larger Outer Place project.

Technology
#

Outer Place uses a Rust technology stack built on macroquad.

Key systems
  • Rendering pipeline optimized for asset efficiency
  • Shader-based visual customization
  • Hue-based color systems
  • RGBA channel packing for grayscale sprite storage
  • Runtime sprite colorization
  • Responsive UI with a retro-inspired style

Goals
#

Outer Place explores efficient game technology across a wide range of hardware.

Focus areas
  • Low-end hardware support
  • Stable, predictable performance
  • Fast iteration and experimentation
  • Modern technology with retro aesthetics
  • Small deployment footprint, with the original Android build under 6 MB

Rendering Systems
#

RGBA texture channel packing

The rendering pipeline reduces asset size while increasing visual flexibility.

Features
  • Runtime palette and hue manipulation
  • RGBA texture channel packing
  • Grayscale sprite storage
  • Reduced texture memory usage
  • Shader-based sprite customization

A small set of assets can produce many visual variations without duplicate textures.

Cross-Engine Sprite Techniques
#

The sprite rendering concepts used in Outer Place can apply to Unreal Engine 5, Unity, and Blender-based workflows.

Core ideas and applications

Core ideas:

  • Separate asset data from final presentation
  • Store assets in compact formats
  • Apply color and material variation at runtime

Applications:

  • Palette swapping
  • Procedural visual variation
  • Texture channel packing
  • Reduced memory usage

Asset Compilation Pipeline
#

Outer Place uses a Node.js-based asset pipeline to convert source assets into optimized static Rust data.

The pipeline moves processing out of runtime, reducing loading overhead and keeping asset handling simple.

Pipeline features
  • Node.js tools for asset compilation
  • Static Rust data generation
  • Preprocessed sprite and texture data
  • Reduced runtime parsing and file access
  • Consistent asset formats across platforms

The game uses Rust’s ability to embed raw bytes directly into the executable, minimizing file I/O and simplifying deployment.

Audio Pipeline
#

Audio is processed through FFmpeg into consistent 8-bit mono assets.

Benefits
  • Smaller files
  • Faster loading
  • Lower memory usage
  • Consistent runtime behavior
  • Retro-inspired sound character

Optimization is treated as part of the design.

Final Thoughts
#

Outer Place is currently a technology-focused prototype exploring the foundation of a larger game.

The state, as of writing, demonstrates the engine, rendering systems, and optimization techniques required for future expansion.

Future direction

Further development is primarily a question of design, content, and direction.

The existing foundation supports:

  • Deeper gameplay systems
  • Larger worlds
  • Richer player interactions
  • Expanded content

Available Builds
#

Overrun

Overrun is a free standalone release focused on the core shooting gameplay from Outer Place.

It is a less featured playable version intended to showcase the combat systems and engine technology.

There are no articles to list here yet.