Game Programming - CSCI 3213
Spring 2026 - Week 14
Oklahoma City University
| Milestone | Focus | Quality Bar |
|---|---|---|
| First Playable (Week 11) |
Core mechanic works | Rough but functional |
| Core Mechanic (Week 12) |
Primary mechanic polished | One thing feels great |
| Vertical Slice (Week 13) |
One complete experience | Final quality in one area |
| Alpha Build (Week 14 - TODAY) |
All features present | Complete but rough |
| Beta Build (Week 15) |
Bug fixes + Polish | Nearly shippable |
| Final Build (Week 16) |
Final polish | Showcase ready |
"I used the Object Pool pattern for my projectile system.
Without pooling, instantiating/destroying 50 bullets per second
caused frame drops. Now I pre-allocate 100 bullets and reuse them,
which keeps the game at 60 FPS even during heavy combat.
Here's my BulletPool.cs script [show code]..."
// Before
if (speed > 10) ...
// After
private const float MAX_SPEED = 10f;
if (speed > MAX_SPEED) ...
// Before
void Update() {
// 50 lines of input handling
// 50 lines of movement
// 50 lines of animation
}
// After
void Update() {
HandleInput();
UpdateMovement();
UpdateAnimation();
}
// Before
float x;
bool f;
// After
float moveSpeed;
bool isGrounded;
| Priority | Type | When to Fix |
|---|---|---|
| 🔴 Critical | Game-breaking, crashes, data loss | Fix before Beta (this week) |
| 🟡 High | Major features broken, exploits | Fix before Beta |
| 🟢 Medium | Minor bugs, polish issues | Fix during Beta (Week 15) |
| ⚪ Low | Edge cases, cosmetic issues | If time allows |
Bug #23 - [Priority: High]
Title: Player falls through floor on Level 2
Steps to Reproduce: Jump in top-left corner
Expected: Player bounces on platform
Actual: Player falls through and dies
Fix Status: [Not Started / In Progress / Fixed]
[Alphabetical or randomized - to be determined]
Pair up and exchange code reviews
=== Code Review for [Student Name] ===
Reviewer: [Your Name]
Date: [Date]
Design Patterns (3+ required):
1. [Pattern Name] - [Location] - [Assessment]
2. [Pattern Name] - [Location] - [Assessment]
3. [Pattern Name] - [Location] - [Assessment]
Strengths:
- [What's done well]
- [Clever solutions]
- [Good practices]
Areas for Improvement:
- [Specific suggestion]
- [Refactoring opportunity]
- [Best practice to add]
Overall Assessment:
[Brief summary]
Final polish begins - Beta next week! 💎