4 ms·
I'm constantly in one phase or another of a variation of this loop: 1) Play OpenTTD as a transportation game. 2) Get obsessed with the signalling possi
by couchand 4y ago
I'm constantly in one phase or another of a variation of this loop:
1) Play OpenTTD as a transportation game.
2) Get obsessed with the signalling possibilities.
3) Use the logic train mod to build basic logic gates & memory.
4) Start to build a general-purpose computer within OpenTTD.
5) Consider deeply how to design a minimal instruction set for such a train-based computer.
6) Begin development on an assembler, linker, and compiler for a custom instruction set
(definitely not self-hosted, but wouldn't that be fun???)
7) Get sidetracked because the project has grown too large.
8) Pick up OpenTTD and play it as a transportation game.
- stingraycharles 4y agoFor me it’s all about making the biggest junctions possible with as high throughput as possible. There’s a lot of similarities with software engineering and concurrency here. I always thought that when people were designing actual CPUs in games like openttd or factorio, they actually used tools to generate save games rather than do everything by hand? Is that not true?
- couchand 4y agoit's not uncommon to see some computational elements in games on public servers, but building a real stored-program computer requires at least the clipboard patch if not direct savegame manipulation. (or incredible patience, i suppose)
- mdwalters 4y agoI mostly do the first one