Mech Heat Tracker

I developed a Mech heat tracker in C++ as my application for the MechWarior: Living Legends Crysis Mod (or “MWLL” for short). I was given a template to work from – a class with a couple of method and attribute declarations – and had to work out the implementation details by myself. The header file MechHeatTracker.h gave a few instructions on what the MWLL team expected. (The application was successful btw 😉)

Basically, this is a simulation of a two-legged combat vehicle called BattleMech (often abbreviated to “Mech”) which generates lots of heat while fighting. Mechs are equipped with heat sinks to dissipate the excessive heat they are generating. When the excess heat is too high for the heat sinks to cope with, a coolant can be flushed to increase the cooling rate, given that you have coolant left in the tanks of course. The heat sinks’ effectiveness is also affected by the environment (they have a harder time to dissipate heat in the sahara as they would have at the north pole). And lastly, if the heat exceeds a certain threshold the heat sinks may take some damage – when they are, their effectiveness is affected.

You can take a look at my implementation by downloading the source files given in the download section. I’ve also created a little test program (Windows binary), which just generates some random input data for the Mech heat tracker and prints the results to the console.

Screenshots

Here are some screenshots from my time with the MWLL team:

Disclaimer

The cover image has been taken from the official MerchWarrior: Living Legends website. All rights belong to them.