{"id":15008089,"url":"https://github.com/lets-all-be-stupid-forever/circuit-artist","last_synced_at":"2025-04-13T04:14:28.639Z","repository":{"id":256508873,"uuid":"855454797","full_name":"lets-all-be-stupid-forever/circuit-artist","owner":"lets-all-be-stupid-forever","description":"Circuit Artist is a digital circuit drawing and simulation game.","archived":false,"fork":false,"pushed_at":"2024-10-25T14:07:33.000Z","size":1651,"stargazers_count":233,"open_issues_count":1,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-10-30T06:58:31.318Z","etag":null,"topics":["c","drawing","educational","game","game-development","indiegame","logic-gates","lua","nand","paint","pixelart-game","puzzle","raylib","sandbox-game","simulation"],"latest_commit_sha":null,"homepage":"https://store.steampowered.com/app/3139580/Circuit_Artist","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lets-all-be-stupid-forever.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-10T22:29:24.000Z","updated_at":"2024-10-29T23:01:42.000Z","dependencies_parsed_at":"2024-10-12T08:21:00.129Z","dependency_job_id":"4c3a06a3-d367-400f-ac32-9399d24ac239","html_url":"https://github.com/lets-all-be-stupid-forever/circuit-artist","commit_stats":{"total_commits":55,"total_committers":5,"mean_commits":11.0,"dds":"0.36363636363636365","last_synced_commit":"c2252358c71d1f594dc4526704d0fc4a76894773"},"previous_names":["lets-all-be-stupid-forever/circuit-artist"],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lets-all-be-stupid-forever%2Fcircuit-artist","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lets-all-be-stupid-forever%2Fcircuit-artist/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lets-all-be-stupid-forever%2Fcircuit-artist/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lets-all-be-stupid-forever%2Fcircuit-artist/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lets-all-be-stupid-forever","download_url":"https://codeload.github.com/lets-all-be-stupid-forever/circuit-artist/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248654923,"owners_count":21140391,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","drawing","educational","game","game-development","indiegame","logic-gates","lua","nand","paint","pixelart-game","puzzle","raylib","sandbox-game","simulation"],"created_at":"2024-09-24T19:15:03.417Z","updated_at":"2025-04-13T04:14:28.620Z","avatar_url":"https://github.com/lets-all-be-stupid-forever.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"![logo](assets/logo2.png)\n\nCircuit Artist is a digital circuit drawing and simulation game. Circuits are images. You can play in sandbox mode or solve puzzles. You can use lua to interact with your circuit.\n\n- [web demo on itch.io](https://lets-all-be-stupid-foreva.itch.io/circuit-artist-demo) (it's a bit laggy)\n- [discord](https://discord.gg/McpSTEW5jU)\n- [steam](https://store.steampowered.com/app/3139580/Circuit_Artist/)\n\nMade with [raylib](https://www.raylib.com/).\n\n## Game Rules\n\n- Little pixel triangles are NANDs.\n- Black pixels are background.\n- Everything else is a wire.\n\n## Screenshots\n\n![screenshot1](assets/screenshot1.png)\n\n![screenshot2](assets/screenshot2.png)\n\n![screenshot3](assets/screenshot3.png)\n\n![screenshot4](assets/screenshot4.png)\n\n## Building\n\nCompiles in Windows, Linux and Mac.\n\n- Need to build within the `build/` directory (or something within the root directory so it can access `luasrc/` and `asset/` folder)\n- You need to compile `LuaJIT/`. You can see the instructions [here](https://luajit.org/install.html). The binaries will go to the `LuaJIT/src` folder. In MAC it seems you need to install it too. In linux I've managed to make it work with a symbolic link from `build/`. In Windows it worked directly with the cmake directives ( if it doesnt for you mind that it might be something related to link path).\n- In linux it might complain that it can't find `libraylib.so`, that's because linux won't look for libraries in the directory it is in, you can fix with it `LD_LIBRARY_PATH=$PWD ./ca` until we find a cleaner solution.\n- By default OPENMP is off, you might want to activate in the `OPENMP` cmake option.\n\nThe Linux and MAC versions are not stable yet: they compile but have some divergences from windows version.\n\n### Clone, compile, run on Linux\n```\ngit clone https://github.com/lets-all-be-stupid-forever/circuit-artist.git\ncd circuit-artist/\ngit submodule init\ngit submodule update\nmkdir build\ncd build/\ncmake ..\nmake -C ../LuaJIT/\nmake\nln -s ../LuaJIT/src/libluajit.so libluajit-5.1.so.2\nLD_LIBRARY_PATH=$PWD ./ca\n```\n\n\n## License\n\nGPLv3. See LICENSE file. For dependencies, see `third_party` folder.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flets-all-be-stupid-forever%2Fcircuit-artist","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flets-all-be-stupid-forever%2Fcircuit-artist","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flets-all-be-stupid-forever%2Fcircuit-artist/lists"}