Logo
BlogsSearchAboutLogin
  • Control Structures - Conditionals & Loops

    How I use if/else, nested conditions, and loops for game logic

    May 13, 2026

  • CS111: Game Level - Castle Grounds (GameLevelOutside)

    First level with NPC interactions and player customization

    May 13, 2026

  • CS111: Control Structures - Conditionals

    Using if/else statements for game logic

    May 13, 2026

  • CS111: Control Structures - Iteration (Loops)

    Using loops for game object arrays and animation frames

    May 13, 2026

  • CS111: Control Structures - Nested Conditions

    Complex decision logic with multiple levels of conditions

    May 13, 2026

  • CS111: Data Types - Arrays

    Using arrays for object collections and animation frames

    May 13, 2026

  • CS111: Data Types - Booleans

    Using boolean flags and conditions for game state

    May 13, 2026

  • CS111: Data Types - Numbers

    Using numbers for position, velocity, and scale factors

    May 13, 2026

  • CS111: Data Types - Objects (JSON)

    Using object literals and JSON for configuration

    May 13, 2026

  • CS111: Data Types - Strings

    Using strings for character names, sprite paths, and game states

    May 13, 2026

  • CS111: Custom Class - DeathBarrier (Collision Trigger)

    DeathBarrier class extending Barrier with collision-triggered death

    May 13, 2026

  • CS111: Debugging - Console Debugging

    Using console.log for tracking game state and variables

    May 13, 2026

  • CS111: Debugging - Error Handling

    Using try/catch blocks for robustness

    May 13, 2026

  • CS111: Documentation - Code Comments

    Strategic inline comments explaining game logic

    May 13, 2026

  • CS111: Documentation - JSDoc Comments

    Comprehensive function and class documentation

    May 13, 2026

  • CS111: Custom Class - Ghost (Hostile NPC)

    Ghost class extending Enemy with AI pathfinding behavior

    May 13, 2026

  • CS111: Input/Output - API Integration

    Implementing Leaderboard and NPC AI integration with backend

    May 13, 2026

  • CS111: Input/Output - Asynchronous I/O

    Using async/await and promises for non-blocking operations

    May 13, 2026

  • CS111: Input/Output - Canvas Rendering

    Drawing sprites and game elements using Canvas API

    May 13, 2026

  • CS111: Input/Output - GameEnv Configuration

    Setting canvas size and game difficulty levels

    May 13, 2026

  • CS111: Input/Output - JSON Parsing

    Parsing configuration objects and API responses

    May 13, 2026

  • CS111: Input/Output - Keyboard Input

    Handling keyboard events for player controls

    May 13, 2026

  • CS111: Game Level - The Maze (GameLevelMaze)

    Second level with maze navigation and enemy AI

    May 13, 2026

  • CS111: Object-Oriented Programming - Constructor Chaining

    Using super() to initialize parent classes

    May 13, 2026

  • CS111: Object-Oriented Programming - Inheritance

    Creating multi-level class hierarchies

    May 13, 2026

  • CS111: Object-Oriented Programming - Instantiation & Objects

    Creating and configuring game objects in level setup

    May 13, 2026

  • CS111: Object-Oriented Programming - Method Overriding

    Overriding parent methods with custom implementations

    May 13, 2026

  • CS111: Object-Oriented Programming - Methods & Parameters

    Implementing methods with parameters and return values

    May 13, 2026

  • CS111: Object-Oriented Programming - Writing Classes

    Creating custom character classes extending base classes

    May 13, 2026

  • CS111: Operators - Boolean Operators

    Using && and || operators for compound conditions

    May 13, 2026

  • CS111: Operators - Mathematical

    Using mathematical operators for physics and calculations

    May 13, 2026

  • CS111: Operators - String Operations

    Using string concatenation and template literals

    May 13, 2026

  • CS111: Custom Class - SpriteSheetCoin (Collectible)

    SpriteSheetCoin class extending Coin with sprite sheet animation

    May 13, 2026

  • CS111: Testing & Verification - API Error Handling

    Error catching and graceful degradation for API calls

    May 13, 2026

  • CS111: Testing & Verification - Gameplay Testing

    Testing level completion, character interactions, and collision detection

    May 13, 2026

  • CS111: Testing & Verification - Integration Testing

    Testing level transitions, NPC dialogue, and AI responses working together

    May 13, 2026

  • Data Types in Game Development

    How I use numbers, strings, booleans, arrays, and objects

    May 13, 2026

  • Documentation & Debugging - JSDoc, Comments, Console Logging

    How I document code and debug using console, DevTools, and error handling

    May 13, 2026

  • Input/Output - API Integration & Async I/O

    How I implement keyboard input, API calls, async/await, and JSON parsing

    May 13, 2026

  • OOP - Methods with Parameters

    How I implement methods with multiple parameters and constructor chaining

    May 13, 2026

  • OOP - Writing Classes (Inheritance)

    How I implement custom classes extending base classes

    May 13, 2026

  • Operators - Mathematical, String, Boolean

    How I use operators for calculations, text, and logic

    May 13, 2026

  • Testing & Verification - Gameplay, Integration, and Error Handling

    How I test collision detection, NPC interactions, level transitions, and API integration

    May 13, 2026

  • CS111 Reflection

    A reflection on how I met all the requirements for CS111

    May 12, 2026

  • Castle Game - Lesson Adoption Documentation

    Implementing other lessons into the Castle Game.

    Apr 15, 2026

  • Cs Pathway Cs Pathway Scenarios

    Apr 15, 2026

  • Cs Pathway Cs Pathway

    Apr 15, 2026

  • Adventure Game - Overview

    README starting documentation for the adventure game

    Apr 15, 2026

  • Adventure Game - Sample Level Documentation

    Example of how to document a level while building a team gamify project

    Apr 15, 2026

  • OCS Game Engine Clicker Mechanics

    A code-first walkthrough of canvas click capture, object hit testing, and callback-driven score updates in the OCS Game Engine.

    Mar 29, 2026

  • CS111 requirements blog

    My blog on the requirements of CS111.

    Mar 20, 2026

  • Array Jokes

    JavaScript jokes using arrays, running in a Jupyter Notebook and on GitHub Pages.

    Feb 25, 2026

  • Variables

    HTML Domain and Variables lesson

    Feb 19, 2026

  • JavaScript Variables and HTML DOM Homework

    Perform variables and HTML DOM homework using this notebook.

    Feb 16, 2026

  • Classes and Methods

    Basics of Classes and Methods

    Jan 27, 2026

  • Strings

    Strings using Code Runner

    Jan 27, 2026

  • Booleans

    An intro to booleans using Code Runner

    Jan 20, 2026

  • Mathematical Expressions

    Jan 20, 2026

  • JSON and JavaScript Objects

    JSON Structures using Code Runner

    Jan 16, 2026

  • Nested Conditionals

    Nested Conditionals using Code Runner

    Jan 14, 2026

  • Iterations

    An intro to iterations using Code Runner

    Jan 13, 2026

  • Data Abstraction!

    How Data Abstraction is used in Programming

    Jan 9, 2026

  • Arrays

    Learn about arrays in JavaScript, including how to create, access, and manipulate them.

    Jan 7, 2026

  • Code Runner - Examples

    Build a lesson using multiple code runners on a page. This modular approach allows you to create interactive lessons, more code -- less words.

    Jan 3, 2026

  • Code Runner - Examples

    Build a lesson using multiple code runners on a page. This modular approach allows you to create interactive lessons, more code -- less words.

    Jan 3, 2026

  • Code Runner - Examples

    Build a lesson using multiple code runners on a page. This modular approach allows you to create interactive lessons, more code -- less words.

    Jan 3, 2026

  • Code Runner - Examples

    Build a lesson using multiple code runners on a page. This modular approach allows you to create interactive lessons, more code -- less words.

    Jan 3, 2026

  • Game Runner Examples

    Learn game development using the GameEngine framework in a contained educational environment. Build game levels, add characters, and create interactive experiences with live code editing and debugging controls.

    Jan 3, 2026

  • UI Runner

    An introduction showing how to create JavaScript games. Game Builder will start the design process. lessons using the UI Runner help understatn the parts of for game development, canvas graphics, DOM manipulation, and interactive visualizations.

    Jan 3, 2026

  • Game Runner - GameEngine Examples

    Build interactive game lessons using the GameEngine framework in Jupyter Notebooks. This allows you to create game code in IPYNB cells for development, then automatically convert them to interactive game runners on the web.

    Jan 3, 2026

  • Code Runner - JavaScript

    Build a lesson using javascript. This allows you to create in Jupyter Notebook code cell for development, plus interact elements with the lesson on the Web

    Dec 27, 2025

  • JSON

    JavaScript Object Notion (JSON) lesson defines key-value pair objects.

    Dec 27, 2025

  • Network Stack | HTTP and TCP/IP

    Frontend and/network/stack Backend application applied to networking layers

    Feb 5, 2025