Chip's Challenge DX

Chip's Challenge DX is a browser-playable remaster of Chip's Challenge with touch, gamepad, and mobile support, including a level editor and community levels.

README

Chip's Challenge DX

Modern browser-playable Chip's Challenge remaster with touch, gamepad, mobile, and WebAssembly support. Inspired by the classic Chip’s Challenge released for Windows. Built with Rust, WebAssembly, and WebGL.

Features

  • Instant browser play with no installation required
  • Designed for keyboard, touch, and gamepad controls
  • Mobile-friendly interface and responsive controls
  • Smooth movement and responsive gameplay
  • Retro aesthetic: 2D graphics displayed as 3D models and sprites
  • Includes decades of the best community-created level packs
  • Built-in level editor for creating and modifying levels
  • Supports additional levelsets in the game's native .DAT level format

https://github.com/user-attachments/assets/19000227-1337-484a-8a81-2710e5f87b1f

Play instantly in your browser on desktop or mobile:

Download the latest Chip DX release for WindowsPlay Chip DX instantly in your browser on desktop or mobile

Getting Started

Play in Your Browser
  1. Play instantly in your browser with no installation required.
  2. Supports keyboard, touch, and gamepad controls on desktop and mobile devices.
Download and Play

Precompiled binaries for Windows are available on the Releases page.

  1. Download and extract the latest release.
  2. Run chipplay.exe to start the game.
  3. Select a levelset from the menu to begin playing.
  4. Place additional levelset files in the levelsets directory to play them.
  5. Create your own levels with chipedit.exe.
Build from Source

Other platforms must be built from source code.

  1. Install Rust and clone this repository.
  2. Run the game: cargo run --release --bin chipplay
  3. Level editor: cargo run --release --bin chipedit
  4. Rebuild the sprite atlas: atlaskit build gfx/MS/sprites.ini --output data/spritesheet
Publish from Source
  1. Run cargo run --release -p publish -- target/publish from the repository root.
  2. Find the packaged release files in target/publish.

Controls

Playing with a Gamepad is recommended for the best experience, but keyboard controls are also supported.

ActionKeyboardGamepad
Navigate menus / Move ChipArrow keys / WASDD-pad / Left stick
Confirm / InteractSpaceA
Back / Close menuBackspaceB
Pause menuEnterStart
Scouting modeShiftSelect
Toggle musicM-
Toggle fullscreenF-
Exit fullscreenEsc-

Installing Additional Levelsets

Visit https://sets.bitbusters.club/ to download additional levelsets.

Place the downloaded .dat files in the levelsets folder.

Note that some levelsets are made for specific engines and may not be fully compatible.

Level Editor

The game includes a level editor that can be used to create and play custom levels.

Editor Mode
ActionKeyboard
Load levelF2
Save levelF5
Edit level titleF6
Edit chips requiredF7
Edit time limitF8
Edit hintF9
Edit author nameF10
Pan cameraArrow keys
Select Terrain ToolT
Select Entity ToolE
Select Connection ToolC
Select Ice Path ToolI
Select Force Path ToolR
UndoU
RedoY
Toggle Play ↔ EditEnter
Toggle musicM
Toggle fullscreenF
Exit fullscreenEsc
Terrain Tool
ActionKeyboard
Place terrainLeft click
Sample terrainRight click
Entity Tool
ActionKeyboard
Select entityLeft click
Place entityLeft click
Rotate entityRight click
Remove entityDelete
Connection Tool
ActionKeyboard
Place connectionLeft click
Play Mode
ActionKeyboardGamepad
Move ChipArrow keysD-pad / Left stick
Toggle Play ↔ EditEnterStart

Community Resources

License & Credits

Chip's Challenge

Chip's Challenge was created by Chuck Sommerville and is owned by Niffler Ltd.
This project is an independent, open-source remaster inspired by the original game and is not affiliated with or endorsed by Niffler Ltd.

Source Code

This remaster is released under the GNU General Public License v3.0.
See the license file for more information.

Graphics

Default tileset: Kayu's Enhanced Interface

Animated tileset: The Architect's brother created an animated version of this tileset for Tile World.

Additional graphics: tileworld

Music

Music files written by chaozz of gp32x.com and am-fm's music is used under Creative Commons License.

Sound Effects

The sound effects included in this distribution were created by Brian Raiter, with assistance from SoX. Brian Raiter has explicitly placed these files in the public domain.

Community Level Packs

This remaster is distributed with several community-created level packs.

These packs were designed and maintained by the Chip’s Challenge community and are distributed freely for use with compatible engines such as Tile World.