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.

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
| Aspect | Tech Stack |
|---|---|
| Language | Swift |
| Framework | SpriteKit |
| Architecture | Custom ECS (Entity-Component-System) |
| Platform | iOS 16.0+ |
| Build System | Xcode 15+ |