README (2139B)
1 continuity -- a curses game inspired by continuitygame.com 2 by Antoine Amarilli 3 licence: public domain 4 5 This game is quite similar to the game at 6 <http://continuitygame.com/playcontinuity.html>. However, this is an 7 independent creation and is not endorsed by continuitygame.com. 8 9 There are a few differences, though: 10 - python+curses rather than flash 11 - turn-based, not realtime 12 - no jumping but ladders 13 - not continuous but discrete 14 - falling from a block with no suitable block underneath isn't deadly 15 - no music 16 - only 6 levels 17 - score 18 - source code available and public domain 19 20 == Requirements == 21 22 - Python3 23 - Curses bindings 24 - Color support on your terminal is recommended 25 26 == How to play == 27 28 $ ./continuity.py LEVEL 29 30 LEVEL is the path to the file containing the level to play. 31 32 === Controls === 33 34 - hjkl to move player 35 - HJKL to move blocks 36 - q to quit 37 38 === Elements === 39 40 - '@': the player 41 - '*': grab all these items to open the exit 42 - '^': reach this exit to win 43 - '#': an obstacle you can walk on 44 - '%': a ladder which you can walk on and climb 45 46 You can go from square to square with player movement keys. You can go 47 from block to block if the two blocks are adjacent and their boundaries 48 match exactly ('?' indicates a mismatch). If the boundaries do not 49 match, you cannot pass. You can walk on mismatched boundaries. 50 51 === Scoring === 52 53 - Moves is the total number of player movement commands 54 - Dist is the total number of squares travelled by player (including 55 free falls) 56 - Swaps is the total number of block movement commands 57 58 == Levels == 59 60 === Levels provided === 61 62 Provided levels are inspired by some continuitygame.com levels. Levels 1 63 to 5 are easy. Level 6 is harder. A non-optimal score for level 6 is 12 64 moves, 44 dist, 70 swaps. 65 66 === Writing your own levels === 67 68 Level files are mostly simple text files with a block by block ascii art 69 drawing of the level along with more info. level1 contains helpful 70 comments to understand what's going on. 71 72 == TODO == 73 74 - Support non-square blocks (partially coded) 75 - Support multiple levels (ie. running them in order) 76 - Better format for levels 77 - Code cleanup 78 - Design more levels 79