Very simple multiplayer app/game
Proof of concept demo of using TCP for multiplayer Picotron games
Includes logs (client & host), works online
Requires unsandboxed
Works as a host & client
Can select: ip, port, name (your id in the game) and a sprite (paste a sprite)
Leaving blank should work
Windows didn't like '127.0.0.1' as the IP (unsure why), linux worked fine.
If linux doesn't work with 'localhost' as ip, switch to 127.0.0.1!
Online stuff located in onlineFuncts.lua (might seperate this to a custom TCP library for ease)
Lots of help from unmatched bracket to learn how TCP works and patch bugs.
Feel free to use for projects, if you use my code specifically - please credit (can be in a very obscure place 99% people won't see) <3

Mr. Universe doesn't know how he got here either, but he does know one thing: that catnip was the best he's ever had!
▲ to hover
My first PICO-8 game (first game at all in over a decade), made using the Cave Diver tutorial in Dylan Bennett's PICO-8 zine
Bread is bad for ducks!
Navigate a growing maze of moldy bread to catch fish and get fed before the time runs out.
Controls:
Arrow keys to move
Z or X for everything else!
Pass level 10 to win! (for a cute surprise)
This is the first game I've made that isn't just directly from a tutorial. It's very basic (and a bit more difficult and stressful than I intended lol) but I'm proud of how much I learned making this, and I think it's pretty cute. Thanks to SpaceCat, doc_robs and bridgs whose youtube videos were invaluable, and to everyone on the forum who answered my random questions! It's been great coming into a community where people are so willing to help. Would love to hear any feedback on this game (Especially ways the code could be more efficient).

On a recent trip to Arstotzka I discovered the wild amount of knock-off products lining street merchant stalls all throughout the capital city. I brought a few knickknacks home, but my favorite had to be this "Flappy Bird" knock-off game cart for the ancient Kvant-IG80 console.
The game instructions were simple enough to translate: "Press ❎ to fly your majestic Arstotzkan eagle into the heart of our great nation. Glory to Arstotzka."
I have yet to make it to the "heart"--frankly I don't think there is an end to the game. Anyway, don't tell the authorities but I dumped cart and published the code on Github.

This is really just a small thing
In the Settings app, you have the option to change the theme, wallpaper and screensaver.
Picotron has a nice selection of those by default, but you have the option to add your own by putting them in the corresponding /appdata/system folders.
For some reason though, when you add a custom theme/wallpaper/screensaver, the system default ones do not get shown anymore.
Settings app extention
This cart is a slightly modified version of the stock Settings app.
It will show both the system and your custom themes/wallpaper/screensaver.
To make sure this version of the Settings app gets opened instead of the stock one, I suggest saving this cart to /appdata/system/apps and adding this line to /appdata/system/startup.lua:

Update checker for Picotron.
Some code taken and modified from soupster instead of doing a full HTML rip (I coded terribly, didn't know something existed in lua)
Either run to check or set it to run on startup (it automatically closes itself if you're updated)
To set it to run on startup:
add create_process(pathToP64) to your /appdata/system/startup.lua (create if it doesn't exist already)
e.g: create_process("/galaktiskPicotron/software/updateWarning.p64.png")
Includes 404 warnings (sandboxed/no internet) and failure warning if it can't find picotron's latest version.

I found a strange bug in the split() function of Picotron (v0.2.1b) which isn't present in PICO-8. I'm converting a game from P8 to P64 and, to save tokens in P8, I have data encoded in strings like so:
myvar = "a,b,c,3aa3bbcc"
The comma-separated values get split just fine:
commasep = split(myvar, ",")
However, the last value (3aa3bbcc) needs to then get split into another table like so:
splitvals = split(commasep[4], "", true)
Which should look like this:
{3, 'a', 'a', 3, 'b', 'b', 'c', 'c'}
This works fine in P8. However, in Picotron, the resulting table looks like this instead:
{196608.0, 'a', 'a', 196608.0, 'b', 'b', 'c', 'c'}
You can validate this from the terminal like so:
first = split("a,b,c,3aa3bbcc", ",")
second = split(first[4], "", true)
for v in all(second) do print(v) end |
The output will be:
196608.0 a a 196608.0 b b c c |

Can you survive a night in the HALLWAY OF HORROR? Wooooooo
A couple of months ago I was playing Pac-Line (awesome game btw) and I couldn't help but see it as a survival horror game without a win condition. So I made this, based on the same sort of idea but with an end goal. Its pretty silly but I had fun testing it. I don't think its too unfair but it has been tricky balancing the randomness with fairness so lmk what you think.
Happy Halloween!
Hey all!
In the spirit of October (as of this writing...), I'm inspired to work on my next game:
Thursday the 12th
(Note: Title only for now, just to get it on the BBS)
Warning: Flashing colors
This time I want to try and take a game that is well-known for being ... well... not great, and remake it with quality-of-life fixes to the core gameplay, plus some new things to make the game more fun!
I initially wanted to try and finish this before Halloween, but that's not happening since I started late. 🤣
Let's see where this project goes, as even I don't know...
Dark Streets Demo
It has been a long time (3 years!) since I have been working on this game, on and off.
But finally, here is a fully playable demo! There is one full level with 8 weapons, 6 enemy types, and a mini-boss. The level is pretty linear, there is no backtracking, and keys are placed not too far from their doors. There is an anti-frustration feature where if you die, you keep all your keys, and all defeated enemies are gone.
Fix 1: proximity bombs now work as intended, added sprint, better cover art.
Engine
The raycaster engine has been written from scratch using some concepts from the classic Lode Vandevenne's tutorials and

This is a program I made to simulate molecules. Through the menu, you can create, delete, and modify atoms and bonds.
Press Z to open the menu. Use the arrow keys and Z to navigate the menu, and press X to go back to the previous menu.
Here's a version with a molecule of caffeine pre-loaded:
I haven't tested for bugs super extensively, so there may be some. If you find any, let me know.

Haunted Heist! v.1.1
How to play:
You are a burglar trying to steal money in a haunted castle. After you've got a certain amount of money, you are allowed to climb down to the shop to buy upgrades.
Tips:
- Don't get lost in the castle!
- Grab as much money as you can!
- You can customize your character in the start






11 comments





