continuity

curses game inspired by continuitygame.com
git clone https://a3nm.net/git/continuity/
Log | Files | Refs | README

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