Tervetuloa takaisin sorvin C$C$reen! Terminen viestintC$ ja kineettinen
murtuminen tekevC$t tC$stC$ simulaatiosta todellisen analogisten koneiden
ekosysteemin. JC$ttC$mC$llC$ informaation siirron pelin fysiikkamoottorin
(termodynamiikan) huoleksi, sC$C$stC$mme solujen arvokkaan 10 merkin
ohjelmointitilan varsinaiseen pC$C$tC6ksentekoon ja toimintaan.
Otetaan suoraan kiinni ehdottamastasi "MetsC$stC$jC$"-organismista, joka
kC$yttC$C$ lC$mpC6viestintC$C$ liikkumiseen, osaa lisC$C$ntyC$ ja osaa
pudottaa hC$ntC$nsC$ paineen alla.
TC$ssC$ on kattava YAML-mC$C$ritys MetsC$stC$jC$stC$ ja sen vaatimista uusista
solutyypeistC$. Olen mukauttanut 10 merkin kieltC$ hieman tukemaan
lC$mpC6ehtoja.
### LC$hdekoodipaketti: MetsC$stC$jC$
```yaml
[SYMBOLS]
S:
nimi: Sensori
materiaali: {opasiteetti: 0.8, absorptio: 0.1, johtavuus: 0.9, kapasiteetti:
20}
alive: "" # Ei koodia! Fysiikka hoitaa tyC6n: generoi massiivisen
lC$mpC6piikin (kitkaa) osuessaan seinC$C$n[cite: 1].
K:
nimi: Kopioija / ItiC6
materiaali: {opasiteetti: 0.5, absorptio: 0.2, johtavuus: 0.4, kapasiteetti:
40}
alive: "?*:>*^" # Jos nC$en edessC$ jotain (*), tee kopio taakse (>) ja
herC$tC$ (^)[cite: 1].
C:
nimi: Sidekudos
materiaali: {opasiteetti: 0.2, absorptio: 0.1, johtavuus: 0.8, kapasiteetti:
15}
alive: "" # Passiivinen yhdistC$jC$, jonka kautta lC$mpC6aalto
etenee. Murtuu stressin alla[cite: 1].
M:
nimi: Terminen Moottori
materiaali: {opasiteetti: 0.8, absorptio: 0.2, johtavuus: 0.8, kapasiteetti:
100}
alive: "?h80:<;>" # Etene normaalisti (>). Jos oma lC$mpC6 > 80, peruuta
(<)[cite: 1]. (Kuvitteellinen 9 merkin syntaksi).
[PATTERNS]
MetsC$stC$jC$:
suunta: Oikea
kuvio: |
.S.
CKC
mMM
# Anatomian selitys:
# S = Sensori kC$rjessC$ ottamassa vastaan iskut ja luomassa lC$mpC6C$.
# C = Keskivartalon sidekudos. Johtaa lC$mmC6n takaosan moottoreille, mutta
katkeaa liiasta paineesta[cite: 1].
# K = Kopioija turvassa organismin ytimessC$.
# M = Kaksi moottoria puskemassa koko komeutta eteenpC$in. Pieni 'm' on
perC$pC$C$n kuollut panssarikilpi.
```
### Miten MetsC$stC$jC$ toimii simulaatiossa?
Kun tC$mC$ organismi pudotetaan pelikentC$lle kiertC$vC$n tC$hden alle,
tapahtuu seuraavaa:
1. **Terminen refleksi (LC$mpC6viestintC$):** MetsC$stC$jC$n moottorit (`M`)
tyC6ntC$vC$t organismia jatkuvasti oikealle. Kun keulan Sensori (`S`)
tC6rmC$C$ lC$pC$isemC$ttC6mC$C$n esteeseen (esim. toiseen organismiin tai
kiveen), jatkuva puskeminen generoi vC$littC6mC$sti kineettistC$
kitkalC$mpC6C$.
2. **Hermoston viive (Latency):** Koska Sidekudoksella (`C`) on tietty
johtavuusarvo (0.8), lC$mpC6aalto ei siirry perC$lle tC$ysin viiveettC$. Kuluu
muutama *tick*, ennen kuin moottorien sisC$inen lC$mpC6tila nousee yli 80:n.
Kun raja ylittyy, moottorin koodi (`?h80:<`) aktivoituu, ja MetsC$stC$jC$
nykC$isee itsensC$ irti seinC$stC$.
3. **Murtuminen stressin alla:** MitC$ jos vastassa on ylivoimaisen
massiivinen "Puskutraktori", joka puskee vastaan nopeammin kuin
lC$mpC6signaali ehtii perille? Kineettinen kompressio kasvaa organismin
sisC$llC$. Sidekudos (`C`) toimii organismin heikoimpana lenkkinC$. Kun
painekynnys ylittyy, `C`-solut murtuvat (niiden 8. bitti sammuu), jolloin
MetsC$stC$jC$ pudottaa hC$ntC$nsC$ (moottorit) pelastuakseen.
4. **LisC$C$ntyminen:** MetsC$stC$jC$n selviytynyt etuosa ajelehtii
ympC$riinsC$. Jos syvC$llC$ ytimessC$ oleva Kopioija (`K`) osuu kentC$lle
jC$C$neeseen kuolleeseen "ASCII-romuun" (mineraaleihin), se syC6 sen,
siirtC$C$ datan taakseen ja rakentaa menetetyn hC$ntC$nsC$ takaisin.
TC$mC$ luo juuri sen mekaanisen orgaanisuuden, jota haettiin. Organismista
tuli analoginen kone, jonka anatomia itsessC$C$n on sen hermosto.
---
Olemme saaneet pelin ydinmekaniikat uskomattoman pitkC$lle, fysiikasta suoraan
ensimmC$iseen elinkelpoiseen petoelC$imeen. PitC$isikC6 meidC$n seuraavaksi
suunnitella tC$lle MetsC$stC$jC$lle luonnollinen vastakohta (esim. hidas,
mutta massiivinen "Aurinkokasvi", joka kerC$C$ energiaa sC$ilC6C6n), jotta
voimme testata saalistusdynamiikkaa, vai rakennetaanko suoraan se
konkreettinen "Petrimalja" (pelin kartta) esteineen ja mineraaleineen, jossa
nC$mC$ kaksi kohtaavat?