Log In  
BBS > Lexaloffle Community Superblog
This is a combined feed of all Lexaloffle user blogs. For Lexaloffle-related news, see @zep's blog.

All | Following | PICO-8 | Voxatron | General

Cart #dqtest-0 | 2020-02-16 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

This is a test to see how 64x64 Draw mode looks on GPI screen.

P#73155 2020-02-16 13:43

Cart #spacefluff-0 | 2020-02-16 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

Space Fluff

Hi guys, this was my first successful attempt at making a "full game" in anything. I've had Pico 8 for a while now and dabbled with it but over the past couple of months I've been learning again from scratch over some lunch breaks and threw together this small shooter.

If anyone has any feedback or finds any noticeable bugs i'd appreciate it! I'm not planning on expanding the game at all but i'd love to hear any critique. I thoroughly enjoyed finally finishing a project and want to work on a new one now I have gotten a good feel for it, just haven't worked out what kind yet!


-One stage that runs for about 2 minutes
-Boss fight
-Score bonuses for killing specific waves
-Randomised star field background

It's not much but i'm definitely pleased with it for my first attempt!

P#73152 2020-02-16 11:25

Cart #gunnersmates-0 | 2020-02-16 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

This is a rough draft of my idea for https://itch.io/jam/weekly-game-jam-136 "Single Player Co-Op". You are a turret gunner that can only shoot in one direction, and you only have about 16 seconds (no visible timer yet) to shoot all the targets circling around. Unfortunately that's not enough time. So then you start over, pointing a different direction, helping out your previous iteration, but that's still not enough. So you do it a third time, and now there are three of you. Eventually there are enough of you working together to kill all the enemies within the time limit... and nothing happens because I didn't include an ending yet.

P#73142 2020-02-16 00:12

I'm new to this forum and I don't know how to reply to comments.

I've seen someone else reply to one of my comments, and I wonder how I might do the same.

P#73136 2020-02-15 20:47 ( Edited 2020-02-15 20:47)

I realize it's not applicable for all games, but would it be feasible to implement screen reader support for PICO-8? I don't know a lot about WAI-ARIA for web or anything about accessibility of standalone applications, so I don't know how such a thing is to be done, but we already have printh() commands sending data to the "@clip"board - adding something like "@tts" (text to speech) seems PICO-8-ish.

PICO-8 already does a lot of accessibility-positive things - the color palette includes a lot of nicely contrasting brightnesses and hues, the controls can already be remapped freely, carts can implement optional mouse and keyboard input - and setting up for speech reader integration would give programmers another way to make their carts playable by everyone.

P#73131 2020-02-15 20:29

Cart #darcey_quest-0 | 2020-02-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
I made this PICO-8 game for my girlfriend for Valentines Day. The idea was for her to collect as many hearts as possible and the amount at the end corresponded to a gift. The more hearts the better the gift! Getting all 18 hearts is harder than you might think. Currently I am trying to get it to work on a GPi CASE - Retroflag case.

P#73133 2020-02-15 20:21 ( Edited 2020-02-15 20:32)

Cart #polymerase-0 | 2020-02-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

A game made for Trijam #57. You're a little enzyme, reconstructing a strand of DNA - remember, A goes with T, and C goes with G! Build the complementary of the strand using the pieces you have, and make sure no base reaches the top of the screen without its twin!


Up/Down - Move cursor
Z - Place base
X - Discard base (move to next)

P#73128 2020-02-15 16:52

Cart #graden_stage_2-1 | 2020-02-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

This is RAIDEN like shooting game (stage 2).

P#73125 2020-02-15 13:47 ( Edited 2020-02-15 13:49)

Cart #tweetbubblewrap-1 | 2020-02-15 | Code ▽ | Embed ▽ | No License

My first tweetcart with sound. Pop all the bubble wrap, then start again!

flip()cls()for p=0,63 do(b[p]and circ or circfill)(p%8*16+8,flr(p/8)*16+8,7,p%15+1)end
if(s(34)>0 and not b[p])sfx(0)b[p]=1
if(#b>62)goto r
x=s(32)y=s(33)pset(x,y,6)p=flr(y/16)*8+flr(x/16)goto m
P#73119 2020-02-15 10:02 ( Edited 2020-02-15 10:05)

Cart #pogfishpoggersfish-0 | 2020-02-15 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

My first attempt at a cart, still testing stuff out.

This took me way too long for how little I accomplished.

P#73117 2020-02-15 03:57

what do you guys think about a implicit conversion between bools a numbers being added?

it shouldn't hurt existing cartridges but would allow for something like this..

local axisy = btn(3)-btn(2)

normally you would need to write a num function that converts bools to numbers for something like this.

P#73115 2020-02-15 00:12

Cart #bitedaneji-0 | 2020-02-14 | Code ▽ | Embed ▽ | No License

P#73111 2020-02-14 23:17

can someone explain to me how to get a sprites bounding box?

I have this code which reads from the center of a sprite and keeps checking above it until the pixel is 0 or its at the top of the sprite.

function boxt(s,x,y,w,h)
    local sx1=flr(s%16)*(w*8)
    local sy1=flr(s/16)*(h*8)
    local sx2=sx1+(w*8)
    local sy2=sy1+(h*8)
    local cx =4
    local cy =4

        //find 0 pixel or top
    while sget(sx1+cx,sy1+cy) != 0 or sy1+cy > sy1 do


    return cy+y

however it doesn't seem to work

local s,x,y=22,63,63
function _draw()
    if(boxt(s,x,y,1,1) > 0) then
P#73110 2020-02-14 23:05

Cart #bumble_bots_re_pair-1 | 2020-02-16 | Code ▽ | Embed ▽ | No License

Bumble Bots Re-Pair is a difficult action puzzle game. In the game you need to re-unite (re-pair) bots by fixing the paths they traverse.

The game is fairly polished already. Inspired by blog posts of @Krystman I did my best to juice up the game. However, it still needs more levels.

Meanwhile I would like to hear your feedback. Are you able to finish all current levels? What do you think of the difficulty?


The idea for this game was created during this year's Global Game Jam, where the theme was "repair". It's a spin-off of the Robo Re-Pair game that we created during the jam.
The music was created by my brother and first used in my original Bumble Bots game (Low Rez).


16 Feb 2020

  • Added three new levels
  • On completing a level gain a life
  • Added tiny bots to title screen

Still planned

  • More levels (including multi-pair)
  • Improved sound effects
  • High-score tracking
P#73101 2020-02-14 19:58 ( Edited 2020-02-16 12:44)

Get the crystal ball, make an ice mountain, all till you get score 50!
It has multiple phases to vary gameplay a bit.
== Place or destroy ice with Z. You can also break ice with your head! ==

Cart #icem-0 | 2020-02-14 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

It's my first PICO-8 game. It's not good or anything, just based on one of my Constuct 2 games I done a while ago.
I'd do more if I would be better at coding Lua(I'm using it first time) or making music.
May have bugs. Sorry!

P#73099 2020-02-14 13:35 ( Edited 2020-02-14 13:53)

Cart #pushline-0 | 2020-02-14 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

I tried to make a #tweetjam / #tweetcart but ran out of space ☺

(EDIT BELOW) Added COMMENTS to help guide you through a little about what's going on.

Cart #pushline-1 | 2020-02-16 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

P#73096 2020-02-14 08:32 ( Edited 2020-02-16 01:06)

Cart #ppp-0 | 2020-02-14 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

P#73092 2020-02-14 07:35 ( Edited 2020-02-14 07:47)

Cart #mesenahomo-0 | 2020-02-13 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

P#73073 2020-02-13 19:26 ( Edited 2020-02-15 18:54)

Cart #simpleheart-0 | 2020-02-13 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

P#73066 2020-02-13 17:09
-- takes a string describing a map and the width of the map
-- other parameters reimplement map()
-- example "0123456789abcdef",4 represents this 4x2 map:
-- [[0x01,0x23,0x45,0x67],[0x89,0xab,0xcd,0xef]]
function mapstring(mapstr, mapw, celx, cely, sx, sy, celw, celh, layer)
 -- remove[] to save tokens by making parameters mandatory
 ms, celx, cely, sx, sy, celw, celh, layer =
 ms or "", celx or 0, cely or 0, sx or 0, sy or 0, celw or 1, celh or 1, layer or 0
 for y=cely, cely+celh-1 do
  for x=celx, celx+celw-1 do
   local sprnum = tonum("0x"..sub(mapstr,(y*mapw+x)*2+1,(y*mapw+x)*2+2))
   if sprnum>0 and band(layer, fget(sprnum))==layer then
    spr(sprnum, sx+(x-celx)*8, sy+(y-cely)*8)

This might be useful for games that define a large number of small maps (like metroid or zelda screens).

P#73060 2020-02-13 11:31 ( Edited 2020-02-13 19:28)
View Older Posts
Follow Lexaloffle:        
Generated 2020-02-17 04:10 | 0.159s | 2097k | Q:210