Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
Tags

Anyone interested in programming a single-instruction computer?

A topic by jaredkrinke created Nov 21, 2019 Views: 353 Replies: 3
Viewing posts 1 to 2
(2 edits)

This is a game for people who like to program... in assembly... on a frustratingly limited architecture. Forget INTERCAL! This is the most inscrutable programming language ever conceived! If you like tedious puzzles and want to gain a whole new appreciation for the modern world of computing we enjoy every day, give this game a try and let me know how much it made you question your sanity :)

Play the game here: SIC-1 (warning: this game is hard, and arguably not even fun)

Background

I've always been fascinated by old and/or esoteric computers, so it was only a matter of time before I made a game about the most esoteric theoretical computer of them all (well, ignoring the original tape-based Turing Machines): the One Instruction Set Computer.

Objective

In this game, you program a computer that only has a single instruction ("subleq": subtract and branch if less than or equal to zero). Computer scientists have proven that this is sufficient for tackling decidable problems, but that doesn't mean it's easy (or enjoyable).

Write programs in SIC-1 assembly language that take the given inputs and produce the prescribed outputs. It's sounds easy, but I can assure you it is not.

Recent Updates

Most recently, I added a "high scores" service of sorts, so that you can see how your programs (and number of challenges completed) compare against other players.

Obligatory screenshot

(3 edits)

Interesting. I know of two games following similar pattern, entitled TIS-100 and Shenzen I/O, both by Zachtronics studio. I mention these games as reference, in order to point out the genre of programming inspired puzzles, done in a simulation type visual environment, mostly of retro-style, is fairly recognizable as a genre, but probably due to the difficulty level or at least the very challenging appeal, understandably there are not lots of these being made.

Yes, I should have mentioned that TIS-100 was a big inspiration (especially for the "high scores" aspect where you can see how you compare to other players). I've basically taken the same concept and applied it to an even more ridiculous computer architecture (and made it run in the browser so you don't have to download anything).

(+1)

Yeah, honestly, I do not like downloading and installing stuff, it always feels like making a mess on my computer. I do know the browser does download stuff and this is why transfer values and data caps exist, but at least it is handled in a less "obliging" way, so to say.