A fast-paced mobile microgame collection set in the chaotic world of NYC Transit. After receiving a glitched MetroCard, witness all the subway shenanigans through rapid-fire mini-games! works on touchscreen only
Mundane Transit Activities is a Unity-based mobile game where players experience the wild side of New York City's subway system. After getting a mysterious glitched MetroCard from a broken machine, you notice all the crazy things happening around you on the subway. Travel through NYC Transit lines, playing microgames at every station while witnessing the urban chaos unfold.
You are the holder of a glitched MetroCard, experiencing the subway through a unique lens. Each microgame represents the shenanigans and everyday chaos of NYC transit - from the perspective of someone who's suddenly aware of all the wild things happening around them. You might control yourself, or briefly experience the world through the eyes of other subway characters you're observing.
-
🎮 Diverse Microgames: Over a dozen unique mini-games including:
- Card Swipe: Navigate your transit card through the reader
- Don't Touch the Dog: Avoid petting the service animal
- Bug Stomp: Eliminate subway pests quickly
- Crowd Dodge: Navigate through busy commuters
- Burger Grill: Cook food at transit food stands
- Rat Catcher: Deal with subway wildlife
- And many more!
-
📱 Mobile-First Design: Optimized for touch controls with three input types:
- Single finger tap/drag
- Two-finger gestures
- Motion/gyroscope controls
-
🚊 NYC Transit Line System: Travel authentic NYC subway routes
- Each line contains 20 microgames (10 for tutorial)
- Themed collections with unique subway line personalities
- Boss microgames at the end of each line
- Random posters and characters between stations
-
⚡ Progressive Difficulty:
- Start with 4 lives (hearts)
- Game speed increases ~5% every 5 microgames
- Longer, more challenging boss encounters
- Tutorial mode and endless play options
-
🎵 Immersive Audio: FMOD-powered sound design with:
- Realistic train door sounds
- Contextual audio for each microgame
- Dynamic music that responds to gameplay
- Get Your Glitched MetroCard: Begin your chaotic subway adventure
- Board the Train: Doors close, showing random passengers and posters
- Watch for Cues: Each microgame displays input icons and action words
- React Fast: 5-10 seconds to complete each subway scenario
- Survive the Chaos: Lose a life for each failed encounter
- Reach the End: Complete all 20 stations and face the line boss
- 📚 Tutorial Mode: Learn the ropes with guided instructions
- 🎯 Story Mode: Complete specific subway lines with boss challenges
- ♾️ Endless Mode: Play continuously with increasing difficulty
- Unity 2022.3+ - Game engine
- FMOD Studio - Audio implementation
- Universal Render Pipeline (URP) - Graphics rendering
- Unity Input System - Modern input handling
- Primary: Mobile (iOS/Android)
- Resolution: Optimized for various mobile screen sizes
- Orientation: Portrait mode
Assets/
├── Scripts/ # Game logic organized by microgame
│ ├── CardSwipe/ # Transit card swiping game
│ ├── NoTouchDog/ # Service animal avoidance
│ ├── BugStomp/ # Pest elimination
│ ├── CrowdDodge/ # Crowd navigation
│ └── ... # Additional microgames
├── Scenes/ # Unity scenes for different game areas
├── Prefabs/ # Reusable game objects
├── Sprites/ # 2D artwork and UI elements
├── Animations/ # Character and UI animations
├── SubwayLines/ # Scriptable objects defining game routes
└── Plugins/FMOD/ # Audio system integration
integration
- Unity 2022.3 or later
- FMOD Studio (for audio editing)
- Mobile development platform (iOS/Android SDK)
- Clone this repository
- Open the project in Unity
- Ensure FMOD plugin is properly configured
- Open
StartScene.unityto begin - Build for your target mobile platform
- The
GameManagersingleton handles overall game flow - Each microgame inherits from
SingleMicrogameManager - Subway lines are defined as ScriptableObjects for easy content creation
- Audio events are managed through FMOD integration
The game captures the surreal experience of NYC subway life through a unique lens:
- Anonymous Protagonist: The glitch-card-holder remains deliberately ambiguous - minimal appearance details allow every player to self-insert
- Perspective Shifts: Sometimes you control yourself, sometimes you experience brief moments through other subway characters you're observing
- Grounded Fantasy: All scenarios are based on real NYC subway experiences, but viewed through the "glitched" perspective
- Stay Present: No microgames involve using phones as anything other than cameras - you remain aware of your surroundings
- Quick Decisions: 5-10 second challenges mirror the split-second decisions of subway life
- Binary Outcomes: Simple win/lose states keep focus on reaction and immersion
- Authentic Chaos: Every scenario reflects genuine NYC transit experiences
- 3D Without 3D: Complex spatial concepts achieved through clever 2D scaling and perspective tricks
- Singleton Architecture: Clean microgame management through
SingleMicrogameManager.MicrogameSingleton - Modular Design: Each microgame is self-contained for easy expansion and testing
This appears to be a student project (NHSGA25-Team5). The codebase is well-organized with clear separation between different microgames, making it easy to add new challenges or modify existing ones.
- Create a new folder in
Assets/Scripts/[YourMicrogameName]/ - Create an empty GameObject at position (0,0,0) and rotation (0,0,0) as the parent
- Add the
SingleMicrogameManagercomponent to this parent object - IMPORTANT: Configure all settings in the SingleMicrogameManager inspector - there's a checkbox to ensure you don't forget!
- Use Singleton Reference: Access the current microgame via
SingleMicrogameManager.MicrogameSingletoninstead of GetComponent calls - No Camera/EventSystem: Don't include cameras or event systems in your prefab - assume default 2D camera placement
- Two Key Functions:
SingleMicrogameManager.MicrogameSingleton.triggerMicrogameEnd(bool didPlayerWin)- Call when player wins/loses before timer expiresSingleMicrogameManager.MicrogameSingleton.isGameplayActive- Read-only boolean, true when subway doors are open and gameplay is active
- Keep microgames to 5-10 seconds
- Base scenarios on real NYC subway experiences
- Maintain the "glitched MetroCard holder" perspective
- Use simple win/lose outcomes
- Avoid phone usage except as cameras
- Keep player character details minimal for self-insertion
This project appears to be an educational/student project. Please check with the original team for licensing information.
All aboard the chaos express! 🚇