X's Challenge Information
X's Challenge runs on mouse / keyboard and on touch devices.
X's Challenge is an attempt to create an HTML5 version of the Windows version of Chip's Challenge. XC changes a few of the original concepts of CC (although limited) and has a number of new features. XC uses technologies introduced in HTML5 to enhance the game's experience.
One major change as oppossed to Chip's Challenge is the inclusion of an official level editor, with the possibility to share your levels online with others (requires registration).
Changelog:
- 0.9
- Initial [unfinished] release
- 0.9.1
- Removed all JavaScript that was still in editor.html to external JavaScript files.
- Merged all editor JavaScript to single file.
- Minified editor JavaScript using Google Closure.
- Removed unused variable in editor JavaScript.
- 0.9.2
- Added confirmation for level deletion in open dialog of editor.
- Added link to publisher from editor for when the publisher is created.
- Added server side level checker (not used yet).
- Added sound enable/disable button in main menu.
- 0.9.3
- Made some changes to code that will allow the advanced compression of Google Closure to be used. Saves a whopping 1kb (after compression).
- Created publisher and server API.
- Several bug-fixes, removed NodeList.prototype methods and created Custom
NodeList class instead (slower, but more secure).
- 0.9.4
- Created the possibility to remove the thumbnail of a level.
- Included encryption for score submission.
- Created level browser (both for official levels and user shared levels).
- 0.9.5
- Fixed different pages using different versions of same class, which broke things.
- Fixed some API issues.
- Added sound effects. Selects ogg or mp3 based on browser estimate of playability.
- Fixed the button getting pressed continuously rather than only when you enter the square.
- Prepared some changes in code for the prettier loader.
- Fixed wrong ID's being used in editor.html.
- Fixed clone machine direction not being editable in editor.
- Changed the camera FOV and position for a better (clearer) view.
- Level editor infobar is now always visible.
- Fixed a bug where object data would always be passed to the top object on a square, rather than the actual edited object.
- Fixed a bug where the wrong value would be written after resizing a typed array.
- Fixed teleport sometimes taking a step off your allowed steps (it is forced -> so not a step).
- Switched to a HTML based confirm dialog (was JavaScript confirm()) [except for one confirm in the game].
- Finish 3D models.
- Enforce time limit.
- Finished pushables, buttons, trains, cloud and AI completely.
- Rewrote large parts of the API.
- Added support for clicking / touching (untested) on canvas to walk.
- Added rainbow key (was missing in some configuration files).
- 0.9.6
- Fixed ability to activate newly registered account.
- Add ability to load levels you've already published. This should allow fixes to levels that are not in the browser storage anymore.
- Restructured JS files. They are not scoped anymore. Will create a build script later.
- Finished end-of-level code. Submit score and/or restart level.
- 0.9.9 (beta)
- Updated spritesheet
- Fixed a bug where the cart would never be rendered in the editor.
- Fixed a bug where only ctrl+O would open the open dialog in the editor.
- Add ability to restart a game.
- Fixed publisher not storing the server-side id, and as a consequence make it impossible to update a level.
- Fixed a bug where two help texts next to eachother would keep displaying the first when walking to the second.
- Fixed editor shift dialog not showing up (but the background of the overlay did - making it impossible to continue anything).
- Fixed several issues with buttons.
- Fixed some issues with level shifting in the editor.
- Add copy/paste functionality in the editor. Should work between browser tabs and even browsers - if those browsers support it.
- Add ability to bind any previously based object as the object to place of either mouse button. This includes the object data.
- Fix rendering of light bulb monsters.
- Fix movement on touch devices (would register both touch and click event).
- Add scroll option in editor for touch devices.
- Many other minor fixes.
- Improve some of the HTML and make the game use more of the screen wherever possible. This includes a portrait layout.
- Prevent repressing of button when resetting pushable objects to their starting positions when they are already there.
- Fixed a problem with rendering the sides of floor / water.
Roadmap:
- 1.0 (stable)
- Test extensively and fix bugs.
- 1.0.1 (perhaps later as it's only visual)
- Add more player 3D models (seperate models for walking, swimming[, drowned]). Create different textures (i.e. burned).
- 1.1
- Database patch: Include official levels.
- 1.2
- Use offline webstorage to prevent having to download resources every time. Should only download when there is an update available.
- Improve graphics:
- Improve animation engine.
- Handle transparent faces better.
- Draw objects in better order.
- Advanced level lighting - less ambiant lighting, more object lighting.
- Use more shaders for better effects (glowing fire and bulbs, lighting)
- Make cloud movement fluid, (has no effect on the game anyway)
© 2017 Thomas Meester