Rabbit Hopscotch

About

Strategic board game featuring dual movement mechanics (hop to duplicate vs. jump to relocate) and three unique abilities, with custom animation system created by splitting GIF files into frame sequences to overcome JavaFX's animation limitations

History

When I was in college, all of sudden I remembered this very old PC game when I used to play with my cousin whenever we gathered for holidays. It isn't this exact game because I don't really remember how it went, but the only things I remember are

  • Each player starts with one rabbit
  • Each player's rabbit are on the opposite corners of the board
  • If a rabbit moves 1 block, it duplicates itself
  • If a rabbit moves 2 blocks, it doesn't duplicate itself
With these limited memories I had, I went ahead and created some special abilities to make this game more interesting.

Minor Challenges

JavaFX didn't have great animation system for playing GIF and images I had for special abilities. I created Animations class to handle the following,

  • Basic Attack sequence
  • Explosion GIF for Bomb ability
  • Timed sequence for Hypnosis ability

Concise Rules

  1. After both names are added, Play button activates.
  2. When Play button is clicked, each player gets a rabbit on opposite ends of the board.
    1. Who goes first will be randomly determined.
  3. A player can either move a rabbit 1 tile and duplicate it, or jump (move 2 tiles) a rabbit without duplicating it.
  4. There are 3 abilities: Bomb, Hypnosis, Divine Shield.
    1. Bomb can be used 3 times, Hypnosis 2 times, and Divine Shield 1 time.
    2. Each round, only one ability can be used.
  5. Whoever loses all rabbits will lose.
  6. After 25 turns each (or a total of 50 turns), a player with more rabbits will win.

Disclaimer

The images and audio used in this game are not created by me. They are just organized and modified a bit to fit the genre of this game.

Play Demo Video

Project information

  • Environment JavaSE-1.8 with JavaFX
  • Project date 15 Jan, 2017
  • Game Designer
    & Programmer
    & QA
    CJ Kim
  • Inspired by Old PC Web Game