projects

 

Creative Contentions

block character 2D world
(made using ProcessingJS)
 
Purpose
This is a 2D world of block characters, where the player can break down and collect blocks, craft new items, and fight mobs and monsters.
 
Contributions
  • Reduced CPU utilization by 42% [1] through code refactoring to reduce time complexity of several sections of code.
  • Encapsulated two portions of code, improving their time complexities from linear (O(n)) to constant (O(1)) time.
  • Encapsulated two portions of code into their own functions - used to replaced two other duplicated portions of code.
  • Make technical trade-off on two portions of code considering implementations with O(n) vs O(1) time complexity and chose O(n) time complexity to limit file size and improve overall execution speed.
[1] When compared to the original version of the game, which can be found here:
 
 
 
 
notion image
 

Bee Swarm Simulator (bss)

spin-off of block character 3D world in roblox
(made using VanillaJS)
 
Purpose
This is a 3D world of block characters in which the main player controls a swarm of bees. The main player can talk to characters (mostly bears) to receive and complete quests and earn honey and items. The player can use honey to buy bee eggs and items to upgrade their tools and storage pack.
 
Contributions
  • Improved readability of code by introducing comments for all edits from May 2023 and onward.
  • Improved accessibility to menu options by adding key bindings for all 5 menu panels in the game.
  • Fixed bug in viewing window by switching control of the camera view from mouse to keyboard arrow keys.
  • Accelerated game play by increasing the distribution of more powerful powerups throughout the game.
 
 
 
 
notion image