Friday, June 28, 2013

Sup*r M*troid(Update 17Oct13) New in Blue

...is a cool game! And is the inspiration for my next android game project. I don't have pictures yet but the code has been started. I believe the genre is called Metroidvania.

Many Android platformers don't feel right when you play them like the little dude isn't moving fast enough or there is something wrong with the gravity. I have not found one game yet that the character is nice and spry and is a joy just making him move around. This is the starting focus of this game- making it fun to move the character around responsive and quick.

I'm borrowing elements from the Metroid series and Cave Story. I have yet to play even one Castlevania game so I don't know if there will be any of that in there.

Naturally a game like this must have a huge area to explore and this one will.

That's all for now. 

Here is the main character (before and after DNA enhancement)

And here is one of the armor suits:
At last, actual coding has begun! I can't wait to see my little dude run. I'm writing the code to include a zoom feature and whether it will be player controllable is still up in the air, but it will most likely be important to game play.

Just the beginnings of animation, control, sound, and level management.
D-pad: lower left.
Jump button: lower right.
Invisible change-character-button: Upper left corner.
All feedback welcome.
www.egdahl.com/sm.apk

A couple of screenshots:



I now have the foundation of the engine to add as many rooms as I want. Just add a text file and BAM a new room! Yeah!

The Exosuit has 94 sprites to animate him. And I made this toilet:

And this terminal for the game:

It was intimidating to contemplate creating hundreds of rooms in Notepad like this:
oooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooo
oooooooooooooooooooooooooooooooooooooooooooooooooo
4444444444444444444444444444444444ooo4444444444444
3333333333333333333333333333333333ooo3333333333333
3333333333333333333333333333333333ooo3333333333333
3333333333333333333333333333333333ooo3333333333333
1111111111111111111111111111111111ooo1111111111111
1111111111111111111111111111111111ooo1111111111111
1111111111111111111111111111111111oooo111111111111
1111111111111111111111111P111111111ooo111111111111
1111111111111111ooooooooocoooCoooooooo111111111111
11111111P1111111oooooooooooooCoooooooo111111111111
oooooooocoooooooooo222222P222222ooooo1111111111111
ooooooooooooooooooo1111111111111ooooo1111111111111
22222222P22222222221111111111P11ooooo1111111111111
11111111111111111111ooooooooocooooooo1111111111111
11111111111111111111oooooooooooooo2221111111111111
11111111111111111111oo2222222P22221111111111111111
11111111111111111111oo1111111111111111111111111111
1111111111111111111oooooo1111111111111111111111111
1111111P11111111111oooooooo11111111111111111111111
1oooooocooCooooooooooooooooooooooo1111111111111111
ooooooocooCoooooooooCCCoooooooooooooo1111111111111
ooooooooooCoooooooooooooooooooooooooo1111111111111
2222222P22222ooooooooooooCCCoooeoooooo111111111111
1111111111111ooooooooooooooo2222ooooooo111P1111111
1ooooooooo11122ooooooooooooo111122oooooooocooooooo
oooooooooo11111oooooooooooo211111122oooooooooooooo
oooooooooo11111oooooooooooo111111111222222P2222222
2222oooooooCoo1oooooooooooo11111111111111111111111
1111222ooooCoo125oooooooooo11111111111111111111111
1111111ooooCooooooooooooo5P11111111111111111111111
1111111oooo2oooooooooooooocoCCoooooooooP1111111111
111111125521oooooooooeoooocoCCooootoooocoooooooooo
1oooooooooooooooooooooooooooCCoooooooooooooooooooo
ooooooooooooo2222222222222P222555555222P2222222222
ooooooooooo521111111111111111oooooooo1111111111111
2222222oooooooooooo1111P111ooooooooooo111111111111
111111122oooooooooooooocooooooooo2ooooo11111P11111
11111111122oooooooooooocoooooooo21oooooooooocooooo
1111111111122oooooooooooooooooo211oooooooooooooooo
11111111111112555555555P55555521112555555555P55555

The look and feel of the room is lost when looking at the raw file it's drawn from so, I wrote a nice little level editor in GLBasic to aid in making the rooms I need for the game.
So, with several modifications to my level editor, development is moving along the underground base is more that 1500 feet wide which is almost one third of mile(my target width and height.) I'm moderately certain it will be easy to make the base take up more than a Square Mile, but I think I will retain that name for now as "More Than a Square Mile" doesn't sound as good. If all goes well this evening, I will upload a new apk for download to the link above.
D-pad: lower left.
Jump button: lower right.
Invisible change-character-button: Upper left corner.

All feedback welcome.

www.egdahl.com/sm.apk

3 comments:

  1. Instead of making your own level editor, you could use something like Tiled.

    ReplyDelete
    Replies
    1. Yes, I looked into most of the common tile editors and opted against them. I would have had to rewrite my game engine level loader and update to understand whatever file format they save the data in. I was quicker to write something that worked around what I already had.

      Delete
  2. You shouldn't work so hard, give some of the the Load when you face 404

    ReplyDelete