Virus! (by Tranjis Games)
Work in progress
This project is full free and it's only for personal purpose and in any case not for commercial uses. It's developed in my free time and a way to be enterteined between one project and another.
The main idea is by Tranjis Games, in association with Domingo Cabrero, Carlos López & Santi Santisteban, the creators. The design is from Santi Santisteban and the artwork is made by David GJ.
You can buy the game which is based this project on in the official shop: official shop
You can download the official rules in this link.
You can also watch this video in which rules are explained (it's in spanish, so you'll have to enable subtitles).
Virus.Core is the main project and the other ones depends on it. It contains the main classes, procedures and structure to make the game functuonality. It's a class library in .NET Standard Framework 2.0, so you could download and use it on your own projects.
Virus.Automatic is a Console App project created to make the commputer plays by itself. You only will have to press a key between each move to watch the progress of the game.
Virus.Manual is another Console App project in which you can play against the computer by typing your commands on each turn you move.
Virus.Universal will be the project for Universal Windows Platform app. Not implemented for the moment.
You can watch a video with the Virus.Automatic running and playing the laptop against itself!
Your ideas are welcome! So you can open an issue with that one and we'll note down it!
- ✔️ Be able to read configuration of the game from a file (like Linux .conf files)
- ✔️ AI to be able to play any card on the deck.
- ✔️ Virus 2 Evolution! cards implemented and playable by every user.
- ✔️ Finish to fill Logger calls to file.
- ✔️ Implemented AI levels: Human, First, Random, Easy, Medium.
- ✔️ Decision's choice in asynchronous code.
▶️ Add comments and xml document to code.▶️ Refactor code to have the main actions unified (i.e.: not have three different snippets that discard cards. Better have one and its appropiate log call).▶️ Implement AI Hard level.▶️ Looking for some bugs.
- ⭕ Create string resources to allow more than one language.
- ⭕ Available for multiplayer (more than one human).
- ⭕ Create statistics from each move played.
- ⭕ GUI in UWP with XAML.
- ⭕ MVC Application with HTML and Javascript.
- ⭕ GUI in Unity.
- ⭕ Xamarin app.
Tranjis Games: info@tranjisgames.com
Developed by MiguelRomeral: Twitter, LinkedIn
© All rights reserved to Tranjis Games.