Reza•Rexa
Email IG X YT
Rexa Rumble app icon

Work/Games/iOS game

Rexa Rumble

A 3D arena hero-shooter for iPhone where every model, texture and sound is generated in code.

Pre-releaseiOS 17+SwiftSceneKitSwiftUI
Rexa Rumble — Store header art
Store header art
Rexa Rumble — Key art — the six brawlers
Key art — the six brawlers
Rexa Rumble — Crystal Rush — arena art
Crystal Rush — arena art
Rexa Rumble — Crystal Rush — canyon
Crystal Rush — canyon
Rexa Rumble — Crystal Rush — frost fort
Crystal Rush — frost fort
Rexa Rumble — Showdown — arena art
Showdown — arena art
Rexa Rumble — Frost fort — arena art
Frost fort — arena art
Rexa Rumble — Showdown — grove
Showdown — grove
Rexa Rumble — Brawler info — Granite
Brawler info — Granite

No art files. No sound files. Just code.

Rexa Rumble is a top-down arena brawler: 3v3 Crystal Rush or a ten-player Showdown, played with six original vinyl-toy brawlers — Nova, Vex, Pip, Granite, Frost and Shade.

The constraint was the fun part: no external assets. Every character, arena, texture and sound effect is built procedurally at runtime, in roughly 46,000 lines of Swift across SwiftUI and SceneKit.

Around the matches sits a full meta game — a Rumble Pass, trophy road, shop, clubs and leaderboards — with Game Center achievements and StoreKit wired in.

Platform
iPhone · iOS 17+ · Mac Catalyst
Stack
Swift · SwiftUI · SceneKit
Modes
Crystal Rush 3v3 · Showdown
Brawlers
6
Codebase
≈ 46,000 lines of Swift
Status
Build 1.0 uploaded to App Store Connect
01

Six brawlers

Nova, Vex, Pip, Granite, Frost and Shade — each with its own attack and Super.

02

Three arenas

Canyon, frost and grove, with bushes to hide in, walls a Super can break and a closing toxic storm.

03

Everything generated

Models, textures and audio are produced in code at runtime. The app ships no art or sound files.

04

A full meta game

Rumble Pass, trophy road, shop, clubs and leaderboards.

Next — Games Pop Out!→

Let’s build something people remember

A game, an app, a store — or the system behind it.

→ Let’s talk xrezarexa@gmail.com