Devlog #4

First Steps Again

Posted September 25, 2023

A New Idea

When I saw Lone Tower and tried it out for a bit, I knew I wanted to make a game similar to it.

To be brief, Lone Tower is an idle tower defense game. Enemies spawn from every direction and attempt to damage your tower in the center of the screen. To defend, you can upgrade the tower to make it stronger to survive each wave of enemies. The tower also fires arrows at enemies in proximity to the tower.

This was the type of idle game that I wanted to make.

The Second Steps

Since I started these devlogs a tad late into my development, I'm going to summarize what I've been able to implement. I'm doing this so my devlogs and new developments are synced. For reference I started development on September 17th, 2023.

Thankfully, I did not need to create a fresh project. Since Godot is comprised of scenes, I just took the player I had out of the main scene. So I still had my settings configured, and my background created. But now I needed to figure out the order of the features I needed to implement. Eventually, I concluded that I needed to make the tower first. So that’s where I started.

A New Journey Begins

First, I needed assets to use so I found some free 2D pixel art assets on itch.io Second, I began thinking about how this tower entity would work. Until I realized that the tower was equivalent to a player, and I already knew how to build a player. I also reused the collision detection script from Dodge The Creeps.




Next, I needed an enemy to attack the tower. I also reused the enemy script from Dodge The Creeps to spawn and move enemies. This was done using a node called Path2D that the enemies will follow (Shown Above). By reusing it I was able to accomplish the following: An enemy would spawn, then follow the path until it collided with the tower.

I did have my fair share of issues with the collision not working. Enemies would pass through the tower, collide and crash the debug, collide with eachother, and so on. For a little bit it was a mess. Heres what the enemy scene looks like.


Next Devlog: #5 ›