Skip to content

Implementation of assignments from CS50’s Introduction to Game Development 🎮

License

Notifications You must be signed in to change notification settings

st235/Harvard.CS50G

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS50G Assignments

I recently took the Harvard CS50G class and worked on some cool homework assignments. Since Harvard discontinued the course, I thought it might be helpful to share my work here for anyone still interested in watching the lectures. Enjoy!

You can check out demos of the projects I made on Youtube.

Implemented Projects

Screenshot Title Week Description
Pong Pong Week 0 Pong is a simple 2 player game in which one player has a paddle on the left side of the screen, the other player has a paddle on the right side of the screen, and the first player to score 10 times on their opponent wins.
Flappy Bird Flappy Bird Week 1 Flappy Bird is a simple yet addictive mobile game where players navigate a bird through a series of pipes by tapping the screen to keep it aloft, aiming for the highest possible score.
Breakout Breakout Week 2 Breakout is a classic arcade game where players control a paddle to bounce a ball and break a series of bricks, aiming to clear the screen without letting the ball fall.
Match Match Week 3 Match is a puzzle game where players swap adjacent tiles to create lines of three or more identical pieces.
Super Mario Bros. Super Mario Bros. Week 4 Super Mario Bros. is a legendary platformer game where players control the character as he runs and jumps through levels filled with obstacles and enemies.
Zelda Zelda Week 5 Zelda is an action-adventure game where players guide the hero through a sprawling world filled with dungeons, puzzles, and enemies.
Pokémon Pokémon Week 6 Pokémon is a role-playing game where players, known as trainers, capture, train, and battle creatures called Pokémon to become the champion.
Angry Birds Angry Birds Week 7 Angry Birds is a physics-based puzzle game where players launch birds with a slingshot to destroy structures and defeat the green pigs that have stolen their eggs.
Helicopter Helicopter Week 8 A game similar to Flappy Bird though in 3D.
Dreadhalls Dreadhalls Week 9 Dreadhalls is a first-person virtual reality horror game where players navigate a dark, labyrinthine dungeon, solving puzzles to find their way to safety.
Portal Portal Week 10 Portal is a first-person puzzle-platformer where players use a portal gun to create linked portals for navigating through complex environments.
Type Racer Type Racer Week 11 Type Racer is a racing simulator with a twist: in this game you move your car with your typing skill.

To learn more, take a look at the source code in the repo.

Course

General Information

🎓 Course: CS50's Introduction to Game Development (aka CS50G)

🏫 University: Harvard

The course contains 12 graded assigments.

The lectures are available on Youtube. For more info, check out the official web page.

My Progress

I took the corse from the end of April 2024 up to 27 May 2024, and received my certificate on 11 June 2024. Here's a look at the accomplishments I've achieved:

My Gradebook

I completed all 12 assignments, including the final project: my own game, Type Racer.

GradeBook

My Certificate

After wrapping up the course, I finally snagged my certificate (just in the nick of time, phew 🎉). You can verify the certificate by their id: 3f550074-29ae-4e1d-8a29-a0085d29bf97.

Certificate