
Process Planning
My initial research question was “How can I transform code into a game”, but I decided that a better research question for this project would be “How does code come together to form a program” which has a similar aim as my primary research question but is more specific to my product.
​
The global context I choose is Scientific and technical innovation, the reason why this global context is significant to this project is because coding allows to create something from scratch which has its own purpose, nowadays the possibilities are endless as all digital products and services are based on programming algorithms.
​
Throughout the entire process I used several sources, most being secondary sources such as coding websites but I also used several blogs from the coding community to gain a further understanding about a topic in particular, this led to me experimenting with new ideas.
​
I came across several obstacles, as with coding every line of code has to have a formally correct syntax for the program to compile and also have a logical semantics to allow the algorithm to produce the expected results from the program. The obstacles that I had to deal with at the start of my process where multiple: firstly I needed to capture information from the keyboard and visualize it on the screen in very precise positions. Then I had to develop the algorithm to ensure that the players couldn't overwrite each other's moves, in addition to the algorithm that would check if a player had won the game. lastly, I wanted my program to remember the data of previous games, this was complicated as I needed to add libraries that would allow me to save the data from volatile RAM memory, to a file on disk memory. In this way the program could read the saved scores of previous games even after a computer reboot.
​
My initial idea was different as I wanted a game which had levels and gave the players some range of customization, I changed the initial idea as I saw a game with levels would have been very complicated, in comparison my game had a total of 340 lines of code and I would have to multiply the lines by how many levels I would have chosen, and since the coding was going to be similar in each level I preferred to add more features in a multiplayer game.