Cameron Maclean

About Me | | Current Project | Contact Me!

Yard Wars

Yard Wars is my current project I am working on with a group of friends. It is designed to be a light hearted but competitive 3rd person shooter. In the game, you are 4 friends that have recently got off of school and are beginning summer break, ready to begin the yearly time honored tradition. The tradition in question is the yearly Yard War, where you and your friends build fortifications in your back yard to hold off against anything that might come to destroy it.
You will be able to choose the best class for you and set up your defenses however you please in order to defend your yard from intruders. You must be prepared while defending and building, as you will also have to take down your opponents on the rival yard, another group of four friends, in order to claim victory!



This is a game being worked on by myself and 5 others, where I am serving as the project manager and one of the lead programmers. All design aspects are decided during team meetings where everyone can voice their opinions on the game direction and work together to direct it in a positive way. As project manager, it has been my job to build a timeline, set up and keep track of all of the documentation for the game, and schedule and plan out weekly meetings. If you would like to stay updated on our current progress for the game, then I encourage you to take a look at the progress board on the github, which has the source code that is all public to look at and will stay public even after this game is eventually released. My work hasn't only been project management, however, as I have also done a lot of work on the physical programming of the game. I have created the current map design, work to complete the environmental art for the game, implemented our current camera system, programmed in the Grenadier player class, a character who throws water balloons at his opponents during the fight, helped with our current Character Controller, defense system, wave system, pathfinding system, and I am currently working with independent artists to get concept art completed for the game. If you would like to take a look at the current state of the game at any time by going to the github for the project, linked here.



Level Screenshots

1 / 3
A view looking down at the current map design of Yard Wars.
2 / 3
A view of the map from the point the players are attempting to defend, in this situation, the inside of their treehouse.
3 / 3
The view from the back porch of the house.

Code Screenshots

1 / 3
This screenshot is an excerpt from the Character Controller, where we can edit the speed of the character via other abilities by simply calling these scripts. This was designed to make it easier for other working on it so instead they simply have to call the slowed() function rather than having to write it all by themselves. The bottom is also the Sliding function, which allows us to imitate sliding along a surface like ice, or in the case of the game, laid out marbles.
2 / 2
This is the ultimate script for the Grenadier Ultimate, where he takes out a large water balloon, and aims it before tossing it high into the air and has it hit the target location. The trajectory is currently calculated by how long we want the water balloon in the air before it hits, but I also wrote functions for angle trajectory and by the speed we want it to travel at.