Jump to content
  • Advertisement
  • entries
  • comments
  • views


Sign in to follow this  
Mike Bossy


While going through my level design slog the thing that I learned about myself is that I miss coding when I don't do it for an extended period of time. With that in mind while I'm working on my marketing goals I'm also going to be working on getting my engine cleaned up.

The first step to future engine work is to not mess up my current game. That means doing a branch of my engine code to retain the current look for Tiki Lounge Blackjack. Anyone who isn't already using some sort of source control to help out this process is living in a dream world. Source control is good. Destabilizing your finished game is bad.

The second step is separating out all of the implementation specific source from the common code that could be shared across a DX and GL implementation for example. I've done a good job at abstracting things out that the amount of implementation specific objects is fairly minimal.

After that it's onto some general code cleanup around comments, removing any stale code that is in there, making sure my APIs are consistent around objects and doing a refactoring pass. I'm confident that I can shrink my code base by at least 10-15% with a refactoring pass due to duplicate code I've seen.

The final stage is document generation using Doxygen and updating my samples to use the new libraries. The docs and samples aren't really necessary as I'm the only developer using these bits but it forces me to clean things up properly. It also means that if someday down the road I find someone else to share dev tasks it won't be as ugly as bringing in someone in with no docs and ugly code.

Sign in to follow this  


Recommended Comments

There are no comments to display.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!