<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sottomondo</title>
	<atom:link href="https://www.sottomondo.org/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.sottomondo.org</link>
	<description>Gioco Online Gratis Multiplayer</description>
	<lastBuildDate>Wed, 08 Apr 2026 06:35:58 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Sottomondo chiude</title>
		<link>https://www.sottomondo.org/2026/03/sottomondo-chiude/</link>
		
		<dc:creator><![CDATA[Cris]]></dc:creator>
		<pubDate>Wed, 11 Mar 2026 12:05:27 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://www.sottomondo.org/?p=1533</guid>

					<description><![CDATA[Sottomondo chiude! E&#8217; vero? In breve, sì. In questo post ripercorro la storia di Sottomondo e spiego come è arrivata la decisione di chiudere il server. Le origini Prima che nascesse Sottomondo è nato il game engine DimensioneX. DimensioneX è nato come progettino didattico e voleva essere un navigatore di mappe, scritte in XML, controllato &#8230; <a href="https://www.sottomondo.org/2026/03/sottomondo-chiude/" class="more-link">Continua la lettura di <span class="screen-reader-text">Sottomondo chiude</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Sottomondo chiude! E&#8217; vero?</p>
<p>In breve, sì. In questo post ripercorro la storia di <strong>Sottomondo</strong> e spiego come è arrivata la decisione di chiudere il server.<span id="more-1533"></span></p>
<h3>Le origini</h3>
<p>Prima che nascesse Sottomondo è nato il game engine <strong>DimensioneX</strong>. DimensioneX è nato come progettino didattico e voleva essere un navigatore di mappe, scritte in XML, controllato via web, e scritto in Java. All&#8217;epoca (era il settembre del <strong>2000</strong>, oltre 25 anni fa!) ero stato appena assunto in una azienda informatica e dovevo imparare Java, era anche richiesta esperienza nel maneggiare XML che non avevo. Iniziai dunque, nei ritagli di tempo, questo progettino per impratichirmi.</p>
<p>Scoprii presto che il server java aveva una memoria di applicazione. In pratica, il motore principale una volta caricato &#8220;ricordava&#8221; tutto quanto, mentre venivano chiamate le varie pagine. Non solo ricordava la struttura della mappa, ma anche dove l&#8217;utente che la navigava si trovava. Così un pezzo per volta nacque DimensioneX, un motore che permetteva di navigare un &#8220;mondo&#8221; via web, formalizzato in un file, inizialmente XML, un formalismo piuttosto scomodo da usare per noi umani.</p>
<p>Creai i primi &#8220;mondi&#8221;, la mia casa al mare di allora, il parco sotto casa (che poi diventò la base per la demo <strong>The Beach</strong>). Un amico, Lorenzo, che aveva creato un gioco con Visual Basic usando screnshot di un vecchio gioco, Elvira mistress of the dark, mi aveva dato il CD di installazione con tutte le bitmap degli interni del castello. Ne feci la versione online, che si chiamava sempre come l&#8217;originario gioco, ossia Sottomondo.</p>
<p>Successivamente modificai obbiettivi e trama e lo ampliai usando screenshot e immagini trovate in rete. Nel frattempo, con molto lavoro, creai un interprete per modificare il linguaggio di definizione della mappa. Era il <strong>2004</strong>. Definii un linguaggio di mia invenzione, che fosse &#8220;furbo&#8221; ossia che permettesse di definire rapidamente la mappa, gli ambienti e le interazioni di base, in più, stanco del pedante Java (linguaggio che francamente non ho mai potuto soffrire) per la parte di scripting implementai un interprete Basic che potesse risultare facile da imparare. Beh quella era l&#8217;intenzione ameno, forse qualcuno ci sarà impazzito ugualmente!</p>
<p>Comunque Sottomondo era l&#8217;unico &#8220;mondo&#8221; DimensioneX che mostrava qualche elemento di interesse. Si entrava, si combattevano mostri, si raccoglievano monete. Inizialmente il server si teneva sul PC, condivdendo il numero IP con l&#8217;amico che voleva entrare. Poi, iniziando a spuntare i primi hosting per applicazioni Java, aprii il sito.</p>
<p>Iniziarono così a entrare i primi utenti. A quell&#8217;epoca non si sapeva nemmeno come definirlo sui siti che ti linkavano. Gioco gratis? Multi User Dungeon (MUD)? Muliplayer Adventure?</p>
<p>Allora esistevano diversi cosiddetti &#8220;browser game&#8221;, giochi di simulazione che pareva di gestire dei fogli excel. Avevano successo, ma a me facevano letteralmente schifo, gestivo abbastanza fogli excel in ufficio. Oggi credo ne sopravvivano molto pochi, ho cercato alcuni dei concorrenti di allora, non esistono più. Inoltre era sempre richiesto, per giocare, la creazione di un account legato a una email, cosa che per uno come me allergico alle intrusioni nella privacy era un fastidio costante. Così modellai DimensioneX a interfaccia rigorosamente grafica e con ingresso pressoché anonimo (non serviva e-mail, bastava inventarsi uno pseudonimo ed eri dentro). Questo fece sì che entrassero un sacco di videogiocatori molto piccoli: giocavano a Sottomondo perché era uno dei pochi giochi online veramente multiplayer in cui non serviva avere un account email.</p>
<h3>Gli anni d&#8217;oro</h3>
<p>Siamo nel <strong>2007</strong>. DimensioneX offriva al tempo un set di caratteristiche per quel tempo invitanti e il gioco crebbe rapidamente. Avevamo un <strong>forum</strong> in cui si incontravano sia gli sviluppatori che iniziavano a scrivere i loro giochi per DimensioneX, sia gli utenti di Sottomondo. Non c&#8217;era un modo di sapere chi fosse collegato, come nei tempi recenti, se non andare a vedere di tanto in tanto. C&#8217;era quasi sempre qualcuno collegato. Non moltissimi, ma 2 o 3, era già sufficiente per divertirsi.</p>
<p>C&#8217;erano anche piccole tragedie, giocatori che prestavano l&#8217;accesso ad amici che poi gli rubavano l&#8217;account, giocatori che nel gioco venivano bullizzati  e quindi bisognava intervenire incarcerando digitalmente i PG dei giocatori molesti.</p>
<p>Nel <strong>2010</strong> si organizzavano tornei settimanali a tema, alla fine veniva pubblicata la classifica. Capitava di passare tempo sul forum a leggere i commenti. alcuni utenti si incontrarono di persona.</p>
<p>Una sera mi trovai a cena amici di mio fratello più piccolo, allora ragazzino. Notai che mi fissavano. A un certo punto mi rivelarono che erano tutti giocatori di Sottomondo! Uno di questi, Francesco, mi consigliò di creare uno store dove fosse possibile comprare oggetti in-game  pagamento, mi disse che sarebbe stata una grande idea. Allora lo presi per un folle visionario, ma aveva ragione lui. Già allora molti giochi crescevano in questo modo, mantenendo alta l&#8217;attenzione e procurandosi con questo modello di business i fondi per crescere. Ad ogni modo Sottomondo rimase 100% gratuito. Se volevi l&#8217;armatura migliore, te la dovevi conquistare.</p>
<p>Per un breve periodo misi online anche una versione del gioco in russo, su un dominio .ru (hellgame.ru), che acquistai manco a dirlo da un provider russo decifrando non senza fatica le pagine scritte ovviamente tutte in cirillico!</p>
<p>Avevo iniziato a lavorare come fotografo e riuscii, con il contributo di svariate persone, a produrre &#8211; partendo da foto fatte in studio &#8211; immagini Fantasy ispirate al gioco da cui vennero prima tratti dei poster, poi magliette e adesivi, e infine addirittura un <a href="https://www.sottomondo.org/carte-collezionabili/">gioco di carte (che rimane tutt&#8217;oggi scaricabile)</a>.</p>
<p>Nel luglio del <strong>2009</strong> ci trovammo alla <strong>Festa dell&#8217;Unicorno</strong> a <strong>Vinci</strong> con un gazebo per fare conoscere agli appassionati di cosplay il gioco di carte Sottomondo.</p>
<h3>I tempi cambiano</h3>
<p>Verso il <strong>2012</strong> gli utenti carono drasticamente. Per le consolle di casa uscivano giochi sempre più belli e anche nel settore &#8220;online&#8221; iniziavano a uscire giochi anche gratuiti molto più avanzati, con ambientazioni 3D fluide in prima persona. Quello che DimensioneX non avrebbe mai potuto offrire.</p>
<p>Il colpo di grazia arrivò dal mix di esplosione dei cellulari (al tempo, piccoli e lenti) e richiesta di connessione sicura con certificato HTTPS. Installare un certificato HTTPS sul server Java era già complesso, ma adattare DimensioneX per un dispositivo cellulare sembrava un impresa folle e io non avevo più molto tempo da dedicare al progetto, specialmente mentre l&#8217;interesse appariva in calo costante. Nuovi giocatori entravano e dopo 30 secondi si erano già scollegati. Evidentemente il gioco non aveva più appeal, nessuno aveva voglia nemmeno di capire come funzionasse, men che meno invitare amici per giocarci insieme. Probabilmente si preferiva giocare online con la Xbox360 o la Playstation, forse solo io non avevo l&#8217;abbonamento!</p>
<p>Così il gioco si svuotò, diventò deserto.</p>
<p>Anno dopo anno, il tempo passava. Alcuni tecnologie, come Flash che il gioco utilizzava per produrre i suoni, erano diventate obsolete e l&#8217;esperienza di gioco risultava spesso buggata o azzoppata.</p>
<p>Il nostro forum intanto venne chiuso, l&#8217;azienda che offriva questo servizio chiudeva e occorreva spostarsi altrove. Oggi so che Discord sarebbe stato il sostituto migliore e naturale, ma allora optai per Facebook, e fu un flop. Le pagine Facebook di Sottomondo e DimensioneX sono sempre state pagine fantasma, senza interazione, sepolte da foto di gattini, meme e propaganda fasulla gonfiata a suon di quattrini dagli inserzionisti di Zuckerberg.</p>
<p>Passarono 10 anni prima che pian piano, crescendo la risoluzione dei dispositivi mobili, io riuscissi a trovare un modo di far funzionare bene Sottomondo anche sullo smartphone. Ce la feci nel <strong>2023</strong>. Semplificai il gioco eliminando l&#8217;ampolloso sistema delle affinità agli elementi aria/acqua/fuoco/terra per rendere il gioco un pò più immediato. Con un pò di modifiche ripristinai suoni e musiche. Rimisi a punto il sistema delle classifiche.</p>
<p>Questa cosa si poteva già fare, volendolo, almeno 5 anni prima. Ma era già abbondantemente troppo tardi.</p>
<p>Negli ultimi anni ho integrato Sottomondo con un canale <strong>Telegram</strong> in grado di avvisare quando qualcuno si collega. Magari l&#8217;avessimo avuta nel 2010 una cosa del genere!</p>
<h3>Oggi</h3>
<p>Oggi il sito di Sottomondo ha mediamente 10 visitatori al mese in arrivo da Google. Il sito Underworld (versione inglese, mai decollata) è stato migrato su un sottodominio di DimensioneX.</p>
<p>I motori di ricerca (tipicamente Google) oggi sono cambiati. Per un sito è letteralmente una impresa ciclopica uscire per primo nei risultati in un settore ad alta competizione come &#8220;gioco online&#8221; senza spenderci soldi o passare i pomerggi a postare sui social. Non importa quanto SEO ci fai, oggi è un lavoro tutto in salita. Il gaming è un business milionario e le big tech ci investono pesantemente.</p>
<p>Ogni tanto qualche vecchia gloria si collega al gioco, e fa sempre piacere. Ma si capisce che non ha molto senso tenere in piedi tutta l&#8217;infrastuttura (sito &#8211; server giochi &#8211; canale telegram &#8211; classifiche &#8211; backup &#8211; integrazioni varie). Non tanto per il costo, ma per il lavoro che ne va via ogni volta che il piano hosting va cambiato, senza reali possibilità di vedere un pò di traffico sul sito o nel gioco.</p>
<p>ll sito DimensioneX, che aveva migliaia di visualizzazioni mensili, oggi non arriva a 30.</p>
<p>E&#8217; stato un bellissimo esperimento, sopravvisssuto oltre 25 anni. Ha permesso a molte persone di interagire, divertirsi, conoscersi.</p>
<p>Il codice sorgente rimarrà <a href="https://github.com/cleoni/sottomondo">disponibile su github</a>, chiunque potrà scaricare il runtime di DimensioneX e giocarci sul proprio PC, o metterlo online di nuovo, se lo si vorrà.</p>
<p>Grazie per aver fatto parte di questa avventura!</p>
<p>Criss aka Cristiano Leoni</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Il catalogo degli oggetti</title>
		<link>https://www.sottomondo.org/2024/01/il-catalogo-degli-oggetti/</link>
		
		<dc:creator><![CDATA[Cris]]></dc:creator>
		<pubDate>Wed, 10 Jan 2024 11:12:22 +0000</pubDate>
				<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[programmazione]]></category>
		<guid isPermaLink="false">https://www.sottomondo.org/?p=1489</guid>

					<description><![CDATA[Se hai giocato a Sottomondo negli ultimi giorni avrai forse notato che il negozio è stato riordinato e che appare più razionale e meno confusionario. In realtà, grazie a una recente modifica è ora più facile aggiungere al gioco nuovi oggetti. Il catalogo degli oggetti Per rendere possibile la presenza di un negozio nel gioco &#8230; <a href="https://www.sottomondo.org/2024/01/il-catalogo-degli-oggetti/" class="more-link">Continua la lettura di <span class="screen-reader-text">Il catalogo degli oggetti</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Se hai giocato a Sottomondo negli ultimi giorni avrai forse notato che il negozio è stato riordinato e che appare più razionale e meno confusionario. In realtà, grazie a una recente modifica è ora più facile aggiungere al gioco nuovi oggetti.<span id="more-1489"></span></p>
<h3>Il catalogo degli oggetti</h3>
<p>Per rendere possibile la presenza di un negozio nel gioco in cui vendere e comprare oggetti è stato necessario creare un vero e proprio catalogo.</p>
<p>Nelle vecchie versioni, il catalogo veniva salvato assieme ai profili dei giocatori. Come conseguenza di questo, era molto difficile da ispezionare e manipolare, e a chi desiderava estendere il gioco appariva tutto molto oscuro.</p>
<p>Ultimamente ho pensato di trasformare questo catalogo in un file di testo molto semplice da capire e da estendere, eccolo qua: <a href="https://www.sottomondo.org/downloads/it_weapons.txt">it_weapons.txt</a></p>
<p>Ad ogni avvio del gioco questo file viene letto e caricato in memoria. E&#8217; anche possibile ricaricarlo in qualsiasi momento dal panello dell&#8217;Amministratore, il che rende possibile aggiungere nuovi oggetti al negozio senza nemmeno dover riavviare il gioco.</p>
<p>Ma vediamo come è composto. E&#8217; fatto da una serie di linee di testo, una per ogni oggetto, i cui campi sono separati dal simbolo &#8220;|&#8221; (pipe). Se lo caricassimo in Excel, uscirebbe un file a 4 colonne:</p>
<ul>
<li><strong>Colonna 1</strong>: Codice univoco dell&#8217;oggetto. E&#8217; un pò come il codice a barre dei prodotti al supermercato.</li>
<li><strong>Colonna 2</strong>: Nome dell&#8217;oggetto. E&#8217; quello che si vede quando lo si guarda o lo si compra</li>
<li><strong>Colonna 3</strong>: Descrizione dell&#8217;oggetto. Descrizione estesa. Nota, per esprimere un a-capo uso la sequenza di caratteri &#8220;\n&#8221; (newline)</li>
<li><strong>Colonna 4</strong>: Attributi. Sequenza di coppie chiave=valore che determinano tutte le caratteristiche dell&#8217;oggetto.</li>
</ul>
<p>Il catalogo viene letto e copiato in memoria dalla funzione <strong>buildWCatalog</strong>(), che si trova nel file <a href="https://www.sottomondo.org/downloads/it_commons.dxl">it_commons.DXL</a>.</p>
<p>Va notato che non tutte le righe del file hanno 4 colonne. Le righe in fondo al file ne hanno solo 2, e rappresentano delle sostituzioni di oggetti: l&#8217;oggetto della prima colonna viene sostituito con l&#8217;oggetto il cui codice sta nella seconda colonna. Capiremo meglio questa cosa fra un attimo.</p>
<h3>Codici degli oggetti</h3>
<p>I codici degli oggetti sono molto importanti perché sono la chiave univoca che il motore del gioco usa per distinguerli. Usando codici simili rendo possibile al motore DimensioneX di farmi avere un oggetto identico o simile quando rientro nel gioco. Per esempio</p>
<p><strong>weapon.01.sword</strong><br />
<strong>weapon.02.sword</strong></p>
<p>Indicano due tipi diversi di spade, ma dalla loro similitudine il motore DimensioneX &#8220;capisce&#8221; che se quando rientro non è presente l&#8217;oggetto che avevo &#8220;weapon.01.sword&#8221;, ma è presente &#8220;weapon.02.sword&#8221;, beh mi può dare quello perché è simile. Contano in pratica la prima e l&#8217;ultima parola separata dai puntini, tralasciando la parte di mezzo che di solito ne identifica il livello, la potenza, eccetera.</p>
<p>La numerazione 01,02 ecc. mi permette inoltre di ordinare nel catalogo oggetti simili, rendendolo più facile da consultare perché ordinando per ID appariranno tutte le armi raggruppate insieme, tutti gli scudi insieme, tutti gli incantesimi insieme, eccetera.</p>
<p>Insomma, il codice degli oggetti non va scelto a caso e ho cercato di mantenere un pò di coerenza, questa è una abitudine che va mantenuta.</p>
<h3>Gli oggetti obsoleti</h3>
<p>Tempo fa avevamo un sacco di oggetti simili tra loro, per gestire le <em>Affinità</em>. L&#8217;<em>Affinità</em> era una caratteristica che venne introdotta durante una fase di grande popolarità di Sottomondo (parliamo di 2010-2011) nel tentativo di dare la possibilità ai giocatori di personalizzare meglio pg e oggetti e di creare le loro strategie. Col senno di poi, credo questa abbia rappresentato una inutile complicazione e abbia soltanto appesantito il gioco. Per questo motivo negli ultimi tempi questa caratteristica è stata tolta, il codice sorgente è stato semplifiicato, e il catalogo degli oggetti è ora stato ridotto di conseguenza.</p>
<p>Non volevo però che chi aveva comprato e equipaggiato oggetti con affinità li perdesse del tutto: ho impostato perciò in fondo al file una serie di <em>sostituzioni</em> (oggetto 1 sostituito da oggetto 2).</p>
<p>In questo modo, se entrate nel gioco e nel profilo avete degli oggetti obsoleti, la funzione <strong>FixArrays()</strong> nella libreria COMMONS del codice del gioco verrà richiamata ogni volta che un giocatore si collega e si incaricherà di sistemare le cose rimpiazzando gli oggetti obsoleti con quelli previsti tuttora in catalogo. Dovrete solo accedere al vostro profilo giocatore con il tasto <strong>[INFO]</strong>, ri-selezionare armi e protezioni da usare per default, infine salvare. Tutto qui. Fatelo entro le prossime settimane, perché le linee relative alla sostituzione di oggetti obsoleti prima o poi verranno rimosse.</p>
<h3>Attributi degli oggetti</h3>
<p>Se volessimo aggiungere oggetti al gioco, basterebbe aggiungere una riga al file. Ma vediamo cosa determinano i vari attributi.</p>
<ul>
<li><strong>level</strong> = Livello richiesto per acquisire l&#8217;oggetto</li>
<li><strong>value</strong> = Valore dell&#8217;oggetto (costo di acquisto)</li>
<li><strong>power</strong> = Solo per le armi e incantesimi di attacco, potenza di offesa</li>
<li><strong>protection</strong> = Solo per le protezioni, livello di protezione</li>
<li><strong>icon</strong> = nome file dell&#8217;icona (si deve trovare nella cartella immagini del sito di Sottomondo)</li>
<li><strong>imageurl,imagew,imageh</strong> = rispettivamente URL immagine, larghezza e altezza in pixel dell&#8217;immagine dell&#8217;oggetto (sempre relativa alla risoluzione base per il gioco che è di 800&#215;600 pixel)</li>
<li><strong>showmode</strong> = determina come appare l&#8217;oggetto sulla scena. 1: si usa l&#8217;immagine, 2: si usa l&#8217;icona</li>
<li><strong>sound</strong>= file audio wav che rappresenta il suono emesso dall&#8217;arma o dall&#8217;oggetto. Si deve trovare nella cartella immagini del sito di Sottomondo</li>
</ul>
<h3>Conclusioni</h3>
<p>Aggiungere un nuovo oggetto al gioco sarebbe oggi veramente molto facile. Riguardando il catalogo ho notato che forse i prezzi non sono esattamente coerenti con la potenza di armi e protezioni e forse andrebbero rivisti. Credete manchi qualcosa?</p>
<p>Occorre ricordare che anche la immagine e i vari file audio vanno messi nella cartella apposita sul sito di Sottomondo, quindi al momento attuale chi voglia proporre nuove armi o protezioni può farlo ma serve inserire la riga di testo che la definisce e alcuni files (grafica + audio eventuale), le si possono inviare al nostro <a href="https://www.sottomondo.org/contatti/">contatto</a>. A inserire la riga e copiare i file al posto giusto ci pensiamo noi. Un domani potrebbe esserci una interfaccia ancora più agevole.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Il database dei nemici</title>
		<link>https://www.sottomondo.org/2024/01/il-database-dei-nemici/</link>
		
		<dc:creator><![CDATA[Cris]]></dc:creator>
		<pubDate>Sat, 06 Jan 2024 16:49:44 +0000</pubDate>
				<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[programmazione]]></category>
		<guid isPermaLink="false">https://www.sottomondo.org/?p=1479</guid>

					<description><![CDATA[In un generale piano di semplificazione (e possibilmente ampiamento) del gioco, ho pensato di ristrutturare le informazioni che il gioco utilizza per generare nemici con cui popolare gli ambienti. Il database dei mostri Fino a poche versioni fa, i nemici che invadono a ondate il castello venivano generati da una funzione che conteneva, hard-coded, tutte &#8230; <a href="https://www.sottomondo.org/2024/01/il-database-dei-nemici/" class="more-link">Continua la lettura di <span class="screen-reader-text">Il database dei nemici</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>In un generale piano di semplificazione (e possibilmente ampiamento) del gioco, ho pensato di ristrutturare le informazioni che il gioco utilizza per generare nemici con cui popolare gli ambienti.<span id="more-1479"></span></p>
<h3>Il database dei mostri</h3>
<p>Fino a poche versioni fa, i nemici che invadono a ondate il castello venivano generati da una funzione che conteneva, hard-coded, tutte le caratteristiche necessarie a costruire le creature che costituiscono i nemici. Questo sistema risultava appesantire il codice del gioco e ogni volta che si voleva prevedere un nuovo nemico, toccava ovviamente fare modifiche al codice.</p>
<p>Oggi non è più così, e i dati di tutti i nemici che il sistema può generare sono contenuti in questo file: <a href="https://www.sottomondo.org/downloads/it_mobs.txt">it_mobs.txt</a> (cliccare per aprirlo). Questo file è anche detto il <em>database dei mostri</em>.</p>
<h3>Formato</h3>
<p>Osserviamone una riga, per capire come è fatto questo database:</p>
<pre>0|2|uno sludge|asludge.gif,40,40|type=11,nohands,Forza=1.5,suffersound=pig.wav</pre>
<p>Il formato è testo (codifica standard UTF-8) separato dai simboli &#8220;|&#8221; (anche detti pipe). In pratica il file ha 5 colonne.</p>
<ul>
<li>Colonna 1=<strong>forzaMin</strong>: Livello medio di Forza minimo a cui questo nemico può apparire</li>
<li>Colonna 2=<strong>forzaMax</strong>: Livello medio di Forza massimo a cui questo nemico può apparire</li>
<li>Colonna 3=Nome</li>
<li>Colonna 4=Immagine, espressa come nome file (sottointeso: si deve trovare nella cartella immagini di Sottomondo), larghezza in pixel, altezza in pixel (sottointeso: per la risoluzione di riferimento dichiarata dal gioco 800&#215;600 pixel)</li>
<li>Colonna 5=Attributi, espressi come lista chiave=valore, separati da virgole. Determinano le caratteristiche di questa creatura</li>
</ul>
<p>Il sistema genera nemici a intervalli regolari, e prima di fare ciò calcola il livello medio della forza dei giocatori. La logica di questo è quella di non immettere nel gioco nemici troppo deboli o troppo forti. Una volta calcolato il livello medio della forza dei giocatori collegati, il sistema immetterà solo i nemici &#8220;adatti&#8221; ossia che soddisfano la seguente condizione:</p>
<pre>forzaMin &lt;= Media Forza Giocatori &lt; forzaMax</pre>
<p>La funzione che fa apparire un nemico scelto a random tra quelli &#8220;adatti&#8221; è la <strong>PopMonster</strong>() e si trova nel file <a href="https://www.sottomondo.org/downloads/it_commons.dxl">it_commons.DXL</a>. Basta dargli in ingresso la media della Forza dei giocatori, e un set di stanze dove si vuole che il mostro appaia.</p>
<p>La funzione si basa, appunto, sul database dei mostri. Questo, viene letto in memoria dalla funzione<strong> LoadMobs()</strong>, che va a popolare l&#8217;array <strong>mobs</strong> che resterà in memoria per tutta la durata del gioco.</p>
<pre>SUB LoadMobs()
	' Load mobs from externl csv file
	mobs = NewArray()
	Dim txtTracks = HttpFetch(gameinfo("site")+"downloads/it_mobs.txt")
	If InStr(txtTracks,"exception")&gt;0 'Offline
		Return
	End_If
	Dim lines = Split(txtTracks,Chr(10))
	Dim i=1
	For Each line In lines
		Dim arr = Split(line,"|")
		arr(1)=Round(arr(1),1)
		arr(2)=Round(arr(2),1)
		mobs(i) = arr
		i=i+1
	Next
	'Print "Caricati " &amp; SetLen(mobs) &amp; " mostri." &amp; mobs
End_SUB</pre>
<p>La <strong>LoadMobs</strong>() è piuttosto semplice da capire e tramite la istruzione <strong>HttpFetch</strong> scarica dal sito del gioco il file-database copiandolo in memoria. Questa funzione, richiamata all&#8217;avvio del gioco, si può anche richiamare dal pannello di amministrazione ed è dunque ovvio che così non è più necessario fare un riavvio del gioco se per caso si va a modificare il set di mostri. Una bella comodità.</p>
<p>Osservando forzaMin e forzaMax si vede che i mostri si differenziano in modo omogeneo nei livelli di forza da 1 a 15, mentre dal 15 al 100 i nemici sono sempre gli stessi.</p>
<h3>Attributi dei mostri</h3>
<p>Potrebbe suscitare un pò di curiosità la parte relativa agli attributi dei mostri, quella cioè che si trova nella quinta colonna del file. Gli attributi sono espressi generalmente come coppia chiave=valore. Qui sotto una carrellata dei pù importanti:</p>
<ul>
<li><strong>type</strong> = Tipo del mostro. C&#8217;è una tabella standard (cercate &#8220;character types&#8221; a <a href="https://wiki.dimensionex.net/wiki/DimensioneX/underworld/en/extending#(type)">questa pagina</a>), ricordate che per esempio 14 è il vampiro.</li>
<li><strong>Forza</strong> = forza del mostro generato. Curiosità: esiste un valore speciale &#8220;*&#8221; che verrà sostituito nella popMonster dalla forza media degli utenti, così si otterrà un mostro con forza sempre ottimale.</li>
<li><strong>yell</strong> = Urlo di attacco del mostro. Deve essere un file audio</li>
<li><strong>suffersound</strong> = Urlo del mostro (quando muore). Altro file audio. Esiste comunque il default &#8220;pig.wav&#8221; settato nella popMonster</li>
<li><strong>artdefense</strong> = Arte di difesa. Di default, tutti i mostri generati dalla popMonster avranno comunque l&#8217;Arte della Sopravvivenza.</li>
<li><strong>keeper</strong> = Flag che indica che questo mostro tende a &#8220;tenersi&#8221; gli oggetti che possiede. Nel file, keeper o keeper=1 sono sinonimi.</li>
<li><strong>nohands</strong> = Flag, indica che il mostro non ha &#8220;mani&#8221; né tasche, quindi non può trasportare oggetti. Serpenti, vermi eccetera.</li>
<li><strong>vuln_mob</strong> = Flag, indica vulnerabile solo da attacchi di gruppo</li>
<li><strong>terminator</strong> = Flag. Indica che il mostro prende di mira una persona e al segue fino alla morte (di uno o dell&#8217;altro).</li>
</ul>
<h3>Conclusioni</h3>
<p>Come è facile intuire, aggiungere mostri a Sottomondo è facile quanto aggiungere una riga di testo al file-database. Capendo come funzionano i vari attributi è davvero semplice, e potrebbe riuscirci anche un bambino. Occorre ricordare che anche la immagine e i vari file audio degli urli vanno messi nella cartella apposita, quindi al momento attuale se volete proporre nuovi mostri da aggiungere potete farlo ma dovete inviare riga di testo e files (grafica + audio eventuali) al nostro <a href="https://www.sottomondo.org/contatti/">contatto</a>. A inserire la riga e copiare i file al posto giusto ci pensiamo noi. Un domani potremmo anche trovare un modo ancora più agevole.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sottomondo 9.9.7 &#8211; Bello sul cellulare</title>
		<link>https://www.sottomondo.org/2023/05/sottomondo-9-9-7/</link>
		
		<dc:creator><![CDATA[Cris]]></dc:creator>
		<pubDate>Thu, 25 May 2023 13:53:41 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[store]]></category>
		<guid isPermaLink="false">https://www.sottomondo.org/?p=1449</guid>

					<description><![CDATA[Sottomondo è stato ulteriormente migliorato per consentire a tutti di divertirsi anche usando il telefono cellulare. Soprattutto i negozi nel gioco sono stati migliorati. Ma andamo per ordine, ecco che c&#8217;è di nuovo&#8230; Store migliorato. Era ora di dire addio alla triste tendina a discesa, ora gli articoli in vendita si possono scorrere, vedere e &#8230; <a href="https://www.sottomondo.org/2023/05/sottomondo-9-9-7/" class="more-link">Continua la lettura di <span class="screen-reader-text">Sottomondo 9.9.7 &#8211; Bello sul cellulare</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Sottomondo è stato ulteriormente migliorato per consentire a tutti di divertirsi anche usando il telefono cellulare. Soprattutto i negozi nel gioco sono stati migliorati. Ma andamo per ordine, ecco che c&#8217;è di nuovo&#8230;<span id="more-1449"></span></p>
<p><strong><a href="https://www.sottomondo.org/wp-content-it/uploads/2023/05/sottomondo-mmorpg-negozio.jpg" rel="lightbox-0"><img decoding="async" class="alignright wp-image-1450 size-medium" src="https://www.sottomondo.org/wp-content-it/uploads/2023/05/sottomondo-mmorpg-negozio-135x300.jpg" alt="" width="135" height="300" srcset="https://www.sottomondo.org/wp-content-it/uploads/2023/05/sottomondo-mmorpg-negozio-135x300.jpg 135w, https://www.sottomondo.org/wp-content-it/uploads/2023/05/sottomondo-mmorpg-negozio-461x1024.jpg 461w, https://www.sottomondo.org/wp-content-it/uploads/2023/05/sottomondo-mmorpg-negozio-768x1707.jpg 768w, https://www.sottomondo.org/wp-content-it/uploads/2023/05/sottomondo-mmorpg-negozio-691x1536.jpg 691w, https://www.sottomondo.org/wp-content-it/uploads/2023/05/sottomondo-mmorpg-negozio-922x2048.jpg 922w, https://www.sottomondo.org/wp-content-it/uploads/2023/05/sottomondo-mmorpg-negozio.jpg 1080w" sizes="(max-width: 135px) 100vw, 135px" /></a>Store migliorato</strong>. Era ora di dire addio alla triste tendina a discesa, ora gli articoli in vendita si possono scorrere, vedere e comprare in modo più intuitivo.</p>
<p><strong>Nuovo look</strong>. Pulsanti grafici, barra browser nera sul cellulare, tutto è stato migliorato per farvi trovare più rapidamente quello che cercate.</p>
<p><strong>Musica senza popup</strong>. Grazie alle innovazioni del game engine DimensioneX la musica di sottofondo viene suonata senza il vecchio orpello del pop-up di cui qualcuno della &#8220;vecchia guardia&#8221; si ricorderà. Entrate nel salone e mettete qualche monetina nel juke box, poi godetevi la vostre playlist. Avanti coi suggerimenti per la musica da aggiungere!</p>
<p><strong>Responsività migliorata.</strong> Lo sfruttamento dello spazio con cellulare è stato migliorato. Ora inoltre viene proposta la migliore risoluzione possibile per il vostro dispositivo ruotato in qualunque direzione. Attenzione, la impostazione viene effettuata alla pagina di login al gioco. Se ruotate il dispositivo dovete uscire e fare un refresh per dare al game engine la possibilità di riconfigurare lo schermo nella nuova posizione.</p>
<p><strong>Feed eventi.</strong> Ricordate di tenere d&#8217;occhio la <a href="https://www.sottomondo.org/eventi/">pagina eventi</a> qui sul sito per sapere cosa è successo in vostra assenza!</p>
<p>Altre migliorie sono in arrivo, ci vediamo online!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Sottomondo 9.9.4 &#8211; Azioni rapide</title>
		<link>https://www.sottomondo.org/2023/05/sottomondo-9-9-4-azioni-rapide/</link>
		
		<dc:creator><![CDATA[Cris]]></dc:creator>
		<pubDate>Fri, 12 May 2023 14:41:43 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://www.sottomondo.org/?p=1416</guid>

					<description><![CDATA[Qualche novità per chi gioca da cellulare nei momenti di relax. Ecco le principali. Azioni rapide. Da ora non è più necessario toccare il pulsante [Attacca] ma il vostro PG attaccherà di default qualsiasi nemico indicherete. Ciò vale solo per i nemici. Potete tornare a &#8220;guardare&#8221; di default accedendo alla vs. scheda PG con [INFO] &#8230; <a href="https://www.sottomondo.org/2023/05/sottomondo-9-9-4-azioni-rapide/" class="more-link">Continua la lettura di <span class="screen-reader-text">Sottomondo 9.9.4 &#8211; Azioni rapide</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p>Qualche novità per chi gioca da cellulare nei momenti di relax. Ecco le principali.</p>
<p><strong>Azioni rapide</strong>. Da ora non è più necessario toccare il pulsante [<strong>Attacca</strong>] ma il vostro PG attaccherà di default qualsiasi nemico indicherete.<span id="more-1416"></span></p>
<p>Ciò vale solo per i nemici. Potete tornare a &#8220;guardare&#8221; di default accedendo alla vs. scheda PG con [<strong>INFO</strong>] e cambiare l&#8217;impostazione &#8220;<strong>Azione rapida</strong>&#8220;.<br />
Vampiri e lupi mannari potranno anche scegliere &#8220;<strong>Mordi</strong>&#8221; come azione rapida.<br />
Speriamo così di rendere il gioco più fluido e piacevole. Se non siete d&#8217;accordo, fatecelo sapere!</p>
<h3>Altre novità</h3>
<ul>
<li><strong>Combo attacchi</strong>. I più attenti l&#8217;hanno già notato, uccidendo più nemici entro un breve arco di tempo si ottiene un bonus &#8220;combo&#8221; in denaro.</li>
<li><strong>Più privacy</strong>. Sono state rimosse dalla scheda PG le informazioni circa l&#8217;ora della vostra ultima connessione e il numero di ore online. Questa informazione è stata tolta anche dalle classifiche. Infine, guardando un PG di un giocatore collegato non vedrete più info su Browser e numero IP, in modo da proteggere la privacy del giocatore stesso.</li>
<li><strong>Pagina degli eventi</strong>. Tenete sempre d&#8217;occhio la pagina <a href="https://www.sottomondo.org/eventi/">Eventi di gioco</a> per sapere cosa è successo. Richieste per le gilde, attacchi ai quartier generali, incoronazioni e molto altro appaiono sempre lì.</li>
</ul>
<p>Un saluto e buon divertimento!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Pulizie di primavera</title>
		<link>https://www.sottomondo.org/2023/05/pulizie-di-primavera/</link>
		
		<dc:creator><![CDATA[Cris]]></dc:creator>
		<pubDate>Tue, 02 May 2023 19:00:35 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<guid isPermaLink="false">https://www.sottomondo.org/?p=1243</guid>

					<description><![CDATA[Dopo tanto tempo (l&#8217;ultimo articolo del blog è del 2011) riecco Sottomondo in gran spolvero! Non penso che vedremo Sottomondo tornare affollato come ai vecchi tempi ma spero che possa essere ancora un luogo dove si può passare qualche minuto divertendosi quando abbiamo tempo e voglia. In questo post trovate tutte le novità. Prima di &#8230; <a href="https://www.sottomondo.org/2023/05/pulizie-di-primavera/" class="more-link">Continua la lettura di <span class="screen-reader-text">Pulizie di primavera</span> <span class="meta-nav">&#8594;</span></a>]]></description>
										<content:encoded><![CDATA[<p><img decoding="async" class="alignright size-medium wp-image-1303" src="https://www.sottomondo.org/wp-content-it/uploads/2023/05/peasant-150x300.png" alt="" width="150" height="300" srcset="https://www.sottomondo.org/wp-content-it/uploads/2023/05/peasant-150x300.png 150w, https://www.sottomondo.org/wp-content-it/uploads/2023/05/peasant.png 320w" sizes="(max-width: 150px) 100vw, 150px" />Dopo tanto tempo (l&#8217;ultimo articolo del blog è del 2011) riecco Sottomondo in gran spolvero! Non penso che vedremo Sottomondo tornare affollato come ai vecchi tempi ma spero che possa essere ancora un luogo dove si può passare qualche minuto divertendosi quando abbiamo tempo e voglia. In questo post trovate tutte le novità.</p>
<p><span id="more-1243"></span></p>
<p>Prima di tutto è stato finalmente possibile rendere tutto il sistema compatibile sotto <em>https</em> e farlo funzionare decentemente con gli smartphone. E&#8217; sufficiente usare il link apposito dallo schermo di connessione.</p>
<p>Grazie alla dritta di un amico è stato possibile creare un <a href="https://t.me/SottomondoMMORPG">gruppo Telegram</a> collegato a un agente automatico (bot) in grado di inviarci una notifica quando ci sono giocatori on line. Il rischio che diventi fastidioso c&#8217;è, ma finora io credo i vantaggi superino gli svantaggi. Se vi dà fastidio, potete silenziarlo in un attimo per riattivarlo quando volete.</p>
<p>La sezione <a href="https://www.sottomondo.org/classifiche/">Classifiche</a> è stata sistemata e ho cercato di fare in modo che risulti aggiornata tassativamente ogni mezz&#8217;ora.</p>
<p>Ho dato una ripulita alla situazione delle <a href="https://www.sottomondo.org/gilde/">gilde</a> nel gioco, annullando le richieste ormai in sospeso da anni e stabilendo che da ora in poi, eventuali pagine di presentazione delle gilde saranno fatte direttamente su questo sito (qualunque capo gilda può richiedere l&#8217;accesso per scrivere).</p>
<p>Ho sistemato il meccanismo delle <a href="https://www.sottomondo.org/infobox.php?id=cris">Schede PG</a> sul sito, togliendo gli orari di collegamento dei giocatori per tutelare la privacy e correggendo alcuni bug.</p>
<p>Ci lasceremo presto alle spalle la pagina e il gruppo Facebook, social che ormai ho abbandonato e da cui mi tengo quanto più possibile lontano, a causa della censura che fa sulle opinioni e per il fatto che non consente di mantenere l&#8217;anonimato.</p>
<p>In via di abbandono anche il wiki, e il canale Twitter con gli eventi di gioco che da oggi si vedranno direttamente sul sito (<a href="https://www.sottomondo.org/eventi/">sezione Eventi</a>).</p>
<p>Vi invito quindi a fare un <a href="https://www.sottomondo.org/gioca/">giro nel castello</a> e a dire la vostra o nel gruppo Telegram o direttamente qui sul sito, ogni pagina dovrebbe essere ora commentabile.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
