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

Monday, 17 June 2013

Codegate: Final Touches

So i finished all i really wanted to do with this game. I made a unique music soundtrack that plays throughout the whole game and bits of sound effects that trigger. I found myself having a hard time getting the music to go off at the right time. Just because minim's commands like .loop don't work inside draw. They only work inside the setup. I found myself using the enemy progression bar to help trigger the effects at the right time. Other then the music i had a problem with a massive slow down once you reach the final stage of the game. The solution was a delay i had go off in the previous area of the game, i didn't know that the delay command stays up once you call it.

I got it done finally and am very proud of what i've done. First game i've ever created from the ground up. Learnt a lot from this and hope to make more eventually.  

Friday, 7 June 2013

I Want Be The Guy

A long time ago i remember playing this game with a few of my friends and it seemed impossible to pass. I recently went to go check it out again and i found they made a newer version of the game with mario like stage areas. 

So i found myself dieing a lot even in the first 10 seconds of the game. But i eventually got past the stage screen and finally got into the first area. Found myself dieing a lot during this stage but i kept trying. I never was able to finish the first stage because i got to a part that i wasn't sure what to do. I got to the top of this tower and i knew i need to jump off and reach this platform to the right of me. But i was never able to get close enough to use my grapple hook on it. 

Overall these type of games require you to die a lot in order to move on, you need to learn from your deaths. Once you died somewhere you know where the trap is and know how to a avoid it. This type of game wants you to die, because that's the whole point of the game dieing helps you complete the stage.

Codegate: Final Touches

So am almost done the whole game. All there's left to do is finish up the last main server stage and create an ending screen. Once that is done i will play test the whole game a few times and clean up the code i have. Also i plan to create my own tune that will play throughout the game. I'm still not sure if i plan to make it 8-bit or not. Also need add the AI in the codegate stage, make her pop up more each time you get the right password, give a sense that your getting closer to this thing that seems to be getting angry each time you break through one of the these protective barriers. Other then that i plan to add some more sound effects throughout the game.

Friday, 31 May 2013

Codegate: Main Server Stage

I'm still working on the codegate stage. Making it so once you type in a password in the wrong order it will push you back to the barrier stage, which you would then have to restart the codegate stage. Once I finally figure out how to fix that up I would move on to the last stage of my game. The Main Server or HQ will have   a different event from the others. You will encounter this AI which you see flashing at the barrier stage. Then you will have to defeat this AI. There will be 2 bars like in the barrier stage, one for you and the other for the enemy. You will have a number of different keys that will pop up on screen and you will need to get as many as possible before the AI's bar fills up. I also plan on having different markers that pop up, which you will need to navigate with your mouse and click on them while the keys are still popping up.

Legend of Zelda Ocarina of Time

When I was about 10 years old I had a cousin, which I was close friends with. And he owned a Nintendo 64 and I didn't, so i would go over to his house every so often to play his Nintendo. One of the games he had was Ocarina of Time, which i grew to love because you can do whatever you wanted in this crazy opened world. I wasn't much of a gamer back then so I never played through the games story. But i remember playing with my cousins saved file(which he past the game already) and exploring the world doing stupid but fun things. Example I would be adult Link and go to one of the villages and hook shot myself to roofs of houses. Another thing I liked to do was go to Gerardo's Fortress and get caught, and go to jail. The jail had this window that you can hook shot too. From there you can jump down or hook shot to another roof. But what i always did was call my horse, which would bring itself right below from me, and i would try to fall down on top of it and gallop away. It never worked but I remember trying over and over again hoping that it would one day work.


Wednesday, 29 May 2013

Beta Test

I would to get as much feed back as possible. If you find any bugs or typos post a comment below.

In Codegate you play as a hacker, trying to get into a corporation and as your hacking in this corporation you encounter these firewalls and barriers that you need to surpass. Each time you encounter one of these obstacles, you have these types of mini games you need to beat. I really wanted to keep the hacking idea at the forefront. Make the player really feel like a hacker, so not having any easy instructions on how to play, also making the game hard to beat.

Once you get to the Codegate stage and find the 5 passwords that is the end of the beta.

Download Link: Codegate Beta v0.5