#TUNIC Watchface

63 messages Β· Page 1 of 1 (latest)

bitter pagoda
#

I saw someone making an Outer Wilds watchface, which made me think of another metroidbrania favorite of mine, TUNIC. It would be fun to make a watchface for it πŸ™‚ I'm attaching some images with the basic ideas I have, but they're subject to change.

#

I'm thinking it would normally show the fox, and maybe shake (touch on the PT2?) to show the bars, which i'm not exactly sure what they'd mean. Maybe steps, watch battery, and percentage of the day that has passed?

#

Maybe I could make them smaller and put them next to the fox?

bitter pagoda
bitter pagoda
#

Got the basic watchface working, now gotta think what to do with the bars

neat temple
#

Steps, battery and bluetooth connection

bitter pagoda
#

But it could work

neat temple
#

It is blue. It's also the bar that doesn't even show up until you start using it

bitter pagoda
#

not sure if I like shaking wrist to show the bars

#

what if I do something like this?

#

too small?

#

Or

pallid pasture
pallid pasture
# bitter pagoda

they look too big here - in general the watchface looks a bit janky due to inconsistent pixel sizes and this exacerbates the issue even more imo

bitter pagoda
#

Yeah I agree. Plus it does look a bit cluttered. I guess it does need to be a different screen.

#

I tried the small version on a real watch (P2D) and it was too small imo, hard to tell the level the bars were at

#

If they're on a separate screen I can make them 50% bigger, which would make the pixel size consistent with the fox and the decorations above/below the time

#

The only inconsistent thing would be the font, which I'm not sure I want to fix

tawny edge
#

cc @plush folio

sweet flicker
plush folio
#

oh heck yes this is cool

bitter pagoda
sweet flicker
#

What about down by the time?

#

Is there space to make that area a little taller?

bitter pagoda
#

i'd prefer to have the bars together because that's how they show up in the game

bitter pagoda
sweet flicker
#

Shift over the time so time plus bars are centered...?

#

Assuming you can squeeze them in there

bitter pagoda
#

i'm thinking to have options to have it either small like in the first example (next to the fox or next to the time), or shake to show them bigger instead of the fox, or both things

sweet flicker
#

Ooh with both you can animate them bigger

bitter pagoda
#

oooh true

sweet flicker
#

Might be hard to do it smoothly without procedurally drawing them though

bitter pagoda
#

damn. I was thinking this would be an easy project and it's getting not so easy anymore haha

sweet flicker
#

fctx supports no AA on colour reund displays now!

#

You could use that, just make an SVG version of the pixel art and render it like that

bitter pagoda
sweet flicker
#

Oh well never mind then that's easy

#

Wait how do you draw them? πŸ‘€

#

Individual pixels? Or as shapes?

bitter pagoda
#

individual pixels on the framebuffer

sweet flicker
#

Ahhh

bitter pagoda
#

i don't have the code with me rn otherwise i'd show you a screenshot haha

#

it's kind of a mess rn anyways

sweet flicker
#

Nah I can envision it

#

I see... much spaghetti code

#

I can't believe you used three goto statements!?

bitter pagoda
#

because i'm in the process of implementing scaling for it too

bitter pagoda
sweet flicker
#

Goto statements in C aren't necessarily bad, they are just often indicative that reformatting would make the code more reasonable

#

Sometimes they make sense

bitter pagoda
#

that sounds like they're bad but possible to use haha. Just makes tech debt worse.

#

in some (OLD) languages that's the only flow control you have, so I think that's the only reasonable place to use them

sweet flicker
#

If used properly, they can be clearer to read and maintain. The issue is that there's not a lot of opportunity to use them properly

#

For example, the Linux kernel uses them a lot for handling exceptions

#

That's kinda the only okay use I've seen in C though πŸ˜…

bitter pagoda
#

yeah exceptions in C are weird haha

sweet flicker
#

I love returning numbers as error codes and passing pointers to set returned data

merry pewter
#

this looks so cool!