Monday, 24 June 2013

End Product Codegate

The setting of the game is in a cyberpunk future. I choose this because I had an experience with a card game called Netrunner, which has the same main idea as my game Codegate. Were in this world big corporations rule most of the world and you’re a low life hacker that wants to take away the control of these corporations. In order to give the other people a fighting chance against them.

            I want to create a game that would embody the experience of being a computer hacker. Using this idea I wanted to not only, make the game not a game but an experience. Codegate doesn’t resemble any of the typical video games, because I choose not to make it like that. The reason behind that is, the hacker experience isn’t exampled to you. You learn how to use the game while playing it. The main point of this, was to create this hacker experience that was real. That is why in some parts of the game the stage changes so quickly the player is faced with this realization of not knowing what to do. Just as if a real hacker was breaking through a firewall. The game itself does give a chance to the player, even if you fail one stage the player will be pushed back a stage and can retry as many times as he/she wishes. Another element I wanted to put in was, this puzzle solving idea. Not everything is meant to be straight forward, sometimes you will encounter situations where you will need to get out of the game to solve the puzzle. I also decided to put this type of enemy inside of the game that was never explained, an AI of sorts. I felt it would give a nice twist to game and make it open for user interpretation, giving the player the possibility making a back story for the game. I know why I put it in and the story behind it, but I would like to see what other people think of it while playing. As for the music I wanted to make this serious/dark aura while playing. To further push the real hacker experience.

            Codegate’s idea was interesting to me because it seemed like a type of game that was never really made much. Most of the hacking type games were always considered some kind of mini event that would happen inside a bigger game. They seemed so small and useless, like a bump in the road that is your path through the game. Also there is so much potential to this type of idea. Hacking can be almost any type puzzle you can think of. Also how hacking was shown in these bigger games, were always based off the same concept. The idea of making a path to some kind of point, and as soon as you see this on screen you knew what to do. I really wanted to push the idea of not knowing what to do. The challenge of figuring out how to solve an unknown puzzle, always seemed interesting.

            As for the technical side of the project. I wasn’t too sure what program to use to make my game to begin with. I was thinking of using gamemaker, because I had a more user friendly and 8-bit graphic idea in mind. But I found myself using processing because it had given me more options when it came to text, and text type activates. Also processing was something that I’ve used in the past so, I didn’t start from not knowing how to program it. I would still consider this to be one of my biggest processing projects that I’ve ever made. It was hard for me to manage all the different things that were triggering in my program. I only really encountered this problem near the end of the project, when I put everything together. Close to the end of the project I knew I could have coded it a lot better if I would have used classes. But the thought process of coding the whole idea of Codegate from nothing was really fun and interesting learning experience. The idea of separating each stage of the game into a different if statements, and building up each of those stages from different ideas that I found interesting. Each stage of the game was a new challenge to face. The first was finding out how to make strings type out when the player pushed a key. The next stage with the two bars raising making the player key press as fast as possible to beat the enemy’s bar. Finding the right speed for the bar to raise and the perfect balance that would be challenging to the user. The stage with the password was maybe one of the most complex mess of coding I’ve ever done. And am also certain that there was a better way to code this part, but I didn’t have that much time so I did what worked. So basically I need to make the player search for these passwords outside of the game and then retype them in the correct order. In order to get to the next stage. I had an “if” statement for pretty much each password that would increase a counter each time the user inputs a key of a certain password. Also inside these statements I had other statements of the same passwords that would be the wrong passwords. If you would get one of the wrong passwords it would push you back a stage. I got to admit once I figured out how this would work, I was pretty proud of myself. I found myself getting lost in my code a lot while coding this part. Around this stage I really wanted to put more imagery in my game. So far it was only text that you would see on screen. I really didn’t want to make the game seem like a text based adventure type of game. So I decided to create the gifs for the title screen and the last boss fight. After finishing the password stage of the game I got to the final part of the game. Had many ideas that I also wanted to add into the game but I found myself with little time left to finish up the rest of the project. So the last stage of the game I wanted the user to encounter this AI type boss fight where the user needed to enter the right mouse and key combination to increase their bar. The different keys popping up on screen was maybe one of the hardest part of the game because I haven’t used timers before. Once I got help for the timers I found it really useful. Timers are maybe the most important part of a game they can run pretty much anything. Other than that I made this type of red spot that would pop on screen while the keys were up, that the player needed to click to help increase their bar. Once I played through this stage I found myself looking at my keyboard a lot trying to find the right key and looking back at the screen. The last thing I had problems with was the music. I had no problem making the music and getting a background song looping through the whole game. It’s once I got to certain parts of the game I wanted some sound effects to play during the stage. The problem was most of the music based commands for the minim library works only in the void setup. But all my stages were being done in the draw function. I took me a while to find the solution. So basically in most of my stages I have this type of bar that would fill up. So I decided to use these bars as different queues for the sounds to play. During certain intervals the sound effect would play. Even after putting everything together, I still had bugs in my game. It seems every time I would test my game again I found some sort of bug. Even now that its finish I’m pretty sure there are still some bugs in my code.

            I got two people to play through the game this is what they thought of the game:

“Codegate is a refreshing and contemporary take on a classical learning game: A mix of “figure out what to do” gameplay and “learn to type with a keyboard” gameplay. Despite its educational component, it is also a disturbingly eerie game that gives the impression of an artificial intelligence takeover of a computer system, very reminiscent of nineties sci-fi movies. In the dark and with reasonable volume, you can really feel the intensity of the game. When playing for the first time in the aforementioned conditions, you get thrusted into a hostage-like situation against the clock and against an unknown opponent who plays by undefined sets of rules. Although not a triple-A game and not at all comparable in term of production value, the game evokes feelings of tense claustrophobia characteristic of fully 3D rendered horror games by using: flicker of text, creepy music and intentionally confusing and timed puzzles.”



“This game has an interesting concept and is unique by nature. My experience while playing Codegate was filled with both frustration and intrigue. The game tries to emulate what it would be like to be a hacker, however, I found there to be a lot of unnecessary typing. I progressed through the game by simply pressing many buttons on my keyboard at once. Overall, I enjoyed the game and found it to be a refreshing change of pace.”

Download: Codegate

No comments:

Post a Comment