DLS, the digital logic simulator game
makingartstudios.itch.io
makingartstudios.itch.io
https://github.com/jdryg/dls-schematics/tree/master/6502
...but it seems to be only a 6502-based system showing that you can use a 6502 as an opaque component, and isn't actually simulating its logic with the siulator. On the other hand, the 4004 here is mostly the real deal:
When scripting was implemented, I didn't want to redo the i4004, that's why I started the 6502. And since kernel and basic ROMs were available online, I thought of adding a display to see if I can get some output.
AFAICT, building an entire CPU out of logic gates in DLS is feasible. I just don't have all the time required to do it, that's why I'm currently building (reusable?) parts of a CPU and document the process in the blog. It will be complete some day, but not anytime soon :)
http://dls.makingartstudios.com/categories/circuits/index.ht...
By the way, from the look of it, if you like this game at all, you will love TIS-100, and should totally go buy it.
http://www.zachtronics.com/kohctpyktop-engineer-of-the-peopl...
It's somewhat more of a game than DLS is at the moment, though working at a much lower level.
I do wonder though, if it might be worth more to just have plain download links with a Donation button. Perhaps someone's already done a study on this. Are people more likely to pay money with the download links behind the "name your price" dialog?
On a side note: the Linux Zip file is a little bit poorly constructed. For Linux, it's usually poor form to not be wrapped up in a dedicated directory. Additionally, the binary isn't marked executable inside the Zip, making the user do it manually instead.
1. I wouldn't call it a game unless it has a gaming element. Then, I wouldn't value it for its simulation capabilities as much as for its gaming properties (entertaining, addictive, not too easy, not too hard? etc.)
The reasoning is that if you need a logic gate schematic capture & simulator there are tons of professional ones that can be had for free, both open source and commercial.
2. Also, I wouldn't call it an educational game unless it actually teaches the concepts of EE, but judging from the website it doesn't seem to do so. Even the video example has no audio (unless it's a problem on my part) so you either know all the concepts already, in which case this game has no use for you, or you are left scratching your head more often than not. (Why does that rising edge detector thing have 3 NOT gates in series? Why not 1 or 5? and so on.)
3. Manually drawing wires gets tedious very fast. There are many reasons why professionals use HDLs almost exclusively nowadays, but as a hobbyist I can already tell that not having to draw wires (and keeping them ordered after every change) is certainly one of them.
4. The graphics are fine for an educational circuit simulator, but completely miss the mark if this is intended as a game. Look at SpaceChem for an example of a circuit-like game done right. I would love to see a game like that, except based on logic ports instead of automatons.
Hope this is taken as constructive criticism, from someone who is potentially interested in this kind game. Keep up the good work!
1: http://sontrak.com/screenshots.html 2: https://en.wikipedia.org/wiki/Espresso_heuristic_logic_minim...
I use iCircuit app all the time on my mac, which is a variation on Paul Falstad's circuit simulator (http://www.falstad.com/circuit/).
There are currently no objectives or any game element in DLS. I have some ideas on how this can be turned into a game. Haven't decided which of them will be feasible to implement and be (somewhat) fun at the same time.
Caramba! Missed again!
One of my ideas is similar to what you describe but with more complex cases (I can't think of anything simple that will make sense). E.g. controlling traffic lights.
For the second error (at least on Ubuntu 14.04) it seems that some dependency is missing but ldd doesn't report it. Under Ubuntu 14.04 ldd maps /lib/ld-linux-x86-64.so.2 to /lib64/ld-linux-x86-64.so.2 but when you try loading the executable this doesn't happen. If this is the case for you, try creating a symlink:
ln -s /lib64/ld-linux-x86-64.so.2 /lib/ld-linux-x86-64.so.2
Hope that helps.
Is it possible to fix this with `LD_LIBRARY_PATH`? I would like to avoid running one-off commands on my /lib directory that I don't understand if possible.
See also the examples page for some fun stuff, including a 16 Bit One Instruction Set Computer.