I studied and graduated from QUT's Bachelor of Games and Interactive Entertainment, where I majored in Software Development and minored in Games Design. My electives were selected around extending my knowledge in Game Design and General Design as well as learning about some other relative topics such as 'Business in the Cloud'.
Drozone - Hacktion Architects
As part of my University degree a group of us published a game on Itch.io, Drozone, which can be found here. This was a project where I was part of the development team assisting in the core game design as well as being a part of the programming team. If you wish to see my full involvement with the process of this game development, please refer to my dev-blog which can be found here.
Programming
Throughout the course of my university degree I have learnt to code in many languages such as Python, HTML, C#, C++, Java, Rasberry Pi (Linux OS), rDBMS SLQ and noSLQ languages. See below for details for further information regarding these languages.
Design Units
Through units such as AI for games, Games Project Design, Design for Interactive Media and Level Design I was able to expand my knowledge in visual design, as well as how to apply these techniques to video games. These units taught me valuable skills and information about the creation of video games, as well as allowed me the opportunity to create mini games projects for myself. Furthermore, video game design was also conducted in a variety of mediums such as game maker, various game editors, Kodu and Unity. I used the Unity Game Engine for a lot of projects and it was incorporated into my learning, however, other game engines were also explored. See below for further information on the usage of the Unity Engine.
Unity
Although Unity isn't the only Game Engine which I have experience in developing with, it was the engine which was used predominantly within the degree and my spare time. A blog with some of my development for some mini-games projects can be found here. Through Games Design I also learned the ways of design, shaders, UI, User Object design and the other design elements.
Shaders
I have also dabbled into the use of shaders to manipulate objects geometry and create other effects on objects such as terrain and height mapping.
Python
Python has been used for me in two major ways. The first was an introduction to Python, where the basis of coding was gathered, as well as using python to gather information from a webpage and the use of Turtle Graphics.
Python was also used when I dove into Artificial Intelligence, and was used to create projects such as a 'Sokoban Solver'.
Python - Turtle Graphics
Sokoban Solver
C#
C# is probably my most used language, with it being incorporated in almost all of my Unity projects, as well as undertaken in a unit for introducing the language where we were required to construct a small self playing snakes and ladders style board game.
Linux (Raspberry Pi)
By using a raspberry pi a small team and myself designed and implemented an email notification system. This was mainly completed in the command line, with some external programming put onto the devices.
C++
My main use case for C++ to date has been to investigate algorithms, and in particular how long it takes different searches to compute as well as their construction and implementation.
JAVA/Javascript
Most of my JAVA experience has been centered around Object Oriented Programming and User Objected Design, but I have also dived into Threads, swings, TDD and source control. Here projects included construction of a preferential voting system, as well as an aircraft seating plan, upgrading passengers if needed by requirements specified.
NoSQL and rDBMS
My database knowledge is centered around business in the cloud. I have investigated the construction and management of a database set up in MySQL. Commands were run on the database to update and gather data from it .
Version/source control
I have also used a variety of source control means though Bitbucket, GIT, Perforce (P4V), and SourceTree and am familiar with the processes of each type of version control.
Other
I also gained experience with source control methods such as Google Suite, DropBox, and other Atlansian Products. Furthermore, with University units such as Design for Interactive Media, I have delved into regions of visual design and am familiar with the Adobe Suite, Google Suite and Office for design and development.
Games Testing
Through all of my mini projects and major capstone project I was involved in all stages of game testing. This ranged from scripting playtests and questionnaires/surveys to conducting the play test and taking observational notes about the session and improving the product based on feedback.