{"repo":"lets-all-be-stupid-forever/circuit-artist","free":true,"listed":false,"github":"https://github.com/lets-all-be-stupid-forever/circuit-artist","clone":"git clone https://github.com/lets-all-be-stupid-forever/circuit-artist.git","description":"Circuit Artist is a digital circuit drawing and simulation game.","language":"C","stars":474,"topics":["c","drawing","game","game-development","logic-gates","lua","nand","paint","pixelart-game","puzzle"],"license":"GPL-3.0","category":"game-templates","readme_excerpt":"A Digital Logic Simulation Game Every Circuit Is An Image --- Game Rules - Little pixel triangles are NANDs. - Black pixels are background. - Everything else is a wire. Screenshots :eyes: Changes in 1.1 :muscle: - :wrench: I've reworked the simulation engine to use a variable-delay event-driven simulation taking into account the topology of the wires to create a distance / propagation delay map based on elmore delay calculation for trees. It also takes into account fanout nands, so you have things like the higher the fanout the higher the delay, trees propagating differently then \"lines\" etc, to a have a more \"accurate\" simulation so players can play/develop intuition for real circuit design (sort of). - :mag: The distances are mapped to pixels so players can visualize the wires \"propagating\" with glow, which I find cool and helps understand how things work. Rendering is done in real time with some shaders. - :clock930: I've also added a delta-based design on the simulation to allow simulation to be paused and controlled back and forth so players can interact with it. Particularly useful for debugging \"cyclic\" circuits. - :cake: Players can also add layers as in photoshop, (up to 3 layers), and layer wires can connect with neighboor layers, although NANDs are only allowed on the bottom layer. Wires on upper layers have a higher \"propagation\" speed. - :trophy: Added a lower-pace campaign system so new users can solve problems little by little and learn concepts gradually, test","default_branch":null,"files":null,"tree":[],"storefront":"/r/lets-all-be-stupid-forever","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lets-all-be-stupid-forever/circuit-artist/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}