Week 7 Game Engine Progress

Game Engine Work:

This week I believe that I made great progress on the Game Engine. However, I kind of got sidetracked from what I wanted to work on. I had planned to continue working on the map and producing the tile assets I would need for trees and other obstructions. However, I started working on a projectile system, and then found myself working on a spawner system. Once I started working on the spawner system, I then found myself coding classes for the games mobs. I also created the Animated Sprite Class and modified my player movement to use the animated sprite instead of a bunch of single sprites.

The Projectile System:

Basic Arrow Projectile System. Still needs work.

I started out the week working on a simple projectile system. I tried to simulate a bow firing. It is partially working. I will need to work on rotating the arrow to match the direction it is being fired in. Hopefully that won’t be too hard to do. I also would need to make the bow asset and have animations to match the bow firing.

After I had the basic arrow firing, I made it work with collision detection. From there I thought it would be cool to work on a particle spawner system to spawn particles when objects collide together. I used it on the arrow as a test and it seemed cool. Once I have actual objects it can collide with, I will test it more.

Mob Spawner System:

The video clip shows the mob spawner and the basic movement AI at this point.

Since I had a basic entity spawner for the projectile system, I figured I could use it to spawn mobs as well. After a little bit of tweaking I was able to set a spawner near the player and have mobs appear. Once I had that worked out I then added some basic movement to the mob class. I used the player sprite for the first mob because I did not have any other art to use. Using the player sprites worked great for testing it though.

Work Planned for the Upcoming Week:

This upcoming week I would like to start working on the other interactable objects like the trees and grass. Additionally, I would like to start working on elevation change tiles that I can use to change heights on the map. The changes I made this week to the entity class and the way they render will hopefully help me complete some of this work this week. Hopefully I can get a good chunk of this work done this week and move onto more enemies and some more fun stuff next week. Until next time.

Leave a Comment

Your email address will not be published. Required fields are marked *