GAMES DEVELOPMENT / FINAL PROJECT

Fadil puthiya madathummal peedikakandy / 0354579 / Bachelor Of Design (Hons) In Creative Media

Games Development





After the prototype presentation, I enhanced the player character, adding a CharacterBody2D node as the root. I then added an AnimatedSprite2D for animations and an Area2D for attack detection.


I created an enemy scene with a Node2D as the root and an AnimatedSprite2D for animations. An Area2D was added to detect player interaction.

After finishing Level 1, I moved on to creating Level 2. At the end of Level 1, I placed a door that leads to the next level. Initially, I faced some errors while setting this up, but after some effort, I managed to get it working. Now, when the player reaches the end of Level 1 and presses "Enter," they are taken to Level 2.

Next up I made the second level of the map design. I used Photoshop to design and draw the map of the level_2 scene




I used TileMaps to create the game’s level. This tool helped me design the layout and platforms. I spent many hours carefully designing and animating the platforms to make the level look good and work well. It was a lot of work



After finishing the level design, I moved on to making enemies and bosses. I wanted them to shoot projectiles to make the game more challenging. I wrote a script for the enemies to shoot bullets at regular intervals. The bullets came from a pre-made scene and moved towards the player. It sounded easy, but it turned out to be really complicated.

The enemy script makes the enemy shoot bullets at regular intervals. Bullets are instantiated from a pre-defined scene and move towards the player.

While working on the enemy script, I ran into many problems and errors. Debugging took a lot of time, and every fix seemed to cause new issues. Despite my best efforts, the script was too complicated, and I couldn’t get it to work right. This was very frustrating, but I learned a lot from the experience.

I decided to try a different approach. Instead of having the enemies shoot bullets, I gave them flamethrowers. This new design was easier to code and worked better. Now, the enemies could burn the player, adding a new type of challenge. This change made the gameplay more interesting and was much simpler to implement.


second enemy idle

enemy attack

I drew this enemy sprite animation animation in photoshop and implemented it into godot and added this as a new enemy for a next scene

Afterwards I tweaked the code for the level 2 enemy making them more faster and harder to kill



Also I made a death animation for the enemy as well



After completing the levels, I began working on the final touches. I added sound effects and music to enhance the game's atmosphere. Additionally, I created a cutscene, which took a lot of time and effort. I aimed to have at least two cutscenes: one at the beginning of the game and one at the end of Level 2. So, I started working on these cutscenes to make the game more engaging.

Next up I exported the game as an .exe file. I also exported to web but for some reason no matter how much i try, I really cannot make It work so I just used the normal version

Final presentation - Video 



The quality and colours are not accurate in the video so I recommend playing the game with the link given below

Final presentation - Doc





Comments

Popular Posts