Introducing "Finally Remembering to Vacuum Under the Couch Cushions After 2 Years"!
Do you have what it takes to clean under the couch cushions? Should you even clean under the couch cushions? Only you can decide...
Controls:
- press X to suck
- you can probably guess what the arrow keys do
Thanks for checking out my first Pico-8 project.
Cheers!
So, I just finished a brain f*** port in picotron, But I thought it would be cool to:
A: have a P-8 port.
B: get recognition by posting on both forums.
Note that for now, I just need like, a copy that fits the limitations of P-8
And eventually poth ports will have these https://www.lexaloffle.com/bbs/?pid=154970#p features, but for noow, Can i please have some help?
a-k Normal stuff.
Delete lives up to its name.
R runs the program.
However: a few new features:
*This will be changed later.
"." Only prints numbers,
"," Uses PICO-8 Stile input,
There are only 8 memory cells.
Finally:
{ and } (M&N respectively) work like [ And ], but only when the cell is != 0
Here's My Masterpiece:
It took AWHILE but I FINALLY DID IT!!!
BrainF*** in PICOTRON!!!
a-k Normal stuff.
Delete lives up to its name.
R runs the program.
However: a few new features:
*This will be changed later.
"." Only prints numbers,
"," Uses PICO-8 Stile input,
There are only 8 memory cells.
Finally:
{ and } (M&N respectively) work like [ And ], but only when the cell is != 0
Here's My Masterpiece:
Hi y'all!
I made a little waving flag widget for you to customize your Picotron tooltray!
The default image is a brazillian flag, but you can change it to whatever you want. The image is drawn using Tline3d, so make sure the dimensions are power of 2.
You can also customize the flag placement by changing the x and y values of the "window_attribs" table inside Main.lua.
PicoFont
PicoFont aims to solve a single problem I have experienced with Picotron. That being a singular, small font scale. As far as I know, no way to increase the font size exists. This is okay for most things, but for some use cases this limits functionality. That is why I am introducing PicoFont into the PicoUI family (kind of). PicoFont is a simple and declarative font renderer.
Font definitions are comprised of a single table:
[hidden]
include "font.lua" local simple = { meta = { name = "Simple Font", author = "BlueFalconHD" }, -- To get the pod, hold down shift and select all of the text sprites for your -- font. Then paste it here as a pod, add a comma at the end, and define your -- character properties. pod = --[[pod_type="gfx",region_w=8]]unpod("b64:bHo0AA0EAADSFgAA8xx7e2JtcD1weHUAQyAFBQQAJwAHIBcgFxAXABcAByxmbGFncz0wLHBhbl94CADIeT0wLHpvb209OH0sPQBACAQHMAIAETdCABEnQgAPQQAaBH4AfzAHIAcAJwB9ABwBfAA-BwBHvgAkA30AP2dANzcAGcAECAQQBxAHAAcABxD4AAECAB8QugAc7wAXABcQJyAHADcwBzAX-AAfEgd5AQFHABAX-wAfIPsAGl8BBgQHAPYAHTIgB2DuAD8XEAfoARwxBAcEOwBjEBcABwAXPQEPsgAaMQIHBDYAHwA8ACBDBQUEFzoAAYAADy4BHT8FBQRqASYF4gIvIBfiAiEEeABCRwAHMAIAD2kCKQECAA-6ACMPfAAfjwUEAEdAJ0BH8wAaMAMHBN4BADMBAGUDD6gBHy8gFw0EJgSlAS8HANEDHiUFBF0CAwQAAgIAD4IAHgN_AAQIAA8uAh0EwAARED4AEjAEAA_FABwxRyAHAgAfR30AHAPnAhFnRgEfF7wAHgJDBhFHBgAACAAPfgAjAagCD2sDIwKBAAQCAA_BAB4SVwcHAaYDH0c8ACAiJxA8AC8HMPoAJi8QJ-oAIwi3AQ_5ARwzAwgEqwMCAgAvACd8ABwkRyD3AAG3Aj8QFxC9ACAAUgYiJxD2Ag-DAB4FxQgvBzC_ASCABwgEB0AnICd2AwDaBjIQF0ACAA_EAB4BPwkRB64FHhfGAA8JAhgDAgAPAwMmL0cAigIsAgIAAAwBLwAHggAlDwQBKj9AJ0ACASQVR4YDAQIAD40CIg_CASkGQQAHyAUfEJECHgKDAgGDAQMEAACWBh8XjgAhAYgAIyAHCAAOlAEPRgAaHzBYASQQR8sGAgIAD6EDHTMDCASaAw_jBCUiACe7AABIAQ6AAA9BABg-ACdA7QsiIAgEtwAEBAAFMgUPogYiEEA7AA9eByQD5w0PWQMjFDCPCA8BAiICgQABeQAPgwAmBUQADwsLIwNBAAimBQ_FAB0mAwPFDA9MCx0ANQAXRwYAD_8NGk8IBFcA7gAiIwcwdQM-gAcQ6gAeD4ULHj8BAwSdAxpPAgMEAIsOHT8BAQSUABoQAnwBHyBmAB1PBAEEN9EPHCEQB-gGAKwNH0f0BRwBnQ83IAcQBAAfIEAAHScXEEAAPxAXIC4CHSMXEKEEEBCwDgCiAg8CCCARArEOFAcCAB8QPQAdAYMAAwIADxcCGzAFBQT7Bz8QRxCeBB1PBgEEV2oAGk8DBEdAwwYeIRcA3AABnQE-BxAXPwAcA90BAEQAD7wRHhEC4wsFAgAfFzwAHAfPAS8AJ7UEHB93xQIcA7AEBAQAD0sETTIDAgTZAA8REiJPADdANx0FHA9rABxfEBAE8PAxAM1QbT04fX0="), -- This just maps a specific sprite in the pod above to character. -- Determines the sprite to show for a string. Any spaces are ignored sprites chars = { "abcdefgh", "ijklmnop", "qrstuvwx", "yzABCDEF", "GHIJKLMN", "OPQRSTUV", "WXYZ1234", "567890*#", "!?\" '.;-", "$/%&()+_", "={}[]|\\,", "^@: ", }, -- Y-offset of the sprite when displayed. Useful for characters that -- don't match the height of the rest or that have descenders. ascent = { -3,0,-3,0,-3,0,-3,-1, -2,-2,-1,-1,-3,-3,-3,-3, -3,-3,-3,-1,-3,-3,-3,-3, -3,-3,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,-3,-2, 0,0,0,0,0,-7,-2,-4, -1,0,0,0,0,0,-2,-7, -3,0,0,0,0,0,0,-7, 0,-3,-4,0,0,0,0,0, }, -- x-offset of sprites -- somewhat finnicky as of right now -- a negative value results in the character to the right of the one specified -- being further away. offset = { 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,-1,0,0, -- make period stand out more by adding spacing 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,-1,0,0,0,0,0, }, -- Define special characters -- space maps to " " -- Undefined is what is shown when no sprite is mapped to a character. -- Undefined is the only required property for fonts. special = { space = --[[pod_type="gfx"]]unpod("b64:bHo0AAwAAAALAAAAsHB4dQBDIAUJBPAd"), undefined = --[[pod_type="gfx"]]unpod("b64:bHo0ABwAAAAaAAAA8AtweHUAQyAFCAQHIAcAJwA3ACcAJwA3AIcAFw==") } } simple_font = Font:new(simple) |
Good news! After intensive labor negotiations, Santa's elves have decided not to go on strike. In an effort to meet the elves' demands for less stress and more fun, management has agreed to start the PICO-8 Advent Calendar Bundle a few weeks earlier than normal and manage the project with a game jam on Itch. We're hoping to get far more participants than last year and streamline the onboarding process. Please don your elf cap and join us. https://itch.io/jam/pico-8-advent-calendar-2024
BLORB LIKES CANS. GET CANS!
- DPAD / Cursors to Move
- Hold X to Grab / Retract
- Retract all the way back to the portal to collect a can.
- You only get 1 life ~ CTRL-R to restart if you crash (or open the menu with ENTER).
- There is no sound in space (I mean .. there is no space for sound)
Good luck!
This is a game made in 1024 bytes for PICO-1k Jam 2024, co-designed and pixelled by @castpixel (twitter). It is our third production as POD Design; you can find the first two here and here. BLORB is also up on itch and has a PICO-1K entry page. Thanks as always to @Liquidream for running this great jam, and @thisismypassword for the invaluable Shrinko8!
Port ooooggll's platformer engine to picotron
Please check original: https://www.lexaloffle.com/bbs/?tid=46024
Please check original: https://www.lexaloffle.com/bbs/?tid=46024
( Cover Art by @thesailor )
PICO-VIEW 2024 Quarter 2 & 3 Issue 14 is released!
It's another big one, and covers a lot that has happened since the last issue, as well as some very recent exciting news!
Read it here: https://nerdyteachers.com/PICO-8/Pico-View/?issue=14
Here's the Lineup:
- Tutorial Game Variants
- PICO-8 at 2D Con
- Useful Tidbits
- Dedicated PICO-8 Handheld
- Making Combat Interesting with Combos
- Pixel Art Academy: Learn Mode
- Extreme Token Saving
- New and Featured Games
- Diving into Picotron
- P8GO Mobile App
- Featured Game Review
- Game Recommendations
- Super World of Goo
- Beginner's Course Roadmap
- Gaming History: Final Fantasy 8
- Pixel Art Gallery
- Global Table of Contents
Here's a basic CSV parser I use to save tokens in my games. It uses split
for the heavy lifting.
Basic version
The most basic version is 66 tokens.
function data(str) local lines=split(str,"\n") local props,d=split(deli(lines,1)),{} for l in all(lines) do local o,v={},split(l) for i=1,#v do o[props[i]]=v[i] end if(o.name)d[o.name]=o add(d,o) end return d end |
It can be used like this (4 tokens):
spritetypes=data [[name,sx,sy,sw,sh alien,0,0,2,2 boss,4,0,4,4 player,0,2,4,2 bomb1,3,0,1,1 bomb2,2,1,1,1 bullet,2,0,1,1]] |
The data
function returns an array of objects, with properties that map to the CSV columns.
If objects have a name
property, then they will be added as a property to the main object with that name.
Which means we can reference the "player" sprite type as:
print(spritetypes.player.sx) |
References
This version allows you to reference objects defined in other CSV tables. It's 117 tokens.
glob={ ["true"]=true, [ [size=16][color=#ffaabb] [ Continue Reading.. ] [/color][/size] ](/bbs/?pid=155181#p) |