One Godot thing I like is Signals. I've used similar features elsewhere, but the specific way you set these up is interesting! I'm gonna type up an explanation to help solidify it in my head.
So let's say I want something to happen when I click a UI button. This multiplayer tutorial by curtjs has buttons to Host and Join a session. You can see the green UI Nodes in the leftmost column, and the text buttons they draw in the main viewport.
In the Game scene script, I've already added the signal for _on_host_pressed(). I'm going to create the Signal for when Join is pressed.
(as a note, by default the Inspector and Node columns are on the right side of the screen. I don't like this; it means clicking a Node on the left, and then moving your eyes and cursor all the way to the other side of the screen to change details. Luckily Godot lets you easily move these to a 2nd column on the left side)
So to make a Signal for clicking the Join button (numbered steps below the image):
Start by clicking the "Join" Button Node in the Scene tree
Make sure "Node" panel is clicked. This shows all the built-in Signals
The BaseButton node type has Signals for button_down, button_up, pressed, and toggled. Double-click pressed()
This opens a modal, "Connect a Signal to a Method." If you already had the Game Script selected, all the defaults are good. But you can select the Node Script you want to attach the Signal to. You can also customize the name, but it builds a good default! _on seems to be a Signal default, _join is whatever the Node is named, and _pressed is the name of the Signal event!
Finally, click Connect or press Return.
That's it! The function is inserted into your script. So now anything you add to the _on_join_pressed() function will happen when the Join button is pressed!
The Node tab shows the places a signal is received! So presumably you can have the Game script do the Join logic, but could also attach the pressed Signal to other UI elements to animate them, etc. Signals are cool for calling code anytime a certain thing happens, and this is a really neat-feeling way to set up and manage these.
You can also click the little green ->] icon next to the func to see the connection! So the green icon reminds you this is a Signal, and makes it easy to track where it came from.
Things I did to make Xanadu Next work better on controller
I really enjoyed this article about Xanadu Next! I've been playing a lot of games in the dungeon crawler lineage, and just dipping my toe into Falcom's catalogue. Faxanadu is one of my childhood favorites just for the tone and feeling, and I recently watched a full playthrough and really appreciated its art and music. I know this is different, but I'm still interested!
I play games on controller whenever I can, and luckily this game has support! BUT, the config tool is obtuse about which button does what.
SO JUST IN CASE SOMEBODY NEEDS IT, here's what I did to make the controller work on Steam:
At launch, In the Configuration Tool, you can change the button assignments. I chose the following button numbers (with playstation buttons after since they're the easiest for me to remember):
Confirm / Attack: 1(X)
Cancel: 2(Circle)
Menu: 4(Triangle)
Use Item: 3(Square)
Rotate Camera: There are two of these. They're both labeled "Rotate Camera." Luckily the one on the left rotates left, and right is right. So:
Rotate Camera [left side]: 5(L1)
Rotate Camera [right side]: 6(R1)
Map Zoom: 9(click Left Stick)
Reset Camera: 10(click Right Stick)
System: 8(Start)
(You don't need to set Next / Prev item and skill, because the D-Pad handles that natively)
Use Mouse didn't work for me, so I fixed that with Steam Input. You may not need to set up custom mouse handling on the Deck, because of touch pad? But you DO need mouse controls, ONLY to move stuff around in the inventory / equip screen. Weird, bizarre oversight to me, but hey it's an old PC game that mostly works.
So in Steam Input, I set:
Right Stick is always a mouse cursor, at 150% speed
Left Trigger is Left Click
I guess you could set Right Trigger to Right Click, but I haven't needed that since I just need to move the right stick over the inventory item, hold LT, and release after moving the item or skill to the right slot
The game is mostly in 3/4 perspective, and the camera rotates like in Xenogears. So use L1 / R1 to rotate the camera 45 degrees at a time.
gender doctor asks me how it's going, say pretty good of course, we both shrug and laugh at the absurdity of assessing status in a world gone mad, it's gratis, greener in another life. well it's pretty good except that every day's a little tireder, I don't like to be awake, I hate my job and hate my days and hate my isolation, calling thrift to take the big old couch i got in '21, hoping for big group hangs and movies, but we still can't breathe each other safely. pretty good except that every day i'm watching myself be dismantled out loud and learning you can lie loud enough that hurt don't matter, they're gonna cackle while their knuckle skin splits however hard we try to be. pretty good except that nothing i do feels like it matters in the least, that if i get a week off work i start to feel alive again like half my brain's submerged formaldehyde and resurrected pulled gasping from the grave. frankenstein myself every day to stagger forward in service of everything i disbelieve. keep the job making oppressive computers wring out microdermabrasions beautifying business
reminding myself that if i can't make cathedrals, i can still paint caves. make my goals smaller and smaller. every dream achieved at my own expense, debt compressing, everybody knows it. forever aged complaints, deliberately loose and artless. nobody receiving, but if i can't scribble bullshit to myself then where do i think the? foreclosing the cave. people hating self so vicious it's catching. lean in to listen, catch a breath-based calamity or moral infirmity
doctor asks how, pretty, except that i used to run five miles and now i don't even want to walk around the block. used to make a room laugh and sing and now it's quietly trying not to bother the neighbors. outburst swallowed til no tums enough for the art burn. stupid wordplay looking at my old emails like how did anybody ever put in the effort to understand me. desperate for novelty at the expense of clarity. evidently brain strange and struggling to crack jokes if that's the only way to be heard.
when i actually say to a doctor how i'm feeling, their eyes widen and they come up short. nothing can fix the frame when its rusted out. so i'll let myself write messy feelings because i earn them
been this way the whole time. perplexingly misbroken and a step away from failure. on either side of the line. everyone eager to cast me down for one misstep, one word out of place, i've been smarter than the class and never paid a decent rate. how's your family? how's your savings? how's your future? how's your bonus? things you take for granted that i won't and never owned. i've been paycheck to paycheck since 2005. and it's stupid just to type it out because all anybody can do about it is say "sorry, wow, that sucks, hope you feel better, don't give up"
motherfucker i give up once or twice a day and decide to keep on anyway. if they tear me down for political discomfort, it wasn't jenga, it was rubble, and was barely worth the struggle
re-reading *Annihilation,” a book I really love even after I hated the movie, because who cares art is everywhere and holding the hater’s face is for mummies.
anyway, I just read this and felt a shudder of resentment and pain go through my chest. I wish I didn’t understand these feelings. I wish I hadn’t been killed at 18, then left to breathe and struggle and carry on anyway. To pretend I was alive. To keep taking on the disappointment of others while every new life withered in my hands.
“There are certain kinds of deaths that one should not be expected to relive,”
“certain kinds of connections so deep that when they are broken you feel the snap of the link inside you.”
I’ve felt too many of those links snap. I can feel the empty space where they used to sit. The genuine love and wonder that I felt for this life and world and the people in it, who were supposed to care for me and instead shoved my face into the dirt. Who convinced me I couldn’t be trusted, especially not inside myself. When all I ever wanted was to dance and sing and laugh and take care of others.
I guess people post when they've updated their site design?
There are, of course, many things I want to change about this site. I know it's rude that I only have this dark purple theme 😉. Since I work on web code all day for my job, it's been nice to just have this site working and leave it as-is.
BUT I wanted to add some content-relevant changes for my essays. Here's what I added!
Figure Captions
The Kirby CMS makes it really easy to add captions to figures/images. I hadn't styled them, though, so they didn't look associated with the image. So, I added a simple style:
David Lynch just giggling at his friend Jack Nance while filming Eraserhead.
Wider Images
Since I'm using so many widescreen screenshots recently, I've wanted some of them to be wider. So, now they can be:
Salsa commercial voice: New Björk's Itty????? Are you telling me they made a smaller bjork
I am breaking the news of Itty Björk.
Inline Notes
This is what I'm most excited about! Y'all KNOW I love a footnote (House of Leaves from allway back), but weirdly, I don't love a website footnote where you gotta click a link, which jumps to the end of the page and back. It's fine, but usually feels uniquely-disorienting, versus glancing down a printed page.
He does something I really like, and have now implemented for myself. He adds little "note" links inline:
Screenshot of the essay, showing a paragraph with two "note" links.
When you click them, they just add text inline:
look at that!!! They just snap open with new text inside!
I LOVE IT
So I've added a version of that here,
I based this on Tyler's CSS, which very cleverly handles this without any Javascript.
which is very cool!! But I also wanted to be able to add text without any extra line breaks so I did! This text should just be added into the paragraph, with a different font and background color. Tyler's site uses a monospace font here, and in deference to both him and Mark Z. Danielewski, I'm gonna leave it there too!
This might not be the final version of this, but it's enough for now! I don't love the colors; I know it's a little bit hard on the eyes with the darker background. I'll probably play with the styles! I also want to be able to format the content more, but that'll probably be more involved. Here's a picture of the above notes expanded, for posterity!
ALL MY NEW FEATURES IN ONE PLACE WOWWWWWW
To make this easy for me to use, I created a simple Kirby Plugin. Just to make this post MORE of a collage, and because I don't share my code often enough, here's the quick & dirty code!!!
<?php
Kirby::plugin('splendorr/note', [
'tags' => [
'note' => [
'attr' => [
'break',
],
'html' => function($tag){
// Construct id! get first 10 characters of text
$firstChars = mb_substr($tag->value, 0, 10);
// Remove spaces
$noSpaces = str_replace(' ', '', $firstChars);
// add a pseudorandom int, just in case two notes start with the same characters
$id = $noSpaces . rand(1,50000);
if ($tag->break) {
$wrap = '<br/><br/>';
} else {
$wrap = '';
}
/* You CAN add <br> tags inline */return'<span class="inline-note"> <input type="checkbox" id="' . $id . '"> <label for="' . $id . '" title="' . $tag->value . '"></label> <span>' . $wrap . $tag->value . $wrap . '</span> </span>';
}
]
]
]);
I will probably do a pass through my Twin Peaks essays, move certain things into notes, and make the screenshots wider.
IS ADDING THESE FEATURES A SIGN OF PERSONAL GROWTH AND HEALTH? OR A "COULD A DEPRESSED PERSON DO THIS?" SCENARIO????
not me putting on Ani DiFranco's "Dilate" and flashing back immediately the summer before I turned 18, sitting in the parking lot of my job, crying softly to this album out of an inexpressible sadness that I couldn't sound like her, couldn't have the queer experiences that led to these songs, that I was so moved but felt that it wasn't for me, a dorky suburban "boy"
growing up unknowably trans was punctuated so often by moments like this. unspeakable. nebulous chasms and only embarrassment for feeling ways I shouldn't. and then going on anyway.
Everything I do is judged
and they mostly get it wrong...
But oh well.
'Cause the bathroom mirror has not budged
and the woman who lives there can tell
the truth from the stuff that they say
And she looks me in the eye
and says, "Would you prefer the easy way?
No? Well, okay, then...
Don't cry."
I wonder if everything I do
I do instead
of something I want to do more?
The question fills my head.
I know there's no grand plan here
this is just the way
it goes.
When everything else seems unclear
I guess at least
I know
I do it for the joy it brings
because I'm a joyful girl.
Because the world owes me
nothing
and we owe each other
the world
I do it because it's the least I can do.
I do it because I learned it
from you.
And I do it just because I want to.
Because I want to.
I’m a funny artist musician who has been absolutely pummeled into submission by mistreatment and capitalism
I’m a trans audhd woman who was denied self-knowledge by conservative policy and culture
Every time I make a new friend, eventually they tell me how incredible it is that I haven’t given up
I have given up. Thousands of times. I’m a shadow of the self I know I could have been. But for some reason I also keep deciding to get up and do a little bit more.
(Did bandcamp turn off their embedded player, or just make it harder to find??? the link isn't under the album art on any page I can see. gdi. I can't copy and paste from another post either, because I don't know the unique album code!!! I'M SO SICK OF COMPUTERS DOING SOMETHING USEFUL AND THEN THE COMPANY GETS SOLD AND IT STOPS WORKING)
(WE SHOULD HAVE SOME KIND OF SUSTAINED COMMONS WE CAN RELY ON, AND CORPORATE ACQUISITIONS SHOULD BE ILLEGAL)
(I'M SO BORED OF THINKING ABOUT THIS)
anyway the first few tracks are great, buy it if ya can :]
It's been over two months since I wrote Part 1. An entire bout of ups and downs. Day-to-day life is really hard for me at the moment; it often is, unfortunately. I think I'm often lonelier than I've ever been, find it hard to have energy to do much beyond my job each day, etc etc. I drag myself across the hot stones of corporate limbo each day, and convince myself to do it again. You know the drill. Maybe it helps to talk, but nobody can ever do anything beyond listen. We're all stretched too thin. Oh well. Thanks for listening.
I wrote several pages of digressions, realized they weren't what I wanted to say next, and then probably set my internal bar too high. I also started to think about technical changes to the site; I want to handle alt text and captions for these images better. But I'm so tired. So I took a "break" from this just to work and survive, and reflected for a while.
Reminders: this is just for fun! I'm creatively responding to art, not saying anything is the truth. These are just notes. And the only rule is that I can say whatever I want!!!
One day maybe we'll talk about Laura's painting, the fake bird at the end of Blue Velvet, the exultation of dying to be a woman in Inland Empire, or any of the other things that led me down abstract pathways. But for now, let's keep following "the text."
We've reached the trophy of Laura's head on the high school wall. I've touched on the river that splits in two, becomes waterfalls, splits again into mist and pool, crossfades into waving curtains, then fadecrosses again into a dizzying turn around the zig-zag dance floor. All of this with the credits on top, and Angelo's beautiful lullaby crooning along. Before that we saw 25 years ago, the young Dale and Laura in a red-curtained room. She says she'll see him (and us) again in 25 years, and then "Meanwhile."
OUR HOUSE NOW
Fade to black and silence. Fade up a low whooshing that wouldn't properly be called "white noise." Maybe it's black & white noise. The screen is black & white, an ungroomed carpet, moving forward.
Black shiny shoes, a black suit, hands in a lap like they're holding something hidden.
All the way up: look, it's Lurch! I love the Addams Family movies. (He's also in the earlier Twin Peaks, as a spectral Giant who speaks to Cooper while he lies dying on the floor. He was serious and cryptic then; clearly a visitor from another place. Maybe we're in his house now.)
He says, "Agent Cooper," in the same reverse-speech young Laura used in the opening scene. Cut to Special Agent Dale Cooper, still wearing his suit, but 25 years older. He's sitting in a wide, arch-backed chair with soft braided upholstery, black and white curtains behind, and a fancy lamp just off to the left. It never hurts to describe things!
The last time we saw Dale:
It wasn't exactly the same place, but it's damn similar. He hasn't... he hasn't been sitting "here" for twenty-five years? Has he????
Well... not exactly the last time anyone's seen Dale. That was the end of Season 2. In our chronology, we also have his unusual appearances in Fire Walk With Me to account for. Someday:
Laura takes Dale's place in the chair, elegant, crying, dead, and laughing. In understanding, and relief, and loss. Dale, someone she has never met, stands over her, in a position of counsel, concern, of protection. The ringed world is tiny, alight, a trinket on a table. The angel that left Laura returns, overlaid with a lamp, a source of light and comfort.
A living room arrangement, in a place outside the world. Blue flashes against the scene, like the glowing static television at the movie's opening. The angel lit blue; the world lit blue. She continues to laugh as everything fades to blue. A close-up, then a freeze on the face that never got to grow up, but here seems to get the joke.
Listen... to
The Giant says, "Listen... to the sounds," and directs our attention to the right. Dale turns to the left, and we see a Dr. Seuss-ass ancient gramophone, and hear a repeated scratching noise with a strange rhythm.
The camera upwards and in slowly, until the gramophone becomes just a circle, a gold-plated black hole. Before we cross over its regrettable eventuality, cut back to the Big Guy.
He and Dale exchange looks, while the sound begins to play. It doesn't sound like anything exactly, just a sound a record player might make if it reached the end of the side and just kept spinning. A loop, stuck, trapped.
Lou Ming said that some people messed with the speed of this sound, and matched it up with Laura unlocking her diary with a key in FWWM. That's extremely cool if true, and probably is! What would that mean? We're being told to listen to it; to Laura's secrets, and the mechanism of their keeping.
And then Lurch says, "It is in... our house now." Dale looks back at the record player, looks worried or skeptical, and asks, "... It is?"
The next bits are cuts back and forth between Giant and Cooper, and all the subtitles are split over multiple lines. so here's what the Giant says:
"It all cannot be said aloud now."
"Remember 4 3 0."
"Richard and Linda."
"Two birds with one stone."
Between each line, cut to Dale, listening intently. And after all that, he gets serious, and says, "I understand."
I'm afraid he doesn't.
OKAY, SO WHAT?
What's all this for? Is it just to be mystifying and strange? Well, remember that we're trying to take everything literally. What if everything that's said is true, in some way, even if we don't understand it yet?
Cooper says he understands, so maybe he does. But the problem with being certain, even if you're a supernatural detective faced with cryptic clues because it cannot all be said aloud now, is... well, you know what the problem is.
From a functional story perspective, I think this sort of thing is a way of telling the audience that the details matter. That we're going to be confused, but that we should pay attention to the details. The scene with Lil and the airplane in FWWM serves a similar purpose! The perspective characters are detectives, FBI agents; we're in a mystery. It might not all make perfect sense to you, but it is decipherable, if you pay attention. If you have the training.
Lil, a woman in a red dress, standing in the shadow of a garage, and a yellow prop plane with a black lightning bolt down the side.
As she runs up to them, the Director of the FBI (and of the film!) says some cryptic stuff, and makes an unusual sign to the special agent. Agent Chet says, "Federal," and David Lynch nods slightly.
Lil scrunches up her face, flexes her hand repeatedly, and turns in a circle. She has a red wig and a blue rose. David Lynch says, "Good luck!" and leaves.
This feels bewildering, and mostly silly! But then there's a whole scene in the movie after this where Agent Chet asks Young Twenty-Four what he noticed, and they do a whole long breakdown of everything and what it means.
This is another way of telling the audience, "It all cannot be said aloud now!" But it's also telling us that while we may be about to see some wild shit that doesn't make immediate sense, there is sense to be made, if we are observant and thoughtful.
Okay okay, fine, David's telling us to watch his movie closely. BUT: let's take it literally. Why does the Director of the FBI have to sneak information to one of his Agents? Really think about it. They're standing at a tiny airport in the middle of nowhere, with the loud sound of an engine behind him. And he's still speaking in code. This is covert spy stuff. He's afraid of being overheard. By whom?
And then 25 years later in this otherworldly monochrome room... who is the Giant afraid might hear if he says the truth directly?
!!! TRANS REPRESSION AND DEFENSE MECHANISM ALERT !!!
Back at 6 minutes into Part 1 of The Return (lmao), the Giant says, "You are far away." And then a wind picks up over the mechanical whooshing, and Cooper flickers and fades, strangely out of view.
Far away physically? Or far away from "the truth?"