Skip to content

DanielC8/MundaneTransitActivities

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7d10f62 · · Sep 28, 2025

History

12 Commits
Sep 17, 2025
Sep 17, 2025
Sep 17, 2025
Sep 17, 2025
Sep 28, 2025

Repository files navigation

Mundane Transit Activities

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

🚇 Game Overview

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.

🎭 The Story

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.

Key Features

  • 🎮 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

🎯 How to Play

  1. Get Your Glitched MetroCard: Begin your chaotic subway adventure
  2. Board the Train: Doors close, showing random passengers and posters
  3. Watch for Cues: Each microgame displays input icons and action words
  4. React Fast: 5-10 seconds to complete each subway scenario
  5. Survive the Chaos: Lose a life for each failed encounter
  6. Reach the End: Complete all 20 stations and face the line boss

Game Modes

  • 📚 Tutorial Mode: Learn the ropes with guided instructions
  • 🎯 Story Mode: Complete specific subway lines with boss challenges
  • ♾️ Endless Mode: Play continuously with increasing difficulty

🛠️ Technical Details

Built With

  • Unity 2022.3+ - Game engine
  • FMOD Studio - Audio implementation
  • Universal Render Pipeline (URP) - Graphics rendering
  • Unity Input System - Modern input handling

Platform Support

  • Primary: Mobile (iOS/Android)
  • Resolution: Optimized for various mobile screen sizes
  • Orientation: Portrait mode

Project Structure

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

🚀 Getting Started

Prerequisites

  • Unity 2022.3 or later
  • FMOD Studio (for audio editing)
  • Mobile development platform (iOS/Android SDK)

Setup Instructions

  1. Clone this repository
  2. Open the project in Unity
  3. Ensure FMOD plugin is properly configured
  4. Open StartScene.unity to begin
  5. Build for your target mobile platform

Development Notes

  • The GameManager singleton 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

🎨 Game Design Philosophy

The game captures the surreal experience of NYC subway life through a unique lens:

🎭 Narrative Design

  • 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

🎮 Gameplay Principles

  • 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

🚇 Technical Philosophy

  • 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

🤝 Contributing

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.

Adding New Microgames

Setup Requirements

  1. Create a new folder in Assets/Scripts/[YourMicrogameName]/
  2. Create an empty GameObject at position (0,0,0) and rotation (0,0,0) as the parent
  3. Add the SingleMicrogameManager component to this parent object
  4. IMPORTANT: Configure all settings in the SingleMicrogameManager inspector - there's a checkbox to ensure you don't forget!

Programming Guidelines

  • Use Singleton Reference: Access the current microgame via SingleMicrogameManager.MicrogameSingleton instead 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 expires
    • SingleMicrogameManager.MicrogameSingleton.isGameplayActive - Read-only boolean, true when subway doors are open and gameplay is active

Design Guidelines

  • 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

📄 License

This project appears to be an educational/student project. Please check with the original team for licensing information.


All aboard the chaos express! 🚇

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published