Adam Atomic [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=13953 Dino Sort v1.1 <p> <table><tr><td> <a href="/bbs/?pid=168994#p"> <img src="/bbs/thumbs/pico8_dino_sort-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=168994#p"> Dino Sort v1.1</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=168994#p"> [Click to Play]</a> </td></tr></table> </p> <p>There are, uh, dinosaurs, and, well, you have to, you know, sort them out.</p> <p>This one took me a while! I've never managed to make a whole game about dinosaurs before, which for a die-hard life-long dinosaur nut and chronic game maker is kind of absurd. But here we are and I'm really happy with this one. There's a set of authored puzzles, an infinite-mode that generates random puzzles, and a daily challenge so folks can hopefully have fun doing the same random puzzle each day. I had a really good time making the art for this one.</p> https://www.lexaloffle.com/bbs/?tid=149747 https://www.lexaloffle.com/bbs/?tid=149747 Mon, 23 Jun 2025 02:41:40 UTC Dust Bunny <p> <table><tr><td> <a href="/bbs/?pid=166577#p"> <img src="/bbs/thumbs/pico8_dust_bunny-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=166577#p"> Dust Bunny</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=166577#p"> [Click to Play]</a> </td></tr></table> </p> <p>You're a small bunny with a big job - sweeping up the dust!</p> <p>Controls are arrow keys to move, either button to reload the level.</p> https://www.lexaloffle.com/bbs/?tid=148825 https://www.lexaloffle.com/bbs/?tid=148825 Mon, 05 May 2025 21:56:53 UTC Dust Bunny (PREVIEW) <p> <table><tr><td> <a href="/bbs/?pid=166369#p"> <img src="/bbs/thumbs/pico8_dustbunny_p-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=166369#p"> Dust Bunny (PREVIEW)</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=166369#p"> [Click to Play]</a> </td></tr></table> </p> <p>This is a preview build of my upcoming puzzle game &quot;Dust Bunny&quot;. It is intended to be used as a reference for other PICO8 folk in case they want to make games like this. The code base is very simple, and it only has 6 or 8 sprites total, but it still has a full 30 levels with fun twists and things.</p> <p>Dust Bunny runs off my normal puzzle game conventions which are broken down and focused more in my other project &quot;Soko Sample&quot; <a href="https://www.lexaloffle.com/bbs/?pid=sokosample">https://www.lexaloffle.com/bbs/?pid=sokosample</a></p> <p>LOADLEVEL() is something i started doing on MOLE MOLE after some of the PRINCE OF PRUSSIA setup was bugging me. Since i started out making overworld games like RAT DREAMS and SEBASTIANS QUEST, when i started making more single-screen puzzles, my thought was well, its still basically an overworld, we just move the camera around, etc. Voila. But I use tilemaps pretty destructively, which isn't great for reload heavy games like PRINCE OF PRUSSIA. I thought I was very clever by having POP literally reboot itself from scratch every time you die, and then auto-press the continue button basically. BUT IT TURNS OUT, you can just dump the title screen and copy each level into the first screen of the tilemap whenever you change levels. This makes level loading and moving to the next level all use the same block of code, and in order to find the player spawn tile and things like that, I was already having to mget() most of each level when they started anyways.</p> <p>So anyways LOADLEVEL() basically copies-and-processes other screens into the first screen, which makes all the actual gameplay code very simple, and gives you lots of openings to modify the level data as it loads in. AND you can use the same block of code for lots of different game situations, like Continue From Title, Dying, Restarting, Move to Next Level, etc.</p> <p>ANYWAYS</p> <p>if you look at the code for MOLE MOLE you'll see a similar load level loop <a href="https://www.lexaloffle.com/bbs/?tid=148484">https://www.lexaloffle.com/bbs/?tid=148484</a> and pretty similar movement systems etc. ok thats it!! </p> <p>I'll be posting the full version of Dust Bunny in a week or two!</p> https://www.lexaloffle.com/bbs/?tid=148733 https://www.lexaloffle.com/bbs/?tid=148733 Fri, 02 May 2025 00:55:32 UTC Mole Mole <p> <table><tr><td> <a href="/bbs/?pid=165759#p"> <img src="/bbs/thumbs/pico8_molemole-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=165759#p"> Mole Mole</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=165759#p"> [Click to Play]</a> </td></tr></table> </p> <p>Both buttons do the same thing, which is place bombs if you've collected any. 25ish levels of hopefully fresh-ish puzzle goodness &lt;3</p> https://www.lexaloffle.com/bbs/?tid=148484 https://www.lexaloffle.com/bbs/?tid=148484 Fri, 18 Apr 2025 00:41:13 UTC Prince of Prussia <p> <table><tr><td> <a href="/bbs/?pid=164332#p"> <img src="/bbs/thumbs/pico8_prince_of_prussia-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=164332#p"> Prince of Prussia</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=164332#p"> [Click to Play]</a> </td></tr></table> </p> <p>prince of persia and castle wolfenstein - two great tastes that go great together imo!!</p> https://www.lexaloffle.com/bbs/?tid=148023 https://www.lexaloffle.com/bbs/?tid=148023 Mon, 24 Mar 2025 01:56:18 UTC Bandit Accountancy <p> <table><tr><td> <a href="/bbs/?pid=163852#p"> <img src="/bbs/thumbs/pico8_banditaccountancy-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=163852#p"> Bandit Accountancy</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=163852#p"> [Click to Play]</a> </td></tr></table> </p> <p>very silly game. d-pad only. try to stay in the floooowww</p> https://www.lexaloffle.com/bbs/?tid=147856 https://www.lexaloffle.com/bbs/?tid=147856 Sat, 15 Mar 2025 21:14:11 UTC Cave of Cards <p> <table><tr><td> <a href="/bbs/?pid=163279#p"> <img src="/bbs/thumbs/pico8_caveofcards-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=163279#p"> Cave of Cards</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=163279#p"> [Click to Play]</a> </td></tr></table> </p> <p>In Cave of Cards, you clear dungeons by making poker hands.</p> <p>The X button opens the shop dimension, and the O button lets you crouch (preventing you from banging into things).</p> <p>Find and unlock the exit door by clearing the dungeon.</p> <p>High score is based on how many hearts you have left at the end.</p> https://www.lexaloffle.com/bbs/?tid=147665 https://www.lexaloffle.com/bbs/?tid=147665 Wed, 05 Mar 2025 02:48:11 UTC Weasel <p> <table><tr><td> <a href="/bbs/?pid=162280#p"> <img src="/bbs/thumbs/pico8_weasel-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=162280#p"> Weasel</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=162280#p"> [Click to Play]</a> </td></tr></table> </p> <p>Silly snake game for our corporate mascot and valentine's day... press X or C to &quot;boost&quot;, allowing you to eat the otherwise lethal chocolates.</p> https://www.lexaloffle.com/bbs/?tid=147262 https://www.lexaloffle.com/bbs/?tid=147262 Sun, 16 Feb 2025 20:50:13 UTC Skeleton Gelatin <p> <table><tr><td> <a href="/bbs/?pid=161905#p"> <img src="/bbs/thumbs/pico8_skeleton_gelatin-2.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=161905#p"> Skeleton Gelatin</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=161905#p"> [Click to Play]</a> </td></tr></table> </p> <p>possibly world's first blobtroidvania... no upgrades, no hp, no dying, no checkpoints, no jumping, no problem</p> <p>i do not recommend trying an all-skulls run until you've finished a normal run at least once!</p> https://www.lexaloffle.com/bbs/?tid=147116 https://www.lexaloffle.com/bbs/?tid=147116 Mon, 10 Feb 2025 01:54:05 UTC Soko Sample (Minified) <p> <table><tr><td> <a href="/bbs/?pid=161737#p"> <img src="/bbs/thumbs/pico8_sokomin-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=161737#p"> sokomin</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=161737#p"> [Click to Play]</a> </td></tr></table> </p> <p>Just my Soko Sample project, but minified to fit in a single bsky post.</p> https://www.lexaloffle.com/bbs/?tid=147035 https://www.lexaloffle.com/bbs/?tid=147035 Thu, 06 Feb 2025 19:16:45 UTC Soko Sample <p> <table><tr><td> <a href="/bbs/?pid=161723#p"> <img src="/bbs/thumbs/pico8_sokosample-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=161723#p"> Soko Sample</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=161723#p"> [Click to Play]</a> </td></tr></table> </p> <p>A basic sokoban codebase. Maybe 25 lines of hopefully very easy to understand code. Most of the games I've been making over the last few months all run off this basic framework, and I wanted to have this out there in case it was helpful to anyone else! The &quot;vibe&quot; is based a lot off of things like Bitsy and Puzzlescript, but the simplicity of the code and fact that I've been able to make really fun and expressive games off this paradigm I think makes it really nice. Some games that use this as their base logic include:</p> <ul> <li>Sebastian's Quest <a href="https://www.lexaloffle.com/bbs/?tid=146554">https://www.lexaloffle.com/bbs/?tid=146554</a></li> <li>Vampire vs Pope Army <a href="https://www.lexaloffle.com/bbs/?tid=146644">https://www.lexaloffle.com/bbs/?tid=146644</a></li> <li>Rat Dreams <a href="https://www.lexaloffle.com/bbs/?tid=145325">https://www.lexaloffle.com/bbs/?tid=145325</a></li> </ul> <p>Anyways, please enjoy! </p> <h3>WHAT'S THE BASIC IDEA</h3> <p>All my games like this have a simple approach, which is to check what the player WANTS to do and then see if that's possible or not BEFORE doing it. The guts of my simple sokoban setup is just three steps:</p> <ul> <li><code>INPUT()</code> - First, see what direction the player wants to go</li> <li><code>PUSH()</code> - Second, check if there's anything to push out of the way</li> <li><code>MOVE()</code> - Third, check if we are clear to move to an open space or not.</li> </ul> <p>This is a pretty powerful approach and can be expanded or extended to use bigger rectangles, mixed shapes like tetris shapes, or even matching chunks of tilemap against other chunks of tilemap (my game DUST SETTLERS does this).</p> <p>When I'm doing Bitsy or Puzzlescript style games, I tend to store the player position as a tile coordinate, not a real coordinate, since it drastically simplifies steps two and three from above. When I draw the player sprite, I multiply the X and Y values by 8 to put it in the right spot on the screen.</p> <p>This approach is also very deliberately based on taking as much advantage of the PICO8 tilemap as I can, usually from the start of every prototype. It's such an awesome way to manage game logic and interactions. Plus it's fun to plop little colored squares all over and see what happens...</p> <h3>ABOVE AND BEYOND</h3> <p>Fun things to add or expand on from this base might include interactions like what happens if you push an egg into another egg? what happens if you push an egg into a wall? can the bird lay more eggs? Or you could add animations to the bird by drawing more sprites and changing when they appear. You could extend the map and have the camera follow the bird around on their adventure. You could change the eggs to be waffles. You could add holes to push the eggs into. You could give the bird a &quot;fly&quot; mode where instead of pushing eggs they can eat bugs or something. You could have the eggs hatch every 20 steps and now you control more birds. Every time the bird moves it could leave a new obstacle behind it.</p> <h3>THE TEMPTATION WAS TOO GREAT</h3> <p>I wrote a version of this logic that fits into 256 characters... this is not good as an introductory or exploratory exercise, however, it was fun, and doing fun things is what pico8 is all about !! <a href="https://www.lexaloffle.com/bbs/?pid=161737#p">https://www.lexaloffle.com/bbs/?pid=161737#p</a></p> https://www.lexaloffle.com/bbs/?tid=147031 https://www.lexaloffle.com/bbs/?tid=147031 Thu, 06 Feb 2025 15:12:08 UTC Vampire vs Pope Army <p> <table><tr><td> <a href="/bbs/?pid=160853#p"> <img src="/bbs/thumbs/pico8_vampire_vs_pope_army-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=160853#p"> vampire_vs_pope_army</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=160853#p"> [Click to Play]</a> </td></tr></table> </p> https://www.lexaloffle.com/bbs/?tid=146644 https://www.lexaloffle.com/bbs/?tid=146644 Mon, 20 Jan 2025 03:49:19 UTC Sebastian's Quest <p> <table><tr><td> <a href="/bbs/?pid=160578#p"> <img src="/bbs/thumbs/pico8_sebastiansquest-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=160578#p"> sebastiansquest</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=160578#p"> [Click to Play]</a> </td></tr></table> </p> <p>kept this one under 500 lines of code, i think that's a new record for me</p> <p>get that cheese 🧀</p> https://www.lexaloffle.com/bbs/?tid=146554 https://www.lexaloffle.com/bbs/?tid=146554 Mon, 13 Jan 2025 06:01:34 UTC derbis <p> <table><tr><td> <a href="/bbs/?pid=158892#p"> <img src="/bbs/thumbs/pico8_derbis-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=158892#p"> derbis</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=158892#p"> [Click to Play]</a> </td></tr></table> </p> <p>Bucket list: make a missile command fan-game... another &quot;bach&quot; style game where you're kind of doing two things at once. Indulgent haha</p> https://www.lexaloffle.com/bbs/?tid=145966 https://www.lexaloffle.com/bbs/?tid=145966 Sat, 07 Dec 2024 14:11:09 UTC Dust Settlers <p> <table><tr><td> <a href="/bbs/?pid=157394#p"> <img src="/bbs/thumbs/pico8_dustsettlers-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=157394#p"> Dust Settlers</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=157394#p"> [Click to Play]</a> </td></tr></table> </p> <p>Self-indulgent game for me, very fun that other folks are enjoying it too. I really wanted to make something like Blocksum, where you were on the clock to make a kind of... big blob of high scoring stuff? I guess. THat's a game. Seeing Tetrachroma helped me figure out some stuff too. Ok!</p> https://www.lexaloffle.com/bbs/?tid=145327 https://www.lexaloffle.com/bbs/?tid=145327 Fri, 15 Nov 2024 00:19:30 UTC Kuiper Cargo <p> <table><tr><td> <a href="/bbs/?pid=157393#p"> <img src="/bbs/thumbs/pico8_kuipercargo-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=157393#p"> Kuiper Cargo</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=157393#p"> [Click to Play]</a> </td></tr></table> </p> <p>I couldn't even get done with Rat Dreams before I started doodling stuff that turned into Kuiper Cargo... went through a few iterations before settling on this kind of level limit / upgrades approach. Really happy with pretty much everything tbh. Ok!</p> https://www.lexaloffle.com/bbs/?tid=145326 https://www.lexaloffle.com/bbs/?tid=145326 Fri, 15 Nov 2024 00:17:08 UTC Rat Dreams <p> <table><tr><td> <a href="/bbs/?pid=157392#p"> <img src="/bbs/thumbs/pico8_ratdrms-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=157392#p"> ratdrms</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=157392#p"> [Click to Play]</a> </td></tr></table> </p> <p>A halloween game for Kyle and Andrew &lt;3</p> https://www.lexaloffle.com/bbs/?tid=145325 https://www.lexaloffle.com/bbs/?tid=145325 Fri, 15 Nov 2024 00:15:21 UTC tweetjam <p> <table><tr><td> <a href="/bbs/?pid=23825#p"> <img src="/bbs/thumbs/pico23842.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=23825#p"> better rainbow etchasketch</a><br><br> by <a href="/bbs/?uid=13953"> Adam Atomic</a> <br><br><br> <a href="/bbs/?pid=23825#p"> [Click to Play]</a> </td></tr></table> </p> <p>better etchasketch! ~118 characters (110 w/o clear-screen or random color)</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre> cls() x=0 y=0 while 1 do if(btn(0)) x-=1 if(btn(1)) x+=1 if(btn(2)) y-=1 if(btn(3)) y+=1 pset(x,y,7+rnd(9)) flip() end </pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> https://www.lexaloffle.com/bbs/?tid=3726 https://www.lexaloffle.com/bbs/?tid=3726 Wed, 29 Jun 2016 12:20:00 UTC