Log In  

BBS > Superblog
Posts: All | Following    GIFs: All | Postcarts    Off-site: Accounts

Cart #dmerakoni-0 | 2019-01-01 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
2

The zodiac sign of Japan in 2019 is a wild boar.

So I drew the first sunrise of the year and a wild boar and moved them.

PICO -8 users, have a great 1 year.

2
0 comments


A real-time fire effect based on the PSX Doom fire described by the wonderful Fabien Sanglard. Uses interlaced rendering to speed things up dramatically. Use the arrow keys to add wind, Z to show/hide stats, and X to turn the fire on and off.

A similar Pico-8 fire was done by Ben Hickling. However, that one looks and works a little differently, and runs at a lower 32x32 resolution (though with higher performance).

I think there's probably ways to make this a fair bit faster, but I just wanted to share this with you all. I hope it keeps you warm, and Happy New Year!


5
0 comments


Hello!

I have just started to dive into Pico 8 and Lua. I've been working on building a simple animator for my game and have run into some strange issues with regard to tables.

I declare a table and later add to it like this:

a = {}
a.p = {x=1, y=2, z=3}

The function count(a) then returns 0. Additionally, all(a) and foreach(a, function) will not iterate overt the table. Strangely, I am still able to access the information. For example,

print(a.p.x)

will correctly print the number 1. If I declare the table explicitly

a = {p={x=1,y=2,z=3}}

I have no issues. I also don't have issues if I use add() to insert new table values. However, I need to utilize the associative array functionality of the table and to add and remove values at runtime, so neither of these solutions is sufficient.

The best fix I have found is to use pairs() instead of all(). For some reason, pairs() works properly regardless of how I add values to the table. This solves my problem, but the fact that I have no idea why leads me to believe that I have some serious misunderstanding of how Lua tables and/or the Pico 8 tables api works. I'm curious as to whether others have encountered this issue and would appreciate some feedback as to where my misunderstanding may lie.

[ Continue Reading.. ]

1
14 comments


Cart #happynewyear2019-1 | 2019-01-01 | Code ▽ | Embed ▽ | No License
5

Cart #happynewyear2019-0 | 2018-12-31 | Code ▽ | Embed ▽ | No License
5

Happy new year to you!

5
1 comment


My name is Bart (short for Bartłomiej). I am preparing an article about Polish PICO-8 developers. Normally, I would try to contact Krajzeg, Mr Kozlowski, Krystman, Darkhog and others via private messages or something along these lines, but I am not able to do it using this forum. Therefore, I allow myself to rally them via this post - I hope this is okay.

I would be very grateful if you could send me an e-mail and we can take it from there. My last name is Nagorski and e-mail address is full_first_name.last_name AT gmail.com.

Looking forward to hearing from you all!

1 comment


Cart #sphere_vox-1 | 2019-01-02 | Embed ▽ | License: CC4-BY-NC-SA
4

I had to recreate my Sphere on Voxatron. I wandted to see how it'd look. I don't have a fillp routine yet, but I feel already happy with how it looks.

I didn't redo the white HUD tidbits for a specific reason : I haven't got to determine the good processes to make good HUD. The "Core status" part looks not as good as I expected.

4
0 comments


Hey there. I'll be writing down a few things I'm discovering while taking a bite off the brand new Voxatron update. Scripting API was a long-awaited feature and I'm definitely excited to give a new spin to Vox.

Disclaimer

I'm writing this post while playing with the alpha 0.3.5b. Stuff I'll be writing can and may change over versions.

Script organization

As a script is a component like others, you can perfectly use them in an actor as well as an animation or an emitter. update and draw are called when an actor is updated or drawn.

A script has a basic encapsulation system. Local "top"[^1] variables are indeed locals to the script and globals are shared over scripts. Yeah, you read that perfectly. You can perfectly have "library" script pieces that are just there to hold your functions akin to a Pico8 code tab as long as the desired functions or variables are global.

Note that if the script has _draw and _update, they take precedence over Voxatron's routines, even if they're not placed in a room. I'm linking a cart that stores two script pieces, a few circle drawing routines and a script having _update and _draw. Feel free to download it to see how it goes. As you can see, the room is totally blank and isn't actually rendered at all.

[ Continue Reading.. ]

5
3 comments


Hey look, it's a Voxatron update!

Builds are live on lexaloffle and Humble. If you have trouble accessing your account, see this page. If you own only PICO-8, you can now update to the Voxatron + PICO-8 bundle for the difference of $5 here.

This update folds in a lot of fantasy console work, and is the first time you can see Voxatron in something similar to its final form. It has the usual trappings of a fantasy console: carts with labels (and matching .vx.png file format), a boot sequence, a SPLORE-like interface, virtual cpu limitations, and most notably, a Lua scripting API. The API is a superset of PICO-8's one and can be used to write PICO-8 style programs from scratch, or mixed with built-in engine features.

[A note for returning Voxatron users, including "Humble Voxatron Debut" customers: you can also download PICO-8 with the key that you originally purchased with. And if you don't know what PICO-8 is -- have a quick look here because it is very relevant for this update! PICO-8 started as a playground for Voxatron's scripting system, but grew into the fantasy console concept that this update is based on.]

[ Continue Reading.. ]

20
28 comments


Cart #turnitoff-0 | 2018-12-30 | Code ▽ | Embed ▽ | No License
1

Turn it Off! is a simple highscore game where you have to push the right buttons.

For every active button you will lose life, so push the right buttons to turn it off.
If you push enough buttons you will get an combo multiplication.
You will lose points and life whenever you push an inactive button.

How many points can you get?

This game was created with Pico-8 in few days during the holidays.

You can follow me here: @max_ritters
Credits to @RobbyDuguay for the awesome music.

1
0 comments


Cart #fenfriends-1 | 2019-01-04 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
4

An adventure swamp dating game. Find and meet 12 swamp denizens, give them gifts to earn their affection, and hand them the Hidden Rose.

Controls:

Arrow Keys, Move
(Z) Kiss
(X) Open/Close Friend Register

-Kiss a friend to give them a gift!
-Find hedge clippers to cut down vines!
-Fill empty bottles with cauldrons!
-Collect Orange Potions to regain Courage!

Edit: Thanks kinor! Fix typo and updated

4
1 comment


Cart #nitonekhi-0 | 2018-12-30 | Code ▽ | Embed ▽ | No License
4

I made it just to kill some of my times...

4
2 comments


Cart #fractured_rogue_wip-15 | 2021-08-27 | Code ▽ | Embed ▽ | No License
24

This is a roguelite that takes place in a universe that is being fractured, you must survive 10 areas and waves of enemies to hop through portals until you reach a place that is protected!

Features include:
-destructible walls
-environmental hazards (fires, water, spider webs, pits)
-29 enemies (with varying abilities/features)
-25 items/spells
-3 basic player classes (with 2 clothing styles and 8 different pallets).

Portals will appear that will take you to the next area. Enemy portals will pop up after a while, spawning more enemies as the area becomes more fractured, forcing you to move on. Pick up potions and new skills that will help you survive and go through 10 areas.

Z - Open / Close Menu , Cancel
X - Select menu option
Arrow keys - move , Attack (when moving into enemies)

Let me know what you think!

8/27/21 update: accidentally removed the water generation, so it's re-added :D. Attack animations, require a little more xp for levels, and maybe a couple of other smaller things.
8/22/21 update: There is now a fog of war, different level generation, enemies get harder the further you get now, and other various tweaks!
7/1/21 update: Added basic movement transition (looks MUCH better now), Removed wait command
2/27/20 update: Various tweaks, added some new enemies and spells. Officially done with this cart! (at least for now)
2/23/20 update: Fixed bugs, added a few items / features. Almost ready to tie a bow on this game after polishing a tiny bit more.

24
5 comments


Cart #skiordie-2 | 2019-01-05 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
3

Race down the mountain and get as far as you can in 30 seconds. Pick up flags to extend the time, but avoid obstacles that will bring you to a halt. Pick up and throw sticks of dynamite to get rid of trees.

3
1 comment


Found a console crashing bug that makes the song editor open pattern -1. For me so far it's only displayed track 00, hasn't been able to play, and if I try to save while -1 is open, PICO-8 crashes and doesn't save.
I've repeated it a couple of times but still don't have a concrete way of getting -1. The time I remember most of what I did when it occured was when I had 6 tracks of a song (00-06, speed was 22, tracks were in channels 1,2 and 3 in the song editor), one track for the test (08, speed may have been 22 or 16, it was in channel 4), and I played the song from pattern 00 (it ends in pattern 02) twice. Once I held down a note while the song was playing to fill track 8, and the second time I held down a different note till it filled track 8. As soon as the song ended (I held down the second note till the end) the song editor opened pattern -1 which had track 00 for all its channels, all 4 of which enabled. Ctrl+S resulted in a crash and no save.

I forgot there were buttons for record and screenshot. Pics of display attached :P

0 comments


When printing with no coordinate arguments, text is printed on the next line after the last prompt position. In addition, when the bottom of the screen is reached, all previous graphics are moved upward.

It is also possible to print multiple lines at once, and when printed at the bottom, it will also move all previous graphics from multiple lines.

However, the lines after the 1st one won't be printed correctly. The 2nd line's bottom half will be hidden, and the lines after that will be invisible.

Reproduction:

  1. Start PICO-8
  2. Enter print("1\n2\n3")
  3. Repeat until prompt reaches the bottom of the screen
  4. Repeat. From then on, "2" will be cut and "3" will be invisible.

Note:

This also applies to Lua multiline strings using [[ ]], [==[ ]==], etc. instead of "\n".

0 comments


Cart #book_of_truth-3 | 2020-07-18 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
169

Quest for the Book of Truth

A Zelda-inspired adventure for PICO-8!

How to play

Once the game is started, your character can be moved around the screen using the arrow keys.

The Z key will use the item shown in the top-right of the screen. You will start with a sword, but you will need to find other items in order to complete the game.

Pressing the X key will open a menu which shows the name of your current item. Once you have obtained other items, you can switch which one is being used by pressing the up and down arrows. Press the Z or X key to close the menu and continue playing.

Objective

[ Continue Reading.. ]

169
26 comments


Cart #dtreasurev1_1-2 | 2018-12-27 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA

1
1 comment


The vox_api.txt lists the last two optional arguments for draw_voxmap() as rotation then color. However, it's color first, then rotation.

0 comments


Cart #aquova_snowman-3 | 2018-12-27 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
6

Snowman

by aquova

Try to build the largest snowman in this appropriately themed puzzle game!
There are 20 levels to play and to try to get the best score.

Controls

D-pad: Move player
X: Hold to reset level
Z: Select options

6
2 comments


Cart #lowmemsky-1 | 2018-12-27 | Code ▽ | Embed ▽ | No License
262

Low Mem Sky: L A S T

You awake to find yourself on an alien planet, with the desire to achieve one thing... reach the centre of the galaxy!

Made in PICO-8 for #DemakeJam 2018, where the original build came 3rd Place.

[ Continue Reading.. ]

262
26 comments




Top    Load More Posts ->