Week 2 Game Engine Progress
Game Engine Work:
I believe that this week I made some good strides towards setting up the basic game engine for my game. I started to program the basic setup for rendering tiles and being able to move around the randomly generated map. Also, I worked on only rendering the tiles that are visible on the screen, for optimization purposes. The last part that I completed this week was creating a void tile. So, if there is no tile in that location or it is the edge of the world it would render a void tile (currently a black tile).
The next step in the programming is to setup entities like the player and mob class. Currently I have movement working but I have not implemented the player sprite in the game or its animation. That is most likely the next step. I also need to create more tiles for the game. Currently I just have it randomly generating a 64 tile by 64 tile map for testing. But it is not taking the randomization data from the Perlin noise algorithms that I worked out in a separate program. Another major piece of work in the coming week will be getting the Perlin noise data and using that to determine which tile to load.
Game Art Work:
For the artwork this week I am going to continue working on my main character art. This week I completed the gray scale art for the player sprite for each direction. I probably need to create an idle animation as well. Also in the future I will need to create sprites for attack animations and others. But all that work will be done down the road. This week I want to try and finish coloring the main character sprite sheet. Besides the main character art, I also worked on a basic slime mob character this week. Currently I may not use any of the art, but I need something to render for engine testing. So, for now the slime mob can be a good test for programming the enemies and enemy movement. Once I am happy with that, I can move on to creating other enemies.
Project Scope Thoughts:
This week most of the time that I could spend working on the game was just for getting the game engine started. I spent a lot of time working on getting the tiles to render properly and being able to move around the map without any crashing. Since I am coding the entire engine for the game this project will take much longer to complete.
I’m working on this to learn and get better at game programming and game development in general. I look forward to the day that I can look back at where this project started and how far it has come. Currently I don’t have any timeline for completion on this project as there are a lot of things that I want to implement. I think I will take a lot of inspiration from games that I enjoyed playing like Dwarf Fortress, Minecraft, Stardew Valley, The Legend of Zelda: A Link to the Past, and Legend of the River King just to name a few. I probably have to many ideas for what I want to do with this game and as I move forward, I will likely cut down the scope to make the project something that I can complete within a reasonable amount of time. My goal is to get a simple but working prototype done first and then add more and more systems to the game over time.
Week 2 Game Engine Progress Read More »