Course: CS61B Java and Data Structures @ UC Berkeley
As part of CS61B, I worked with a partner to build a functional 2D world exploration game from scratch that handles randomized world generation and user interaction.
While we co-designed the high-level architecture, I specifically focused on the world randomization, resource collection, NPC interaction and light level logic, while my partner handled avatar movement, Heads Up Display (HUD), and the save/load logic.
world generation

A user can enter a seed, creating a different randomized layout with randomly placed lights and resources. The user can also:
Heads Up Display ![]() |
portal ![]() |
|---|---|
lamps ![]() |
NPC interaction and Sheep Creation! ![]() |