Sign in

Turtle Holder 🐀

@turtleholder.bsky.social
1.6K followers 1.2K following 146 posts

Illia, 25 🇺🇦 Based in Calgary, AB 🇨🇦 #Godot Game Developer Co-founder of @sparrowbomb.bsky.social BEANDEJO: store.steampowered.com/app/3207200 Lead Dev at @shadeprotocolgame.bsky.social Shade Protocol: store.steampowered.com/app/3581730

PostsRepliesMedia
Turtle Holder 🐀 @turtleholder.bsky.social · 14/12/2025
Here's my indie game in #15seconds. store.steampowered.com/app/3207200/...
0162
Turtle Holder 🐀 @turtleholder.bsky.social · 19/11/2025
Our game is for HOTLINE MIAMI fans, algorithm PLEASE FIND THEM! Our game is for HOTLINE MIAMI fans, algorithm PLEASE FIND THEM! Our game is for HOTLINE MIAMI fans, algorithm PLEASE FIND THEM! Our game is for HOTLINE MIAMI fans, algorithm PLEASE FIND THEM! #indiedev #gamedev #godot #roguelite
1174
Turtle Holder 🐀 @turtleholder.bsky.social · 30/07/2025
4
Tomato bandit from the indie game BEANDEJO
000
Turtle Holder 🐀 @turtleholder.bsky.social · 07/03/2025
dual revolvers are cool but HOW ABOUT DUAL SHOTGUNS WITH A TRIPLE SHOT MODIFIER???? #godot #indiedev #pixelart #roguelike #roguelite #beandejo #
162
Turtle Holder 🐀 @turtleholder.bsky.social · 07/03/2025
finally, dual revolvers #godot #indiedev #roguelike #roguelite #pixelart
Main character of a videogame BEANDEJO is holding 2 revolvers
0110
Turtle Holder 🐀 @turtleholder.bsky.social · 09/02/2025
i love amogis
"FIND AMOGIS" SPEEDRUN
TIME: 04:14 
CLICKS: 25
AMOGIS FOUND: 20/20
110
Turtle Holder 🐀 @turtleholder.bsky.social · 03/01/2025
BEANDEJO Noire #godot #shaders #postprocessing #shitpost
Screenshot of BEANDEJO with a grayscale postprocessing applied
070
Turtle Holder 🐀 @turtleholder.bsky.social · 23/12/2024
Monday #Godot tip: don't be sad if your Area2D doesn't fire a body_shape_entered/body_shape_exited signal. It might be because you have a Monitorable property turned off, which doesn't make ANY sense to me, but anyway.
Area2D node with a Monitorable property turned on in Godot.
2130
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/11 Draw something on your BG tilemap layer and press the Refresh button. Your PC should explode from all the power you summoned and... my bad, it should just automatically draw shadows and walls for you. Thanks for attending my TED talk. Lemme know if you want more!!!
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/10 Now refresh you plugin by re-enabling it.
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/9 Setting up a Terrain - I used TilePipe (aleksandrbazhin.itch.io/tilepipe2) for managing a complex tileset - Create a terrain set in your Godot's tileset - Go to Tileset bottom menu, select your tileset and paint everything that isn't a shadow
Create a new Terrain set.Apply terrain "rules" for a shadow tileset. Do the same with your wall outlines tileset.
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/8 REBUILDING THE TILEMAP PT. 2 - Create walls on peaks/lows (I'm literally hardcoding tile ids here lol) - Connect the shadows and outlines Voila! Nothing works yet, because you need to set up Terrains for shadows and wall outlines.
Go through peaks/lows and manually apply specific wall tiles. I didn't bother to code it pretty, because we currently have only one tile for both.Add shadows and wall outlines by "connecting" terrain tiles.
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/7 REBUILDING THE TILEMAP (code is experimental) - Get floor cells (using get_used_cells()) - Clear everything that isn't a floor - Sort positions by X - Separate position data into blocks by X - Sort every block by Y value and get peaks/lows for every "island" (let me know if I need to explain it)
Clear walls, wall outlines and shadows.Sort all cells by their X value.Separate cells into X-value blocks (how else can I explain that?????). 
For example, {43: [Vec2(43, 10), Vec2(43, 15)], 56: [Vec2(56, 15)]}.Sort these data blocks by Y value, go through them and find peaks/lows by using these rules:
- [PEAK] First appearance (prev_pos == null)
- [LOW and PEAK] New island (distance between a previous position and a current one is more than 1 tile)
- [LOW] Last tile in the column
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/6 Back to the functionality part. The refresh_tilemap() function is responsible for retrieving every tilemap layer in the group (yes, it doesn't expect a null lol), filtering them by name (ik ik, that's not idiot-proofed enough) and then calling a _rebuild(). Groups were assigned manually btw.
Retrieve all the tilemap layers we need and call _rebuild.Tilemap layers that are assigned to a group are: BG, BGShadows, Walls and WallsOutline.Create a global group named TilemapLayers and assign all these layers to it.
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/5 I prefer to manually assign references to the neighbouring nodes, so that's what I did here. Don't forget to connect the button's pressed signal and call the non-existent refresh_tilemap() function (you can also use the editor icons in your UI with get_editor_theme() and theme.get_icon()).
Create a reference variables for neighbouring nodes.Assign a cute "Loop" icon to a button by using a built-in EditorTheme. After that, connect button's pressed signal to a parent node.Call a refresh_tilemap() function every time Refresh is pressed.
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/4 What about our one and only UI element - Refresh button? I placed an HBoxContainer, just in case I'd come up with more functionality in the future, but you can skip this part. Set Container's layout mode to Anchors - Full Rect, and button's container sizing to Horizontal - Expand.
Adding a Refresh buttonSet HBoxContainer Layout mode to Anchors - Full RectSet Button's container sizing to Horizontal - Expand
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/3 Let's start with our parent node. First of all, I'd recommend to set a Custom Minimum Size to something like (x: 30, y: 30). Therefore, your UI will look like it belongs there, not just hanging around.
Set the parent's node Custom Minimum Size to 30x30px
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/2 Create a new Control scene where you'll place your desired UI elements. But before we place any, we'll create a child Node that'd be responsible for the plugin's functionality and assign @tool scripts to both - we'll get back to that a bit later.
Plugin parent node hierarchy.
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
/1 Create a plugin: Project -> Project Settings -> Plugins -> Create New Plugin
Creating a new plugin in Godot
100
Turtle Holder 🐀 @turtleholder.bsky.social · 19/12/2024
Step-by-step walkthrough of making a #Godot plugin for the Canvas editor menu (2D scene top bar menu) that automatically places shadows and walls using TilemapLayers 🧵 #GameDev #IndieDev #Tilemap #Roguelite #Tutorial
In-editor Godot plugin for TilemapLayers that generates a proper shadows and walls based on the floor.
1140
Turtle Holder 🐀 @turtleholder.bsky.social · 18/12/2024
Made a small #godot plugin that automatically adds walls and shadows based on the floor tiles. It feels pretty good to finally have it automated, instead of spending tens of minutes on a manual labor like this. #IndieDev #Roguelite
0310
Turtle Holder 🐀 @turtleholder.bsky.social · 11/12/2024
my face when I'm listening to Metallica's thrash stuff while writing the most ✨precious✨ code ever (in #godot)
Jason Newsted on Metallica's "Garage Inc."
130
Turtle Holder 🐀 @turtleholder.bsky.social · 09/12/2024
Tag your mutuals & post games with mouthwatering foods. Sleeping Dogs The infamous burger in Battlefield: Hardline The Legend of Zelda: Breath of the Wild Animal Crossing: New Leaf @aceedv.bsky.social @benjigamedev.bsky.social @kingaurorus.bsky.social @manoelpdb.bsky.social
Screenshot from a video game "Sleeping Dogs". Main character buying street food in Hong Kong.Super ultra hyper HD burger in Battlefield: HardlineSome random food in The Legend of Zelda: Breath of the WildHarvest Festival in Animal Crossing: New Leaf
030
Turtle Holder 🐀 @turtleholder.bsky.social · 29/11/2024
It’s so adorable to see the bluntest tool in a shed trying to “make gaming great again” and “remove DEI from games” ☺️☺️☺️ Pathetic POS, go play some stellar blade thirst trap and stop whining.
elon ma is considering buying Hasbro to secure the rights to D&DElon ma tweeting: “We. Are. Gamers!!”Elon ma speaking about “video games getting interrupted by some DEI woke bullshit”
041
Turtle Holder 🐀 @turtleholder.bsky.social · 27/11/2024
Graphics are so impressive these days. DISCLAIMER: Yes, I'm not ashamed to quote post this with my own variation of the meme. Sue me, call me a burglar, I don't care - I'm playing by the rules of the Old West 🤠 (100% fully organic BEANDEJO promotion) #Godot #PixelArt #IndieDev #Cartoony #Western
Comparison of the character faces in 4 games: Horizon: Forbidden West, Hellblade 2: Senua's Saga, The Last of Us: Part 1 and BEANDEJO.
180
Turtle Holder 🐀 @turtleholder.bsky.social · 26/11/2024
The player character from my indie game.
In-editor peek on the main character of "BEANDEJO".
071
Turtle Holder 🐀 @turtleholder.bsky.social · 26/11/2024
the current mood
"Goon Squad" by Deftones playing on Spotify
010
Turtle Holder 🐀 @turtleholder.bsky.social · 24/11/2024
Repost with your 4 favorite video game sound tracks 😈
Super Smash Bros. Melee key artSaints Row 4 key artMario Kart Wii key artThe Legend of Zelda: Ocarina of Time N64 box art
190
Turtle Holder 🐀 @turtleholder.bsky.social · 23/11/2024
AAA fans shitting on Balatro (that was made by a solo dev!!!) being nominated as a GOTY. YOU PLAYERS are the reason why we still have all this Concord/Season Pass/you name it bullshit in the industry, so maybe you should stop for a second and support indies? Wtf is Stellar Blade anyway??
People on Youtube complaining about Balatro being nominated as a GOTY. They'd rather see Silent Hill 2 or Stellar Blade as a GOTY, not an indie game.
362
Turtle Holder 🐀 @turtleholder.bsky.social · 23/11/2024
Post your fav Pokémon, wrong answers only ✨
A meme picture showing a vampire from a popular cartoon shitting a toothpaste (he is a toothpaste dispenser)
040
Turtle Holder 🐀 @turtleholder.bsky.social · 23/11/2024
I'm enormously proud to announce that BEANDEJO is pre-installed on CalgaryCade arcade machines brought to you by Calgary Game Developers Association! If you're currently located in #Calgary - rush to the Central Library and don't hesitate to check them out! #godot #indiedev #arcade #roguelite
2271
Turtle Holder 🐀 @turtleholder.bsky.social · 20/11/2024
what. is. going. on. here. I'd like to extend my gratitude towards my precious followers, but please do not let this extensive clarification distract you from the fact that in 1998, The Undertaker threw Mankind off Hell In A Cell, and plummeted 16 ft through an announcer's table.
Screenshot showing that I have 901 followers.
260
Turtle Holder 🐀 @turtleholder.bsky.social · 18/11/2024
Bell Pepper NPCs by @aceedv.bsky.social. I'm so proud of what we've accomplished in such a small time! #godot #pixelart #indiedev #roguelite
Screenshot from a game "BEANDEJO" showing a variety of cartoony vegetables (garlic bulb, pickle, bell peppers) drinking whisky and talking in a saloon.
090
Turtle Holder 🐀 @turtleholder.bsky.social · 18/11/2024
Reposting a 2 month old level design timelapse I recorded for the BlueCheckmark platform. Should I do more of these in the future? #godot #leveldesign #pixelart #indiedev #roguelite
1111
Turtle Holder 🐀 @turtleholder.bsky.social · 17/11/2024
To everyone here who just subscribed to my account - I'd like to make your day worse by introducing BEANDEJO! Let your bean jump, drink booze, gamble on slot machines before boss fights and squash veggie bandits in this asburd Old West roguelite! #godot #indiedev #pixelart #roguelite #gamedev
1231
Turtle Holder 🐀 @turtleholder.bsky.social · 16/11/2024
Is there something I should play (except of MGS 4 and Little Big Planet) on this bad boy? #ps3 #games
PS3 startup screen
120
Turtle Holder 🐀 @turtleholder.bsky.social · 16/11/2024
Managed to find some incredible stuff in The Salvation Army today: PS3 (no controller, no AV) for 5$ and apparently a Halo Reach Xbox360 controller for 4$. So excited to try them out!!!
PS3 for 4.99$Xbox360 Halo Reach controller for 3.99$
100
Turtle Holder 🐀 @turtleholder.bsky.social · 15/11/2024
Went to the park to do some birdwatching and brainstorm a few new bosses and characters. Came out pretty well, hopefully I won’t have a hard time implementing them xD #indiedev #gamedev #concept
Notebook with character drafts. Characters are primarily veggies.
130
Turtle Holder 🐀 @turtleholder.bsky.social · 15/11/2024
Players won't refund your game and complain that it's too short if you insert a slot machine inside of it... think smart not hard As always, amazing art made by @aceedv.bsky.social 🥺 #godot #indiedev #pixelart #gamedev
1252
Turtle Holder 🐀 @turtleholder.bsky.social · 14/11/2024
Introducing a few (almost pickled) aged men that will make your saloon adventure a bit cozier, thanks to @aceedv.bsky.social! #godot #indiedev #pixelart #gamedev #roguelite
0140
Turtle Holder 🐀 @turtleholder.bsky.social · 14/11/2024
The place where all the magic happens and mexican beans learn how to jump - my desktop 🪄 #godot developers - unite and share your workplace here IMMEDIATELY
A photo showing a desktop PC with an opened Godot project. You can also see a DIY Duolingo owl, glowing RGB gamer mouse and BEANDEJO business card on the table.
160
Turtle Holder 🐀 @turtleholder.bsky.social · 13/11/2024
24 hours ago I had less than 50 followers, but it quickly changed. Now there are 200 people who’re willing to follow my gamedev journey and I’m grateful for having y’all here! Hopefully we’ll grow into a bigger bean-unity here on BlueSky and I’ll try my best to post amazing #godot content for ya 🤠
Profile banner that says “200 followers”
2120
Turtle Holder 🐀 @turtleholder.bsky.social · 13/11/2024
Is there anyone here who’d be willing to help us out and stream BEANDEJO in the nearest future? You’ll like it if you’re into challenging roguelite games, pinky promise 👉👈 #godot #indiedev #roguelite #vtuber #twitch
A person playing BEANDEJO on a small laptop using a gamepad during Alberta Games Series 2024.
040
Turtle Holder 🐀 @turtleholder.bsky.social · 12/11/2024
Currently working on a co-op mode in BEANDEJO, and it looks uniquely chaotic (stay tuned, I’ll have a really cool announcement regarding that this week)
Screenshot from a game called “BEANDEJO” previewing a co-op mode. Two Mexican jumping beans are idling and holding their weapons, while waiting for veggie enemies to come.
060
Turtle Holder 🐀 @turtleholder.bsky.social · 07/11/2024
The CEO of the game dev studio I worked for owes me 3k euros and he posted this. Does that mean that I’ll get my money back? 🤪 (it was a web3 startup and I was desperate enough to join that crap)
020
Turtle Holder 🐀 @turtleholder.bsky.social · 05/11/2024
how it started how it's going Wishlist BEANDEJO on Steam: store.steampowered.com/app/3207200/ #beandejo #godot #gamedev #indiedev
1121
Turtle Holder 🐀 @turtleholder.bsky.social · 01/11/2024
just checking if there’re any Melee players here if so, who’s your main?
A person playing Smash Bros. Melee as Dr. Mario using a Gamecube Controller
130
Turtle Holder 🐀 @turtleholder.bsky.social · 31/10/2024
hi everyone, my name is Illia and I'm a certified (lol) game developer 👋 i'm also a godot enthusiast, creator of BEANDEJO and huge hater of elon ma, crypto, boring aaa games and other unnecessary human creations follow me if you'd like to receive your daily portion of brainrot #gamedev #godot
0430