GAMES DEVELOPMENT / FINAL PROJECT
Fadil puthiya madathummal peedikakandy / 0354579 / Bachelor Of Design (Hons) In Creative Media
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.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.
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
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
Post a Comment