Chip's Challenge 2 emulator that runs in a browser
Go to file
Eevee (Evelyn Woods) efd25294ac Restore the notion of an out-of-turn move
This fixes a lot of replay sync issues with cloners; in CC2, actors
advance only one frame (1/3 tic) at a time, so when a cloned object
happens to get a turn later in the same tic that it was cloned, it only
ends up 1 frame ahead of everything else.  Since actors can only begin
moves on tic-aligned frames, even though it does get where it was going
sooner, it has to wait for a frame before moving, so the advantage
doesn't change anything.

The problem is that LL counts movement in tics, not frames, so that kind
of bonus turn puts the clone an entire tic ahead which can gum things
up.

This is still not perfect, but it's much closer.
2020-12-14 17:05:01 -07:00
icons Oops; commit the icon for the tracks tool 2020-12-06 14:03:59 -07:00
js Restore the notion of an out-of-turn move 2020-12-14 17:05:01 -07:00
levels Overhaul the UI to be more good pretty; add CCLP2+4 2020-09-24 20:28:16 -06:00
music Add three new music tracks from notchris 2020-11-03 14:07:25 -07:00
sfx Remove unused sound effect 2020-09-26 02:55:23 -06:00
tileset-src Finish the tileset! 2020-12-09 20:13:25 -07:00
.gitignore Ignore Tile World's .dac files 2020-09-21 02:08:26 -06:00
background.svg Add a background; hide some broken stuff 2020-09-25 19:55:34 -06:00
icon-debug.png Change the debug trigger to something more accessible 2020-12-08 17:46:48 -07:00
icon.png Add a favicon 2020-09-09 20:56:19 -06:00
index.html Move input handling into Level and clean it up a ton; add a bulk test gizmo 2020-12-14 17:02:14 -07:00
LICENSE Add license 2020-09-01 07:45:32 -06:00
og-preview.png Touch up the OpenGraph preview image 2020-09-05 19:19:21 -06:00
README.md Fix the spelling of Chuck Sommerville's name lol whoops 2020-12-13 20:43:01 -07:00
style.css Move input handling into Level and clean it up a ton; add a bulk test gizmo 2020-12-14 17:02:14 -07:00
tileset-lexy-cc2.png Finish the tileset! 2020-12-09 20:13:25 -07:00
tileset-lexy-tw-editor-base.png Finish the tileset! 2020-12-09 20:13:25 -07:00
tileset-lexy-tw-editor-overlay.png Finish the tileset! 2020-12-09 20:13:25 -07:00
tileset-lexy-tw-static.png Finish the tileset! 2020-12-09 20:13:25 -07:00
tileset-lexy.png Finish the tileset! 2020-12-09 20:13:25 -07:00
tileset-tworld.png

Lexy's Labyrinth

This is a web implementation of a puzzle game that bears a striking similarity to Chip's Challenge and its sequel, but is legally distinct, and also free!

It is a work in progress and also might be abandoned and forgotten at any time.

Play online

Give it a try, I guess! https://c.eev.ee/lexys-labyrinth/

Current status

  • Supports 99% of Chip's Challenge 1
  • Supports 75% of Chip's Challenge 2
  • Completely original tileset, sound effects, and music
  • Can load MS Chip's Challenge DAT/CCL files and Steam Chip's Challenge C2M files
  • Can load levels from your hard drive
  • Can play back replays (demos) from C2M files, though some may desync
  • Allows undoing moves, with moderate success
  • Has the beginning bits of a level editor

Planned features

  • Save your score, and compare it to the BBC leaderboards
  • Load levels directly from the BBC set list
  • Support for all of the nonsense in Chip's Challenge 2
  • Allow playing the original commercial levels by dragging the data files in from your own computer
  • Support various sets of bugs from various implementations
  • Play the game turn-based instead of realtime (i.e., nothing moves until Chip does)
  • Record demos
  • Mouse and touchscreen support
  • Bunches of debug features
  • Outright cheat in a variety of ways

Noble aspirations

  • New exclusive puzzle elements?? Embrace extend extinguish baby

Special thanks

  • The incredible nerds who put together the Chip Wiki and also reside on the Bit Busters Discord, including:
    • ruben for documenting the CC2 PRNG
    • The Architect for documenting the CC2 C2G parser
  • Everyone who worked on Chip's Challenge Level Pack 1, the default set of levels
  • Tile World for being an incredible reference on Lynx mechanics
  • Everyone who contributed music — see js/soundtrack.js for a list!

Not associated with or blessed by Chuck Sommerville, Niffler, or AOP.