lulublululu [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=10685 ESPER//EXILE <p> <table><tr><td> <a href="/bbs/?pid=169435#p"> <img src="/bbs/thumbs/pico8_esperexile_final-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=169435#p"> esperexile_final</a><br><br> by <a href="/bbs/?uid=10685"> lulublululu</a> <br><br><br> <a href="/bbs/?pid=169435#p"> [Click to Play]</a> </td></tr></table> </p> <h2><em>What future do you believe in?</em></h2> <p>ESPER//EXILE is a vertical scrolling shmup I jammed in about 2 months. It features a light narrative and a unique HEAT system where you derive your score and shot power from grazing enemy bullets! </p> <p>O: Primary fire, X: Reflect bullets (hold)</p> <p>If you enjoyed the game, you can follow me at @evergreengames on <a href="https://bsky.app/profile/evergreengames.bsky.social">Bsky</a> and <a href="https://mastodon.social/@evergreengames">Mastodon</a>, or at <a href="https://ever-green-games.itch.io/">itch.io</a>!</p> <p>If you'd like to support me, you can check out my <a href="patreon.com/ever_green_games">Patreon</a> 💖</p> <p>Happy gaming!</p> https://www.lexaloffle.com/bbs/?tid=149942 https://www.lexaloffle.com/bbs/?tid=149942 Mon, 30 Jun 2025 21:16:15 UTC 270 token ECS: EGG-ECS <p> <table><tr><td> <a href="/bbs/?pid=0#p"> <img src="/bbs/thumbs/pico8_eggecs-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=0#p"> eggecs</a><br><br> by <a href="/bbs/?uid=10685"> lulublululu</a> <br><br><br> <a href="/bbs/?pid=0#p"> [Click to Play]</a> </td></tr></table> </p> <p>Evergreen Games Pico-8 Entity Component System (EGG-ECS)</p> <p>I was inspired to have another go at writing a simple ECS for pico-8.<br /> This one takes only 270 tokens and is quite efficient and extensible.<br /> It is a very traditional and otherwise minimal ECS that I created to have a simple and flexible interface. For example, systems are called on user demand, letting you create coupled systems in a simple way and have direct and flexible control over your code execution.</p> <p>Full documentation is within the cartridge! </p> <p>I hope it can be of use. </p> https://www.lexaloffle.com/bbs/?tid=149811 https://www.lexaloffle.com/bbs/?tid=149811 Wed, 25 Jun 2025 08:35:30 UTC ESPER//EXILE Playtest <p> <table><tr><td> <a href="/bbs/?pid=168875#p"> <img src="/bbs/thumbs/pico8_esperexile00-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=168875#p"> esperexile00</a><br><br> by <a href="/bbs/?uid=10685"> lulublululu</a> <br><br><br> <a href="/bbs/?pid=168875#p"> [Click to Play]</a> </td></tr></table> </p> <p>this is the playtest version of the shmup I'm currently working on.</p> <p>O - primary fire<br /> X - reflect bullets (hold and release)</p> <p>my goal is to release it at the end of the month.<br /> it'll have 5 stages in total! </p> https://www.lexaloffle.com/bbs/?tid=149688 https://www.lexaloffle.com/bbs/?tid=149688 Sat, 21 Jun 2025 04:00:04 UTC basic pico-8 ECS demo <p> <table><tr><td> <a href="/bbs/?pid=167447#p"> <img src="/bbs/thumbs/pico8_tomewafagi-1.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=167447#p"> tomewafagi</a><br><br> by <a href="/bbs/?uid=10685"> lulublululu</a> <br><br><br> <a href="/bbs/?pid=167447#p"> [Click to Play]</a> </td></tr></table> </p> <p>hey everyone, I was watching <a href="https://youtu.be/v8OkkHSQjWg?si=fIDRtH1WugUhftvI">this video</a> going over the basics of ECS, and I was inspired to try a lightweight pico-8 implementation of the concept. this is pretty rough and unoptimized, but I thought I'd post it here in case it's of use to anyone or happens to spark a conversation. </p> <p>I implemented it slightly differently, with the &quot;systems&quot; and &quot;relations&quot; part bundled into one system I refer inside as &quot;relations&quot;. essentially, you can easily specify pairs of entity types to call a function over. this is the part that isn't super optimized, since there's no caching going on. but the upside is the whole thing is only 242 tokens atm. </p> <p>tab 0 is the boilerplate, tab 1 is an example of it in use. </p> <p>personally, I feel it's a bit overkill (at least for how I use pico-8) but it was fun to write and if anyone happens to get use or inspiration out of it that's a great bonus! </p> <p>edit: i updated it to add caching lists for the relations, as well as a dedicated draw function. now it is 412 tokens, but it should scale better for games that need it</p> https://www.lexaloffle.com/bbs/?tid=149138 https://www.lexaloffle.com/bbs/?tid=149138 Fri, 23 May 2025 01:51:35 UTC Man Helsing <p> <table><tr><td> <a href="/bbs/?pid=16356#p"> <img src="/bbs/thumbs/pico16355.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=16356#p"> Man Helsing 0.1</a><br><br> by <a href="/bbs/?uid=10685"> lulublululu</a> <br><br><br> <a href="/bbs/?pid=16356#p"> [Click to Play]</a> </td></tr></table> </p> <p>i don't really want to work on this anymore</p> <p>let me know if you like what i was getting at </p> <p>feel welcome to hacking it up and putting something together yourself, the game engine is relatively complete </p> https://www.lexaloffle.com/bbs/?tid=2741 https://www.lexaloffle.com/bbs/?tid=2741 Sat, 07 Nov 2015 15:49:12 UTC Blasteroids <p> <table><tr><td> <a href="/bbs/?pid=14070#p"> <img src="/bbs/thumbs/pico14069.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=14070#p"> Blasteroids 1.0</a><br><br> by <a href="/bbs/?uid=10685"> lulublululu</a> <br><br><br> <a href="/bbs/?pid=14070#p"> [Click to Play]</a> </td></tr></table> </p> <p>Game I created as my submission for Pico Zine #3 with a couple extra embellishments. Haven't had a chance to playtest it with a pal yet, but it seems like its definitely good fun :)</p> https://www.lexaloffle.com/bbs/?tid=2458 https://www.lexaloffle.com/bbs/?tid=2458 Sat, 12 Sep 2015 17:54:21 UTC Inward Expansion <p> <table><tr><td> <a href="/bbs/?pid=13307#p"> <img src="/bbs/thumbs/pico13377.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=13307#p"> Inward Expansion</a><br><br> by <a href="/bbs/?uid=10685"> lulublululu</a> <br><br><br> <a href="/bbs/?pid=13307#p"> [Click to Play]</a> </td></tr></table> </p> <p>This has been my little baby over the past week or so. It started with jotting down the train game by <a href="https://www.lexaloffle.com/bbs/?uid=9616"> @PROGRAM_IX</a> from the Pico-8 zine #1, and then making it my own. I ended up using over half my tokens, two sprite banks, and the entire map space. I will leave it to you to discover its mysteries. Playing alongside a warm beverage recommended.</p> <p>v1.1: Small update to effectively double the rate you gain resources.</p> https://www.lexaloffle.com/bbs/?tid=2360 https://www.lexaloffle.com/bbs/?tid=2360 Sun, 30 Aug 2015 12:16:13 UTC Minimal Tile-Based Collision Script <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> function mchk(x, y) return mget(flr(x/8),flr(y/8)) end function move(x, y, w, h, dx, dy, col) w-=1 h-=1 if dx &lt; 0 and mchk(x+dx, y) != col and mchk(x+dx, y+h) != col then x += dx elseif dx &gt; 0 and mchk(x+w+dx, y) != col and mchk(x+w+dx, y+h) != col then x += dx end if dy &lt; 0 and mchk(x, y+dy) != col and mchk(x+w, y+dy) != col then y += dy elseif dy &gt; 0 and mchk(x, y+h+dy) != col and mchk(x+w, y+h+dy) != col then y += dy end return x, y end </pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>As an exercise, I wrote a small general-purpose collision script and thought I'd offer it up for folks new to P8 or relatively inexperienced with programming.</p> <p>This is purposefully not a one-stop solution, but it may get you going. It is probably more in the spirit of PICO-8 to come up with specified collision routines yourself. At the very least, there's some study value here.</p> <p>Things to consider:</p> <ul> <li>This was built to collide bodies &lt;= 8 pixels wide and tall. With some thoughtful fiddling you can get it to accommodate bodies of any size, but I kept it this way for brevity. </li> <li>It takes up 226 memory. </li> <li>This is made for colliding against maps only.</li> </ul> https://www.lexaloffle.com/bbs/?tid=2334 https://www.lexaloffle.com/bbs/?tid=2334 Mon, 24 Aug 2015 22:27:37 UTC