In the Summer and Winter of 2020, I took Harvard’s online course “CS50 Introduction to Game Development” for a verified certificate. The following are my videos for each of the assignments.


Final Project- Marble Game

For my final project, I chose to make a marble game ala Super Monkey Ball or Kororinpa. A short write-up of the game can be found at https://docs.google.com/document/d/1mfOQSz6HFIJuMz7h9I_GkWq5hPPZobwSU9XbQGf9YPI/edit?usp=sharing


Assignment 10- “Portal, The ProBuilder Update”

This assignment served to provide continued experience with unity and creating levels with Probuilder/Progrid.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/10/


Assignment 9- “Dreadhalls, The Tumble Update”

This assignment served as further experience with Scenes in Unity, and has more complicated code than Assignment 8.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/9/


Assignment 8- “Helicopter Game 3D, The Gem Update”

This assignment served as an introduction to Unity.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/8/


Assignment 7- “Pokémon, The Level-Up Update”

This assignment, the final one using LOVE (and Lua), and focused on statestacks and GUI creation.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/7/


Assignment 6- “Angry Birds, The Tri-Shot Update”

This assignment focused on Box2D and callbacks for collision.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/6/


Assignment 5- “Legend of Zelda, The Pot Update”

This assignment focused on hitboxes, animations via sprite sheet, handling events, and data-driven design.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/5/


Assignment 4- “Super Mario Bros., The Key and Lock Update”

This assignment focused on tile maps, procedural design, and implementing powerups/items.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/4/


Assignment 3- “Match-3, The Shiny Update”

This assignment focused on tilemaps, tweening, timers, and algorithm ability.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/3/


Assignment 2- “Breakout, The Powerup Update”

This assignment focused on sprites, collisions, powerup implementation, and state management.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/2/


Assignment 1- “Flappy Bird, The Reward Update”

This assignment focused on sprites, basic game creation, handling inputs, and basic randomization.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/1/


Assignment 0- “Pong, The AI Update”

This assignment served as an introduction to LOVE 2D and Lua scripting.

Objectives and assignment details:

https://cs50.harvard.edu/games/2018/assignments/0/