mtthgn's Avatar

mtthgn

@mtthgn

Maker of half-finished things. Software engineer by trade.

85
Followers
473
Following
136
Posts
19.11.2024
Joined
Posts Following

Latest posts by mtthgn @mtthgn

The fact that I felt I had to double check whether a boba clause was actually in the contract really speaks to Outersloth's incredible vibe.

10.03.2026 14:51 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I watched all of this today; it was an excellent presentation! Very informative, I learned a ton.

08.03.2026 03:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This looks awesome! Amazing work!

05.03.2026 14:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Physical games have some useful differences, IMO. For example, as a parent, being able to take games away without having to futz with parental controls is huge!

There’s also resale value, and the rare times I can play physical games while PSN is down because the PS5 can verify the disk locally πŸ˜…

03.03.2026 01:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

The new Pokemon starters look excellent! Pombon is gonna be a huge hit, but my heart has always been drawn to the grass pokemon. Browt's angry eyes are so cute!

27.02.2026 14:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've been meaning to say that I've been really enjoying your blog since discovering it via your post on running and Dragon Quest! I feel like it really highlights how hobbies (and different life experiences in general) can provide fresh perspectives on each other. Keep up the amazing work!

25.02.2026 23:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

This is amazing! Really awesome

18.02.2026 19:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Natu

To be more clear, the only constructs in that screenshot specifically made by me is all the Sprite stuff. The scene concept and the display control you see are functionality baked in to Natu, the framework built by the developers of Goodboy Galaxy: natu.exelo.tl

18.02.2026 15:46 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It's nim! And yes, it compiles to native. There's a bit of macro work going on to get that `scene TestScene` syntax.

18.02.2026 15:43 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Lately I've been working on being able to properly support meta-sprites in my GBA games. The term meta-sprite is a colloquial way of saying you're combining multiple sprites to represent a single entity. In the video, the mega man zero is a meta-sprite the pink blob is a regular sprite.
#gamedev

17.02.2026 19:04 πŸ‘ 8 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

I feel like I recall a dissonance between the reviews of "Princess Peach: Showtime!" and my experience with it. For me, it was a perfect introduction to many game genres for my kids. They still enjoy playing it to this day.

17.02.2026 20:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I've been really enjoying the game, and the documentary was great!

17.02.2026 19:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
A screen shot showing some programming text. Two "Sprite" objects are initialized when a scene is shown. When the scene is updated, both sprites update animations. Finally, when the scene is drawn to the screen, both sprites specify where they should be drawn.

One sprite will end up taking up multiple slots in OAM, while the other takes up only one. None of this is the concern of the owner of the Sprite object.

A screen shot showing some programming text. Two "Sprite" objects are initialized when a scene is shown. When the scene is updated, both sprites update animations. Finally, when the scene is drawn to the screen, both sprites specify where they should be drawn. One sprite will end up taking up multiple slots in OAM, while the other takes up only one. None of this is the concern of the owner of the Sprite object.

At a code level, I've tried to keep the interface for meta-sprites and regular sprite the same. We'll see how long this can hold true. I suspect performance bottlenecks will make me have to reason about them differently.

17.02.2026 19:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A screenshot of mGBA's "sprites" game state viewer. The Mega Man Zero "meta" sprite is taking up 5 slots in Object Attribute Memory, while the other "regular" sprite only takes up one.

A screenshot of mGBA's "sprites" game state viewer. The Mega Man Zero "meta" sprite is taking up 5 slots in Object Attribute Memory, while the other "regular" sprite only takes up one.

A screen shot of the pixel art application Aseprite, showing a Zero from "Mega Man Zero" on the canvas, and an animation timeline with many layers. Frame "2" is highlighted, and 5 visible layers have content on the frame.

A screen shot of the pixel art application Aseprite, showing a Zero from "Mega Man Zero" on the canvas, and an animation timeline with many layers. Frame "2" is highlighted, and 5 visible layers have content on the frame.

My build process now allows me to specify whether an Aseprite file should be parsed as a regular sprite or a meta-sprite. When it's a meta-sprite, each layer is treated as a separate graphic that needs it's own spot in OAM (Object Attribute Memory). Below is how frame 2 looks in Aseprite and in OAM.

17.02.2026 19:04 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Lately I've been working on being able to properly support meta-sprites in my GBA games. The term meta-sprite is a colloquial way of saying you're combining multiple sprites to represent a single entity. In the video, the mega man zero is a meta-sprite the pink blob is a regular sprite.
#gamedev

17.02.2026 19:04 πŸ‘ 8 πŸ” 3 πŸ’¬ 1 πŸ“Œ 0

I'm really hoping "Relooted" by @nyamakop.co.za ends up on Playstation some day. The game looks incredible and I'm really bummed I don't have a device that can currently play it 😭

17.02.2026 00:38 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I pre-ordered the PS5 version of this so fast! I've been really itching to play this game, and I'm so excited y'all are doing the physical release!

10.02.2026 18:40 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thunder injury report vs. Lakers;

Shai Gilgeous-Alexander (abdominal strain) OUT
Ajay Mitchell (abdominal strain) OUT
Nikola Topic (testicular surgery) OUT
Thomas Sorber (torn ACL) OUT

Jalen Williams isn’t listed signaling his return.

09.02.2026 01:03 πŸ‘ 21 πŸ” 5 πŸ’¬ 0 πŸ“Œ 1

How are you feeling about the Vucevic trade? From my perspective, that improved depth in the center position is going to be huge for y'all.

08.02.2026 18:18 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

An element of the cartridge era of games I love is save files local to the cartridge. I love moments where you buy an old gameboy game and there's an existing save file on it. It's a little glimpse into another person's life, akin to words in the margins, underlined passages in a used book.

08.02.2026 16:04 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Free Topdown Fantasy - Forest - Pixelart Tileset by aamatniekss Free pixelart Forest tileset for your topdown game

I really like @nauris.bsky.social's work. Not sure what look you're specifically going for, but this will at least cover a number of tiling scenarios. I've used their tiles for my GBA development and really like them! aamatniekss.itch.io/topdown-fant...

06.02.2026 14:20 πŸ‘ 15 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

I’ve been tempted to get an M8 for so long 😭 They seem so cool!

06.02.2026 01:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

That makes sense πŸ˜…

05.02.2026 15:22 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Are dev kits only given out at Nintendo’s discretion? They don’t allow folks they’ve already approved to publish on the platform access to hardware by default? I would have figured the program was similar to mobile development where any device can be used for dev once associated with a dev account.

05.02.2026 15:18 πŸ‘ 1 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

This is really great! Awesome work

27.01.2026 12:18 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Welcome to Mothership. ✨ mothership.blog

26.01.2026 14:00 πŸ‘ 375 πŸ” 112 πŸ’¬ 4 πŸ“Œ 18

All of these are so good! Amazing work

18.01.2026 03:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This game looks so good!

16.01.2026 21:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This is one of my favorite vinyls! I received the blue one back in the day.

16.01.2026 20:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

I always get excited when I see these posts on my timeline. They all sound so good! Keep up the amazing work

14.01.2026 16:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0