Geddonverse Games: Building the Menu System (Part I)

by | Oct 1, 2025 | Geddonverse Games | 0 comments

As I was blogging about earlier, I am trying to work on systems, not games. That means I have to find a way to code something that can be reusable in every new project, hopefully in a customized way.

So I’m starting with a Menu system. Why? Because every game (and app) needs a start menu, options menu, pause menu, etc. at some point. My goal is to only code what I am using, and not run around adding features I might not need. It will be on a need-to-use basis.

So, what do I need so far?

For the Start Menu, I need:

  • a New Game button,
  • an Option button, that will not do anything for now, but will change the scene later to an Options Menu,
  • a Quit button.

I will implement a save/load system at a later date, and will only then add the corresponding buttons wherever need be.

What else do I need, that is not a priority but that I would enjoy?

  • a splash screen, different from the Godot one
  • pixel art for Geddonverse Games
  • some music for the Start Menu

This is the first part. Later on, I want to create a Test Project where I can test everything. I would have to be able to import that Menu System, and pass different variables in order to make modifications (colors, music, background, etc.):

  • pass the name of the New Game scene (or implement a standard for my own games, where the name of the New Game scene is always the same from game to game),
  • pass the background music file I want it to play
  • pass the background image to replace the background color
  • pass the game title or an image to replace the Game Title label

So far, only the Quit button is implemented. I also added some feedback that prints a message when the buttons are pressed in the output panel.

Yes, the menu is very simplistic and doesn’t look like much, but my goal is to have something that works first, and then I’ll see to make it nicer. Options and Pause Menus will be implemented later on.

All of it is scary, because I can only rely on my small experience in PHP/MySQL twenty years ago to figure out how it could work, and zhuzh it up as I go.

This is the state of the Start Menu right now.

Till next time!

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Latest

This Month

50 Goals

50 Goals

Artelier
  • get all the furniture installed in the Artelier
  • finish organizing the Artelier
  • setup gaming desk
  • setup big aquarium
  • decorate and make the Artelier cozy
Creativity
  • learn new artistic skills
  • write fiction and non-fiction
  • draw and paint
  • craft
  • refine my drawing style
Family
  • plan more family outings
  • organize everyone’s chores
  • make home improvements happen
  • organize admin stuff and get rid of the unnecessary
  • work on my “I’m dead, now what?” plan
Geddonverse
Health & Mental Health
  • face my fear and go to the dentist
  • manage my diet to control my diabetes
  • track physical symptoms
  • try to reduce stress
  • prioritize what makes me happy
Learning
  • learn Godot Engine
  • read non-fiction books about my passions
  • learn pixel art with Aseprite
  • learn music production with LMMS
Life
  • make travel plans
  • read books
  • watch movies
Money
  • create a grand tally for my Geddonverse project
  • plan for home improvements
  • decide on spending limits and work within their boundaries
  • prepare income streams for future art/passive income business
  • manage kids’ money
Personal Development
  • journal about my anxiety and look for ways to reduce it
  • make sure I favorite “want tos” and refuse “shoulds”
Projects
  • work on my fiction and non-fiction books
  • create illustrations for future POD use
  • blog and interact with social media communities
  • start a gamedev project
  • create all the assets for the gamedev project

Social Media

Snapshot

Yes I Kanz

Drinking latte macchiato, eating madeleines, lurking and smirking while I learn pixel art!