Hedgehog Launch Retrospective, Contest

We recently had a contest for Hedgehog Launch that had an interesting outcome, and I thought I might share it.  A few users discovered methods of “channelling” which is not only brilliant but totally needs to be explained, along with a breakdown of my game, which I thought might make an interesting article.

If you have never played Hedgehog Launch, it is a strategy/skill/luck game in which the objective is to shoot a hedgehog into space in as few days as possible.  Players can reach higher ground each game by buying upgrades, and you are awarded cash based on your ability to collect coins and hit springboards while in midair.  At the end of each level, players get an additional bonus based on the length of the time and the height of the launch.

How This Works

The game seems infinite in each direction, but because Flash can’t create infinity the game has to create a world as you go.

The game breaks up the world into 1,000 pixel areas (called Segments) horizontally in each direction.  Every Segment is an area where a number of coins and platforms are loaded.  Each time your player moves across a Segment, a new Segment will be added.

In order to keep Flash performing up-to-speed (it lags when too many coins and platforms are around), the game will only generate a new Segment only when you are traveling into a new one.  That Segment is generated after the one you are entering, so if you kept moving forward you would always hit more Segment.  In addition, it will destroy a Segment behind the one you are exiting, as it is far behind you and probably forgotten at this point.  This way the game won’t have millions of Segments loaded.

So to make things easy, there are a few Segments always active… the couple in front of you, the couple behind you, and the one that you are in.

Now players have figured out that this loading system can be manipulated to an advantage.  Even though the Segments are invisible and hard to distinguish in-game, they can be guessed and found.

So by running back and forth over the Segment boundry, they can easily manipulate the game to generate a ton of content in a Segment over and over again, essentially creating a wonderful wall of coins and platforms.

By default, the current values are assigned to a single Segment:

  • 10 Blue Launchers
  • 2 Green Launchers
  • 2 Yellow Launchers
  • 40 Bronze Coins
  • 20 Silver Coins
  • 5 Gold Coins

Which means that these players could generate nearly 100+ gold coins in an area quite easily, especially if they used the parachute.

So easily I could classify this as a bug, since I should have been destroying Segments far earlier (like after you leave one), but as this glitch is far too subtle for the common player to find I haven’t even recognized the problem until now.

Which brings me to my apology to DragonSoul and SP3000.

When these users presented videos of massive amounts of coins and platforms in very small areas, I asked, “How is this even possible!?”  I dismissed it as a “variable hack,” which is a method of hacking in which you take the Flash file and edit some variables (like how many coins and platforms are loaded) and then have a shopping spree.

But after watching the videos again, I noticed that the users indeed manipulate the Segment loading, which was completely in-bounds.  An additional email from DragonSoul confirmed the tactics used, and in the end, once again, DragonSoul and SP3000 took first and second place, respectively.

I’ll be sending the top three prizes, so I’ll be emailing you guys soon.

-John

14 Comments so far

  1. DragonSoul on October 21st, 2008

    Thank you. I appreciate you looking into it, and thank you for the credit as well.

  2. Krin on October 22nd, 2008

    Wow John I love the way you explain things :D It’s like watching a Tom Hanks movie.

    That’s amazing how creative users can be as well.

  3. Sp3000 on October 23rd, 2008

    lol I didn’t really care whether I won or not, but the thought of “Wow, John said I hacked his game!? NO WAI!” when I didn’t hack was…well…interesting :)
    Thanks for explaining :D

  4. Sp3000 on October 23rd, 2008

    But what I really want now is for John to show me all his man love. I want it.

  5. Crystal_Lucario on October 23rd, 2008

    They’re not glitches they’re features. :P

  6. plokkey on October 24th, 2008

    Are you going to leave it out there or try and fix it :P

  7. Sp3000 on October 24th, 2008

    “But what I really want now is for John to show me all his man love. I want it.”

    lol damn, it’s so easy to copy someone else on this blog just by using their username :(

  8. DragonSoul on October 24th, 2008

    I really look forward to your next compulse game John. :)

  9. eddie13 on October 25th, 2008

    Wow, that is pretty cool acutaly. gota try it.

  10. tamsuolis on October 27th, 2008

    this is cool

  11. sp3000 on November 5th, 2008

    Wheeeee!!

  12. Link on November 6th, 2008

    very cool explanation of this game you should definetly make more

  13. luthus on November 16th, 2008

    HELP ME!!!!!!!!!!!!!!!!!! I cant subit my games !! whats a swf file and all that junk? Please help me i want to post my game

  14. NewYorklava on February 14th, 2009

    Why is alot of drawing involved?? :]

Leave a reply