
BAD DOG!
Lead Designer / Programmer
​
"Bad Dog!" is a 3D third-person environment destruction game developed in Unity and C# by a six person team in four months.
As the only programmer on the team, I was responsible for all custom C# coding for the UI, AI, save system, game mechanics, and environment destruction physics. Additionally, I created nearly all of the 2D sprites and images used in the game as well as the baseline 3D layouts for each level and all of the 2D UI layouts for the various menu systems.
​
As the team leader, I also coordinated and delegated tasks for asset creation, level building, testing, and bug tracking.
​
The game design document is linked here: Bad Dog GDD
-
This is the title screen and main menu for Bad Dog! The UI scales with resolution and the 3D background scenery is animated.
-
The Level Select menu interfaces with our custom save game system, unlocking levels as you complete them. This menu also tracks the highest Treat Score attained per level.
-
The Loading Screen displays our team's logo and updates the progress bar as it asynchronously loads a new level.
-
The player can navigate the game's instructions by clicking the buttons in the left panel, updating the text and visual instructions in the right panel.
-
This still from Level 1 shows the dog preparing to bite the highlighted chair cushion. The in-game UI allows the player to scroll through interactable objects near the dog by using the scroll wheel on the mouse.
-
The dog has latched onto a couch cushion. The UI displays a sub-action icon indicating to shake the mouse left and right to destroy the cushion.
-
A dinning room chair shatters into bits after shaking it. The debris physically interacts with the environment.
-
The dog destroys a shade infested yard ornament, killing the weakened shade and earing significant puppy power.
-
Digging the loose dirt along the fence barring access to the neighbor's yard. The dirt gradually recedes as the dog digs and sends dirt particles flying.
-
The dog bounces on the trampoline to reach the neighbor's second floor patio. The surface of the trampoline ripples with physical impacts and imparts upward force the more the dog bounces on it.
-
Breaking the valve on the water main causes a jet of water to levitate the metal cover.
-
The dog can ride upon the floating metal covers and the jets of water below them will also push the dog up and atop them.
-
Unity Editor screen capture of the in-game UI for Bad Dog! The UI is designed to scale seamlessly with resolution changes.
-
Unity Editor screen capture of the Level 1 interior design.
-
Unity Editor screen capture of the Level 2 outdoor scene.
-
Unity Editor screen capture of the Level 3 outdoor scene.