When 0.2.6 first came out, i had to go into the older versions section and find the new update at the bottom. then i checked around and discovered the waveform mode by myself 😅
Those extra sprite sheets would be great for procedurally generated map tiles. For example, the standard 47-tile set to define edges between two tile types can often be reduced down to 5 tiles if you're willing to cut and paste the four corners individually, because each quarter-tile only has one of five possibilities: horizontal edge, vertical edge, outside corner, inside corner, or fully interior. To do that cut-and-paste in earlier versions, you'd have to do it on the fly with SSPR statements every single frame that you draw the map. But with extra space, you can do the cut-and-paste once in _INIT, or when you load a new level, and use simple map drawing functions for drawing each frame. Presumably you'd also want to create a duplicate level map in another memory block, to convert basic tiles in the editor-accessible map into the appropriate edge tiles in the secondary map, but again, that only needs to be done once at _INIT or when loading the level, and the per-frame drawing function can just use the map function.
The secret to the waveforms is basically to study wavetable/wavescanning synthesizers like PPG Wave. A single-cycle waveform by itself is uninteresting, but if you animate it by swapping out the waveform you can create more lively timbral changes. I don't know how much capability Pico-8 has to do this animation, but if my understanding is correct, the four octaves could be used in this way.
Wavetable cycling / swapping on Pico-8 would be pretty funny! I already tortured wavetable synths such as the Konami SCC or Namco 163. What is the wave dimensions in the Pico-8? And is it possiible to import a waveform as a WAV file? Or another file format?
For scale locking: the pentatonic scales are the inverse of the major scale, and shifting it left three will bring it back to the default C minor pentatonic.
It kinda sounds like a cutoff filter at times, but that could be the peak/trough density. One sine wave doesn't have the resolution for higher frequencies.
(the waveforms I shared look cut off cause pico doesn't show the whole range from -127..+128 (or is it -128..+127?)) agreed I wish there was some more editor ui or something so you could input data more precisely and see the whole range (all the buzzy or (mellowness?) is caused by imperfections in the wave which lead to that jolt up, it's very hard to do it inputting by hand but then precise input is a pain too so I wonder if the ui just stay the way it is though and you can write tools like I did to input curves and stuff.. also that waveform designer luchak made is awesome for this I think)
Always great to see you explain this and allow me to digest and learn about features I had issues with. Is there a way to download old versions of pico8?
@@LazyDevs Ah I recall now what my issue is. I got the software with the itch racial justice bundle. The included downloads get updated, but old versions are not available that way. Well, seems I'm out of luck, not that important anyway.
I'm not quite sure, but I think that "if do" mode you described around 38 minutes in isn't actually intended, it sounds like it's a side effect of switching the preprocessor to a modified parser, and the "do" in the if statement actually opens a new block inside of the if, implying single statement ifs behave like C's if statement if it was expanded, it would look like: ```lua if (condition) then do -- code end end ``` again, take this with a grain of salt, I don't know myself :/
Hey Christian. Thanks for all the great tutorials. You have a real flair for instruction. I'm curious... Pico-8 has been out for quite a while but it's still in v0.2.68? What, if anything, does this number tell you about the developer's plan for a "final product"? Asked another way, the tool seems pretty stable and baked at this point, so what's keeping it from v1.0 and do you have a sense for why it's still so far from that (numerically)?
The biggest feature keeping us from 1.0 is the Leaderboards API. This feature has been in the works for a while. Understandably, networking is a huge can of worms and now Picotron also got in the way. But I am confident we will get there eventually
Hey, you mentioned you can store map data into memory. Do you have a video or some resource you can point me towards to figure out how. Thanks, and as always very informative and entertaining.
@@woafie iOS is a pretty hostile environment for something like pico8. Too much of a walled garden, but never say never. There are no plans yet afaik, but it's on the back burner.
so... is unmapped address space always memory??? usually in computers unmapped address space points to... well... nowhere! which means it's unsafe to store data there since there isn't a chip on the other side to store the data. PICO-8 sure is strange ^^
No, there is no unmapped space. Just starting with 0x8000 you get a whole bunch of free memory to work with. Anything below that is mostly already used for other functionality
What is (if any) the difference between Then and Do. I've been watching a lot of random Pico8 videos and believe Do has been around for a while? I guess Picotron could be a desktop if it was installed on a handheld device and set as the default starting app (if that's possible, also what sort of device would run it? )
Pico-8 never stops to surprise me
When it came to waveforms, I now find the extreme need to update P8
Glad the RGB30 is getting some love as just got one and was it part of the reason I'm getting into Pico8.
When 0.2.6 first came out, i had to go into the older versions section and find the new update at the bottom.
then i checked around and discovered the waveform mode by myself 😅
7:15 "Some of us... Some of us are built different. Some of us have 'special needs'."
"And those needs are tokens."
Got me dying, amazing video!
Those extra sprite sheets would be great for procedurally generated map tiles. For example, the standard 47-tile set to define edges between two tile types can often be reduced down to 5 tiles if you're willing to cut and paste the four corners individually, because each quarter-tile only has one of five possibilities: horizontal edge, vertical edge, outside corner, inside corner, or fully interior.
To do that cut-and-paste in earlier versions, you'd have to do it on the fly with SSPR statements every single frame that you draw the map. But with extra space, you can do the cut-and-paste once in _INIT, or when you load a new level, and use simple map drawing functions for drawing each frame. Presumably you'd also want to create a duplicate level map in another memory block, to convert basic tiles in the editor-accessible map into the appropriate edge tiles in the secondary map, but again, that only needs to be done once at _INIT or when loading the level, and the per-frame drawing function can just use the map function.
As always very engaging and informative, thank you :)
The secret to the waveforms is basically to study wavetable/wavescanning synthesizers like PPG Wave. A single-cycle waveform by itself is uninteresting, but if you animate it by swapping out the waveform you can create more lively timbral changes. I don't know how much capability Pico-8 has to do this animation, but if my understanding is correct, the four octaves could be used in this way.
Wavetable cycling / swapping on Pico-8 would be pretty funny!
I already tortured wavetable synths such as the Konami SCC or Namco 163.
What is the wave dimensions in the Pico-8? And is it possiible to import a waveform as a WAV file? Or another file format?
Just a taste at the beginning, can't wait! Oh and I guess the Pico-8 update is cool too
For scale locking: the pentatonic scales are the inverse of the major scale, and shifting it left three will bring it back to the default C minor pentatonic.
the spritesheet remapping is so useful!
That inverted fill would have been perfect for a game jam I did several years ago lol.
It kinda sounds like a cutoff filter at times, but that could be the peak/trough density. One sine wave doesn't have the resolution for higher frequencies.
(the waveforms I shared look cut off cause pico doesn't show the whole range from -127..+128 (or is it -128..+127?)) agreed I wish there was some more editor ui or something so you could input data more precisely and see the whole range
(all the buzzy or (mellowness?) is caused by imperfections in the wave which lead to that jolt up, it's very hard to do it inputting by hand but then precise input is a pain too so I wonder if the ui just stay the way it is though and you can write tools like I did to input curves and stuff.. also that waveform designer luchak made is awesome for this I think)
Ooooh that waveform designer is really good!
10 Years of Pico-8??? 😮
Always great to see you explain this and allow me to digest and learn about features I had issues with.
Is there a way to download old versions of pico8?
Yes on Lexaloffle.com when you go on the page where you can download the current version there is a small "Old Versions" link
@@LazyDevs Ah I recall now what my issue is. I got the software with the itch racial justice bundle. The included downloads get updated, but old versions are not available that way. Well, seems I'm out of luck, not that important anyway.
I'm not quite sure, but I think that "if do" mode you described around 38 minutes in isn't actually intended, it sounds like it's a side effect of switching the preprocessor to a modified parser, and the "do" in the if statement actually opens a new block inside of the if, implying single statement ifs behave like C's if statement
if it was expanded, it would look like:
```lua
if (condition) then
do
-- code
end
end
```
again, take this with a grain of salt, I don't know myself :/
It used to be an unintended side-effect of the processor. It has been canonized now. It is equivalent to THEN
@@LazyDevs was it officially said somewhere?
@@thacuber2a03Yes this is from the Changelog
Hey Christian. Thanks for all the great tutorials. You have a real flair for instruction. I'm curious... Pico-8 has been out for quite a while but it's still in v0.2.68? What, if anything, does this number tell you about the developer's plan for a "final product"? Asked another way, the tool seems pretty stable and baked at this point, so what's keeping it from v1.0 and do you have a sense for why it's still so far from that (numerically)?
The biggest feature keeping us from 1.0 is the Leaderboards API. This feature has been in the works for a while. Understandably, networking is a huge can of worms and now Picotron also got in the way. But I am confident we will get there eventually
Hey, you mentioned you can store map data into memory. Do you have a video or some resource you can point me towards to figure out how. Thanks, and as always very informative and entertaining.
android please - one day...one day.
They're working on it. Development is very slow and there's no release date, but it's coming eventually.
@@ToastyPCvidyawhat about iphone
@@woafie iOS is a pretty hostile environment for something like pico8. Too much of a walled garden, but never say never. There are no plans yet afaik, but it's on the back burner.
so... is unmapped address space always memory???
usually in computers unmapped address space points to... well... nowhere! which means it's unsafe to store data there since there isn't a chip on the other side to store the data.
PICO-8 sure is strange ^^
No, there is no unmapped space. Just starting with 0x8000 you get a whole bunch of free memory to work with. Anything below that is mostly already used for other functionality
What is (if any) the difference between Then and Do. I've been watching a lot of random Pico8 videos and believe Do has been around for a while?
I guess Picotron could be a desktop if it was installed on a handheld device and set as the default starting app (if that's possible, also what sort of device would run it?
)
A lot of loops in LUA use DO. Only IF statements use THEN. So having DO pop up in an IF statement is just odd. But apparently it is the same thing
Man I wish I could experience Pico 8 on Android. (besides emulation) it looks cool I wish I could check it out.
Tootcarts
0.2.6B ????but you are showing 0.2.6E 🤔!!!
Where?
@ 0:14 there is pico 8 0.2.6E
That is a B, mate
Oh sorry but kind a looks like B 😊