KT☆ケイティ

KT☆ケイティ

@kt910.bsky.social

Godot Game Dev beginner 🎮 English learner (TOEIC 825) Love pixel art & chiptune Twitch: https://m.twitch.tv/kt910 Youtube: https://youtube.com/@kt_9_10 itch.io: https://kt-9-10.itch.io GitHub: https://github.com/KT-9-10

111 followers165 following141 posts

Continuing the 3D platformer section in my Godot course 🙂 Added camera controls: - Look around with mouse and right stick - Player movement now follows the camera direction #gamedev #Godot

Tried making a simple liquid effect shader in Godot 🙂 - Circular mask using distance() - Animated waves with sin() / cos() - Layered masks to separate front/back waves #gamedev #Godot #shader

Made a circular indicator shader for things like health or stamina ✨ Used atan() to convert UV → angle progress controls the main dial separate change_progress for delayed transitions Back to game dev after a while 🔄 #gamedev #Godot #shader

Learning how to get angles with atan() in shaders 🙂 Used atan(uv.y, uv.x) to convert UV position → angle, and created something like a cooldown effect you often see on skill icons. #gamedev #Godot #shader

Game #3 of the 20 Games Challenge — Space Invaders clone 👾 Added a basic game loop: - Title → Play → Game Over → restart Also simplified the explosion animation and polished some small details. Now it’s something you can keep playing 🙂 #gamedev #Godot

Learning how to draw a shine effect in shaders 🙂 Started from slope-intercept (y = mx), then used: ・y - mx → used to build the line shape ・used the line distance formula to keep the line thickness consistent Still wrapping my head around the math 😅 #gamedev #Godot #shader

Game #3 of the 20 Games Challenge — Space Invaders clone 👾 Added an explosion effect for invaders. Tried particles only, but it didn’t fit the feel, so I added an animated texture to the particles. A bit over the top, but I think it turned out fun 🙂 #gamedev #Godot

Learning the basics of trigonometry 🙂 Using angle + distance to get position: x = cos(angle) * distance y = sin(angle) * distance Used this to build a simple orbit system: - Earth orbits the sun - Moon orbits the Earth #gamedev #Godot #shader

Game #3 of the 20 Games Challenge — Space Invaders clone 🙂 Added enemy attack system: - At fixed intervals, select the bottom invader from each column - Randomly pick one to fire - Game resets when the player is hit #gamedev #Godot

Started the Trigonometry section in my shader course 🙂 Trying different ways to animate in shaders: - sin() for back-and-forth motion - fract() for a one-way looping motion - used a curve texture to shape the motion #gamedev #Godot #shader

Game #3 of the 20 Games Challenge — Space Invaders clone 🙂 Added basic enemy movement: - Created an Invaders scene to manage the formation - Formation moves, reversing and stepping down at edges - Speed increases as enemies are destroyed #gamedev #Godot

Learning transition shaders in Godot 🙂 Made an iris-out effect and fixed the stretched circle Used dFdx/dFdy to adjust UV scaling, and mix() to keep it centered Still wrapping my head around it, but it’s starting to click 👀 #gamedev #Godot #shader

Learning sprite sheet animation with shaders in Godot 🙂 - Split a texture into frames - Controlled UVs to display each frame - Switched frames using a shader uniform Useful when working with UI (TextureRect), since there's no AnimatedSprite2D equivalent #gamedev #Godot #shader

Continuing the 20 Games Challenge 🙂 Worked on Game #3, my Space Invaders clone. Added: - Player shooting - Invaders can now be destroyed Next up: enemy movement #gamedev #Godot

Continuing the 20 Games Challenge 🙂 Started working on Game #3: a Space Invaders clone. - Reworked the player sprite from Game #2 - Created 3 types of invader sprites #gamedev #Godot

Learning about pseudo-random values in shaders 🙂 - Generated pseudo-random values - Animated them using TIME - Mixed the noise with the original color - Created pixelated random colors using grid-based UVs #gamedev #Godot #shader

Continuing my 3D shoot'em up project. Added: - Sound effects - Player movement boundaries Wrapped up the 3D shoot'em up section of my Udemy course. #gamedev #Godot

Learning shaders in Godot. Used the red channel as an index to map values to colors from a palette. Seems useful for dynamic color changes, but maybe overkill for simple variations. Also tried converting colors to grayscale. #gamedev #Godot #shader

Learning shaders in Godot. Tried making a simple fire effect 🔥 - Ellipse-based shape + falloff - Scrolling UV with noise texture - Layered colors for flame look Starting to see how scaling and shifting UV changes everything. #gamedev #Godot #shader

Continuing my 3D shoot'em up project. Worked on improving the scene feel: - Adjusted camera angle for better view - Added obstacles with random scale and rotation #gamedev #Godot

Learning dissolve shaders in Godot. Used noise to control the dissolve pattern, and smoothstep to make the transition feel smoother. Also combined it with a pixelation effect I learned earlier. #gamedev #Godot #shader

I compared two ways to pixelate in shaders 👇 UV-based → divide by count Pixel-based → divide by pixels Pixel-based keeps square blocks, while UV-based can stretch depending on aspect ratio. #gamedev #Godot #shader

Learning shader basics in Godot. This time I focused on UV control. Some parts looked complex at first, but trying different UV coordinates and seeing what happens helped a lot. Now I understand better how each operation changes the final look. #gamedev #Godot #shader

Learning shaders in Godot. Built an outline shader by checking slightly shifted texture positions and subtracting the original shape to isolate the outline. Used TEXTURE_PIXEL_SIZE for pixel offsets. #gamedev #Godot #shader

Learning shaders in Godot. This time I built a shield effect. - distance() for the base shape - smoothstep() for soft edges - pow() to shape the highlight Then added noise + vertex animation to give it a more dynamic feel. #gamedev #Godot #shader

Back to my Udemy Godot game dev course after a while. Started working on a 3D shoot'em up. Set up 3D objects, player movement, tilting when moving left/right, and a hovering animation. #gamedev #Godot

Learning shaders in Godot. This time I built a crosshair shader. Using step() and distance() to combine simple shapes and masks. It’s fun how complex shapes can be built from simple pieces. #gamedev #Godot #shader

Learning shaders in Godot. Switched from visual shaders to code shaders. Same results, but easier to reuse and share. UV.x, UV.y = horizontal, vertical UV.x + UV.y = diagonal gradient Used this with step to create a diagonal mask. #gamedev #Godot

Updated my Jetpack Joyride-style clone on itch.io. Added: - Rotating beam - Charge beam Also zoomed the camera out a bit for more room to move. Play here: kt-9-10.itch.io/boost-up Missiles are in progress — coming next. #gamedev #Godot

KT☆ケイティ@kt910.bsky.social

Worked on charge beam mechanics for my Jetpack Joyride-style clone. Added: - Charge / fire animations - Beam patterns Handled pattern completion using signals: - Each beam emits when finished - The pattern counts them - When all are done, it notifies the game #gamedev #Godot

Worked on charge beam mechanics for my Jetpack Joyride-style clone. Added: - Charge / fire animations - Beam patterns Handled pattern completion using signals: - Each beam emits when finished - The pattern counts them - When all are done, it notifies the game #gamedev #Godot

Learning shader parameters in Godot. By turning values into parameters, you can control them from the inspector and scripts. Combine them with Tween to create animations. Feels like shaders are finally connected to game logic. #gamedev #Godot

Working on my Jetpack Joyride-style clone. Added: - Obstacle pattern base class - Score display Adjusted hit behavior: - Keep hitting until landing - Score continues until full stop (like Smash Bros. Home-Run Contest) Unexpected score boosts are fun. #gamedev #Godot

Working on my Jetpack Joyride-style clone. Added: - Static beam obstacle - Basic pattern (spawns beams at top / middle / bottom) - Spawning system from the Game scene Spent some time figuring out the spawning system, but it feels like a good foundation. #gamedev #Godot

Working on a Flappy Bird clone for the 20 Games Challenge game jam made me feel this is worth continuing. So I started a Jetpack Joyride-style clone. - Player sprites (inspired by Cave Story) - Hold to rise / release to fall - Death animation prototype #gamedev #Godot

Learning vertex shaders in Godot. Vertex → changes shape and position Add → results in movement Multiply → results in deformation Using time and sin, the value loops between -1 and 1. Applying this to the vertex creates effects like scaling and flipping. #gamedev #Godot