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
Life
  • make travel plans
  • read books
  • watch movies
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

Never Too Old (Reparenting the Artist)

It’s never too late to learn some new skills and create. You’re never too old. Just allow yourself to be free. This is *your* time, don’t let anyone steal it from you.