Skip to content

DarthCole/Popstars

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

24 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’Ž Popstar Hub

A game where pop star rivals clash for chart supremacy.

Unity Language Platform Branch Status License


Match gems. Deal damage. Become the bigger star.



๐ŸŽฎ What is Popstar Hub?

Popstar Hub is a PC party game where players battle for chart dominance through arcade mini-game challenges.

Mini games include 1) a glittering 8ร—8 gem board, chaining combos to deal damage to their opponent's health bar. 2) a karaoke batte game 3) a trivia game, and so many more Every match earns StarCoins, the in-game currency of fame, which can be spent in the Shop on outfits, stages, and songs that visually transform your popstar.

Progression isn't just numbers โ€” it's your popstar evolving and gaining access to more of the world.


โœจ Core Features

Feature Description Status
๐Ÿ  Hub Navigation Home base โ€” select challenges, view your evolving popstar identity ๐Ÿ”ง WIP
๐Ÿ’Ž Gem Match Battle 8ร—8 board โ€” match symbols to deal damage and chain combos โœ… Complete
๐Ÿช™ StarCoin Economy Performance score converts to spendable in-game currency ๐Ÿ”ง WIP
๐Ÿ›๏ธ Shop & Unlocks Outfits, stages, songs โ€” self-expression is the popstar fantasy ๐Ÿ”ง WIP
๐ŸŒ LAN Multiplayer Head-to-head on a local network โ€” no internet required ๐Ÿ”ง Prototyping

Secondary Features

  • ๐ŸŽต Karaoke โ€” performance layer, high technical risk
  • ๐Ÿง  Trivia โ€” entertaining side challenge
  • ๐Ÿ’ƒ Popstar Life โ€” lifestyle minigame (overlaps with Shop)

๐Ÿ•น๏ธ The 5-Step Gameplay Loop

1. Enter the Hub      โ†’   Select a mini-game challenge on your path to stardom
2. Compete            โ†’   Play Gem Match โ€” match gems, chain combos, defeat your rival
3. Earn StarCoins     โ†’   Your performance score converts to StarCoins (in-game fame currency)
4. Visit the Shop     โ†’   Spend StarCoins on outfits, stages & songs
5. Return Transformed โ†’   Back to the Hub, visually evolved โ€” ready for the next challenge

๐ŸŽค Characters

๐Ÿ•บ MikaelYackson

The Smooth Operator

  • Specialty: High combo multiplier
  • Playstyle: Chain-focused, reward patient players who set up long sequences

๐Ÿ’ƒ Beyonslay

The Fierce Diva

  • Specialty: Power-Up Specialist
  • Playstyle: Aggressive, burst-damage oriented through rapid power-up activation

๐Ÿ—๏ธ Architecture

Popstar Hub follows a clean, component-based Unity architecture. One class per file, [SerializeField] over public fields, events for callbacks, and coroutines for all timed logic.

Script Map

Assets/
โ”œโ”€โ”€ Scripts/
โ”‚   โ”œโ”€โ”€ GemMatch/
โ”‚   โ”‚   โ”œโ”€โ”€ GemBoard.cs           # Central coordinator โ€” 8ร—8 grid, spawning, cascade logic
โ”‚   โ”‚   โ”œโ”€โ”€ Gem.cs                # Individual gem data and state
โ”‚   โ”‚   โ”œโ”€โ”€ GemAnimator.cs        # All gem animations (slide, fall, match flash, power-up burst)
โ”‚   โ”‚   โ”œโ”€โ”€ GemInputHandler.cs    # Click/swap input โ€” decoupled from board logic
โ”‚   โ”‚   โ”œโ”€โ”€ MatchDetector.cs      # Detects 3+ horizontal/vertical matches, returns match groups
โ”‚   โ”‚   โ”œโ”€โ”€ PowerUpHandler.cs     # Row clear, bomb, stun โ€” event-driven, fully modular
โ”‚   โ”‚   โ””โ”€โ”€ HintSystem.cs         # Highlights valid moves โ€” timer-triggered for new players
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ Battle/
โ”‚   โ”‚   โ”œโ”€โ”€ BattleManager.cs      # Orchestrates fighter health, AI turns, win/loss flow
โ”‚   โ”‚   โ”œโ”€โ”€ Fighter.cs            # Fighter data and health logic
โ”‚   โ”‚   โ”œโ”€โ”€ HealthBarUI.cs        # Health bar rendering and animation
โ”‚   โ”‚   โ”œโ”€โ”€ AIOpponent.cs         # AI decision-making for solo play
โ”‚   โ”‚   โ””โ”€โ”€ PopstarData.cs        # ScriptableObject โ€” character stats and metadata
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ Economy/
โ”‚   โ”‚   โ”œโ”€โ”€ ScoreManager.cs       # Tracks score, combo multiplier, StarCoin conversion
โ”‚   โ”‚   โ””โ”€โ”€ ScorePopup.cs         # Floating score text on match
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ Game/
โ”‚   โ”‚   โ”œโ”€โ”€ GameManager.cs        # Scene flow, game state orchestration
โ”‚   โ”‚   โ””โ”€โ”€ GameTimer.cs          # Match countdown timer
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ Audio/
โ”‚       โ””โ”€โ”€ SoundManager.cs       # 100% procedural audio โ€” no audio files required
โ”‚
โ””โ”€โ”€ ScriptableObjects/
    โ””โ”€โ”€ PopstarData/              # MikaelYackson.asset, Beyonslay.asset

Key Design Decisions

  • GemBoard.cs is the single coordinator โ€” all other gem systems communicate through it
  • Events over direct calls โ€” systems raise events; dependent scripts subscribe
  • Coroutines for all timed logic โ€” no heavy Update() polling
  • [SerializeField] everywhere โ€” never public fields; Inspector-wired references
  • Awake() null-coalescing fallbacks โ€” ??= guards protect against reference loss from scene reloads

๐Ÿš€ Getting Started

Prerequisites

  • Unity 6 (6000.0.x or later)
  • Git with LFS support
  • Windows 10 / macOS 12 or later

Installation

# Clone the repository
git clone https://github.com/DarthCole/Popstars.git
cd Popstars

# Switch to the active development branch
git checkout feature/gem-board

Then open the project folder in Unity Hub and let it import.

โš ๏ธ Important: Always move files using Unity's Project window โ€” never via Finder/Explorer. Moving scripts outside Unity breaks all .meta file links and loses every serialized Inspector reference.

First Run

  1. Open Assets/Scenes/MainScene.unity in the Unity Editor
  2. Press Play to launch the gem board
  3. Click a gem, then click an adjacent gem to swap โ€” match 3 or more to score

๐ŸŒฟ Branch Structure

Branch Purpose
main Stable, reviewed builds only
feature/gem-board Active development โ€” all current gem-match and battle work lives here

The PR from feature/gem-board โ†’ main will be opened at final submission: DarthCole/Popstars/pull/new/feature/gem-board

Git Workflow (End of Session)

cd ~/Desktop/Popstars
git add .
git commit -m "feat: describe your change here"
git push origin feature/gem-board

โœ… Always track .meta files in Git โ€” they preserve serialized Inspector references across machines.


๐Ÿ—บ๏ธ Roadmap

Milestone Target Status
Project Kickoff + Repo Setup Jan 2025 โœ… Done
GemMatch Core (board, match detection, scoring) Feb 2025 โœ… Done
Battle System (fighters, health bars, AI) Mar 2025 โœ… Done
Shop & StarCoin Economy Apr 2025 โœ… Done
UI Polish + LAN Multiplayer May 2025 โœ… Done

๐Ÿ‘ฅ Team Popstars

Name Role
Andre Lead Developer
Jason UI / Battle System
Sedem Backend & Architecture
Elsie Art & Character Design
Reno Game Design & Balance
Gibby Gem Match / Mini-Games

๐Ÿ› ๏ธ Tech Stack

Tool Use
Unity 6 Game engine
C# All game logic
GitHub Version control
Unity Netcode for GameObjects LAN multiplayer (prototyping)
TextMeshPro All in-game UI text
ScriptableObjects Character data (PopstarData)

๐Ÿ“ Project Structure

Popstars/
โ”œโ”€โ”€ Assets/
โ”‚   โ”œโ”€โ”€ Scenes/
โ”‚   โ”œโ”€โ”€ Scripts/          # All C# source (see Architecture above)
โ”‚   โ”œโ”€โ”€ Prefabs/
โ”‚   โ”œโ”€โ”€ ScriptableObjects/
โ”‚   โ”œโ”€โ”€ Art/              # Placeholder art โ€” final assets TBD
โ”‚   โ””โ”€โ”€ Audio/            # Procedural only โ€” no audio files committed
โ”œโ”€โ”€ Packages/
โ”œโ”€โ”€ ProjectSettings/
โ””โ”€โ”€ README.md

๐Ÿค Contributing

  1. Always branch from feature/gem-board, not main
  2. Keep commits small and descriptive (feat:, fix:, refactor:)
  3. Never move scripts outside Unity's Project window
  4. Add Awake() null-coalescing guards to any new script that uses Inspector references
  5. Open a PR for review before merging anything to main

๐Ÿ“„ License

Source code is available for review and portfolio purposes under the MIT License.


๐Ÿ’Ž Match gems. Deal damage. Become the bigger star. ๐Ÿ’Ž

github.com/DarthCole/Popstars ยท Branch: feature/gem-board

About

Computer Game Development final project.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors