This code works for cardinals, but not diagonals. I also tried with key("w") on so on, but again only cardinals worked. Am I doing something wrong here or is this a bug?
if btn(8) then -- fire left A pl.bdir=1 elseif btn(9) then -- fire right D pl.bdir=5 elseif btn(10) then -- fire up W pl.bdir=3 elseif btn(11) then -- fire down S pl.bdir=7 elseif btn(8) and btn(10) then -- fire up+left AW pl.dir=2 elseif btn(8) and btn(9) then -- fire up+right AD pl.bdir=4 elseif btn(11) and btn(8) then -- fire down+left SA pl.bdir=8 elseif btn(11) and btn(9) then -- fire down+right SD pl.bdir=6 end |
I tested for keyboard ghosting at https://www.microsoft.com/applied-sciences/projects/anti-ghosting-demo but multiple wasd keys have no issues in this test.

Super UFO Blaster: How to play
Welcome to the arcade game of Super UFO Blaster, or SUFOB for short. In SUFOB, your goal is to kick some alien butt! But to do that, you have to press 🅾 to shoot, ⬅ and ➡ to turn, and ⬆ to move forward. Keep in mind that running into an alien or the planet can seriously beat up your ship. Also, the planet has some gravity, so make sure that you keep your distance. Of course, you can also take advantage of the gravity by orbiting around the planet or sling-shooting yourself across. You can also warp around the screen, and you gain a heart whenever you clear a wave. Make sure your not lollygagging, or the aliens will speed up!
GOOD LUCK!
Inspiration:
This is my DX (Desktop Xperience) version of my adaption of pancelors brilliant MAKETEN. If this one is for you definitely have a look at their Deluxe version on itch that features great gamemodes and way more style!
It is also a test of Scoresub for a simple game. The three best scores of all logged in users will get displayed for everybody in every game mode.
HOW TO PLAY
Select as many fields(empty or not) as you'd like. As long as they sum up to 10 you'll get points for every field selected.
UPDATES
26/3/26 - "The more the merrier" - update: More scores on the scoreboard!
Hi everyone!
I'm excited to share System Breach, my very first "test" cartridge made with PICO-8. It's a minimalist cyber-hacking puzzle game inspired by the classic Mastermind mechanics, but with a fast-paced arcade twist.
I built this to learn the basics of Lua and the PICO-8 environment. It's not a final masterpiece, but I'm quite proud of the "game feel" and the hacking atmosphere!
The Mission:
You are a runner trying to bypass security nodes. Each node has a hidden PIN that you must crack before the countdown reaches zero.
Rules of Engagement:
- Crack the Code: Use the arrows to change the digits and press (X) to submit your guess.
- Read the Feedback: - Green Square: Correct digit in the correct position.
- Yellow Square: Correct digit, but in the wrong position.
- Dark Square: This digit is not

Classes
Warrior passive: Shieldbash - has a 30% chance to nullify damage and send to back onto the attacker.
Mage: Gets a extremely powerful aoe fireball spell.
Thief passive: Silver edge - has a 50% chance of dealing a critical strike for 100% more damage.
Priest passive: Divine favor - at the start of every player turn start up, heal the party for 25% of their max hp.
Controls
You move with the directional keys. z is menu/back. x is to select.
Progression/Gameplay loop
you spawn in a infinitely generated world. the farther you go out the harder enemies get and their spr change as well every 800 distance. once you get far enough the enemy spr colors get mixed and repeat. you have a free warp to the Inn in the overworld menu, pressing warp again will get you back to where you teleported from so it saves progress of distance traveled. its a turnbase FF styled game with lufia inspired visuals.
When you get 10,000 gold in your inventory you get the consumable item the crown. it triggers the final boss a level 500 warrior, defeating him completes the game.
Development
This project was created through an iterative, experimental workflow using an AI coding assistant as a tool for prototyping and implementation.
All gameplay design, art, and music were created by me, with the assistant helping translate ideas into code step by step.
The game evolved from a single procedural prototype into a more complete experience through continuous refinement and expansion.
(Translation: This wasn't made in a single prompt. It took over a week, I had to learn and understand some coding, and all the art and music were made by me.)
Future plans
I am happy to say this is fully where I want it. maybe adding more spells but its good where its at.
Outro
I hope you enjoy the game and that this will inspire others to make games like it, I can see this type of lufia roguelike genre really take off in the community if done well I know I myself wanted something like this so I made it myself and am happy with it. a ff turnbased rpg roguelike style was fun to make. I hope this style inspires others and we get more games like it to the library.
Recent update
I added two more classes. this will most likely be the final version because of byte space limitation for 1 cart. if I can surpass this with duel cart booting I will add new spells and a lot more features!!

This is a wee test of the new highscore table feature in Picotron 0.3
Scores (and logins) are only available in the downloadable binaries for now; [update: now available in the bbs web player]
Log in first via the Picotron menu and then either run boink from commandline:
> #boink
Or find it in splore. Press X to start, and X again each time you're over the target.
A separate namespace is used for highscores when running locally (including loading and running a bbs cart) because otherwise it would be trivial to submit scores from a modified version of the cart. There are a few simple measures to keep cheating manageable, but they are mostly aimed at keeping honest people honest.

Watch the game trailer on youtube: https://www.youtube.com/watch?v=-DXxJv4SFh8
Holy Torrent
The Story
As a Healer, you must follow your allies into the heart of the corruption. Your mission? Keep them alive, keep them fighting, and cleanse every last enemy.
Design
In Holy Torrent, you have no direct attack. You cannot harm the enemy yourself. Instead, you manage your mana to influence the tide of battle through four distinct skills:
💧 Healing Spray: Emits a stream of healing particles that flow toward injured allies.
âš¡ Holy Buff: Temporarily boosts an ally's attack power and grants a passive health regeneration.
🌀 Regroup: Recalls all active allies to your position for a concentrated AOE heal.
KNUCKLEBONES ON PICO-8!
I absolutely loved playing Knucklebones on Cult of the Lamb. So much so that I made a 3D-printable travel case. The next thing I wanted to do was to be able to play it on my 3DS. First, I tried developing an original DS game. That was not fun. There was not enough documentation. Then, I stumbled upon FAKE08 for the 3DS and subsequently, Pico-8. Now we’re here.
Rules
- The game consists of two 3x3 boards, each belonging to their respective player.
- The players (you and CPU) take turns. On a player's turn, they roll a single 6-sided die, and must place it in a column on their board using left arrow, right arrow, and Z. A filled column does not accept any more dice.
Speaking?
This is your commander, captain. A Verco 1020 bot ship has been destroying our bases, and the damage is getting serious. I need you to destroy the space creatures and the smaller bots. Your jet is the strongest ship we have currently.
Yes, Sir!
However, proceed with great caution. The Verco may come after you, so avoid contact unless neccesary. Understood?
Yes, Commander.
Good luck. We are counting on you.
Controls
Battery barrage
Sometimes when defeating an enemy, a battery that you can pick up will spawn. When you have any batteries, hold Z + X to unleash a barrage of bullets. Pick up ten batteries, and you gain an extra life.
PLEASE PLEASE PLEASE pay careful attention to the warning at the start. This was all amateur research done for a gift for a friend using potentially harmful information on the internet. Exercise extreme caution when identifying plants. Things that have medicinal or illicit uses listed in the game may also be poisonous if ingested or used improperly.
This game was made for my dear friend Hilda, while she was recovering from burnout. She also made a really lovely game for me because I was also recovering from burnout. I think it says something about us both as artists that we did this.
If you type "Help", it will bring up a list of keywords

-Instructions-
-Arrow keys to move
-X to interact (or swing a cool sword for no reason)
-Click on stuff and talk to the guy!
Baby's first game!!
Light Knight will be a horror-themed top-down dungeon-crawler adventure game heavily inspired by the FNAF 2 minigames. This here is a short scripted intro, about two minutes long.
You play as Father Mullet, hardened exorcist with eccentric taste in hairstyle. The church has tasked him with chasing out evil spirits from a failing local arcade and restaurant, Charcoal's Woodfire Pizza. But as he walks in, it seems at least they've still got the lights on...
This demo is just a walking sim but you can still use a completely worthless sword attack with X when not interacting with anything just because I wanted to leave the animation in. Combat in the final game will be a sequence of stunning ghosts with your flashlight then closing in and using the sword to banish them. But for now it just looks cool. And if you spam it you can turn into furniture.

My first finished PICO-8 game! I did 80% of the work a couple of years ago, and finally decided to pick it back up and do the other 80% 😉
Supports pass & play with up to 6 players, or play against 4 different difficulties of CPU
Controls:
- X + direction: Look around
- Left/Right: Change shot angle
- O: Start shot, press a 2nd time to shoot
This version follows "backyard croquet" rules:
- Gain 1 extra shot when scoring the next wicket or pole
- Gain 2 bonus shots when you hit another ball. These are only granted once per scored wicket/pole, and are reset when scoring the next one. These are shown as outlined balls, and as empty outlines once used.

I'm trying to add object clean up to my game, but I'm not sure where to write the code.
--enemies
function spawn_enemy(x,y)
local enemy = {}
enemy.x = x
enemy.y = y
enemy.spd = 1
enemy.spr = 19
add(enemies,enemy)
end
function spawn_wave()
for i=0,8 do
spawn_enemy(-8,i*16)
end
end
function move_enemies()
spawntimer+=1
if spawntimer>130 then
spawn_wave()
spawntimer=0
end
for enemy in all(enemies) do
enemy.x += enemy.spd
enemy.spr += .1
if enemy.spr > 20 then
enemy.spr = 19
end
-- player collision
if col(enemy,player) and invuln < 0 then
health-=1
invuln=30
if health < 0 then
state="gameover"
end
end
-- projectile collision
for projectile in all(projectiles) do
if col(projectile,enemy) then
del(enemies,enemy)
del(projectiles,projectile)
score+=10
sfx(1)
end
end
end
end
function draw_enemies()
for enemy in all(enemies) do
spr(enemy.spr,enemy.x,enemy.y)
end
end
I’m currently working on the shipyard section of my first multi-cart PICO-8 project and wanted to share the plan so far:
Planned Carts
- Cart 1: Ship Creation (Shipyard)
- Cart 2: Space Station
- Cart 3: Space Travel & Combat
- Cart 4: Planets
This is my first time splitting a game across multiple carts, so I’m figuring things out as I go. If you’ve got ideas, suggestions, or lessons learned from similar projects, I’d really like to hear them!
Storage added, next save file and load from another cart.
Old Versions
This is a for a GameJam with the theme "Abandoned"
(1.0) UPDATE
- Added a Gauntlet room
- Added a proper end to the game
- Figured out how to add different enemy types
- Changed the life pickup in the lava room to be a +1 life pickup. increasing hp to 4.
- Added a checkpoint so you don't have to run the entire thing to finish the gauntlet.


I made a simple game with a very flexible level system, there is currently no collition, so the game craches when you go oob.
I am happy with this demo, i am happy that it is so flexible that you can create non-eucidian levels
Added collition so you cannot go to unexisting levels to second cartridge






0 comments

