
Balloon Escape!
--A short action game playing as a humble balloon --
How to play:
- Arrow Keys - Move Balloon
- Z/X - Advance Menu
- Collect 5 air canisters to advance to the next level
- New life given at each level
- 3 difficulty modes
- 1 level to unlock
- Score is based on number of cans collected, speed, and deaths
How high will you fly???
This is my third and most ambitious pico-8 release. I have very little coding experience outside pico8 and this was a great challenge for me. Token limit is pretty much maxed out and contains 38,000+ characters. I welcome any feedback you have!




.jpg)
this is my first pico 8 project.
𝘵𝘩𝘪𝘴 𝘪𝘴 𝘢𝘯 𝘶𝘯𝘰𝘧𝘧𝘤𝘪𝘢𝘭 𝘱𝘳𝘦𝘲𝘶𝘦𝘭 𝘵𝘰 space invaders. 𝘺𝘰𝘶 𝘯𝘦𝘦𝘥 𝘵𝘰 𝘵𝘢𝘬𝘦 𝘰𝘶𝘵 𝘢𝘴 𝘮𝘢𝘯𝘺 𝘪𝘯𝘷𝘢𝘥𝘦𝘳𝘴 𝘵𝘩𝘢𝘵 𝘺𝘰𝘶 𝘤𝘢𝘯. t𝘩𝘦 𝘪𝘯𝘷𝘢𝘥𝘦𝘳𝘴 𝘵𝘩𝘢𝘵 𝘨𝘦𝘵 𝘱𝘢𝘴𝘵 𝘺𝘰𝘶 𝘸𝘪𝘭𝘭 𝘳𝘦𝘢𝘤𝘩 𝘵𝘩𝘦 𝘱𝘭𝘢𝘯𝘦𝘵 𝘵𝘩𝘢𝘵 𝘺𝘰𝘶 𝘢𝘳𝘦 𝘱𝘳𝘰𝘵𝘦𝘤𝘵𝘪𝘯𝘨. 𝘢𝘴 𝘪𝘯𝘷𝘢𝘥𝘦𝘳𝘴 𝘦𝘴𝘤𝘢𝘱𝘦, 𝘺𝘰𝘶𝘳 𝘴𝘩𝘪𝘦𝘭𝘥 𝘥𝘦𝘤𝘳𝘦𝘢𝘴𝘦𝘴.𝘪𝘧 𝘺𝘰𝘶𝘳 𝘴𝘩𝘪𝘦𝘭𝘥 𝘳𝘶𝘯𝘴 o𝘶𝘵 game over. 𝘦𝘢𝘤𝘩 𝘸𝘢𝘷𝘦 𝘵𝘩𝘦 𝘴𝘱𝘦𝘦𝘥 𝘰𝘧 𝘵𝘩𝘦 𝘪𝘯𝘷𝘥𝘢𝘳𝘦𝘴 𝘸𝘪𝘭𝘭 𝘪𝘯𝘤𝘳𝘦𝘢𝘴𝘦, 𝘣𝘶𝘵 𝘺𝘰𝘶𝘳 𝘴𝘩𝘪𝘦𝘭𝘥 𝘳𝘦𝘤𝘩𝘢𝘳𝘨𝘦𝘴 𝘢𝘯𝘥 𝘺𝘰𝘶 𝘨𝘦𝘵 𝘢 𝘣𝘰𝘯𝘶𝘴 𝘣𝘢𝘴𝘦𝘥 𝘰𝘯 𝘵𝘩𝘦 𝘴𝘩𝘪𝘦𝘭𝘥'𝘴 p𝘰𝘸𝘦𝘳. 𝘨𝘰 𝘧𝘰𝘳 𝘵𝘩𝘦 high score!


-水霊魂-(Mizuchidama)
5-level color drawing using bitmask.
color-0x00: 0b0
color-0x01: 0b1, 0b010, 0b100, 0b1000
color-0xfc: 0b11, 0b101, 0b110, 0b1001, 0b1010, 0b1100
color-0x0c: 0b111, 0b1110, 0b1101, 0b1011
color-0x07: 0b1111
(294 chars)
n,q=rnd,circfill s=n()::∧::cls()?'\^!5f11¹¹😐¹😐😐ᶜ¹😐😐ᶜ😐ᶜᶜ⁷' w,d,l,f,g,h=0x0fff,0,0xf0,q,q,circ while w do for j=0,11 do for i=0,15 do srand(s+j<<>t()\3)x=n()*128o=(t()+i)*0.1875r=24*n()i=1<<(i%4)poke(0x5f5e,w|i)f(x+sin(o)*r,n()*128+cos(o)*r,r,w>><8|i) end end w,d,l=d,l f,g,h=g,h end flip()goto ∧ |







The date()
function returns a formatted date.
It takes three arguments
- format, the format to use for display (See: Programming in Lua 22.1 - Date and Time). Starting the format with
!
makes it UTC, otherwise it will be local time. - t, the timestamp either as a string (in the default UTC
YYYY-mm-dd HH:MM:SS
) or Unix timestamp (seconds since 1970-01-01 00:00:00) - delta, an amount of seconds to add to the timestamp.
date()
gets the current time in UTC, and is used to generate timestamps in Picotron (for modified and created times).
date("%Y-%m-%d %H:%M:%S", timestamp)
converts timestamp
to local time. (So you can store timestamps in UTC and later display them in local time)
date(nil, nil, -86400 * 10)
subtracts 10 days from the current time.
Since timestamps are in YYYY-mm-dd HH:MM:SS
format, they can be compared directly as strings.


Made for the Trijam #304 - 1 Button Adventure in a little bit over of 3 and a half hours.
Use your randomly assigned movepool to defeat the enemy!
Basic Moves:
Attack - Deal 10 + Strength damage - Diamond Icon
Shield - Gain 10 Shield - Shield Icon
Heal - Gain 10 health - Heart Icon
Status moves:
Bite - Deal 5 + strength damage. Chance to inflict 1 Poision - Skull icon. Poision ticks periodically, hits hp directly.
Mock - Deal 5 + strength damage. Chance to inflict 1 Burn - Orange Yelpi icon. Flame hits periodically, hits shield first.
Slap - Deal 5 + strength damage. Chance to inflict 1 Confusion - Fist icon
Empower moves:
Taunt - Gain 2 shield. Gain 1 strength. - Blue Face icon.
Evade - Gain 2 shield. Gain 1 evasion. - Fog Icon. Evasion gives dodge chance.
Aim - Gain 2 shield. Gain 1 accuracy - Eye Icon. Chance to hit through evasion, and crit.
Healing moves:
Cleanse: Heal for 5. Cleanse 1 negative debuff - Green cross
Pray: Heal for 5, grants strength. - Blue Hands
Fatigue:
If the match goes long enough and incrementing fatigue starts to hit both combatants.
Support:
My awesome supporters over at



Sun Queen
This is a game where you guide a dog around a park to soak up the sun wherever it appears and eat some bananas. It's dedicated to our Yorkie Silky dog named Daisy Mae, who passed away at the age of 14. Her favorite things in the world were - wait for it - sunshine and bananas.
How to play
Use the d-pad/arrow keys to move Daisy around. Try to stay within the sun spots as they grow and shrink for as long as possible to gain points before the timer runs out. Eating the bananas is optional but will get you 10 points.
Thanks for playing!




This is a version of Conway's Game of Life with PVP support! It's inspired by/based on this DougDoug stream: A Crew VS. Z Crew in Conway's Game of Life.
The rules are very similar to regular Conway's Game of Life.
- Any living cell with < 2 living neighbors dies (underpopulation)
- Any living cell with 2 or 3 living neighbors lives
- Any living cell with > 3 living neighbors dies (overpopulation)
- Any dead cell with exactly 3 live neighbors lives (reproduction)
However, there are two colors, red and blue. For rules (2) and (4), when the cell lives, it will match the color of its adjacent cells. If there are more red adjacent cells, it will become red. If there are more blue adjacent cells, it will become blue. If there are an equal number of red and blue adjacent cells, it will randomly choose one.
While creating a program that uses Lua tables, I found it troublesome to check values, so I created this.
It is convenient to save it with a name such as dprt.lua and use it by including it.
--If you no longer need the debug display, you can disable it all together --by changing DEBUG_FLG to false. --Also, if you want to display it on the host, set DEBUG_TO_HOST to true DEBUG_FLG = true DEBUG_TO_HOST = true function dprt(v) local function dbg(v) local buf, t, i = "", type(v), 0 if t == "table" then buf = "table{" for i in pairs(v) do if v[i] != nil then buf = string.format("%s \n\t%s: %s", buf, i,dbg(v[i])) end end buf = string.format("%s \n},", buf) elseif t == "userdata" then buf = "userdata{" for i=0,#v-1 do buf = string.format("%s %s: %s", buf, i, dbg(v[i])) end buf = string.format("%s \n},", buf) elseif t == "number" then [ [size=16][color=#ffaabb] [ Continue Reading.. ] [/color][/size] ](/bbs/?pid=160665#p) |
- item 1
Inicializar o tabuleiro vazio (8x8)
tabuleiro = criar_tabuleiro(8, 8)
Gerar as primeiras 3 peças
pecas = gerar_pecas_iniciais()
Variáveis de controle
pontuacao = 0
fim_do_jogo = False
- item 2
def criartabuleiro(linhas, colunas):
return [[' ' for in range(colunas)] for _ in range(linhas)]
def exibir_tabuleiro(tabuleiro):
colunas = 'ABCDEFGH'
for i, linha in enumerate(tabuleiro):
print(f"{colunas[i]} " + " ".join(linha))
print()
-
item 3
def gerar_pecas_iniciais():
pecas_possiveis = [
[(0, 0), (0, 1), (0, 2)], # Linha reta
[(0, 0), (1, 0), (2, 0)], # Linha reta vertical
[(0, 0), (1, 0), (1, 1)], # L
[(0, 0), (0, 1), (1, 1)] # T
]
return [random.choice(pecaspossiveis) for in range(3)] - item 4
def posicionar_peca(tabuleiro, peca, linha, coluna):
if not verificar_espaco(tabuleiro, peca, linha, coluna):