Skip to content

R-based version of turn-based strategy game Real Life Risk.

Notifications You must be signed in to change notification settings

Zaklamp02/RealLifeRisk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RealLifeRiskR

Een op R gebaseerde versie van het turn-based strategie spel Real Life Risk.

###############################################################################

SPEELINSTRUCTIES

###############################################################################

RealLifeRisk wordt niet op een computer gespeeld, maar op een fysiek speelbord. RealLifeRiskR is daarom ook slechts een hulpmiddel. De software is daarom zo simpel mogelijk gehouden.

De kern van RealLifeRiskR is de ActieInvoerValidatieDienst, AIVD. Dit is de manier waarop je acties doorgeeft aan de computer. RealLifeRiskR interpreteert AIVD commando's, rekent deze door en rapporteert terug. Een AIVD bericht bestaat uit drie of vier componenenten:

wie.wat.waar.waarheen

  • wie: een "Player" uit maak_spelers.csv
  • wat: een "Unit" uit maak_units.csv + de hoeveelheid
  • waar: een valide coördinaat
  • waarheen: een valide route (in N/O/Z/W)

Voorbeelden:
HRT.TNK1.A13 = Herten kopen 1 tank op A13
SPW.PLT4.J1.NNO = Sperwers verplaatsen 4 peletons van J1 noord.noord.oost VOS.BOM1.E9 = Vossen voeren bombardement uit op E9

Spelverloop: Het doel van RealLifeRiskR is om zo veel mogelijk land en steden te bezetten en je tegenstanders te verslaan. Alle spelers/teams spelen op dezelfde kaart, maar hebben alleen overzicht over hun eigen gebieden. De spelleiding coördineert het spel en heeft als enige volledig overzicht over het bord. Aan de start van het spel krijgt elke speler een kaart met daarop hun startposities en units. Tijdens elke beurt kan elke speler maximaal drie zetten doorgeven. Er bestaan drie typen acties:

  • Aankoop units
  • Verplaatsing units
  • Uitvoeren speciale actie

Deze acties kunnen via papier worden doorgegeven aan de spelleiding, of via een tablet/computer. Hiervoor hoeft niets te worden geinstalleerd. De host broadcast een website, waarnaar alle devices in het lokale WiFi netwerk kunnen browsen. Dit adres heeft het format [ip-adres]:[poort], die te vinden is in RealLifeRiskR. Een internet connectie is niet nodig. Elk team krijgt een wachtwoord, waarna ze zetten via elk willekeurig device kunnen doorgeven. Hier kunnen zij ook rapportages zien.

Aan het eind van elke beurt wordt berekend wat het resultaat van de acties is. Spelers ontvangen een rapport met de uitkomst van de eigen acties en overige relevante informatie zoals verloren units of verkregen goud. De spelleiding houdt het spel continu in de gaten en kan waar nodig bijsturen om het spelplezier te verhogen. Het totale spel bestaat uit een serie van beurten. De spelleiding kan van tevoren wincondities bepalen t.a.v. landbezit, stedenbezit, score of bestaande units/tegenstanders.

Board_example

###############################################################################

INSTALLATIE

###############################################################################

RealLifeRiskR maakt gebruik van R, een simpele programmeertaal. Deze is als standalone beschikbaar. Er hoeft dus geen software geinstalleerd te worden. Er dient alleen een browser (Chrome, Firefox, ...) beschikbaar te zijn. RealLifeRiskR kent de volgende structuur:

RealLifeRisk/

  • R-Portable/
  • RealLifeRiskR/
  • RealLifeRisk.vbs

Start het spel door RealLifeRisk.vbs te openen. De makkelijkste manier om RealLifeRisk te krijgen is om de .zip te downloaden uit dropbox (), of om iemand te zoeken die alle bestanden al op een USB stick heeft staan. De op één na makkelijkste manier is om zelf een map te maken:

  1. Maak een map 'RealLifeRisk/' aan
  2. Download in deze map de bestanden uit GitHub
  3. Download R-Portable en installeer in 'RealLifeRisk/'
  4. Open R-Portable.exe en typ acter elkaar de volgende commando's:
    • install.packages('shiny')
    • install.packages('shinyWidgets')
    • install.packages('shinydashboard')
    • install.packages('shinyjs')
    • install.packages('png')
    • install.packages('DT')
    • install.packages('magick')
    • install.packages('readxl')
    • install.packages('raster')
    • install.packages('rgeos')

###############################################################################

AANPASSINGEN MAKEN

###############################################################################

RealLifeRiskR is geschreven in R, een vrij simpele en intuïtieve taal. Dus in principe kan iedereen het spel aanpassen. Maar om het de gebruiker makkelijk te maken zijn een aantal opties in een excel bestand 'shiny/www/Settings.xls' gevat. Daarmee kun je gemakkelijk het volgende aanpassen:

  1. Speelbord
    • Steden aanpassen
    • Water aanpassen
    • Startlocatie aanpassen
    • Namen van de X en Y as labels aanpassen
  2. Units
    • Units aanpassen
    • Units toevoegen/verwijderen
  3. Spelers
    • Spelers aanpassen
    • Spelers toevoegen/verwijderen
  4. Settings
    • Game settings
    • Scherm settings

Elke tab in 'Settings.xls' heeft een instructieveld hoe settings aangepast kunnen worden.

###############################################################################

@author: S.V. den Boer | Aug 27, 2018

###############################################################################

About

R-based version of turn-based strategy game Real Life Risk.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published