December 27, 2014 — Renaud D Marshall

Happy Saturday everyone. I hope you all had a merry Christmas!

I managed to put in five hours of frequently disrupted development and research time after work today. I feel very productive even if life won’t let me focus. The major stress of having a physical fitness test the day before Christmas has passed, and since then, I have been able to drill down to the important things. Today I want to talk about the details of developing this latest game: Snake Clone. It is a very original name, I know.

Technical Development Details

As I said before I was finished with the core gameplay a couple weeks ago, but there were a number of things that needed additional attention, and a few more touches still need to be done before I can call the game finished. I want to cover some of the changes and improvements that I have made as we near the deadline for December’s OneGameAMonth entry. The last hurdle to releasing the game has been setting up a functional user interface.

Universal Input – I wanted players to be able to use both of the major keyboard input formats, “WASD” and the arrow keys. This area of coding was relatively simple. It just involved separating the code that handles grabbing the user input and the code that updates the states of the object that needs to be moved. The benefit of the separation is that I can also add controller support without changing much, if any, of the base code of the game as well as using the same input code in future games.

Title Screen and Pause Menu – The rules for OneGameAMonth are that the game needs to be fully playable with a beginning, middle, and end. A beginning in this case would be a functional title screen. The main issue with the title screen was attention to detail with both making and placing those sprites. Along with that, most games are expected to have pause functionality of some sort. Thankfully GameMaker: Studio has a tutorial that goes into setting up a pause screen which I modified to work for this game.

High Score – Today, I set up an external file that will keep track of the local top high score. This aspect of programming gets into file handling and encoding. Since this game is so simple, I probably won’t extend that functionality to track multiple high scores, but depending on how the data is structured, that functionality can be put into the next game with relative ease.

The game still needs basic sounds, an options menu, a game over screen, an icon, and credits. All of these are minor tasks that will just take time to implement. The game will be complete by Dec 31st and next Saturday I will make sure to post a link to it.

Non-technical Development Details

Because I am already going kind of long with today’s post I will keep this section short and expand on it another week. Today I went around to the various game development circles that I was interested in and established some sort of presence there. I want to start getting to know other developers/artists and getting my name out there a little bit better to potential readers/future players. Check out my updated About page for links to the other places I will be sharing content. So far only the Twitter and OneGameAMonth accounts have anything to look at, but that will be changing shortly.

Thank you for spending this time with me and feel free to leave any comments you might have about what I’m doing or the structure of these posts.

See you next Saturday!