Programmed a Bézier curve drawing function and did a test with the same cursive lowercase "o" - same points, same tangents, tweaked the parameters to make the curves similar.
This seems feasible. This seems worth developing further.
*builds a program around the bezier curve function to allow us to punch it a series of coordinates to be connected like how they are in the above*
Hopefully this will make it straightforward to design the characters of the font in this.
Right: that's the ability to edit existing points added.
Gonna leave it here for the night, I think.
Still having fun with this Bézier-cursive stuff - I think we kinda just like decorative letter forms, even if our actual handwriting is pretty ragged.
At some point we want to change this up so it can save data for letters to memory, but for now we're just screenshotting the pictures showing the control points so we can recreate 'em.
- ✍🏽 🦊 💭
We have data stored in cart ROM!
The colored line starts at memory location 1040 (65x16 bytes), is 16 bytes long, and consists of 8 pairs of nybbles representing the 8 pairs of control points in a cursive capital A drawn with this Bézier-curve tool (hastily recreated here because we didn't screenshot).
And it could be loaded! A program could turn capital A into the number 65 (PICO-8 flips upper and lowercase letters), calculate this memory address, and read how to draw this letter!
- 🦊 🎉
...and we have data read from cart ROM!
That's officially the full loop - we can create a glyph, save the data to the sprite sheet, transfer that data to another cart, and read it out to produce the same glyph again.
- 🐲 🎉
The symbols part of the PICO-8 font is probably going to be the hardest to recreate, given the pretty hard limitations of the engine we've designed...
- 🐲 💭
WAIT IT'S ONE AM
*rushes off to go to bed*
Continuing to add characters - letters and PICO-8 emoji - to our font.
Noticing that saving font data on the sprite sheet has a fun side effect.
- ✍🏽 🐲 💭 🎨
Hi! Game Making Social is a part of the Fediverse dedicated to being a well-moderated, cosy, friendly place to talk and share stuff about amateur videogame making, and everything surrounding that.
It's kinda an offshoot of Game Making Tools, which is a wiki(+) for a similar audience.
Game makers, game writers, game curators, etc. etc. most welcome!
I also try to maintain a list of not-jerk game-making communities on the wiki, which you might find interesting.
Please read the rules before signing-up :)
PS: We have Animal Crossing, LSD, and Klik & Play emoji :3