Here's the matrix, also saved to the project. Scripts are rows (grouped by tier, 67 total), games are columns using two-letter codes with a key at the top, and the last column plus bottom rows give counts both ways.
The totals make the scope spread visible at a glance: Zap Attack and Spark of Corruption each need 26 scripts, Roach Invasion and Stardust 23, Detective Liz 22, while Weenie Maze, Cozy Critters, and Store Sim need only 8 from this list (though Store Sim's 8 hide a lot of 3D work). Cutthroat Course sits at 17 with 11 of them being the Tier 1 kit, which again marks it as the easiest to get fully running.
Game key
● required for the pitch as written · ○ optional / nice-to-have · blank = not used
| Code | Game | Student |
|---|---|---|
| CW | Commission Witch | Sylvia Lee |
| ZA | Zap Attack!! | Tony Williams |
| SC | A Spark of Corruption | Kathryn Groover |
| CC | Cutthroat Course | Nicholas Murley |
| HA | Hot Air (balloon) | Julian Vargas |
| RI | Roach Invasion | Joshua Freeman |
| SD | Stardust | Marcelo Diaz |
| MG | The Magnet | Amarion Wilson |
| AT | Apep's Trial | Lazaro Garcia |
| MM | Missile Man! | Zachary Thompson |
| MC | MythoClash | Fozaan Sheikh |
| LD | Last Delivery | Chris Acosta |
| WM | Weenie(dog) Maze | Jax Keenan |
| AN | Anabasis | Andraya Rhoads |
| DL | Detective Liz | Mena Rofail |
| CZ | Cozy Critters | Rhys Watson |
| SS | Store Simulator | Sanad Ammari |
Matrix
Tiers: 1 core kit (written) · 2 enemies/combat · 3 movement add-ons · 4 hazards/level · 5 top-down · 6 narrative · 7 simulation · 8 specialty
| T | Script | CW | ZA | SC | CC | HA | RI | SD | MG | AT | MM | MC | LD | WM | AN | DL | CZ | SS | # |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | PlayerController2D | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | 11 | |||||
| 1 | PlayerAnimatorBridge | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | 13 | |||
| 1 | Health | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | 13 | |||
| 1 | DamageOnContact | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | 13 | |||
| 1 | Checkpoint + RespawnManager | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | 12 | |||||
| 1 | ItemType + Collectible + CollectionTracker | ● | ● | ○ | ● | ○ | ● | ● | ○ | ○ | 5 | ||||||||
| 1 | CameraTargetAssigner (Cinemachine) | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | 13 | ||||
| 1 | SceneLoader | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | 17 |
| 1 | GameManager | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | 17 |
| 1 | AudioManager | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | 17 |
| 1 | HUDController | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | 17 |
| 1 | MovingPlatform | ● | ● | ● | ● | ○ | ● | ● | ● | ● | 8 | ||||||||
| 1 | ParallaxBackground | ● | ● | ● | ● | ● | ● | ● | ● | ○ | ● | ● | ○ | 10 | |||||
| 2 | EnemyPatrol | ● | ● | ● | ● | ● | ● | ● | 7 | ||||||||||
| 2 | EnemyChase | ● | ● | ● | ● | ● | 5 | ||||||||||||
| 2 | FloatingEnemy | ● | ● | ● | 3 | ||||||||||||||
| 2 | MeleeAttack | ● | ● | ● | ○ | ● | 4 | ||||||||||||
| 2 | ProjectileShooter + Projectile | ● | ● | ● | ● | 4 | |||||||||||||
| 2 | ComboCounter | ● | ○ | ○ | 1 | ||||||||||||||
| 2 | Knockback | ● | ● | ● | ○ | ● | ● | 5 | |||||||||||
| 2 | BossController | ● | ● | ● | ● | ● | ● | 6 | |||||||||||
| 2 | Hitbox / Hurtbox | ● | ● | ● | ● | ● | ● | 6 | |||||||||||
| 3 | Dash | ● | ● | ● | ● | 4 | |||||||||||||
| 3 | DoubleJump | ● | ● | ● | 3 | ||||||||||||||
| 3 | Glide | ● | ● | 2 | |||||||||||||||
| 3 | Sprint | ● | ● | 2 | |||||||||||||||
| 3 | MomentumLauncher | ○ | ● | 1 | |||||||||||||||
| 3 | WallSlideJump | ● | ● | ● | 3 | ||||||||||||||
| 3 | Ladder | ● | ● | ● | 3 | ||||||||||||||
| 3 | GrapplingHook | ○ | ● | 1 | |||||||||||||||
| 3 | BalloonController + FuelSystem + WindZone2D | ● | 1 | ||||||||||||||||
| 3 | MagnetPull | ● | 1 | ||||||||||||||||
| 3 | RailRide | ● | 1 | ||||||||||||||||
| 3 | CharacterSwapper | ● | ● | 2 | |||||||||||||||
| 4 | SpinningSaw | ● | ● | 2 | |||||||||||||||
| 4 | SpikeTrap | ● | ● | ● | ● | 4 | |||||||||||||
| 4 | Crusher | ● | 1 | ||||||||||||||||
| 4 | FireHazard / AcidPool | ● | ● | 2 | |||||||||||||||
| 4 | ElectricZone | ● | ● | 2 | |||||||||||||||
| 4 | Breakable | ● | ● | ● | 3 | ||||||||||||||
| 4 | Door / Lock | ● | ● | ● | ● | ○ | ● | 5 | |||||||||||
| 4 | LevelSelect + LevelUnlockData | ● | ● | 2 | |||||||||||||||
| 4 | TimerHUD + best-time save | ● | ○ | 1 | |||||||||||||||
| 5 | TopDownMover | ● | ● | ○ | ● | 3 | |||||||||||||
| 5 | GridMover | ○ | ● | 1 | |||||||||||||||
| 5 | SnakeBody | ● | 1 | ||||||||||||||||
| 5 | LaneSpawner | ● | 1 | ||||||||||||||||
| 5 | MazeLoader | ○ | ● | 1 | |||||||||||||||
| 5 | DeliveryObjective | ● | 1 | ||||||||||||||||
| 6 | Interactable + InteractionPrompt | ● | ● | ● | ● | ● | 5 | ||||||||||||
| 6 | DialogueRunner + DialogueData | ○ | ○ | ○ | ○ | ● | ● | 2 | |||||||||||
| 6 | ChoiceFlagManager | ● | ● | ● | 3 | ||||||||||||||
| 6 | EndingSelector | ● | ● | ● | 3 | ||||||||||||||
| 6 | WorldStateSwapper | ● | 1 | ||||||||||||||||
| 6 | Flashlight2D | ● | 1 | ||||||||||||||||
| 6 | DarknessMeter | ● | 1 | ||||||||||||||||
| 6 | LightSensitiveEnemy | ○ | ● | 1 | |||||||||||||||
| 6 | PuzzleSwitch / PressurePlate / PushBlock | ● | ● | 2 | |||||||||||||||
| 6 | FloorTransition | ● | 1 | ||||||||||||||||
| 7 | NeedStat + PetBrain + CareAction + PersonalityTracker | ● | 1 | ||||||||||||||||
| 7 | SaveSystem | ● | ● | ● | ● | ● | 5 | ||||||||||||
| 7 | FirstPersonController | ● | ● | 2 | |||||||||||||||
| 7 | PickupCarry + ShelfSlot + Register + CustomerAI + Economy | ● | 1 | ||||||||||||||||
| 8 | CameraModeSwitcher | ● | 1 | ||||||||||||||||
| 8 | EncounterManager + ExperienceWallet | ● | 1 | ||||||||||||||||
| 8 | RecipeChecker | ● | 1 | ||||||||||||||||
| Required scripts per game | 20 | 26 | 26 | 17 | 13 | 23 | 23 | 19 | 19 | 17 | 16 | 14 | 8 | 14 | 22 | 8 | 8 | ||
| Optional | 2 | 2 | 3 | 1 | 1 | 0 | 1 | 1 | 1 | 2 | 2 | 2 | 0 | 5 | 1 | 2 | 1 |
The instructor demo (Cephalopods in Space) is left out; it needs the four managers plus a one-off MultiTaskStation.