90349 Evaluation
90349 Evaluation The brief: To create an iteration in processing that will be added to the Wellington High School iPad application. The brief's core is vague, and I added a few of my own specifications regarding my own project. I wanted my iteration to be unique; there's not much point of similar iterations on the app. I also wanted my iteration to be fun and teach the user/player something, to reflect that Wellington High School is an institution of learning. On top of all this, I wated my iteration to showcase an aspect of the school.
Project Strategy: My development and project strategy was fairly straight forward; use inspiration for a subject field of my choice combined with processing iteration research to design a creative piece of coding that meets the brief. The design process would be used at all stages of development.
Stage 0.1 - Learning: The first part in this project involved learning processing, none of us in the class had done it before. I had done some Action Script before, so I had a rough idea about the structure and way in which processing operates. Nonetheless, it was still a learning curve with a lot of skill and Java discrepancies to understand. I found functions, if statements and variables relatively straight forward. Arrays, forloops and classes took much longer to understand. Mr Hawkings careful and menticulous explaining ensured this part of the project went fairly smoothly. Alot of the small practise exercises I did hear were extremely useful in working on my final iteration.
Stage 0.2 - Research and Manipulation: After skills in processing had progressed, we moved on to general research on the possibilities and opportunities achievable. This was done through OpenProcessing.org, which contains a massives database of iterations made by people around the world. Viewing what people had done and how they had done it unleashed the inner creativity and expanded the horizons of our potential. Having some time to play around with other people's code, modifying and disecting it helped enormously with understanding for future stages.
Stage 0.3 - Planning: After the expose of general research, I then went into a stage of more specific planning. Fairly early on I decided to do something Mathematics or Chemistry based, in accordance with the brief. I'd seen a large variety of different iterations styles, genres and designs from which to create a platform concept. Using all of this, I came up with a chemistry concept almost like a mixture of pong and tetris.
Stage 0.4 - Content Research: This was possibly the easiest part of the project, deciding on the type of chemistry content for my iteration. This was merely a case of selecting how many types of falling objects to have, which elements and compounds would be chosen and the mannersims of the code engine. I did discuss briefly with my chemistry teacher some ideas, and she was enormous help. I eventually decided to keep it simple with Molecules, Ions and Compunds I decided fairly on my iteration would be a game style, so that it could be both fun and educational.
Stage 0.5 - Engine Development: This was by far the longest stage of development. It encompassed most of the projects actual implimentation, writing all the code and creating all the graphical content. The task at hand was somewhat greater than my ability, so a friend and expert (Bryden) gave me a hand with this part of the project. I used some previous work as a base for the code, and we took off from there. The hardest parts were creating the object arrays and movement (redrawing) forloops. Fortunately Bryden was exceptionally good at those, and we didn't run into any trouble. Some problems were encountered, like the graphical overlap issues and screen control. Transperancy and resizing solved the graphical issues, and a well-placed boolean fixed the menu screen changing through multiple cycles at once. Most issues encountered were minor, and due dilligence resolved them. This part of the project can be broken down into a multitude of segments; Array creation, Infobar Creation, Graphical Addition, Menu Creation etc.
Stage 0.6 - Refinement: This was the part of the project where bits and peices are cleaned up and feedback is obtained. I re-organised the variables, tidied the methods and added comments, ensuring the code was easy to read. After aquiring some feedback from Finn and Justin, I made some minor tweaks to improve overall gameplay experience. Finn said you should be able to see what score you got after you lost, and that was straight forward to add. Justin said the changes between object catchment weren't noticeable enough, so I made a more obvious screen change. Refinement was a simple part of the project, but completely necessary to improve the quality and usability of my iteration.
Skill Statement: This has been an ambitious project, a large selection of fairly new skills across the board had to be learned. Programming style and Java ideaologies have been the main skill content I've atained, with some skills in code ordinance as well. I feel as though through this project, I've really had the opportunity to improve a whole range of non-coding skills as well. Planning and Research in particular are things I've been able to work on a lot.
Closing Statement: This project has been immense fun and allowed expression of creativity through code in a controlled and realistic environment. The opportunity to create something for a purpose beyond school has been a well worth while experience, and I look forward to such things in the future. I'd like to thank especially Bryden, for all his expert help. Finn and Justin were also extremely kind to do testing and give me feedback.











