Vigilante

In dit spel wordt iedereen gedropt in een stad. Het is nacht, en er gebeuren ongure dingen. Sommige spelers zullen vigilantes zijn die criminaliteit de kop in willen drukken. Anderen zullen juist criminelen spelen die de boel in de soep laten lopen.

Wie lukt het om te overleven? Maken de politie + superhelden de stad veilig, of gaan de criminelen met alle poen naar een tropisch eiland?

Een Jackbox-achtig spel. Alternatieve titels: “Police Squad”

Details in het kort

Spelers: 4-10

Benodigdheden: Een computerscherm om het spel te laten zien, één smartphone/tablet/computer per speler.

Speeltijd: Ongeveer een uur

Leeftijd: 8+

Het spel is gebaseerd op Brieven aan Whitechapel, maar dan beter/uitgebreider/anders.

  • Team politie moet goed samenwerken, op de juiste plekken een val zetten/goed opletten/iets regelen, en zo de criminelen zien te vinden.
  • Team criminelen moeten hun missies/overvallen plegen en terugkeren naar hun schuilplaats, X (3?) nachten op rij.
  • Team vigilantes hebben een neutrale rol. Ze zijn “superhelden”, maar kunnen voor zowel de politie als de criminelen werken.

Lijkt me natuurlijk superleuk als ze zelf hun uiterlijk/symbool mogen tekenen aan het begin van het spel.

Misschien dat ze tijdens het spel wel meer gadgets/superkrachten krijgen, en dat ze dan zelf mogen tekenen hoe deze eruitziet! (En een beetje mogen kiezen hoe deze werkt??)

Het leukste voor de politie is het ontrafelen van het mysterie. Een vangnet plaatsen, clues volgen, hun invloed/kennis steeds verder vergroten, en zo criminelen te pakken krijgen.

Het leukste voor de criminelen is het stiekeme, de politie ontvluchten, wegkomen met een grote buit, ternauwernood je schuilplaats bereiken.

DAT MOETEN DE BELANGRIJKSTE SPELELEMENTEN ZIJN.

Andere ideeën:

  • Mensen van hetzelfde team mogen niet samen gaan zitten, of afgezonderd zitten.
  • Communicatie gaat dus open (over tafel), óf via een chat op de smartphone.
  • Men kan bepaalde gadgets kopen en die op andere mensen plaatsen. Dit kan alleen als je op dezelfde tegel staat als die ander!
  • Aangezien dit verborgen informatie is (je weet zelf waar je bent, maar op het computerscherm zie je vooral de stadskaart), moet je gokken/uitzoeken of iemand bij je staat.

Die gadgets zijn vervolgens wel héél waardevol.

  • Afluisterapparatuur: je ontvangt alle chatberichten die de ander stuurt.
  • GPS tracker: je weet te allen tijde de locatie van de ander.

Ook kun je gadgets op plekken neerzetten, zoals een …

  • Bewakingscamera: je kunt te allen tijde zien wat ergens gebeurt (in realtime? Of wordt het opgeslagen en kun je het terugspoelen?)
  • “Trap”: een valkuil, zodra iemand binnenloopt wordt hij meteen gevangen.

Ohja, de (random) kaart van de stad moet natuurlijk héél goed zijn. Anders werkt het hele spel niet.

Opzet

Iemand klikt “create room” op het computerscherm om het spel aan te maken.

Iedereen kan nu op hun eigen apparaat joinen.

IDEE: Iedereen moet een onzinnige superheldennaam bedenken? Of ze krijgen er eentje van het spel? JAAA: Random superheldennamen zodat je ook niet weet wie welke speler is.

Wanneer je bent gejoind, moet je een foto maken van jouw superheld. Als alle foto’s zijn ingestuurd, kan het spel beginnen.

Spelcreatie

Op de server wordt een aantal dingen geregeld:

  • Kaart: een random kaart van een stad wordt gegenereerd.
  • Rolverdeling: de rollen worden aangemaakt en verdeeld onder de spelers.

De map (inclusief informatie over bijvoorbeeld beschikbare winkels etc.) wordt gestuurd naar alle monitors.

Alle spelers krijgen hun eigen rol naar hun apparaat gestuurd.

Kaart

De kaart bestaat uit de volgende onderdelen:

  • Wegen: elk knooppunt tussen wegen wordt gezien als “vakje”. Sommige wegen zijn alleen begaanbaar als je alleen bent, of als je toevallig weet dat ergens een steegje zit.
  • Gebouwen: langs de wegen staan gebouwen. Sommige gebouwen zijn winkels waar je dingen kunt jatten, sommige zijn slechts woonhuizen, soms staat ergens een leeg grasveld (?)
  • Rivieren: rivieren en meren leggen restricties op waar je naartoe kan. Soms vertragen ze iemand, soms versnellen ze juist (als iemand een boot heeft?)

OPMERKING: Het is belangrijk dat mensen de gehele kaart over moeten. Het is natuurlijk saai als ze een schuilplaats kiezen vlak naast een winkel, en gewoon alle nachten die winkel beroven.

OPMERKING: Het zou gaaf zijn als mensen ook op gebouwen konden klimmen om als een soort batman over de stad uit te kijken. (En dat anderen dan zo’n bericht krijgen van “someone’s watching you …”)

OPMERKING: Zijn tunnels een mogelijkheid? Of openbaar vervoer? Auto’s die je kunt jatten?

Elke stad heeft een aantal vaste gebouwen. Zo is er het politiebureau, de gevangenis, de (wapen/gadget)winkel, etc.

Rolverdeling

In het algemeen zijn er twee kampen: politie en criminelen. Echter, binnen deze kampen zijn er rollen die roet in het eten gooien. Zo willen de vigilantes de politie helpen, maar de politie zit daar misschien niet op te wachten en arresteert ze gewoon.

De mogelijke rollen zijn …

Politie

  • Politiekapitein: leider van de politie. Heeft extra krachten in zijn bezit die hem zeer waardevol maken.
  • Politiehulp:
  • Superheld:
  • Superhulpje:

Criminelen

  • Maffiabaas:
  • Maffiahulp:
  • Einzelgänger (“Lone wolf”)
  • Mol:

Elke rol heeft zijn eigen voordelen/nadelen, en geen van hen is per definitie belangrijker of sterker dan anderen.

Bovendien is de rolverdeling altijd willekeurig. Het kan dus best dat bepaalde rollen er niet inzitten, en/of andere rollen juist meerdere keren.

Voorbereidingsronde

Elke speler moet, aan het begin van het spel, zijn schuilplaats kiezen. (Dit gebeurt nadat de rollen bekend zijn, omdat dit je keuze beïnvloed.)

Alles wat je bezit (gestolen goederen, vooral) komt terecht in je schuilplaats.

Spelverloop

Het spel verloopt over 3 nachten. Elke nacht duurt maximaal X zetten (“uren”). Elke nacht is de opdracht hetzelfde:

  • Politie moet alle criminelen oppakken.
  • Criminelen moeten zoveel mogelijk stelen én veilig thuiskomen.

Als de politie in één nacht alle criminelen weet op te sluiten, hebben zij meteen gewonnen. Als er superhelden zijn, dan wint de politiepersoon met de hoogste score (… wat bepaalt de score????)

Als de criminelen in één nacht alle politie weten uit te schakelen, hebben zij meteen gewonnen.

Als een crimineel niet voor het einde van de nacht op zijn schuilplaats komt, wordt hij meteen opgepakt.

Als aan het einde van de derde nacht niet alle criminelen zijn opgepakt, hebben zij gewonnen. De crimineel met de hoogste score (meeste geld gestolen) wint het hele spel.

Beurtverloop

Eén uur van een nacht duurt X seconden (60, 90, 120, zoiets). Gedurende dit uur mag iedereen doen wat ze willen, zolang ze vóór het einde van de ronde hun actie maar hebben verstuurd.

Welke actie iedereen kan doen, hangt af van je rol. (Iedereen kan minstens verplaatsen en één speciale actie uitvoeren.)

Als je niet op tijd een actie hebt verstuurd, doe je gewoon niks.

Verplaatsing

Iedereen verplaatst zich over “velden” (knooppunten tussen wegen).

Personen kunnen een speciaal voertuig nemen:

  • Fiets: je mag twee velden per keer
  • Auto: je mag drie velden per keer.
  • Bus: je volgt de busroute (van stop naar stop; het aantal velden wisselt).
  • Boot: je kan over het water (hoe snel je gaat hangt af van de stroming??).
  • Metro: je gaat ondergronds naar een ander metrostation

Langs de weg staan soms fietsen. Die kun je jatten.

Langs de weg staan auto’s. Je kunt zo’n auto jatten, maar dan gaat wel het alarm af en weten mensen dus beter waar je bent.

Bovendien kun je met een auto niet door steegjes.

Als je de bus neemt zit je vast aan de route. (Moet je ook wachten op de bus??) Maar het kan heel snel gaan.

Als je de metro neemt ben je altijd meteen bij een ander metrostation, MAAR er zijn veel voorwaarden die je verbieden om de metro te nemen. (Als de politie al naar je op zoek is, kun je niet inchecken bijvoorbeeld.)

Als je een boot neemt, kun je heen en weer tussen watervakjes. Een normale (motor)boot gaat altijd op dezelfde snelheid. Je kunt ook persoonlijk een bootje kopen, en die gebruiken, maar dan kun je alleen met de stroom mee.

IDEE: Over de straten rijden ook auto’s en andere personen (die door de computer bestuurd worden) om extra chaos te creëren. ECHTER, elke auto (en persoon) kan specifiek herkend worden aan één ding. (Er is geen enkel voertuig/persoon die er identiek uitziet.)

OPMERKING: Wat doen we met mensen die op hetzelfde vakje willen staan? Verbieden? Gewoon toestaan? Je bent automatisch gearresteerd?!

OPMERKING: Het wordt heel zwaar voor het internet om steeds opnieuw de kaart naar mensen toe te sturen, dus vind hier een goede manier voor. (Misschien hoeft de controller niet eens de kaart te hebben?)

Tunnels en torens

Hierover twijfel ik. Het idee is dat je de kaart gedurende het spel kunt veranderen door dingen af te breken, en tunnels te graven, eventueel zelfs bruggen te bouwen.

Het andere idee is dat je naar het dak van gebouwen kunt klimmen om zo over de stad uit te kijken. (Het is een typisch superheldending om te doen, en het levert veel spelmogelijkheden.)

IK WEET NIET WAT IK HIERMEE MOET

Arresteren

Elke beurt krijgen spelers te zien of op omringende velden een medespeler is.

Als je denkt zeker te zijn van je zaak, kun je iemand arresteren.

Als de politie iemand anders succesvol arresteert, gaat deze direct naar de gevangenis.

Als een crimineel iemand anders succesvol arresteert, wordt deze ontvoerd naar … ?? (Misschien kunnen ze alleen de superhelden arresteren… Of ze kunnen alleen mensen knock-out slaan?)

IDEE: De politie weet waar de gevangenis is. Misschien moeten er meerdere gevangenissen zijn, of moet de politie een crimineel handmatig terugbrengen naar een of andere plek.

IDEE: Als jij speler A ontvoert (of arresteert?), sleep jij die persoon met je mee. Je hebt een X aantal beurten om die persoon ergens te droppen en zelf te zorgen dat je wegkomt.

Missies

Alle criminelen krijgen een missie. (Die krijgen ze pas nadat ze hun schuilplaats hebben gekozen.) Deze geeft aan wat ze vannacht minstens moeten bereiken. Het systeem zorgt ervoor dat criminelen alle drie de nachten naar een andere uithoek van de stad moeten.

Criminelen mogen prima meerdere dingen doen ’s nachts. Als ze eenmaal in hun schuilplaats zijn, echter, mogen ze er die nacht niet meer uit.

Alle politie krijgt een hint. (… ?? Misschien een vage signalering van criminelen, of een vaag idee van waar ze zijn ofzo.)

Gadgets

Verschillende spelers beginnen met een andere gadget.

Gedurende het spel kun je ook (op verschillende plekken) nieuwe dingen kopen (of verkopen).

IDEE: Kun je ook andere spelers/mensen bestelen? Dat het eventueel computerspelers zijn, maar ook misschien medespelers?

Deze gadgets geven allerlei mogelijkheden. Een sterker wapen zorgt dat je meer dingen kunt bestelen of meer gevechten wint. Een andere gadget zorgt misschien dat je sneller beweegt of een route kan nemen die anders onbegaanbaar is. Misschien heb je wel een vermomming, of een soort schild, of radarapparatuur, etc.

Misschien heb je wel iets waarmee je lantaarnpalen uit kunt zetten …

IDEE: Criminelen kunnen een signature achterlaten (door iets te tekenen op hun apparaat)? Mwah, dan moet de politie ook iets tekenen (anders valt het zo op), maar wat dan?!

IDEE: Er zijn gebouwen waar random spullen liggen (“voor het grijpen”). Dit kan toeval zijn, maar het kan ook de schuilplaats van iemand zijn!

IDEE: Mensen die gearresteerd worden, gaan direct naar de gevangenis. Daar kunnen ze, echter, uitgebroken worden door anderen.

IDEE: Alle rollen (of alleen vigilante/hulpje/etc.) kunnen op daken van een gebouw gaan zitten. In dat geval heb je meer uitzicht en krijg je meer informatie, maar het maakt je langzaam, want je moet weer van het gebouw afkomen voordat je iets kunt doen. (En eventueel maakt het je zichtbaar, omdat mensen zien dat er iemand op het dak zit.)

VRAAG: Wat kan je precies zien op het beeldscherm???? Als je teveel kunt zien is het te moeilijk voor de criminelen, als je te weinig kunt zien is het idee van het scherm verdwenen (en te moeilijk voor de politie)

VRAAG: Hoe werkt de kaart precies, en hoe gaan we die genereren? Whitechapel heeft rondjes voor Jack en vierkantjes voor de rest … maar dat zie ik hier niet zo werken. Ik denk dat iedereen dezelfde dingen deelt

IDEE: Een grid maken, en er mag hoogstens één bolletje in een grid. (En de kleur/soort onder het grid bepaalt dan wat er gebeurt. Dus een blauw vakje levert een rivier/meer op, bijv.)

IDEE: Die techniek van stackoverflow gebruiken om minstens alles één verbinding te geven, en daarna aanvullen zo nodig.

Hoe genereren we een willekeurige stad?

https://stackoverflow.com/questions/2041517/random-simple-connected-graph-generation-with-given-sparseness

https://gamedev.stackexchange.com/questions/18351/what-is-a-good-method-to-randomly-generate-edges-between-graph-nodes

https://en.wikipedia.org/wiki/Delaunay_triangulation#Algorithms

https://github.com/mapbox/delaunator

https://mapbox.github.io/delaunator/

IDEE:

  • Plaats random punten over een bepaald gebied.
  • Kies bepaalde plekken om minder punten neer te zetten. (Bijvoorbeeld, rand van het bord, een bepaalde wijk, een meer, etc.)
  • Gebruik Delauney triangulation om alles netjes te verbinden.
  • Haal verbindingen weg totdat ik een bepaalde mate van verbondenheid heb. (En check dat geen enkel punt nergens mee verbonden is.)

Misschien denken in het idee van “wijken” en “meren/parken”. Kies een paar plekken, en maak daar de kans dat een punt wordt geplaatst véél groter dan op niet-gekozen plekken. Zo krijg je dichtgetimmerde binnensteden, maar relatief lege/vrije buitenwijken en meren.

Als kaart is gemaakt, plaats hier en daar een metrostation, maak van alle watervakjes een haven, plaats links en rechts wat auto’s en fietsen. Bij elk punt hoort één gebouw; verdeel die.

De busroutes worden tricky. Misschien moet ik vier punten kiezen (één in elk kwadrant), en dan steeds de kortste route vinden van het ene punt naar het volgende (mbv Dijkstra algoritme)

OPMERKING: SIMPLIFY! Vergeet die gadgets, focus op de verschillende transporatiemiddelen.

Alternatief voor city network:

https://gamedev.stackexchange.com/questions/122015/how-to-generate-a-city-street-network

https://web.archive.org/web/20170110152339/http://newton64.github.io/blog/2010-05-17-spare-parts.html

Voor het genereren van polygons uit een graaf/Delauney netwerk:

https://stackoverflow.com/questions/25335509/how-do-i-find-all-polygons-in-an-undirected-graph

https://blog.mrpetovan.com/web-development/algorithm-101-finding-all-polygons-in-an-undirected-graph/

Overig:

https://hackaday.com/2017/05/28/procedurally-generating-random-medieval-cities/

http://ijdykeman.github.io/ml/2017/10/12/wang-tile-procedural-generation.html