Sat 23 Jun 2018
A Game of Two Halves
“It is a mistake to think you can solve any major problems just with potatoes.”
-Douglas Adams
The first videogame I ever played was Crash Bandicoot for the PlayStation One. I spent many an hour running my little orange friend across precarious ledges and away from Raiders of the Lost Ark levels of boulderage. As is usually the case with videogames during your early childhood, I imagine I didn’t get anywhere near as far as I think. I will never know though as not long into my tenure in videogames I suffered my first casualty. My PS1 and all its saves froze in a pixellated mess on my screen and in the words of John Cleese, “ceased to be”.
As I played more advanced and thought-provoking games I wondered what it would take to make my own and after numerous false starts I finally made my first game (sort of). The game , Fallen Stars, was made using [Construct 2] (https://www.scirra.com/). Construct is the piece of software that makes making games so easy you can create your first game within a day, rather than programming scripts and dealing with forces you utilise an incredibly powerful ‘drag and drop’ interface with the ability to create some pretty professional looking software. I recommend watching 3kliksphilip’s Game Making Journey for an almost videogame origin story as well an explanation of what these types of tools can do. I would thoroughly recommend those who don’t know where to begin to give these prototyping software ago as it is by far the way to get the quickest turnaround of a videogame from concept to executable.
Following my escapades in construct my game making took back seat as I switched to learning more programming languages past the rudimentary python skills gained at age 14 in school and final exams loomed in summer 2018. I furthered my knowledge of python and used websites such as Codeacademy to pickup the basics of JavaScript and C#; this is very useful in showing you what all different types of languages there are and the uses of them.
I would like to stress at this moment I only have a basic knowledge of these thee languages. Instantiation is as advanced as it gets at the moment, just wanted to reassure anyone wanting to learn to program that you don’t need to be an expert at all these to get a grasp of what programming is like or in order to get a good base for game development.
Fast-forward to now, summer 2018, and I have time for game development again and I wanted it to more closely link to my programming and software work. I chose Unity as my editor of choice for three reasons.
- It allows me to use the C# skills I had already put the effort in learning.
- It seems a lot more accessible than other engines as the structure seems more straightforward and you can get almost all features for free.
- It is versatile. You can make both 2D and 3D games for pretty much all platforms.
It is with Unity that I went on to make my next game Ping.