Gwent-ondersteuning voor DeckLock staat al een tijdje op mijn todolijst, want het is momenteel mijn favoriete spel. De illustraties zijn verbluffend, het spel is goed uitgebalanceerd en beloont vaardigheid. Omdat het uitsluitend digitaal is, verschilt het wel enigszins van KeyForge en Magic: the Gathering. Die laatste twee hebben gedrukte, fysieke kaarten en de kaarten zelf kunnen dus niet worden gewijzigd. Af en toe verschijnt er een erratum of worden kaarten die te sterk zijn uit competitief spel verbannen. In Gwent zijn er echter geen fysieke kaarten en kunnen kaarten van de ene update op de andere sterker of zwakker worden, of zelfs volledig veranderen. Op de officiële website kunnen gebruikers hun decklijsten delen, maar ze bevat alleen gegevens voor de nieuwste versie. Daarom koos ik ervoor decks toe te voegen via een decklijst die informatie over de versie bevat, en kaartgegevens op te halen bij The Voice of Gwent, dat gegevens bevat voor alle kaarten in alle versies.
Een deck toevoegen werkt vrijwel hetzelfde als voor een Magic: the Gathering-deck, zoals beschreven in deel 2. Omdat er geen standaardformaat bestaat, werd een gelijkaardig formaat als dat van M:tG gebruikt. De eerste regels bevatten extra informatie, met als belangrijkste de versie van Gwent waarmee het deck compatibel is, gevolgd door de eigenlijke decklijst.
// NAME : Soldiers Ball
// CREATOR : Team Leviathan Gaming
// GWENT_VERSION : 6.2.0
// FACTION : Nilfgard
1 Imperial Formation
1 Magic Lamp
1 Masquerade Ball
1 Vincent Van Moorlehem
1 Joachim de Wett
1 Ramon Tyrconnel
1 Maraal
1 Yennefer's Invocation
1 Affan Hillergrand
1 Ffion var Gaernel
1 Sweers
1 Albrich
1 Van Moorlehem's Cupbearer
1 Roderick of Dun Tynne
2 Ard Feainn Crossbowman
1 Ard Feainn Tortoise
1 Tourney Joust
2 Alba Spearman
2 Magne Division
1 Recruit
2 Fangs of the Empire
2 Van Moorlehem Hunter
Dit is het voorbeeld van het Soldiers’ Ball-deck van Team Leviathan Gaming. Dit moet als tekstbestand
met de extensie .gwent in de map content worden opgeslagen. De Gwent-Pelican-plug-in in de nieuwe versie van DeckLock
verwerkt het dan. Als je deel 1 en deel 2 van de DeckLock-posts hebt gelezen, is er niets bijzonders aan
de implementatie.
Afbeeldingen verwerken
Een gevolg van digitale kaarten die doorheen de tijd kunnen veranderen, is de manier waarop ze op The Voice of Gwent worden opgeslagen. Je kunt de afbeeldingen van de kaarten downloaden, maar omdat andere eigenschappen (zoals de kracht, de vaardigheden, …) van de ene versie op de andere kunnen veranderen, wordt bijkomende informatie slim met CSS toegevoegd.
Code
Alle code voor DeckLock staat op GitHub: https://github.com/4dcu-be/DeckLock. Je kunt ook de demo bekijken met de decks die ik heb en graag speel in de verschillende spellen.
Vond je dit artikel interessant? Trakteer me op een koffie