Monorepo for Aesthetic.Computer aesthetic.computer
at main 60 lines 3.0 kB view raw view rendered
1### The AC Story 2 3In 2020 during COVID I released the free No Paint software as a website and iOS 4app[0]. 5 6When No Paint users began to reach out with a desire to submit custom pixel 7stamps I would receive their PNGs and add their images to No Paint's Construct 3 8[1] project build under mock social @handles to index them as part of the 9`stamp` brush. 10 11And when they expressed interest designing and publishing custom brushes, I 12provided them with a minimal Construct template project that they would work in 13and send back to me for integration. 14 15No Paint had a wide variety of non-technical users who learned a lot about 16computing through this process of contributing to and grokking a toy they 17enjoyed. But my process for accepting contributions was manual and slow. I had 18to add every asset manually to a statically built product which added hours or 19days to the iteration time for users who wanted to see their work integrated 20into the larger whole. 21 22One of the reasons I was driven to building No Paint in Construct 3 was its 23great cross-platform (mobile) browser support and the ability to work on my 24project entirely in-browser and then export to native webview based apps or a 25static build I could upload to the web server. 26 27In JavaScript courses and workshops for art and design students I often used a 28combination basic HTML and CSS with the Canvas2D API, Processing via the p5.js 29web editor[2], and Glitch [3] to achieve a fast iterative loop where student 30work was always live so they could test on any device in the classroom by just 31visiting a URL on that device. 32 33During COVID I explored outlying technologies and for one assignment used Roblox 34which offered beginner friendly 3D development and baked in multiplayer so we 35could all experience the work together remotely. Even though Roblox had these 36nice platform features, the engine and editor was not elegant like a basic HTML 37file or Processing sketch and offered too many distractions to try it again. 38 39Throughout COVID I noticed crossover with the No Paint userbase and my art and 40design students. Non-technical No Paint users from around the world were 41learning more about dynamic media, entering commands, and contributing to 42software they loved, and my students wanted to be able to publish their own 43software experiments from class to their families and friends without friction. 44 45I realized that if I built my own system with sane mobile-first defaults; a 46"creative coder" compatible JavaScript API I could teach in; networked 47multiplayer; and a social handle system for keeping track of and automatically 48integrating published media and software from users; then I could squash some of 49these errands of my trade in one integrated system. This is why I started 50writing Aesthetic Computer. 51 52--- 53 54[0] No Paint iOS Reviews: https://apps.apple.com/us/app/no-paint/id1107427275 55 56[1] Construct 3 Engine: https://construct.net 57 58[2] p5.js Web Editor: https://editor.p5js.org 59 60[3] Glitch editor: https://glitch.com