3 mins
Snake is done! I have finished it, a game that runs and works fairly well. There are ofcourse more features I would really want to add but I think this is quite common such as a verus modes and a difficulty setting. The game now has a theme and plays how it is intended.
Coding
The coding of the actual project was quite a bit harder than I excpeted in some areas such as giving each object their own UID. This required me to learn some new approches and possiblites that are possible with coding. I also ended up learing a bit more about atomics and switches from looking into some issues which I felt was quite useful to understand. Overall I would say I really enjoyed programming this project as this project was well structured compared to my previous works. I feel this was down to having a clear goal in mind the whole time giving the direction I needed to make a good product. The system I made for handeling things within the game I feel really proud of; I think this was mainly down to them being easily adapatable meaning they could be used across many porjects. The codebase I developed during this project was also well excuted as it follows the coding standards for my instiution to a high degree which allows for predictiblity and easy reading which I cannot stress the importance of enough.
Gameplay
The gameplay I was really please with as my concept did add a lot more enjoyment to the game and insentivavised a more tactical play of the game. I decicided on three collectables as it allowed for more options on the player part and meant they could pick between; say an easier one which would require more turns or a harder one that is closer to an obstacle. This gives a sense of risk to the game and since it is unpredicable it works well. I also added that the amount of obstacles which are added after each change of direction increase as this speed up how fast players get to the more enjoyable part of the game. I got the speed at what I would consider to be a good balance as it is quick enough that decisions come at a good rate to not overwhelm nor bore the player. This means that it keeps the player thinking but also allows enough time for decision making. Something that I wasn’t expecting but came apparent from playing it was that if the player became panicked it would exacerbate the issue as more and more obstacles would appear since they were turning more which added a nice extra layer to the gameplay. I also feel the aethitics for the game work really well and give the game a bit of flavour.
The Game
In conclusion I found this project fun as well as a little aggravating at times but I feel I’ve improved a lot at coding and have a better understanding of the game design. I will try and use what I learnt in other projects (these points are mostly summed up in the post about design called – A Few Thoughts of Design) and this to improve my games.
Subscribe to this blog via RSS.
Ai 1
Blog 13
Design 8
Snake 3
Thoughts 1
Concept 3
Birdman 2
Blades of war (1) Development (4) Ai (1) Dynamic fire (1) Blog (13) Board game (1) Play and games (1) Design (8) Low level programming (10) Snake (3) Thoughts (1) Endless runner (4) Play & games (2) Global intervention (2) Concept (3) Birdman (2) Networking (1)