Mulling over how one might write a PICO-8 function to draw cursive script.

- 🐍 💭 ✍🏽

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.

Show thread
Follow

*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.

Okay, this is actually just a cubic Bézier curve drawing program now. We are definitely taking @dhivael observation that we're reinventing outline fonts and just going all in on it at this point.

Show thread

Right: that's the ability to edit existing points added.

Gonna leave it here for the night, I think.

Show thread

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.

- ✍🏽 🦊 💭

Show thread

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!

- 🦊 🎉

Show thread

...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.

- 🐲 🎉

Show thread

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...

- 🐲 💭

Show thread

*redraws the critter a bit*

- ✍🏽 🐲

...wait, does this count as drawn eye contact?

*marks as sensitive just in case*

- ✍🏽 🐲💧

Show thread

*scribble*
*scribble*
*scribble*

WAIT IT'S ONE AM

*rushes off to go to bed*

- 🐲💧

Show thread

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.

- ✍🏽 🐲 💭 🎨

Show thread

@dhivael thank you!

we've been testing them at different sizes and point resolutions, too - trying to make sure they work Well Enough even with a highly economized rendering.

we think we've figured out a few tricks.

- 🐲 ✨

Sign in to participate in the conversation
gamemaking.social

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