Adding Splash Screens, Main Menu, and Shaders: Learning Godot Game Development Day 3 - Episode 6

Channel:
Subscribers:
542
Published on ● Video Link: https://www.youtube.com/watch?v=RRL1iOCJRlU



Duration: 0:00
103 views
2


In this video, I continue my journey into Godot game development by working on key features for my first project, a Pong game. Specifically, I dive into creating a functional splash screen, implementing a main menu, experimenting with shaders, and exploring custom fonts. Along the way, I share my problem-solving process, discuss best practices, and leverage tools like GitHub Copilot to assist with coding challenges.

We start by working on the splash screen, making it skippable via mouse clicks and key presses. I troubleshoot various input event-based issues and eventually implement a solution that allows for a smoother experience transitioning to the main menu. From there, I design and create a main menu with a simple UI layout featuring buttons for "Start" and "Quit," and test their functionality.

Next, I experiment with shaders, adding a dynamic visual effect to the game's background based on shader scripts sourced from the community. This leads to discussions about shader use cases, applying materials, and organizing resources properly in Godotβ€”for instance, working with nodes and ensuring background elements are properly layered.

I also dive into customizing UI fonts by importing and setting up a pixel art bitmap font for the main menu to make it visually unique. While working through the challenges of character spacing, monospace limitations, and font import issues, I share tips and lessons learned.

Finally, I reflect on using development tools like VS Code, GitHub Copilot, and Google for troubleshooting, as well as the balance between learning and productivity when relying on code-generating tools. This is a relaxed, hands-on coding session, showcasing both the technical and creative aspects of indie game development while emphasizing the value of iteration and experimentation.

πŸ”— Check out my Twitch channel for more streams: https://www.twitch.tv/saebyn
GitHub: https://github.com/saebyn
Discord: https://discord.gg/N7xfy7PyHs




Other Videos By saebynVODs


2025-08-08Godot Game Development: Fixing Bugs and Adding Features - Breakout Clone Progress (Day 6, Ep 16)
2025-08-06Godot Breakout Clone: Smooth Level Transitions & Game Over Screen - Learning godot, day 6 - ep 15
2025-08-03Level Progression and Enhancements in Godot Breakout Clone | Learning game dev with godot, day 6
2025-08-01Building a Breakout Clone in Godot | Learning game dev with godot, day 5 - Episode 13
2025-07-30Building a Breakout Clone in Godot: Creating Menus & Game Mechanics | Day 5 - Episode 12
2025-07-27Building a Breakout Clone with Godot | Learning game dev with godot, day 5
2025-07-25Creating a Pong Game in Godot: Debugging & Audio Mixer Enhancements - Episode 10
2025-07-23Creating Audio Sliders and Persistent Settings in Godot - Chill Sunday Morning Coding - Episode 9
2025-07-20Adding Sounds and Music to a Pong Game in Godot | Chill Sunday Morning Coding - Episode 8
2025-07-18Building a Pause Menu and Key Bindings in Godot | Day 3 of Learning Game Dev - Episode 7
2025-07-16Adding Splash Screens, Main Menu, and Shaders: Learning Godot Game Development Day 3 - Episode 6
2025-07-13Building a Pong Game in Godot: Day 3 Progress & Gameplay Improvements - Episode 5
2025-07-11Exploring Godot Signals and Gameplay Mechanics – Game Dev Day 2 - Episode 4
2025-07-09Building Pong with Godot: Adding Player Paddle, AI, and Scoring System | Day 2 - Episode 3
2025-07-06Building Pong in Godot | Chill Sunday Morning Gamedev - Episode 2
2025-07-05Exploring Godot | chill sunday morning coding - Episode 1
2025-07-04Implementing Stream Ingestion with AWS Step Functions | chill sunday morning coding - Episode 210
2025-07-02Building WebSocket APIs with Rust | chill sunday morning coding - episode 209
2025-06-29Optimizing Stream Ingestion & Task Monitoring with Rust and React Admin - Episode 208
2025-06-27Streamlining Task Monitoring with AWS Step Functions and DynamoDB - Episode 207
2025-06-24Enhancing Task Monitoring with AWS EventBridge & DynamoDB - Episode 206