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/