Naar de inhoud

Je zet je eerste kas uit

Sprint 2 ·

Vorige keer kreeg je een leeg stuk grond. Nu kun je er iets op zetten. Je klikt links op Bouwen, kiest Kas, en trekt met de muis een rechthoek over je perceel. Tijdens het slepen zie je per tegel of het daar mag. Laat je los, dan ligt de bouwplaats er.

Dat klinkt klein, maar het is de handeling waar het spel om draait. Alles wat later komt staat binnen de lijnen die je hier trekt. De rijen goten, de gangpaden, de mensen die er tussendoor lopen. Wie de kas te krap maakt, merkt dat straks elke dag.

Het bouwmenu onderin, met de kas als eerste wat je kunt neerzetten

Groen of rood, per tegel

Het oorspronkelijke ontwerp uit 2017 is er duidelijk over. Tijdens het bouwen worden de tegelvakjes getekend, groen als de tegel vrij is en rood als hij bezet is. Zo werkt het nu ook.

Twee dingen worden geweigerd, en dat zie je meteen. Een kas kleiner dan vijf bij vijf tegels wordt niet aangenomen, en een rechthoek die over de rand van je eigen grond loopt ook niet. In beide gevallen kleurt de hele rechthoek rood en zegt de regel onderin waarom.

Die ondergrens van vijf bij vijf staat niet in het archief. Er staat alleen dat een kas een minimale en een maximale maat heeft, zonder getallen erbij. Vijf is dus een keuze, en er is bewust geen maximum: de bovengrens is de rand van je perceel. Zodra er prijzen zijn wordt geld de echte begrenzing, en zo was het ook bedoeld, want grond is bij te kopen.

De bouwplaats die je ziet liggen

Zodra je bevestigt is de grond van jou, en je ziet dat ook. Het uitgezette vlak licht op, en er loopt een band rondom, precies daar waar de muur komt te staan.

Die band is niet zomaar een dikte. Het mechanicsdocument zegt dat muren en pilaren tien procent van een tegel mogen gebruiken, gelijk verdeeld over beide kanten van de rand. Bij een tegel van een meter is dat tien centimeter, en dat is wat je ziet. De kas wordt zevenenhalve meter hoog, het enige hoogtegetal dat in het hele archief staat.

De bouwplaats, met de band rondom waar de muur komt

Een aannemer, en werk dat je kunt zien

Hier zit de keuze die het meeste zegt over wat voor spel dit wordt. De kas is het enige gebouw dat echt tijd nodig heeft, en die tijd is geen balkje dat volloopt. Het frame is opgedeeld in stukken, een per tegelrand rond de buitenkant. Een bouwer loopt naar een stuk, staat daar een half speluur, en zet het neer. De kas is af als het laatste stuk staat.

De aannemer stuurt zoveel man als nodig is om binnen vier speluren klaar te zijn, en nooit minder dan twee. Een grotere kas is dus een drukkere bouwplaats en geen langere wachttijd. Bij dertig bij twintig tegels zijn dat honderd stukken frame, een ploeg van dertien man, en kleine vier uur werk.

Er is geen enkele plek in de code waar een bouw met een hoeveelheid tijd vooruit wordt gezet. Dit is het hele mechaniek:

public void Place(int index)
{
    RequireASegment(index);

    if (state[index] == Placed)
    {
        throw new GreenhouseDataException(Format(
            "The {0} is already standing.", SegmentAt(index)));
    }

    state[index] = Placed;
    SegmentsPlaced++;
}

Een bouwer die klaar is met zijn stuk roept dit aan, en dat is het enige dat een kas verder helpt. Wat je op het scherm ziet en wat er in de administratie staat kunnen dus niet uit elkaar lopen, want het is hetzelfde.

Van gedachten veranderen mag

Heb je net een kas besteld waar je hem niet wilde, dan haal je hem weg met de sloopknop. Je zweeft over de bouwplaats, hij kleurt rood, je klikt, en de grond is meteen weer vrij. Dat mag alleen zolang er nog niets van staat, want zodra er een stuk frame overeind staat is weghalen sloopwerk, en daar moet iemand voor komen.

De escapetoets pelt de lagen er een voor een af. Midden in een sleep breekt hij de sleep af, met de kas in de hand legt hij hem neer, en met lege handen komt het pauzevenster.

Je werk blijft nu bewaard

Een opgeslagen spel bewaarde tot nu toe alleen de klok. Niet zo handig als je net een kas hebt uitgezet, dus een save houdt nu ook bij welke kassen er op je perceel staan, waar precies, en hoeveel van hun frame overeind staat.

Daarmee werkt de savelijst zelf ook. Per regel zie je hoe je de save genoemd hebt, wanneer je hem maakte en op welke speldag je was, en met een kruisje gooi je hem er weer uit.

De savelijst, met naam, tijdstip en speldag

De cijfers

Kleinste kas 5 bij 5 tegels
Hoogte 7,5 meter
Dikte van de muur 10 centimeter
Werk per stuk frame een half speluur, een bouwer
Streeftijd voor een kas 4 speluren
Kas van 30 bij 20 100 stukken, 13 bouwers, 3,8 speluren
Tests 356, allemaal groen

De ploeg zelf is nog niet te zien, en daar is een reden voor die uit het archief komt: personeel en vrachtwagens komen de kaart op waar de weg de kaart in loopt, en die weg bestaat nog niet.

Volgende keer gaat het dus over de kaart. De percelen, de weg die er middendoor loopt, en de vloertegels, want daaraan hangt hoe snel iemand er straks over loopt of rijdt.

← Devlog