top of page

Game Development in GODOT

This is my journey of learning how to use Godot, an open source game engine to develop a 2D pixel-art styled video game. The goal is to make a video game that shows characteristics of a highly replayable video game.

3b9bd367-5f43-46c0-bd35-51cbcdfaa345_rw_1200_edited.jpg

HoodedKnight

This project will be a 2D pixel art styled video game where the player can explore the map fighting enemies and surviving for as long as they can. The difficulty of the game will increase with time so that the game will not remain stagnant.

Godot_icon.svg.png

I choose Godot as my game engine since it is an open-source software with an MIT license, this means that I wont have to pay a single cent if I ever decide to monetize my game.

​

Another BIG reason I used Godot game engine is because of its growing community, sure its not as big as Unity or Unreal Engine, but there are new tutorials every now and then.

My project (5).png

PLAN

Week 1

Prototype and game design document

Working on a prototype of the game I took a lot of inspiration from 2D Pixel art titles such as "Pokemon" for the gameboy advance and "Stardew Valley".

The game design documents hold information on what I hope to achieve by it's completion.

00d62b38-76cd-45da-8f07-596db312f5b4_rw_1200.gif

Week 2

Creating a player!

I've used a player component in the game and used animation Player node allow the animation to change according to the player.

I choose using a node instead of coding a long "if-else" statement since it is much more efficient and easy to edit if needed.

Week 3

Creating an enemy!!

Started making my first enemy, just like any other fantasy game, the slime will be the weakest monster.

I need to make sure there is progression in difficulty if I plan on keeping the game replayable.

image_2022-07-22_132410563.png

Research on what makes a video game replayable.

Here I've researched on what are the elements that make a video game replayable.

A good AAA title video game may not be replayable and a small indie game with a lot of bugs may be highly replayable.

Low replayability ≠ Bad Video Game

PERFORM

Week 4 - 5

Creating the WORLD!!!

I've started making the world and environment that the player will be interacting with when they play the game.

​

While scavenging for free assets on the itcho.io store, I found a lot of amazing sprite sheets but unfortunately I had to make sure that everything fits a theme.

image_2022-07-22_143052553.png

MONITOR

Reflection based on survey 1

This is my first survey, I've uploaded the game onto itch.io, an online video game market and created a google forms survey inorder to understand other people;s opinion on my project.

Week 6

Creating more ENEMIES!

In order to make the game more replayable and interesting i needed to add more enemies.

​

This monster is much more difficult than the basic slime and has a larger view range and a more complex AI. They will randomly wander around, chase you then give up when you outrun them, then return to its original position.

​

This is the flying eye??? i really can't think of a better name, hence i will not give them any labels and allow the player to decide for themselves.

image_2022-07-22_143802167.png

Week 7

Main Menu

I realized I forgot the first thing that I interact with when I open a game...

THE MAIN MENU!!!!

I made a basic one to serve the purpose as I am on time constraints.

image_2022-07-22_144125370.png

Week 8

Fixing bugs and working on my game.

adding a healing stone to my game, showing my thought process and how i overcome issues i faced.

Week 9

Tutorial of game

Just a page with information that may help new players understand how to control their character.

image_2022-07-22_145315024.png

Week 10

Playable on multiple devices!

Made sure to support all versions of windows and macOS(Lion onwards). 

​

I did this since its a very simple game and not demanding on the hardware, also to reach as many people as i can.

​

Maybe i'll add android OS support soon? not sure...

Reflection on game development of HoodedKnight

PLAN:
The planning process was exciting. I learnt more about game design documents and the importance of making one to share my concept idea with other people. While developing the concept, I realised that it would be much better if I started working on the basics of the video game and constructed it on top.

​

PERFORM:
During the perform stage, I took the time to enrich my knowledge of Godot and select the assets I would work with. Scanning the internet for free assets, I found a website called itch.io, an online marketplace for video games and assets. This was perfect as I can know how to upload games online for free. This will be crucial for the next stage.

​

MONITOR:
During the monitor stage, I held my first survey via google forms. I learned how to use google forms to create surveys and collect data. Using this data, I could understand and visualise who my audience is and what they expect from my video game.
After reflecting on the survey, I listed things I could add to the game while remaining within my project scope.
By doing this, I've realised how important it is to get a second opinion as I've been highlighted multiple issues in the game that I may have overlooked.
I took the time in this stage to improve my video game based on the survey and my creativity.

 

Guided Learning

During my guided learning, I will take an initiative to develop and research on replayability of a video game.

bottom of page