Sign in

nnda

@nnda.dev
86 followers 323 following 74 posts

(self-proclaimed) game dev, front-end web dev, & digital illustrator. 🚧 website • nnda.dev 🏪 storefront • nnda.itch.io 💻 codes • github.com/nndda 🌸 arts • artstation.com/nnda 🩷 GIB MONEY!! • ko-fi.com/nnda • patreon.com/nnda

PostsRepliesMedia
nnda @nnda.dev · 02/09/2026
sketching/prototyping Pitch's new itch.io page, to warm myself up to webdev again. i like where this is going, but it feels a little too corporate for me ://
Screenshot of Pitch's new itch.io page prototype.
030
nnda @nnda.dev · 13/07/2026
ive been.. waay too long in the JS land. i think i forgot how to godot anymore. found myself unironically writing this. feels cursed, and probably isn't any better than just overriding the _enter_tree()/_ready() normally
A snippet of GDScript codes, starting at line 87, reading:

func _init() -> void:

    tree_entered.connect( func() -> void:
        # ...
    , CONNECT_ONE_SHOT )

    ready.connect( func() -> void:
        # ...
    , CONNECT_ONE_SHOT )
040
nnda @nnda.dev · 12/07/2026
just came back home after 14 hours shift. very eepy, but i gotta get these teeny-tiny commits pushed
A piece of commit information, reading 2 files changed, with 2,685 lines added, and 1 line removed.
040
nnda @nnda.dev · 07/07/2026
i feel like i should really works on my layers usage. considering my potato laptop and all. these are all just for the eyes alone.
A screenshot of FireAlpaca's layers dock, showing nested layers, with the total of 4 layer groups/folders, and 16 layers.
120
nnda @nnda.dev · 06/07/2026
don't get me wrong, i love the fact that you can add your own ProjectSettings entries and such. but im just more a fan of text-based stuff. i mean look at this
Theatre plugin project settings entries
140
nnda @nnda.dev · 06/07/2026
my webdev side and #godot dev side collides yet again. a config file for my dialogue plugin.
Theatre plugin config file script, in GDScript, reading:
extends TheatreConfig; func config(): return {

    update_check: true,

    parser: {
        multi_threaded: OS.get_processor_count() >= 2,
    },

    bbcode_aliases: {
        'blue': [ 'color=77dfdf' ], # [blue] ... [/blue]
        'mark': [ # [mark] ... [/mark]
            'color=black',
            'bgcolor=yellow'
        ],
        'title': [
            'font_size=32',
            'b',
            'u'
        ]
    }
}
290
nnda @nnda.dev · 30/06/2026
giving my #godot dialogue plugin some love it deserved again since these identifier are just strings, i feel like i could also use emojis (or maybe other special characters) for these
Theatre's dialogue script, reading:

Ritsu:
    "HELLOOOOO HI HI HI HI!!!"

    ⚔️.damage(1234)
    📣.log("bruh")
090
nnda @nnda.dev · 30/06/2026
AAAAAAAAAAAAA I MISS DRAWING I MISS MY OCS I MISS PIXEL ARTS I MISS GAME JAMS AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
My catgirl OC: Ritsu. Sobbing and absolutely losing it. Gripping the table with her left hand, and a Huion Inspiroy H640P battery-free drawing pen on her right hand, slamming it onto the table that it cracked.
040
nnda @nnda.dev · 26/06/2026
added :3
Screenshot of the Pitch web app, on the 'Cat Ear Divider' component page
060
nnda @nnda.dev · 09/06/2026
finally got this cat ear thingy animation done. playing around with the 3d-ish transforms and keyframes and such was quite fun. might add this to Pitch
2273
nnda @nnda.dev · 02/04/2026
table of content!!... though, like half of the core stuff hasn't been implemented/migrated/rewritten yet
Screenshot of Pitch, showing the 'Info List' component page.
010
nnda @nnda.dev · 23/03/2026
Behold, built-in live HTML editor for each components in Pitch!!!!!!!!
010
nnda @nnda.dev · 23/03/2026
Was able to get the syntax highlighting for the HTML strings inside the Svelte component's attribute through Sublime Text's custom syntax... But now I lost the entire highlighting of the Svelte component. Which is kinda funny.
130
nnda @nnda.dev · 23/03/2026
I'm trying to build a 'code snippet' component piece, like this one below. Which require the raw HTML source code/strings.
110
nnda @nnda.dev · 23/03/2026
Turns out I can't just yoink the raw inner/children's HTML strings from a Svelte component just like that. So I have to do this instead. There goes my syntax highlighting.
A snippet of Svelte component source code, reading:

  <!-- from this -->
  <CodeHTML>

      <ul class="custom-dot-leader">
        <li>
          <span>Base game</span>
          <span>$5</span>
        </li>
        <li>
          <span>Base game + bonus content</span>
          <span>$12.5</span>
        </li>
        <li>
          <span>Supporter Pack</span>
          <span>$16</span>
        </li>
      </ul>

  </CodeHTML>
A snippet of Svelte component source code, reading:

  <!-- to this... -->
  <CodeHTML html={`

      <ul class="custom-dot-leader">
        <li>
          <span>Base game</span>
          <span>$5</span>
        </li>
        <li>
          <span>Base game + bonus content</span>
          <span>$12.5</span>
        </li>
        <li>
          <span>Supporter Pack</span>
          <span>$16</span>
        </li>
      </ul>

  `}></CodeHTML>
650
nnda @nnda.dev · 23/03/2026
The rewrite is shaping up great. Most of the main layout is done. Though, rewriting the old YAML-based components manifest files to `.svelte` component is kinda tedious.
Screenshot of the rewrite of Pitch v3.0.0
040
nnda @nnda.dev · 21/03/2026
Currently rewriting Pitch from the ground up. Migrating from webpack + Node.js + manual components build system stuff in TS, held together by tears and duct tape. To Vite, Svelte, and Bun (still with TS + SCSS). The old version is an absolute nightmare to maintain.
A screenshot of IDE program "Sublime Text". On the sidebar to the right, its showing a file tree structures, of a typical Svelte project. On the text editor column on the right, it shows a `.svelte` file, of one of the Pitch's component's manifest + its documentation. And on the text editor column on the left, it shows a `.yaml` file, containing the same information and data.

The code snippets shows:
{

    name: "Accordion",

    scopes: {
      compatible: "project",
      partial: [
        "profile",
        "jam",
      ],
    },

    input: [
      {
        name: "Opened icon",
        id: "ACCORDION_OPENED",
        default: "▼",
        type: "string",
      },
      {
        name: "Closed icon",
        id: "ACCORDION_CLOSED",
        default: "►",
        type: "string",
      },
    ],

    inputVars: [
      {
        selector: ".custom-accrd",
        vars: {
          "ACCORDION_OPENES": "accrd-opn",
          "ACCORDION_CLOSED": "accrd-cls",
        },
      }
    ], 
  };
020
nnda @nnda.dev · 05/01/2026
The dynamic slot count is basically just a shields.io badge, grabbing a JSON data from my public repo, that I still have to update manually, and accordingly to my slot availability... I'm honestly not very sure if its any better than manually editing the HTML :/
A JSON file, reading "{"slot":2}"
010
nnda @nnda.dev · 05/01/2026
Opening comms again. Also refactored the section on Pitch's page, with new ""follower exclusive"" discount code, and (somewhat) dynamic commission slots count.
The CSS commission section on Pitch itch.io page.

The title reading "Need Help With Your Page?"
And the main paragraph reading "Want your page to look like these??
Check out my itch.io CSS commission listing on Ko-fi!"

The CTA button, labelled "Order now!", has a sub title that reads "Slots open: 2", and a price tag of "$10" on the right.

A small paragraph at the very bottom reads "Follow me, and unlock the code ##### to get 15% off!"
130
nnda @nnda.dev · 06/12/2025
Yet another diabolical #itchio CSS incantation. A 'follower exclusive' custom class, making elements hidden, unless you follow the creator. I'm surprised by how simple it is.
A CSS snippet, reading:

#user_tools:not(:has(.is_following))
  ~ #wrapper .custom-follower-exclusive
{
  display: none;
}
251
nnda @nnda.dev · 03/12/2025
Tidied up the page, and added some new section while I still got time. Also increased my listing price by $2.5 😈😈😈😈 nnda.itch.io/pitch
A screenshot of a portion of the Pitch itch.io page.
0112
nnda @nnda.dev · 22/11/2025
I've written some unhinged and cursed #itchio -specific #CSS before. This one takes the cake. Yes, it is a CSS-only, whitelist-based, sus-link-in-comment "auto moderation" I am weeping.
A comment post on itch.io project page, from user 'nnda', reading:
"I am totally the real developer of this project.

Go visit this very trustworthy link https://example.com/"

Turned into:
"Post contains blocked link"
With the username changed to "Post blocked"An SCSS source code:

.community_post:has(.post_body a:not(

  [href^="https://nnda.itch.io" i],
  [href^="https://youtube.com" i]

)){width:0}

.community_post {
  container-type: inline-size;
  container-name: trig;
}

@container trig (width < 1px) {
  .post_grid {
    width: max-content;
  }

  .community_post {
    & .community_post_voter_widget, .post_header, .post_content::before {
      pointer-events: none;
      opacity: .5;
    }

    & .avatar_container {
      background: url(https://static.itch.io/images/frog-sad.svg);

      & img {
        display: none !important;
      }
    }

    & .post_author {
      & a {
        display: none;
      }

      &::after {
        content: var(--comment-link-profile, "Post blocked");
        font-weight: bold;
      }
    }

    & .post_content::before {
      content: var(--comment-link-text, "Post contains blocked link");
    }

    & .post_body {
      & > * {
        display: none;
      }
    }
  }
}
1111
nnda @nnda.dev · 04/09/2025
Well, not just math, but any valid GDScript expressions. github.com/nndda/Theatr...
A Theatre Dialogue file, written:
Dia:
    "This project is developed
    for Godot {( Engine.get_version_info()["major"] )}."
020
nnda @nnda.dev · 04/09/2025
Added the ability to do math in my dialogue plugin. #Godot #gamedev
A Theatre Dialogue file, written:
Ritsu:
    "Diaaaaaa, help me with my assignment TwT"

Dia:
    "Hmmm..."
:
    "Given a cone with a radius of {Cone.radius} meters,"
:
    "...and a height of {Cone.height} meters,"
:
    "Its volume would be
    {( snappedf( PI * Cone.radius ** 2 * (Cone.height / 3), 0.01 ) )}
    cubic meters."
1142
nnda @nnda.dev · 07/08/2025
Just updated my #godot dialogue addon. Just some minor, but exciting stuff. github.com/nndda/Theatre
Dialogue script, from Godot Engine addon 'Theatre'.
Written:
Dia:
    UI.set_portrait("res://portraits/dia/smiling.png")

    "Your operating system is {User.os}.
        delay=.5
    It is currently {User.time}."
:
    "...and your IP address is{speed=0.15} {User.ip_adress}"
140
nnda @nnda.dev · 22/06/2025
haven't draw in 84621659360 years #oc #イラスト
anime catgirl gaming on a handheld console
080
nnda @nnda.dev · 24/04/2025
Just like with my other projects, 99% of the budget went into the itch.io page.
040
nnda @nnda.dev · 26/01/2025
A feline beast feasting upon the sea's bounty.
A feline beast feasting upon the sea's bounty.
020