ARCANUM — Development Log Version 2.0
ARCANUM — Development Log
A Horror Tarot Experience for Android
The Concept
What if a tarot reading app became self-aware? What if the cards started reading you?
ARCANUM began as a simple idea: create a tarot app that slowly descends into psychological horror. The player takes on the role of a fortune teller, giving readings to "Seekers" through a chat interface. But as the readings progress, something sinister awakens within the deck itself.
The horror isn't jump scares or gore—it's the creeping realization that you've lost control. The app starts responding on its own. Text becomes corrupted. Your phone vibrates in patterns that feel too organic. And the Seeker on the other end... something is very wrong.
What We Built
The Core Loop
- Welcome Screen — Atmospheric intro with pulsing gold symbols
- Seeker Chat — Text-based interaction with a desperate stranger
- Card Drawing — Tap to reveal three-card spreads (Past, Present, Future)
- The Turn — Horror elements escalate as readings continue
- Endings — 10 different fates based on player choices
The Cards (78 Total)
We implemented a full tarot deck:
- 22 Major Arcana — The Fool, The Tower, Death, etc.
- 56 Minor Arcana — Four suits, each with a unique horror theme:
- Cups: Drowning, tears, emotional suffocation
- Wands: Obsessive fire, burning ambition gone wrong
- Swords: Paranoia, nightmares, mental fracture
- Pentacles: Greed, decay, material corruption
Every card has two interpretations: a "light" reading and a "cursed" reading that reveals itself as horror takes hold.
The Seekers
Three characters, each with their own tragedy:
| Seeker | Theme | Story |
|---|---|---|
| The Collector | Possession | Bought a cursed antique. Now it owns him. |
| The Mourner | Grief | Trying to contact her dead husband. Something else answered. |
| The Skeptic | Reality Break | Came to debunk the supernatural. Left a believer. |
Each Seeker has branching dialogue and unique horror moments.
Horror Effects
We weaponized every sensor:
- Haptic Feedback: Heartbeat rhythms, scratching sensations, static bursts
- Visual Glitches: Screen flicker, horizontal distortion, camera flash simulation
- Text Corruption: Zalgo text that spreads like an infection
- Audio Cues: Scratching sounds, distant screams, ambient dread
New Features (Phase 3)
- Daily Ritual — One card per day, no horror, just reflection
- Grimoire — Collect all 78 cards, track your discoveries
- Fates — Gallery of all 10 endings (3 Bad, 3 Good, 3 Neutral, 1 Secret)
- Options — Sound, vibration, and horror intensity controls
Technical Highlights
Stack: Kotlin, Jetpack Compose, Material 3
Key Decisions:
- Used
rememberInfiniteTransitionfor smooth horror animations SharedPreferences+ Gson for persistent progress- Composable horror effects that can be layered on any screen
- Modular Seeker system for easy content expansion
Challenges Solved:
- Fixed LazyColumn key collisions causing crashes
- Resolved variable shadowing in
graphicsLayercalls - Balanced horror intensity to be unsettling without being unplayable
What's Next
Phase 4: Audio Expansion
- Ambient background tracks that shift with horror level
- Card flip sounds
- Whisper effects that feel too close
- Heartbeat audio that syncs with haptics
Phase 5: Polish
- Fake notification popups ("You have 1 new message from: UNKNOWN")
- Social sharing for readings
- Reversed card interpretations
- More Seeker stories
Final Thoughts
ARCANUM isn't about winning. There's no high score. The only reward is the experience—and the lingering unease after you close the app.
The cards never lie. But sometimes, you wish they would.
Files
Get Arcanum
Arcanum
A cursed tarot reading app that becomes your worst nightmare.
| Status | Released |
| Author | Annguyen0410 |
| Genre | Simulation |
| Tags | Horror, indie-horror, Tarot |
Leave a comment
Log in with itch.io to leave a comment.