Skip to content

DIEPREYECD/CMPUT-250-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

210 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Streamer University

By Mr. Fish Studios

A story-driven, choice-based streaming simulator where you navigate the chaotic world of online content creation. Make decisions via event cards that affect your Fame and Stress, watch your stream chat react, and play minigames triggered by your choices. Can you achieve streaming stardom without burning out?


🎮 How to Play

Core Loop

  1. Receive Event Cards — Random scenarios appear representing streaming decisions you must make
  2. Make Choices — Click on choice buttons to decide how to respond
  3. Manage Stats — Your Fame and Stress bars update based on your decisions
  4. Play Minigames — Some choices trigger minigames that affect your stats
  5. Reach an Ending — Your final Fame and Stress determine one of multiple endings

Controls

  • Mouse — Point and click to make all decisions
  • No keyboard required — fully mouse-driven interface

Stats

  • Fame — Your popularity as a streamer. Higher fame attracts more viewers and unlocks better opportunities.
  • Stress — Your mental health. High stress can lead to burnout and negative outcomes.
  • Balance is key — Chasing fame too aggressively can increase stress. Managing both stats determines your ending.

Endings

Multiple endings based on your final stat balance (no spoilers!). Replay to discover different outcomes and try new strategies.


✨ Features

  • Event Card Narrative System — Story-driven choices with consequences affecting Fame and Stress
  • Stat Management HUD — Real-time Fame and Stress bars visible throughout gameplay
  • Stream Chat Overlay — Simulated viewer messages that react to your decisions (powered by CSV data)
  • Multiple Minigames:
    • Lane Dodge — Avoid obstacles while driving
    • Detangle — Solve node/graph puzzles
    • Wordle — Word-guessing game
    • Clicker — Idle clicking challenge
  • Multiple Endings — 4 different outcomes based on your Fame/Stress balance
  • Dynamic Difficulty — Chat frequency and tone shift based on your stats
  • Animated Characters — Player expressions change with stress levels
  • Atmospheric Audio — Original music tracks and sound effects

🚀 Running / Building

Requirements

  • Unity Version: 2019.4.18f1
  • Target Platform: Desktop (Windows/Mac/Linux)

Key Unity Packages

  • TextMeshPro (2.1.1) — UI text rendering
  • 2D Animation (3.2.6) — Character animations
  • 2D Sprite packages — Visual assets

How to Run

  1. Install Unity 2019.4.18f1 via Unity Hub
  2. Add the project to Unity Hub:
    • Click "Add" and navigate to the Streamer University folder
  3. Open the project in Unity
  4. Open the main scene:
    • Navigate to Assets/Scenes/MainMenu.unity or Assets/Scenes/StreamScene.unity
  5. Press Play in the Unity Editor to start the game

Building

  1. Go to File > Build Settings
  2. Select your target platform (PC, Mac & Linux Standalone recommended)
  3. Click Build and choose an output location
  4. Run the generated executable

📁 Project Structure

Streamer University/
├── Assets/
│   ├── Scenes/              # Unity scenes (MainMenu, StreamScene, minigames, endings)
│   ├── Scripts/             # C# gameplay scripts
│   │   ├── GameController.cs, EventManager.cs, PlayerController.cs
│   │   ├── ChatOverlay.cs, StatsHUDController.cs
│   │   ├── MiniGame scripts (per-game controllers)
│   ├── Resources/
│   │   ├── Art/             # Sprites, UI elements, character animations
│   │   ├── Audio/           # Music tracks and sound effects
│   │   ├── Wordle/          # Word lists for Wordle minigame
│   ├── StreamObjects/       # ScriptableObjects for events
│   ├── Data/
│   │   ├── storylets.csv    # Event card content and choices
│   │   ├── chat_barks.csv   # Stream chat messages
├── ProjectSettings/         # Unity project configuration
├── Packages/                # Unity package manifest

📸 Media

Screenshots and gameplay GIFs coming soon!

To add media to this repository, see docs/media/README.md for guidelines.


👥 Credits

Mr. Fish Studios — CMPUT 250 Team

  • Diepreye Charles-Daniel — Producer & Programmer
  • Tucker Ostapovitch — Lead Design & Visuals Lead
  • Aly Elathy — Programmer & Writer
  • Matthew Lee — Audio Lead & Programmer
  • Alvin Jaison — Programmer & Writer

Additional Assets

  • Sound effects sourced from Freesound and Pixabay
  • Some open-source assets used in minigames (styled distinctly from main game)

📜 License

This project is licensed under the Creative Commons CC0 1.0 Universal (Public Domain Dedication).

This is a class project for CMPUT 250 at the University of Alberta. The CC0 license allows anyone to freely use, modify, and distribute this project for any purpose without restriction.


🤝 Contributing

This is a university course project, but feedback and suggestions are welcome!

  • Issues: Feel free to open issues for bugs or feature suggestions
  • Pull Requests: Contributions are welcome — please keep changes focused and well-documented
  • Context: Developed as part of CMPUT 250 at the University of Alberta

Play the game: Streamer University on itch.io

Developed for CMPUT 250 — Game Design & Development

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors