Dark Gaming — PLD Assault

PLD Assault

Written by Dark. Posted at 1:33 am on June 4th, 2012

PLD Assault is a game I made for my college thesis.

My thesis topic is implementation of hex boards. As you might guess that came from my expirience in making a hex board for Blue Sun.

Unfortunately I cannot upload here anything to present PLD Assault but the following video.

My idea was to make a rather simple game but with great tactical depth. I wanted to implement something closer to a game of chess than typical computer game. PLD Assault was supposed to match two players comparing their general tactical skills and intelligence rather than skills, expirience or knowledge in that specific game.

I think I managed to get close to these goals in the end thanks to a few solutions:

  1. The map on which players fight is randomly generated each time – theres no way to learn your ultimate tactics. You need to improvise your strategies after analyzing the map.
  2. Players can choose and place units they want to use. At the same time they can preview the map while doing so.
  3. Every unit has two purposes: specific role in group (usually related to terrain conditions) and countering another type of unit. In this way terrain you fight on implies the units to use but at the same time making your squad selection easy to predict may get you easily countered.
  4. To discourage draw game scenarios theres a scoring system. Long story short: player who hides or defends forever will be at scoring disadvantage after game’s turns limit.
  5. It is possible to check movement options of your or enemy units. You can also check targets in range from a reachable position along with the damage done resulting in attack on that target from that field. This way even inexpirienced players can easily plan their moves.

The game was done in C++ with use of DirectX9. I made all the 3D models in Blender. Textures in Gimp.

The game uses a very simple but nice and functional engine I wrote for it. It was totally unnecessary but I wanted to practice something like that and also, my past expiriences taugh me that nice clean base saves loads of debugging work later on. Thats why I took special care to make my code clean and bug-less all along the development process. The engine cant be used for anything else but PLD Assault as it is a part of my college thesis which will soon become the property of my school once I get my degree.


  1. The father of three from Plymouth’s St Budeaux walked 200 yards to the house where the boy was playing the computer game with friends and grabbed him by the throat.

  2. Hi there! I just wanted to ask if you ever have any problems with hackers?
    My last blog (wordpress) was hacked and I ended
    up losing many months of hard work due to no backup.
    Do you have any solutions to stop hackers?

  3. This helps. Thanks!

  4. I like this site because so much useful stuff on here : D.

  5. I’m also commenting to let you understand of the great experience my wife’s princess had browsing your blog. She came to find many pieces, which included what it’s like to have an ideal teaching style to let folks really easily master a number of advanced issues. You actually exceeded readers’ expected results. Thank you for supplying those great, trustworthy, explanatory as well as cool tips on this topic to Tanya.

  6. I must express my appreciation to you for rescuing me from this incident. As a result of browsing throughout the search engines and finding principles that were not powerful, I figured my life was gone. Being alive without the presence of solutions to the difficulties you have sorted out by way of your main guideline is a crucial case, and ones that would have badly damaged my entire career if I hadn’t noticed your blog post. Your primary capability and kindness in controlling all areas was tremendous. I’m not sure what I would’ve done if I had not come across such a step like this. I can also at this point relish my future. Thanks for your time very much for your reliable and sensible help. I will not hesitate to propose the blog to any person who needs and wants guidelines about this subject matter.

Post a comment.

Warning! Posting links in comments is not allowed to block spam.
If you need to post a link, make sure to NOT include the http:// part.