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.
This is my final project for course CS50- Introduction to game design. I created a marble rolling game like Super Monkey Ball or Kororinpa.
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
My assignment 10 for Harvard's course CS50 Introduction to Game Design. Win state at 2:10
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/
My assignment 9 for Harvard's course CS50 Introduction to Game Design.
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/
My assignment 7 for Harvard's course CS50 Introduction to Game Design.Level up at 1:17
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/
My assignment 5 for Harvard's course CS50 Introduction to Game Design
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/
My assignment 4 for Harvard's course CS50 Introduction to Game Design
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/
My assignment 3 for Harvard's course CS50 Introduction to Game Design.
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/
My assignment 2 for Harvard's course CS50 Introduction to Game Design.
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/
My assignment 1 for Harvard's course CS50 Introduction to Game Design.
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/