4th project! A snake clone. I took the foundations of the game from a youtube video (
Live Coding Snake con Pico-8 en 20 minutos https://youtu.be/jDSg6iEaMGc?si=B2EtfcI8zzHY9lsI)
because I couldn’t figure out how to make the snake grow. But I still had to add some things that weren’t there, like proper rabbit spawning, game limits, correct snake movement, and so on.
Also, this time I tried to make better art. Hope you like the game!

Orbital Dance
A mesmerizing PICO-8 gravity puzzle game where simple physics creates complex beauty
Game Overview
Guide particles through gravitational fields to collect targets while avoiding dangerous enemy wells. What starts as a simple concept evolves into a strategic dance of orbital mechanics, creating unique procedural art with every playthrough.
How to Play
Controls
- Arrow Keys: Move your gravity well (blue circles)
- Goal: Guide all particles to collect the pulsing green targets
- Avoid: Red enemy gravity wells that destroy particles on contact
Game Mechanics
Your Gravity Well (Blue)
- Attracts nearby particles with gravitational force

Features:
- Print hangul strings on screen. Outlines and general control characters are supported, but most of the kana(Japanese characters) are disabled.
- Import drag-dropped txt file(utf-8 only). p8scii special characters can be written in \000 ~ \256 (3 digits decimal) form.
- Type hangul by keyboard. Keyboard layout is 두벌식(two-set).
Technical details:
- Hangul characters are stored in 2 characters, which corresponds to 2-byte unicode, big endian. First byte of such code is 0xAC ~ 0xD7, so this blocks the usage of kana.
- Originally single-consonants or single-vowels correspond to 0x1100 ~ 0x11FF, but storing such value will conflict with regular ASCII. It is replaced to codespace of 0xD800~. 0xD800~0xD812 is single (first) consonant, 0xD820~0xD834 is single vowel.


In late 2023 I had a yearly physical with my doctor.
The results? Not good.
I knew I was steadily gaining weight during/after covid, thanks to a sedentary lifestyle and joining in whenever my kids had ice cream, but I still was surprised with the results of the visit.
I was the biggest I've been in my life, a whopping 266 pounds, and my bloodwork wasn't that good either. Prediabetic with high-cholesterol.
Something had to change.
In early 2024 I focused on eating less frequently and consuming less overall, and put a conscious effort to walk often.
It wasn't really enough, though.
So I began running, like I used to 10+ years ago.
Starting with a Couch-to-5k program and developing into a true love for running, I've lost over 65 pounds.


I've been playing around with PICO-8 to explore what it might be like to use for computer game art and philosophy. Here's one of my first attempts:
Should the Louvre Be Burned Down?
A tiny art-game about the avant-garde.
"I made this one after visiting the Musée des Beaux-Arts de Nancy. They had an exhibition titled 'Should museums be burned down?' It was sort of a history of burning art. I loved the idea that a museum could still be bold enough to ask such a question. Perhaps only in France. I then learned that the exhibition was inspired by a question asked much earlier in the 1920s. L'Esprit Nouveau asked its readers in 1921: faut-il brûler le Louvre? Or, should the Louvre be burned down? So I decided to make a little art-game asking that question, and give players a chance to answer it. Yes or no. The player is free to choose. The game ends with some of the answers people gave in 1921."
-- James LaGrande
If you'd like to learn more about the history behind this game, check out this essay by Yann Rocher:


While troubleshooting why unwanted shortcuts were triggering on my handheld, I noticed that map_scancodes
does not suppress the original scancode if it corresponds to a modifier key.
For example, you can add the following line to your config.txt:
map_scancodes 4=5,224=6, |
This will remap:
- the A key (scancode 4) to B (scancode 5)
- the LEFT CTRL key (scancode 224) to C (scancode 6)
Then, download this test cart and run it in PICO-8.
- when you press the A key, it will detect only scan code 5 (key B)
- when you press the LEFT CTRL key, it will detect both scancode 6 (key C) and scancode 224 (LEFT CTRL, not supressed).
You can test this with left and right CTRL, ALT and SHIFT.
Keep this in mind when mapping your handheld buttons, especially if they are originally assigned to modifier keys... So you don't end up accidentally triggering unwanted shortcuts.
New Feature: Texture Loop can now be set to 1-4.

Small Feature: Texture image import can now be undo'd.

Sample Code
The rendering engine for this tool has been adjusted to make it easier to handle multiple models.
Global rotation, camera coordinates, pivot coordinates. We'll refine these features as we create game models, and if we find any useful patterns, we'll share them.

_p_grot={0,0,0} _p_gscale=3 v1=objload({1,2},{3},{4,5}) --eggplant v1.scale={1,1,1} v1.rot={0.18,0.02,0} objrot(v1,nil,nil,nil,5) --hold rotated vtx v1.orig={-8,-1.5,0} v1.rot={0,0,0} v2=objload({1,2},{3},{4,5}) --eggplant(reversed) v2.scale={1,1,1} v2.rot={0.08,0.24,0} objrot(v2,nil,nil,nil,5) --hold rotated vtx v2.orig={0,-6,0} v2.rot={0,0,0} v3=objload({1,2},{3},{4,5}) --eggplant v3.scale={1,1,1} v3.rot={0.12,0.02,0} [ [size=16][color=#ffaabb] [ Continue Reading.. ] [/color][/size] ](/bbs/?pid=172994#p) |
Very rough, still needs polishing, but technically playable.
O(Z) to Interact, X(X) to open inventory
Interact with the shuttle (center tile) to open crafting dialogue and end the day, must deposit scrap to craft
Interact with tiles, vents provide oxygen, etc.
Feedback VERY welcome, please break my game I've still got like 2k more tokens or something to fix problems haha
