Final Project Evidence Table
Learning objectives, project evidence, and assessment methods for the final game project.
Final Project Evidence
Each dropdown matches the rubric category. Each button is a permalink to that exact requirement.
Object-Oriented Programming
Writing ClassesCreate minimum 2 custom character classes extending base classesCode review: Player.js, NPC.js, Enemy.js
Methods & ParametersImplement methods with parameters, like collisionHandler(other, direction)Code review: method signatures with 2+ parameters
Instantiation & ObjectsInstantiate game objects in GameLevel configurationCode review: GameLevel setup objects
InheritanceCreate class hierarchy with 2+ levels, like GameObject to Character to PlayerCode review: extends keyword and inheritance chain
Method OverridingOverride parent methods like update(), draw(), and handleCollision()Code review: polymorphic implementations
Constructor ChainingUse super() to chain constructorsCode review: super(data, gameEnv) calls
Control Structures
IterationUse loops for game object arrays and animation framesCode review: for, forEach, while loops
ConditionalsImplement collision detection and state transitionsCode review: if/else and nested conditions
Nested ConditionsBuild complex logic like power-up plus collision plus directionCode review: multi-level conditionals
Data Types
NumbersTrack position, velocity, and scoreCode review: numeric properties
StringsUse character names, sprite paths, and game statesCode review: string manipulation
BooleansUse flags like isJumping, isPaused, and isVulnerableCode review: boolean logic
ArraysStore game object collections and level dataCode review: array operations
Objects (JSON)Use configuration objects and sprite dataCode review: object literals
Operators
MathematicalUse physics calculations for gravity, velocity, and collisionCode review: +, -, *, / in physics
String OperationsConcatenate paths and display textCode review: template literals and concatenation
Boolean ExpressionsUse compound conditions in game logicCode review: &&, ||, !
Input/Output
Keyboard InputUse Arrow keys, Space, and WASD controls with event listenersTesting: key event handlers respond correctly
Canvas RenderingDraw sprites, backgrounds, and platforms using Canvas APICode review: draw() method implementations
GameEnv ConfigurationSet canvas size, difficulty levels, and game settingsCode review: GameEnv.create() and GameSetup.js
API IntegrationImplement Leaderboard API with POST/GET scoresCode review: fetch calls with error handling
Asynchronous I/OUse async/await or promises for API callsCode review: async/await or .then() chains
JSON ParsingParse API responses like leaderboard data and AI responsesCode review: JSON.parse() and object destructuring
Documentation
Code CommentsAdd JSDoc comments for classes and methodsCode review: comment density over 10%
Mini-Lesson DocumentationCreate comic/visual post with embedded runtime game demoPortfolio review: mini-lesson in personal portfolio
Code HighlightsAnnotate key code snippets in documentation for OOP, APIs, and collisionPortfolio review: highlighted code examples with explanations
Debugging
Console DebuggingUse console.log to track game state, variables, and method callsCode review: strategic logging in update/collision methods
Hit Box VisualizationDraw collision boundaries to refine detectionDemo: toggle hit box display and adjust collision rectangles
Source-Level DebuggingSet breakpoints in DevTools and step through code executionDemo: Sources tab pause and inspect code flow
Network DebuggingExamine Network tab for API calls, CORS errors, and response statusDemo: inspect fetch requests, response data, and error messages
Application DebuggingExamine cookies, localStorage, and session data for login/stateDemo: Application tab inspection of stored data
Element InspectionUse Element Viewer to inspect canvas, DOM elements, and stylesDemo: inspect element properties and game object state
Testing & Verification
Gameplay TestingTest level completion, character interactions, and collision detectionLive demo: play through level without critical bugs
Integration TestingTest API integration like Leaderboard and NPC AI with live backendDemo: successful score saving and AI responses
API Error HandlingUse try/catch blocks for API calls and network errorsCode review: error handling for fetch failures