HaptIQ is a multiplayer social deduction game that uses haptic feedback (vibrations) as the core gameplay mechanic.
Instead of relying on visuals, players must trust what they feel to identify the imposter.
In HaptIQ, players join a room and are secretly assigned roles:
- 🟥 Imposter → Receives no haptic feedback
- 🟦 Players (Civilians) → Receive a vibration clue
The twist?
The imposter must blend in without any clue and survive elimination.
- 🎯 Unique Haptic-Based Gameplay
- 👥 Multiplayer Room System (Local)
- 🔐 Secret Role Assignment
- 📳 CoreHaptics Integration
- 🗳 Voting & Elimination System
- 🎨 Custom UI + Animations
- 🎭 Avatar Selection
- 🚀 Fast Game Flow (No Cloud Required)
- Create or join a room
- Enter name and select avatar
- Roles are assigned secretly
- Players receive haptic clues (imposter gets none)
- Discussion begins
- Imposter attempts to guess the clue
- If failed → voting round starts
- Players eliminate the suspected imposter
- Game ends with winner reveal
- Language: Swift
- Framework: UIKit
- Architecture: MVC
- Haptics: CoreHaptics
- Animations: PNG Sequence / UIKit Animations
- Storage: Local (No backend)
HaptIQ/
│
├── Controllers/
│ ├── OnboardingController.swift
│ ├── CreateRoomViewController.swift
│ ├── JoinRoomViewController.swift
│ ├── AvatarSelectionController.swift
│ └── GameViewController.swift
│
├── Models/
│ ├── Player.swift
│ ├── Role.swift
│ └── GameManager.swift
│
├── Views/
│ ├── CustomComponents.swift
│
├── Resources/
│ ├── Images/
│ ├── Haptics/
│ └── Animations/
- Designed a non-visual gameplay mechanic using haptics
- Implemented role-based feedback system
- Built local multiplayer flow without backend
- Created modular game architecture (GameManager)
- Focused on UX, suspense, and interaction design
- 🔊 Add sound effects
- 🌐 Online multiplayer support
- 🧠 AI-based game balancing
- 📊 Game analytics
“You can’t see the truth. You can only feel it.”