This is the second game I've created as a student at the Game Center. For some reason, since I turned in the assignment I've slowly become somewhat soured on the game. This may be a result of my getting a lower score than I did on my previous effort, or it could be a result of having spent a ton of time with it over a very short period; either way, replaying it now I am much more positive on it than I have been recently.
I will note first of all that, having completed this project, and feeling somewhat proficient in Unity at this point, I feel as though I have to work very hard in the future to avoid a problem that both of the games I have created have suffered from thus far: I tend to work invery established genres in the hope of creating a 'sufficiently good' game.
See, for this project my first idea was to create an endless runner. This is a genre that has fairly simple mechanics, and I wanted to put my own personal spin on it. So I decided it would be a three-lane endless runner in which you are running throughout of an office building because you have decided that you want to follow your dreams. The obstacles would be office supplies and you would be running in endless, random, semi-procedurally-generated hallways, occasionally moving to the next, faster floor.
Starting the work was a real kick in the pants, in terms of learning how to code a game that takes place in a three-dimensional space. Compared to GameMaker's relatively simple interface, Unity is a wide open, daunting program. The first thing I realized is that I hadabsolutely no idea where to start. The program opens and all of a sudden there are like nine windows and none of them seem like the right place to start.
When it came time to make the game look more like a game, I ran into another humongous roadblock. See, I had to get the levels to turn when you reached a certain point in the hallway. This was a surprisingly tremendous undertaking, because i had to get all the hallways that currently existed - the one you were in and the two that were created in both possible directions - to turn around a certain point while the player stayed exactly in which "track" he should be. So I couldn't turn around the player, because that would get messed up if he wasn't in the middle track.
However, I figured that out. And then I figured out that I could just have a field at each end of each hallways that would cause the hallway to delete itself when the player ran through it, and that worked out well. Things kept progressing and eventually I had a full game that kept score and finished and everything was wonderful.
The next thing I discovered is that menus are a bitch. Like they are just awful. The "buttons" that Unity has by default are pretty worthless, so I created a custom menu that basically consisted of quad that floated in front of the camera all the time, turned on or off by a 'menu' command attached to the escape button. Cool. It worked.
I also created a "Setting" menu. I thought it would be funny if I had a "Setting" menu with only one option that could be changed, and then I decided it would be funny if the "Setting" menu actually controlled the location in which the game takes place. So it has options for a sewer, which conjures up a kind of gross fog and green color, a fairy land, which is pink and has magical sparkles, and a sick rave, which is a rave. And is sick.
I finally created an end screen of the player falling down the side of the building (you win by jumping out a window, incidentally), fixed most of the bugs, and I was done.
So, in general looking back at the project, it looks pretty much identical to what I wanted it to look like, and it accomplished everything I wanted and a little extra juice on top of that. This could mean that I need to scope bigger next time. Hopefully it means that I scoped juuuust right. But I do know that for my next project I want to make something that's a little less run-of-the-mill and a little more "out-there".
I sound like I'm down on the project again. I should reiterate, mainly to myself, that this is only the second game I've ever made, and the first 3D game. It's also the first time I've coded in Unity, and dealt with all the complexity that comes with coding in 3D. I'm very, very proud of this project. In the end, the player movement felt OK (I would give it a 7/10) and the look of the game was exactly what I wanted it to be. So, hopefully, on to bigger and better things in the future.
To be honest, this project made me extremely hopeful. When I applied to Game Center, I was pretty happy with the theoretical idea of churning out 3D assets for other people's game ideas. I liked the idea of making games, but I really had no tangible concept of how I would do that, or how one thinks up an idea for a game. Although the two games I've completed so far have been riffs on Wario Ware and Temple Run, respectively, I feel pretty confident now that, with effort ranging from 'some' to 'tremendous,' I can take any of the (ever-more-frequent) ideas I have and turn it into something playable and fun.
I'll update here as soon as I can. Maybe about something of mine, maybe about one of the games I've been playing.