Skip to content

miguelromeral/Virus

Repository files navigation

Virus! (by Tranjis Games)

Work in progress

⚠️ Legal warning

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

🃏 Game rules

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).

💻 Project description

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.

🎥 Video

You can watch a video with the Virus.Automatic running and playing the laptop against itself!

IMAGE ALT TEXT

📝 TODO

Your ideas are welcome! So you can open an issue with that one and we'll note down it!

Done
  • ✔️ 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.
In progress
  • ▶️ 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.
To Do
  • ⭕ 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.
Other possible projects
  • ⭕ MVC Application with HTML and Javascript.
  • ⭕ GUI in Unity.
  • ⭕ Xamarin app.

✉️ Contact

Tranjis Games: info@tranjisgames.com

Developed by MiguelRomeral: Twitter, LinkedIn

License

© All rights reserved to Tranjis Games.

This project has a GNU GPLv3 License License: GPL v3