Log In  

Hello, this is my first post here! I've known about PICO-8 and have been around the community for years now, but I finally decided to try learning how to make stuff in it around two months ago.

I got the idea for this cart a couple days ago and could not stop thinking about it, so I started on it yesterday morning and ended up doing it all in one sitting. The idea was to rearrange the screen palette into a gradient (including some colours from the secret palette) and then make draw functions that use pget() and pset() to increase (or decrease) the brightness of pixels when drawing lines and shapes (besides the trail). Basically additive (or subtractive) blending. I knew doing pget() and pset() on so many pixels would be really slow though, so for the noise and gradient across the entire screen, I decided to try doing that directly to the screen memory, using $/peek4() and poke4() to add bits. It had to be in 32-bit chunks, peek/poke 2 or 1 would make it drop below 30fps (maybe possible with better optimization, idk). I think the 8 pixel wide chunks made it look more interesting in the end though!

For the trail, I used p01's trifill function. I had a feeling if I tried to make a function to draw additive blended triangles, performance would be really bad. So I decided to just draw normal filled triangles at the start of the draw cycle and do all the additive stuff after.

I shared a gif/video of this online and lot of people wanted to see the code, so I'm uploading it here! The code is a bit messy and maybe there's some stuff that can be optimized, I'm still fairly new to programming in PICO-8 and don't consider myself amazing at code. I'm very happy with how it turned out through! I'm surprised I was able to pull off all the ideas I had for this, while maintaining 30fps.

I hope any of this is interesting or useful, enjoy!

EDIT: Updated the cart to include music, made for this cart by @muse_energy!

Cart #shootingstar-2 | 2022-08-02 | Code ▽ | Embed ▽ | License: CC4-BY-NC-SA
38

P#115136 2022-08-02 00:15 ( Edited 2022-08-04 13:36)

2

Absolutely gorgeous. Mesmerizing! I was probably looking at this for much longer than i should have, lol.

Each element of this composition is very nicely done. I think my favorite is the blazing star trail (which i think is filled with triangles?)

I like your approach of configuring the palette into a gradient. I like the colors you chose as well.

I too have been haunted by a sky-themed idea i have yet to implement.. so this is inspirational to me; thank you. 🌟💨

P#115139 2022-08-02 00:55
2

Great effect. One of the first demos I've seen on Twitter where I felt I really needed to look at the code since it's so effective.

P#115140 2022-08-02 01:45
2

Legendary.
I actually really love this! I keep coming back lol

P#115141 2022-08-02 03:52 ( Edited 2022-08-03 03:09)
1

Good first post oh my!

P#115142 2022-08-02 04:03
:: dw817
2

Superb first post ! Blew me away, @SaKo. Here is a gold star yet I think this pales in comparison to your lovely shooting one.

P#115169 2022-08-02 18:51 ( Edited 2022-08-02 18:51)
1

Really great job creating a sense of speed and atmosphere (no pun intended). I'm surprised how well the rapid flickering of an Atari-2600-type blocky background gradient works. I guess just about any tool or method can work very well if you find the right way to use it.

P#115173 2022-08-02 21:52
1

This is spectacular. Really incredible work! The parallax scrolling—I think I'm seeing 4 different layers?—of the star field is really nicely done. Great job!

P#115207 2022-08-03 19:53
3

I would love to see how this looks on a CRT.

oooooooooh

P#115211 2022-08-03 22:49 ( Edited 2022-08-03 23:04)
:: DOJI13

wow ϋ

P#115524 2022-08-09 22:28

[Please log in to post a comment]

Follow Lexaloffle:        
Generated 2022-08-13 07:03:29 | 0.036s | Q:36