During my Junior year of college, I took a Game Development Class. As part of the class, we used JavaScript to build browser based video games. Despite limited time and resources, these games were built with care, often going beyond the established requirements for the assignment to produce a higher quality product.
This is the first project we created for class after constructing our basic game loops, taking our fledgling game engines into functional systems. While not required, I added audio handling to improve presentation.
The Maze Game assignment required being able to move sprites, perform basic pathfinding, and incorporate a maze generation algorithm, in addition to basic game functionality, such as high scores and a timer.
For the Breakout Game Assignment we created a clone of the classic arcade game "Breakout." Completion of this game required the addition of a particle system and physics system, as well as a few new game specific additions, such as a pause menu, count-down timer at the start, and management of multiple game objects. As extra details to improve the final product, I created additional animations and effects.
For our midterm, we took our existing game engine and use it to build a minigame out of the professor's detailed specifications. We were limited to just a few hours to produce the game. Art assets were provided.
For the final project of the class, we designed and built a Tower Defense game. Specifications were given on how many types of towers were needed, and various details of their function. It also included re-mappable key bindings, full sprite sheet animations, pathfinding, collision bounds, and other such systems. All the in-game art was custom built by me in addition to all the code.