Giter VIP home page Giter VIP logo

guild-wars-skill-cards's Introduction

Guild Wars Skill Cards

Rust

A tool to create playing cards for all ~1300 Guild Wars skills. Create your cards, import them into Tabletop Simulator, and draft your team build out of random draws!

Usage

  1. Install rust.
  2. Clone this repository.
git clone [email protected]:regendo/guild-wars-skill-cards.git
cd guild-wars-skill-cards
  1. Compile and run the program. This may take a while—we're downloading a lot of images from the wiki and we wait between downloads to be nice. We're also doing a lot of image manipulation. However, if you need to cancel the program execution at any time, you can re-run this command to resume where you left off.
cargo run
  1. Use the images in the cards/decks directory to create custom decks in Tabletop Simulator.

Drafting

Use Tabletop Simulator's "cut" to take the desired amount of cards out of a deck, then use "split" to split that stack evenly into smaller, booster-sized stacks.

In card games like Magic the Gathering, drafting works as follows:

  1. Each player opens one booster pack.
  2. Each player takes ("drafts") one card from their pack, then passes the rest to the person on the left.
  3. Repeat from 2. until there are no cards left in the packs.
  4. Repeat from 1. until you have opened as many packs as you initially agreed on.
  5. Each player builds a deck out of the drafted cards, then plays with that deck.

We can easily adapt that format to skill cards. If you draft alone, decide on a number of fake players and give each of them a booster pack (face-down). Then, whenever a fake player would draft a card, instead shuffle the face-down booster and discard one card from it. Instead of building a deck, create a team build for you and your heroes out of the drafted cards.

Use each card only once: only give Energy Surge to two of your heroes if you've actually drawn it twice. (You need to duplicate each deck if you want to draw multiple copies of cards.)

For safety reasons, remove Resurrection Signet from the card pool before drafting. Add a free Resurrection Signet to any character or hero build whenever you want.

Personally I've had a lot of fun drafting on a new character with four fake players and 10 cards per pack. I've drafted one round of one pack each when I started the game, and another round after each campaign mission I've completed.

That said, what you do with your cards is up to you. Play them however you find most fun! Create a new character under your own challenge rules or draft a lot of packs at once to fill out your exiting character's team build.

Licenses

This program is dual-licensed under the MIT and Apache 2.0 licenses, as is recommended for rust programs.

Please note that many of the assets used to create these cards were created by other people. They are re-distributed here in accordance with their respective licenses. This program's licenses do not apply to them.

guild-wars-skill-cards's People

Contributors

regendo avatar

Stargazers

Ewilan Rivière avatar smiley avatar

Watchers

 avatar

guild-wars-skill-cards's Issues

Illegal characters in filenames

Hey, I wanted to try out your tool but it fails at the very first skill icon.

Running `target\debug\guild-wars-skill-cards.exe`
thread 'main' panicked at 'Couldn't write to cache/images/"Charge!".jpg.: Os { code: 123, kind: Other, message: "Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch." }', src\io.rs:134:13
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
error: process didn't exit successfully: `target\debug\guild-wars-skill-cards.exe` (exit code: 101)

I guess windows 10 doesn't like the " characters in filenames. Any ideas why it fails for me?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.