Game Development

WorldGate

A top-down 8-bit RPG dungeon crawler with infinite procedural worlds

Unity C# Procedural Gen ScriptableObjects Event-Driven
Scroll

The Quest Begins

WorldGate is a love letter to classic dungeon crawlers, reimagined with modern procedural generation techniques.

Every world is unique, generated through multi-layer algorithms that create coherent biomes, dungeons, and encounters. No two playthroughs are ever the same.

Built with a ScriptableObject-driven architecture, the game is highly moddable and extensible, with an event-driven UI system that keeps the codebase clean and maintainable.

Unique Worlds
8-bit Pixel Art Style
100% Procedural

Game Systems

A deep dive into the technical architecture powering WorldGate's infinite worlds.

World Generation

  • Multi-layer noise algorithms
  • Biome blending & transitions
  • Dungeon room templates
  • Dynamic encounter placement

Chunk System

  • Infinite world streaming
  • Memory-efficient loading
  • Background generation threads
  • Smart chunk caching

Data Architecture

  • ScriptableObject-driven design
  • Event-driven UI updates
  • Modular item/enemy systems
  • Save/load serialization

Key Features

Procedural World Generation

The heart of WorldGate is its multi-layer procedural generation system. Terrain, biomes, dungeons, and encounters are all generated algorithmically, creating endless unique adventures.

Each layer builds upon the last—elevation determines biome, biome influences spawns, and everything ties together into a cohesive world.

Perlin Noise
Biome Logic
Room Templates

Chunk-Based Loading

The world is divided into chunks that load and unload seamlessly as the player explores. This allows for infinite world sizes while maintaining smooth performance.

Generation happens on background threads to prevent frame drops, with intelligent caching for frequently visited areas.

Infinite Worlds
Seamless Loading
60 FPS

ScriptableObject Architecture

Items, enemies, abilities, and game events are all defined as ScriptableObjects, making the game highly data-driven and easy to expand.

This architecture enables rapid content creation and makes the game naturally moddable.

[CreateAssetMenu]
public class ItemData :
    ScriptableObject
{
    public string itemName;
    public Sprite icon;
    public int damage;
    public Rarity rarity;
    public Effect[] effects;
}