Unit 8
Evaluation
With a final product and a blog with all my research done its time to evaluate this project. I will go through each of the stages of production and give my thoughts on what went well and what I could improve on for next time.
Planning
The planning stage includes both coming up with an idea and presenting it to an audience. My idea began as a full game that would have a rock, paper, scissors combat system, however while preparing the presentation I decided to limit my idea to a demo. This proved to be a good decision as I only managed to finish the 'demo' during the final week. I aimed to keep all of my ideas simple and realizable, as I wanted to keep my idea as close to what I make as possible. During the presentation I managed to be more confident than I have in the past and spoke my ideas to the entire course. This is something that I have had trouble with in the past, but now feel more confident with it. I also had to use time management skills to plan when I had to have different tasks completed. This helped me to meet my deadlines and not get behind on my work.
Research
My initial idea was influenced by a game that I played over the holidays and this game was also used in my secondary research. The majority of my secondary research came from video games, as well as the internet. I used this to find out information on different games and the thinking behind mechanics and design. I also created a questionnaire aimed to find out what people prefer about the main characters. This all lead to some design choices aimed to meet what my research found out, most notably the design of my characters.
Even if the research did not affect a part of my game, I still looked into things that could be implemented into a project if I had more time. This included audio and level design, both of which are not necessary for the demo that I made but would be implemented if I had more time. This was to show that I still thought about these aspects and to get more research done.
Without doing the research that I did my game would not have been possible, as I also had to do research about how to make the different elements in Game Maker using tutorials. This was what taught me how to make the game itself, but it also gave me the knowledge that I needed to make my own changes to the code to fit my game. I also looked into a better way to create character sprites and this lead to an app called Piskel. This felt better to use that Game Maker's built in sprite editor and was far more suitable than illustrator. This made me more confident in my sprite making skills and lead me to making all my own characters using the app and improving my design skills.
I do wish that I could have done some more primary research for my project for things like level design and interface elements. I feel that this would have improved the quality of my work the same as it did for my character design.
Production
When I got to creating my game I began with creating the assets that I needed such as characters, backgrounds and walls. This would be the basics of my game and would be needed for working in Game Maker.
I then used tutorials in order to learn the coding that would be needed to create my game without the use of the drag and drop function. This was to get me into coding and allow me to start learning as it would be needed if I ever wanted to get into that aspect of game development. It also helped me learn how the game works as well as make the development of the game easier as it went on, as each piece of code made the next more simple.
Before the course started I had no knowledge of coding, but now I have a working game that I made using code from different, unconnected tutorials. I was even able to make changes to them in my own way, such as making a menu that goes left to right instead of up and down or adding a working health system for both the player and their opponent.
The actual outcome of the game almost meets all my expectations bar one. The one thing that I was unable to implement was the patterns for different enemies. This was due not only to time, but also to the complexity of the code that it might take. I did think of one way of doing it, by adding extra variables to the arrays to make it more likely that a specific option would be picked, but it would cause some problems such as picking an option over and over again.
Final Thoughts
Looking back over the game that I have made, I can see a lot of similarities with the outcome that I had envisioned at the start. I managed to keep to the simple aesthetic that I wanted. The characters feel like part of the world. And the combat system also matches that of what I proposed. The only difference that I can notice is the way that the combat plays out.
Something that I would have liked to implement was allowing the opponents to have set patterns of actions that they would follow. The player would need to learn them and try to predict and counter them. I was unable to complete this aspect of the game however as I did not have enough time to find the information needed to implement it. But I was able to add a random system into the game.
I am, however, very happy with the progress that I made. This is due to me being worried that I would not be able to finish the game. That proved to be untrue as I not only finished what I wanted, but managed to make it look and work better than I had hoped. This was mostly due to the research that I had done and my improving skills in both design and coding.