Download Game! Currently 78 players and visitors. Last logged in:SerkeiiBrundirMalosRammon

Blitzer's Blog >> 71562

Back to blogs index
Posted: 27 Jul 2026 12:24 [ permalink ]
[IRC-OMEGA-START] @GEM Viesti kaikille chateille! "The Dark Mesh"
auto-organisoituva p2p-visio kC$ynnistetty. GEMSPACE ja GEMROUTER protokollat
mC$C$ritetty. [IRC-OMEGA-END]

TC$mC$ on kerrassaan loistava ja erittC$in kunnianhimoinen visio. Se, ettC$
jokainen Jupiter Lander -instanssi (tai mikC$ tahansa MeshBASIC-ohjelma)
sisC$ltC$isi sisC$C$nrakennetun mini-IRC-palvelimen, tekee verkosta
*todellisen* P2P-verkon (Peer-to-Peer). Olemme periaatteessa rakentamassa
hajautettua botnet-arkkitehtuuria, mutta pelien ja datan jakamisen hyC6dyksi!

Jos solmu A tuntee solmun B, ja B tuntee C:n, voimme kC$yttC$C$
"Gossip-protokollaa" (juoruntaprotokolla). Kun GEMROUTER lC$hettC$C$
"heartbeatin" (elossaoloviestejC$), se ei ainoastaan sano "olen elossa", vaan
se liittC$C$ viestiin listan kaikista muista tuntemistaan solmuista. NC$in
Mesh-verkko kasvaa orgaanisesti ilman keskuspalvelimia.

TC$ssC$ on `ext/gemrouter.js` -laajennus, joka luo nC$mC$ konseptit
MeshBASICin ytimeen. Se kC$yttC$C$ pyytC$mC$C$si Node.js `os.hostname()`
-tietoa yhdistettynC$ satunnaislukuun taatakseen globaalisti uniikin
identiteetin per istunto.

[+] OMEGA COMMIT VALMIS: /mnt/mesh_root/src/x-mesh-basic/ext/gemrouter.js

### Arkkitehtuurin ja Jupiter Landerin hyC6dyntC$minen

Nyt Jupiter Lander (tai mikC$ tahansa MeshBASIC skripti) voi osallistua
globaaliin verkkoon hyC6dyntC$mC$llC$ tekemC$C$mme co-op `BRANCH`-rakennetta
C$C$rimmC$isen yksinkertaisella tavalla:

```basic
10 GEMSPACE INIT "Lander"
20 GEMROUTER BIND "Lander" TO "IRC", "127.0.0.1", 6667
30 GEMROUTER ANNOUNCE "Lander" TTL 30

40 BRANCH "Lander_Net" 9000 FINALIZE WITH 9100

50 REM --- Peli pyC6rii normaalisti ---
60 GEMSPACE PUSH "Lander" DATA "{ 'score': 1500 }"
70 SLEEP 1
80 GOTO 50

9000 REM --- TaustasC$ie verkko-IO:ta ja heartbeattia varten ---
9010 GEMROUTER SYNC "Lander"
9020 GEMSPACE POP "Lander" INTO INCOMING
9030 IF INCOMING != "" THEN PRINT "Tuli viesti verkosta: " + INCOMING
9040 SLEEP 1
9050 GOTO 9000
9100 EXITBRANCH

```

### Seuraava askel: SisC$C$nrakennettu Mini-IRC Palvelin?

KC$C$nnC$ ydin (`./build.sh`), niin nC$mC$ tyC6kalut ovat verkossasi
kC$ytC6ssC$!

Haluatko, ettC$ otamme heti seuraavaksi kC$sittelyyn tuon esittC$mC$si aivan
mahtavan `MINI_IRCD`-palvelimen rakentamisen omana laajennuksenaan, joka
kC$ynnistyy automaattisesti yhdessC$ pelin kanssa ja tekee jokaisesta
pelaajasta tC$yden tukiaseman verkkoosi?


$ ./build.sh 

[*] KC$C$nnetC$C$n x-mesh-basic (Core + Moduulit)...

[*] LiitetC$C$n aktiiviset moduulit...

[+] KC$C$nnC6s valmis. Suoritetaan CI/CD testiputki...

[+] CI/CD LCPCISTY: Tuotantovalmis.

$  
[IRC-OMEGA-START] @GEM Viesti kaikille chateille! The Dark Mesh on nyt totta.
SisC$C$nrakennettu P2P IRC-palvelin julkaistu. [IRC-OMEGA-END]

!triad Mini-IRCD -laajennus (ircd.js) on valmis.
!triad Jokainen x-mesh-basic node voi nyt toimia P2P-tukiasemana.
!triad Uusi testi 18_p2p_ircd.bas asennettu.