Quali sono i migliori giochi là fuori per i programmatori?
Per quanto riguarda i giochi che invocano specificamente una mentalità da programmatore da parte del giocatore, la mia prima fermata sarebbero i giochi fatti da Zach Barth, AKA Zachtronics. Sono tutti essenzialmente puzzle di programmazione, solo avvolti in una pelle diversa.
In particolare, il mio preferito dei suoi giochi è SpaceChem, un gioco in cui si costruisce una catena di montaggio per produrre "molecole":
Una cosa bella di SpaceChem è che finisce per richiamare alcune delle strutture di programmazione di base (cicli, condizioni if/else, ecc.) senza realmente chiederle, quindi non c'è bisogno di una formazione formale in programmazione per imparare il gioco.
Per non parlare del fatto che, quando finisci un livello e guardi la tua soluzione, di solito è piuttosto ipnotizzante:
Un altro gioco Zachtronics che è molto più direttamente "di programmazione", e anche abbastanza buono, è TIS-100.
E' a malapena un gioco quanto una programmazione assembly diretta. Il gioco si svolge su un computer virtuale con una propria architettura e set di comandi. È anche composto da diversi core che possono comunicare tra loro tramite message-passing.
I giochi di Zach sono fantastici perché non solo grattano il prurito della risoluzione dei problemi che praticamente tutti gli ingegneri hanno, ma hanno anche una meccanica extra che ti fa venire voglia di ottimizzare senza sosta la tua soluzione. Ogni volta che risolvi un problema, otterrai un grafico che assomiglia un po' a questo:
Questo è una misura della tua soluzione, sia la sua velocità che la complessità, rispetto alle soluzioni degli altri giocatori. Per me, questo grafico mi permette di giudicare davvero come ho fatto al di là del semplice "abbastanza buono / non abbastanza buono". Normalmente non sono una persona molto competitiva, ma in questi giochi, se la mia barra gialla è troppo al di sopra della curva a campana, è meglio credere che torno indietro e ottimizzo.
Sembra che stiate cercando giochi che richiedono specificamente la programmazione, ma per amore della completezza, aggiungerò un paio di giochi che sono più di un generale "gioco da ingegnere" che non richiedono necessariamente di programmare, ma richiedono comunque un forte pensiero a livello di sistema.
Dwarf Fortress, naturalmente, è su quella lista. La gente dice che la curva di difficoltà, la grafica spartana e l'interfaccia utente pesante come una tastiera rendono il gioco totalmente impenetrabile, ma c'è un metodo alla follia che si può sicuramente trovare con un po' di pazienza. Il sistema su cui si basa il gioco è incredibilmente intricato e davvero qualcosa di speciale. Inoltre, per i programmatori là fuori, O'Reilly ha anche un libro su come giocare!
Inoltre, buon Dio, se non avete provato Factorio, vi state perdendo qualcosa. Se vi piace il tweaking e la messa a punto di sistemi complessi, perderete facilmente la cognizione del tempo giocando a questo gioco. È ancora in "Early Access" su Steam, ma vi prometto che ha un contenuto più che sufficiente per giustificare il suo prezzo di 20 dollari.
Spero che vi piaccia!