Hi everybody.
Ok, My first game started out as an Asteroids clone. I wanted to start with a simple game hoping that something small would ease my introduction to using Unity.
Here’s a link to the game as it currently stands.
http://forum.unity3d.com/threads/247235-My-first-game-Meteoroids
I’ve had a few people ask me about a full version of the game and I’ve been thinking it over for the last week. I could easily just remove the ads and call it a day. I must be a glutton for punishment or something because I’m not happy with that idea. If I’m going to create a full version then I’m going to revamp it some and add a little bit more content.
So I guess let’s start with the current state of the game. Here’s a few screenshots to get us going. You can also find them in the thread linked above.
This is the title screen:
Here are a few more screenshots showing some of the gameplay. Some of these are from an earlier build but I like pics so later in the process I’ll share some more recent shots.
I have a shield system in place that is powered by the players score. You can see it in action here.
There are several different weapons the player can get from random powerups that drop on destroying a Meteoroid.
I downloaded Unity 4.5 last night. Here is the current build of the game using it.
There is still a bug floating around that causes the player to spawn more than once. Just noticed it last night so I’m not sure if it was always there and I never saw it or if it was a consequence of the 4.5 update. It’s on my todo list as soon as I figure out what’s causing it. lol
So now what? Well first off I want to let everyone know that I’m coding in Boo. I know I’ll probably get a lot of flak for that but I like it and I’m not going to change that. I may share a script or two along that way if there is enough interest but just to warn you it will be in Boo and I’m not very good at commenting my code.
With that out of the way let’s see where I want to go with this game so we are all on the same page.
1) Localization. I want the game to be able to be played by as many people as possible without language getting in the way. I think that the best way to do this would be to remove all text from the game and replace it with icons or pictures that represent what they do. I like this idea the best and I won’t have to worry about scrounging up translations for everything. I think that numbers are probably universal enough that I can leave them in the game as is and people will still understand as least what they represent.
- Levels, progression, waves, and possibly boss fights between levels. The game as it currently stands will be used as is with whatever bugfixes are required as a sort of endless play. I think it works in that context pretty well. As far as the normal play goes I want to have levels with multiple waves. At the end of each level I want to introduce new weapons/obstacles for the player to use and allow the player to choose which weapon they can equip during the levels.
Boss fights sound interesting but I’m not sure how to go about it yet. I want to keep the current movement mechanics so I’m not sure how to balance it all.
-
Leaderboards. Currently the game stores the top 5 high scores locally. It works fine as far as it goes but I want something more global so that people can compete against each other. Of course this leads to other social aspects of gaming so I’m considering Facebook integration. Not sure yet. I have the SDK downloaded already and imported into the project but so far it looks pretty alien to me so I’ll have to do a ton of research. I think the game would be better for it but not sure I can pull it off yet with my current knowledge.
-
Quest system. I want to introduce a sort of achievement or quest system to allow the player to unlock weapon upgrades that they can use during gameplay. I don’t really like the idea of just rewarding the player after finishing a level. I would rather have the player gain unlocks by doing something in game.
-
More content in general. I want there to be more weapons available and to have the Meteoroids be more distinguished from each other.
-
AI. At this point the game is totally and completely random in nature. I’ve tried implementing individual AI on the Meteoroids themselves and it just didn’t work well. It made the game too difficult and unfun to play. Instead I’m going to upgrade the current gamecontrollers into something to handle the AI. I have a D&D background so I’ll call this the Dungeon Master. lol. Not sure how involved I need to take it yet but I guess we will see how it evolves.
I think that’s about as far as I want to take this game. It’s probably going to be a huge undertaking but game development is very competitive and I need to bring the game to the next level if I’m going to make it successful.
Throughout this process please feel free to offer any feedback you would like. Good or bad doesn’t really matter since it can only make the game better.