David Brad

Software Developer


I lift in the morning, game in the evening, and code in the afternoon.
I'm a programmer by trade and I have a love for Web Development, especially when it comes to Javascript.
I enjoy cooking, powerlifting, and both digital and tabletop gaming in my freetime.
Feel free to reach out to me via Twitter, LinkedIn, or Email.

Experiments / Prototypes

Space Resource Management Game

Space Resource Management Prototype

My first stab at prototyping a game idea out in Javascript and in general, since I was in school. A resource management style of game seemed like a good place to start learning as it boils down to "Numbers in Action". The long term intent was to add random events to shake up resource storage and generation and have the player cope with those challenges.
This project was written using Javascript.
Prototype Engine

Basic 2D JS Game Engine Prototype

An early attempt at using Typescript for game development / prototyping. I believe this was my first major foray into Typescript, and after this project I began to understand the benefits of using it.
This project was written using Typescript.
js 13k entry

js13k 2015 Game

An abandoned entry to the 2015 js13k game jam.
The goals of the game jam each year are:
  • to make a game for a given theme
  • before the given deadline
  • submitted in HTML / javascript format that can be simply opened in a browser
  • all files for the game compresses into a standard zip file under 13kb in size
I got off to a good start with this, but had to give up on it due to time contraints.
I used a gulp workflow to auto the minification and zipping of the files as I worked.
This project was written using Typescript.
Rogue Lite Game Prototype

2D Graphical Rogue-lite Game Prototype

This project represents a major collection of learning experiences for me. To date I have implemented a number of concepts and features such as:
  • tile maps
  • a caved generation algorithm (still in source code, not currently used)
  • a dungeon generation algorithm
  • A* for enemy pathfinding
  • limited ray tracing, used for player line of sight and vision in pseduo "fog of war"
  • a few other minor features such a minimap and global text log
I hope to return to this project, or recreate it with lessons learned, when creativity strikes me again.
This project was written using Typescript.
JS13k 2017 Entry

JS13k 2017 Entry

My entry to js13k in 2017. This was the first game I ever reached a complete state with.
Super bare bones maze exploration gameplay with a few features to assist the player in reaching the exit with all of their explorers.
My biggest short comings in this game were a lack of a definitive lose condition, and direct threats or pressure on the player.
The theme for this year was "Lost", so my first thoughts were to make the maze itself, and not solving it the threat; however I did not convey this well to the player, so it fell short during judging.
This project was written using Typescript.
Typescript Tile Based WebGl Engine

WebGl 2D Engine (WIP)

A WIP WebGL engine, that is based heavily on the code from my js13k 2017 entry, and some other experiments not present on this page.
I built this with the hopes of giving me some engine style code to use during js13k 2018; however I was unable to participate that year.
This project was written using Typescript.
Typescript Tower Defense WebGl Game

Tower Defense Game (WIP)

A WIP tower defense game, utilizing the code created in my Typescript WebGL engine.
There is not gameplay yet, this is actively being worked on.
This project was written using Typescript.