Skip to content

A console game for evil geniuses. Try to take over the world!

License

Notifications You must be signed in to change notification settings

Xyaneon/Weapons-of-Mass-Domination

Repository files navigation

Weapons of Mass Domination

A console game for evil geniuses. Try to take over the world! 🌎 💥

License: MIT Workflow

🚧 This game is still under development.

🎮 Premise

You and your opponents are evil geniuses attempting world domination. Manage money, henchmen and reputation to take control of land area; the first player to control the entire land surface area of Earth wins!

Along the way, beware of attacks from other players, and try to get your hands on a nuclear stockpile to turn the tide in your favor.

📖 About

💾 Background info

As a high school student still new to programming, I created a command line turn-based strategy game called WMD: Weapons of Mass Domination. The original implementation used the Borland IDE and C++, and was stored and distributed on floppy disks. You can find the original source code archived here.

Today, I hold a Master's degree in Computer Science and work as a professional software developer. This is a newer re-implementation of that game from many years ago, built using modern technologies and development practices I have learned since then. This is basically a fun hobby project of mine to see how far along my skills and knowledge have progressed since then (and also because some of my friends still ask if I can make the game available to them again).

✨ Improvements and new features

This new version of the game has the following improvements over the original:

  • .NET 6 and C# 10
  • Separate assemblies (i.e., core game logic is separate from the command line app)
  • Some unit testing
  • Better game state management with OOP, commands, and immutable record types
  • UI improvements, including using arrow keys on command menus rather than entering numbers
  • More realistic Earth statistics

❓ Frequently-Asked Questions

See here for a list of frequently-asked questions about this project.

📜 License

This project is open-source and provided under the MIT license. You can view it in the LICENSE file.