Skip to main content

Soulless Knight

Soulless Knight is a high-performance, top-down roguelite dungeon crawler for iOS. Built with a custom Entity-Component-System (ECS) architecture in Swift and rendered using SpriteKit, it combines deep technical engineering with classic arcade combat.

Soulless Knight Banner

Featured Event

Check out our project at STEPS 28TH! View on uEvents


Key Features

  • Custom ECS Engine: A pure Swift implementation of the Entity-Component-System pattern, ensuring highly decoupled logic and hardware-agnostic systems.
  • Procedural Generation: Every run features a unique layout across three different structural archetypes: Linear, Star-Shaped, and L-Shaped.
  • Twin-Stick Combat: Fluid, native iOS controls featuring modular joystick adapters and command-driven input.
  • Deep Customization: A two-weapon loadout system with support for Firearms (Ammo), Magic (Mana), and Melee combat styles.
  • Modern Design: Built on a solid foundation of software engineering patterns (Adapter, Factory, Strategy, etc.) to ensure maintainability and testability.

Getting Started

If you're a player looking to dive into the dungeon, check out the User Manual.

If you're a developer interested in the architecture, start with the Design Overview or dive into the ECS Core.


Technical Specs

AspectTech Stack
LanguageSwift
FrameworkSpriteKit
ArchitectureCustom ECS (Entity-Component-System)
PlatformiOS 16.0+
Build SystemXcode 15+