Unity

To see more JOM Software applications, click here.

 Download:

unity.py (v2.20)

SIS Installation file (v2.20)

Installation Guidelines

SIS has to be installed on same disk drive as python interpreter: either both on Phone Memory or both on Memory Card.

I always use memory card for PyS60 interpreter installation and these apps, never had a problem.

Unity

Unity was originally invented in Japan 1985 as "Chain Shot!" by Kuniaki Moribe. After that it has spread all over the world with names such as SameGame, TumeGame, KomeGame, MameGame, DebaGame, TileFall, Cabeem, MaciGame, GD-BMD etc.

The idea is to clear the whole playing area by removing tiles in groups. The more tiles you remove at the same time, the more points you get. The trick is that the scoring system is exponential:

        1 tile  - cannot be removed
        2 tiles -  (2-2) ** 2 ==   0 points
        3 tiles -  (3-2) ** 2 ==   1
        4 tiles -  (4-2) ** 2 ==   4
        5 tiles -  (5-2) ** 2 ==   9
                    ...
       12 tiles - (12-2) ** 2 == 100
       13 tiles - (13-2) ** 2 == 121
       14 tiles - (14-2) ** 2 == 144
       15 tiles - (15-2) ** 2 == 169
                    ...
        n tiles -  (n-2) ** 2 == Lots of points

Tip: You should remove small groups in order to create larger groups. When the group is big enough even just one more tile will make a big difference!

When you remove tiles, the space will be filled by tiles above falling down. Empty columns will be filled by sliding remaining columns to left. If you manage to clear the whole field, you will get 1000 points as a bonus and go to next level.

Accelerometer Sensor

Turn device around (up / down / left / right) to change which way tiles collapse. This allows you to get further on the game, by kind of "reshuffling" remaining tiles.

Just keep rotating until you can remove last tiles! 

HOX: Unity works in devices with and without accelerometer sensors! If you have e.g. N82, turn the device sideways. Otherwise use keypad shortcuts (2 up, 6 right, 8 down, 4 left) to "rotate" the screen.

Keyboard Usage

Use arrow keys (joystick) to move the white selection rectangle around the board. Press Select (joystick) to remove tile and all neighbouring tiles with same color. Press Backspace (C key, Clear key) to undo one last move.

  • 2 (Two) - Drop tiles upwards, shift columns right
  • 3 (three) - Jump 3 levels forward (for testing)
  • 4 (Four) - Drop tiles leftwards, shift columns up
  • 5 (five) - New game
  • 6 ( Six)- Drop tiles rightwards, shift columns down
  • 7 (seven) - Take screenshot
  • 8 (Eight) - Drop tiles downwards, shift columns left
  • * (star ) - Small board size
  • 0 (zero) - Normal board size
  • # (hash) - Large board size
  • C (Clear) - Undo last move (only one move)

Screenshots are saved into C:\Data\Images.

Version History

Version 2.20, release date 2008-10-31

  • Disable screensaver when at foreground
  • Disable sensor when at background
  • Startup board size Small (5x6)
  • Cursor stays at selected non-empty tile when rotating
  • Simple end detection (1 tile remaining)
  • 3 - Jump level, for testing purposes        
  • Fix: all top10 scores numbered 1-10
  • Tested with N82 (pyS60 1.4.4)

Version 2.10, release date 2008-10-20

  • 9 new keyboard shortcuts:
    •  5 - New game
    • * - Small board (star)
    • 0 - Normal board (zero)
    • # - Large board (hash)
    •  7 - Take screenshot (was star previously)
    •  2 - Drop tiles upwards, shift columns right
    •  4 - Drop tiles leftwards, shift columns up
    • 6 - Drop tiles rightwards, shift columns down
    • 8 - Drop tiles downwards, shift columns left
  • Settings: cursor wrap ON/OFF
  • Cursor wraps around board edges
  •  Accelerator sensor support (Sensor API)
  •  Keyboard support to emulate Sensor API 
  • Settings: down arrow ON/OFF
  • Tested on: N77 (no sensors), N82 (with sensors)

Version 1.10, release date 2008-10-15

  • Settings complete rewrite
  • Settings username added
  • Some code clean-up and speed-up
  • Tested with N82 (pyS60 1.4.4)

Version 1.00, release date 2008-10-05

  • Dedicated to croozeus.com (featured app #7)
  • Settings: fade-out ON/OFF
  • Separate Top-10 for each game size

Version 0.60, release date 2008-09-30

  • Top-1o code rewritten, unvisible to user
  • Removed cursor wrap
  • Easy (30), normal (120) and hard (480 tiles) boards, with one shared score table
  • Tested with N82 (pyS60 1.4.3)

Version 0.50, release date 2008-09-28

  • Tiles visually connected
  • Top-10 high score table
  • Cursor wraps around screen edges
  • Fadeout selected tiles before removal
  • Fix: undo one move
  • Tested with N82 (pyS60 1.4.3)   

Version 0.30, release data 2008-09-18

  • Save screenshot with star (C:\Data\Images)
  • Undo one move (with Clear key)
  • Score counting corrected (n_tiles - 2) ** 2
  • Full screen board (10x10 -> 10x12)
  • Simple high score recording
  • Tested with N82 (pyS60 1.4.3) 

Version 0.20, release date 2008-09-02

  • Fixed point calculations
  • Easier levels, longer playing time
  • Some documentation (you're reading it)

Version 0.10, release date 2008-09-01

  • Tiles drop and columns move to left
  • Levels are counted and points are collected
  • Quick and Dirty, seems to work
  • Tested with N82 (pyS60 1.4.3)