Chip's Challenge 2 emulator that runs in a browser
Go to file
mruac 695b18efa2 added option to move relative to viewport
If a mobile user taps to the side of the character, they will have less room to tap and so are either tapping all over the screen awkwardly or are accidentally mis-stepping.
By moving the player by tapping relative to the game's viewport and not the character, the user does not need to move their fingers as much and so can use the entire viewport as a d-pad.
2022-12-25 20:54:09 +10:30
icons Add physical rotation buttons 2020-12-30 17:47:29 -07:00
js added option to move relative to viewport 2022-12-25 20:54:09 +10:30
levels Update Lexy's Lessons; much smoother progression, lotta bugs fixed 2021-05-25 17:14:43 -06:00
music Add three new music tracks from notchris 2020-11-03 14:07:25 -07:00
sfx Add sound effects for time items and early exit 2021-03-13 17:55:10 -07:00
tileset-src Add a MegaZeux-like ambient animation to ice tiles 2021-12-22 21:37:46 -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
ending.png Add ending artwork 2021-01-09 03:05:50 -07: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 Fix a typo; add a suggestion about hard refreshing a broken game 2021-12-22 22:31:37 -07:00
LICENSE Add license 2020-09-01 07:45:32 -06:00
loading.gif Add another forgotten file... 2020-12-24 06:13:55 -07:00
og-preview.png Touch up the OpenGraph preview image 2020-09-05 19:19:21 -06:00
package.json Add support for headless bulk testing 2021-03-06 12:39:16 -07:00
README.md Add support for headless bulk testing 2021-03-06 12:39:16 -07:00
style.css Add spatial audio and sound effect captions 2021-12-22 20:55:15 -07:00
tileset-lexy-cc2.png Finish the CC2 tileset 2021-02-28 19:21:27 -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 Add a MegaZeux-like ambient animation to ice tiles 2021-12-22 21:37:46 -07:00
tileset-tworld.png Initial commit: a game that plays through some of CCLP1 2020-08-28 04:02:03 -06:00

Lexy's Labyrinth

This is a reimplementation of Chip's Challenge®, that puzzle game you might remember from the early 90s (and its long-awaited sequel).

It's free; runs in a browser; has completely new artwork, sounds, and music; comes with hundreds of quality fan-made levels built in; and can load the original levels from a copy of the commercial game!

Documentation is underway on the wiki.

My lawyer is telling me to say this

To be absolutely clear: this is a fan project and is not affiliated with, sponsored by, endorsed by, or in any way approved of by Bridgestone Multimedia Group LLC. Chip's Challenge is a registered trademark of Bridgestone Multimedia Group LLC, and is used here for identification purposes only.

Despite the names, the built-in "Chip's Challenge Level Packs" are community creations and have no relation to the commercial games or their levels.

Play online

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

Current status

  • Fully compatible with Chip's Challenge 1 levels... barring a few obscure rule changes
  • Fully compatible with Chip's Challenge 2 levels... barring a few obscure bugs
  • Completely original tileset, sound effects, and music
  • Compatible with MS Chip's Challenge DAT/CCL files, Steam Chip's Challenge C2G/C2M files, and ZIP files
  • Can load one of its built-in level packs, the original levels, or anything you've got lying around
  • Able to record and play back demos (replays) from Steam-format levels
  • Lets you rewind your mistakes, up to 30 seconds back
  • Lets you take the pressure off by switching from real-time to turn-based mode, where nothing moves until you do
  • Contains a completely usable level editor with support for every tile in Chip's Challenge 2
  • Works on touchscreens too
  • Has compatibility settings for opting into behavior (or bugs) from particular implementations
  • Debug mode (click the logo in the lower left)

Planned features

  • Load levels directly from the BBC set list
  • Mouse support

For developers

It's all static JS; there's no build system. If you want to run it locally, just throw your favorite HTTP server at a checkout and open a browser. (Browsers won't allow XHR from file:/// URLs, alas. If you don't have a favorite HTTP server, try python -m http.server.)

If you have Node installed, you can test the solutions included with the bundled level packs without needing a web browser:

node js/headless/bulktest.mjs

Note that solution playback is still not perfect, so don't be alarmed if you don't get 100% — only if you make a change and something regresses.

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!