Skip to main content

Fighting Game Engine Pre-Bloat

As we head into the wire-framing section for the game there are some areas of the data structure that I feel are a little bit bloated and kind of sloppy.  I am happy with 99% of the structure but there are still some things that I keep thinking about that I would love to add and re-organize.

One of the things that I would love to build out to be more powerful is the animation system.  Currently it is just a list of images and you cycle through them like a flip book.  But it would be much more powerful to be able to have multiple images with their own positions stored as frames.  We could even expand it out to trigger logic if we really wanted to but that is like feature creep on top of feature creep.  Changing the animation to work in this manner would not be very hard.  The part that I am mulling over right now is if I want to break the idea of splitting this up to multiple objects.  So one object that can use flip book animation and the other could use complex animation.  I can think of cases for both so I'm going to put off doing anything about it just yet.

There are also a few areas of the structure that I feel might be redundant but I am not fully sure yet.  I have a feeling that the only way I am going to get past any of these ideas and come to a conclusion is to move forward on the game.  All of the pieces to complete a complete a games wire-frame are in so  for now I will limit engine feature integration to just being notes to go over in couple of weeks after the wire-frame is in.

Comments

Popular posts from this blog

Random Level Generation

The level generation system in This Is Dungeon  uses a few different ideas to produce the final levels but I'm just going to go over the first right now.  Levels are generated using the Dungeon-Building Algorithm by Mike Anderson .  This algorithm is very simple to implement and gives really good results.  The levels generate very quickly and the player is guaranteed to be able to reach every room of the level. random dungeon no choke point. After playing around with the generated levels in game I started wanting to be able to break the map up into multiple sections.  Since the features are built one at a time from a previously built room I realized I could just tell the generator how many sections I wanted to break the map up into and divide that by the number of rooms it was trying to generate.  The result being the number of rooms that should go into each section.  With that info you just keep track of the rooms already built and when tha...

Level Buddy | Blender Addon

An old-school CSG inspired level editor add-on for Blender 3D. The add-on is still very much a work in progress but fairly solid for blocking spaces super quickly.  Just because graphic fidelity has gotten insanely good and hyper detailed doesn't mean we shouldn't look back how older games were put together, at least that is my opinion.  One thing I always come back to is how quickly the tools in the first 2 versions of Unreal Ed 2 and Doom level editors allowed anyone to block out a level, iterate on feedback or try an idea out.  So I just took some time to put together a similar pipeline right in my 3d package of choice.  I wanted to keep it simple and quick to try out level design ideas.  You can use it for simple white boxing of your level, break it up into multiple static meshes and import them into your game engine of choice or  you can use that as your starting point to start more detailed modeling ....

Balance

Right now I am in the throws of balancing.  Not game balance but life balancing.  At work we are currently trying to wrap up our game and so things are rather busy.  At home both my kids AND my wife's birthdays are coming up in the next couple of weeks.  So things feel rather difficult to balance properly.  I was on track to get a simple blog post every week day for almost two months but I was only able to get through last month. At first I was pretty bummed that I missed a few days and then the old habits started to kick in again so it seemed like a good time to post something to keep the juices flowing.  I doubt anyone really comes here on a regular basis, I assume most people that find their way here do so from one of my posts somewhere else.  But I'd like to spend some more time putting things here instead of scattered all over the place so I will try and keep posting things as often as I can but for the next month or so the posts might have a fe...