Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Xyaneon/Weapons-of-Mass-Domination
A console game for evil geniuses. Try to take over the world!
https://github.com/Xyaneon/Weapons-of-Mass-Domination
command-line-game csharp dotnet net6 turn-based-strategy
Last synced: 18 days ago
JSON representation
A console game for evil geniuses. Try to take over the world!
- Host: GitHub
- URL: https://github.com/Xyaneon/Weapons-of-Mass-Domination
- Owner: Xyaneon
- License: mit
- Created: 2020-01-04T19:46:39.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-08-18T13:58:44.000Z (3 months ago)
- Last Synced: 2024-08-18T15:00:41.923Z (3 months ago)
- Topics: command-line-game, csharp, dotnet, net6, turn-based-strategy
- Language: C#
- Homepage:
- Size: 370 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Weapons of Mass Domination
A console game for evil geniuses. Try to take over the world! :earth_americas: :boom:[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://github.com/Xyaneon/Weapons-of-Mass-Domination/blob/main/LICENSE)
![Workflow](https://github.com/Xyaneon/Weapons-of-Mass-Domination/actions/workflows/dotnet.yml/badge.svg)**:construction: This game is still under development.**
## :video_game: 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.
## :book: About
### :floppy_disk: 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](https://github.com/Xyaneon/WMD-Weapons-of-Mass-Domination-Original).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).### :sparkles: Improvements and new features
This new version of the game has the following improvements over the original:
- [.NET 6](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-6) and [C# 10](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-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`](https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-9#record-types) types
- UI improvements, including using arrow keys on command menus rather than entering numbers
- More realistic Earth statistics### ❓ Frequently-Asked Questions
See [here][faq] for a list of frequently-asked questions about this project.
## :scroll: License
This project is open-source and provided under the MIT license. You can view it in the [LICENSE](https://github.com/Xyaneon/Weapons-of-Mass-Domination/blob/main/LICENSE) file.
[faq]: https://github.com/Xyaneon/Weapons-of-Mass-Domination/issues?q=is%3Aissue+label%3A%22%3Aquestion%3A+faq%22