Rule-based engine for crafting/exploration/puzzle games
CoffeeScript JavaScript HTML CSS
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc
src
test
tools
.gitattributes
.gitignore
LICENSE
README.md

README.md

furnace-engine

A PuzzleScript like engine

Try it:

Changelog

r23

  • added syntax highlighting to the editor
  • switched from codemirror to ace for the editor

r22

  • fixed and updated the parsing demo

r21

  • added the SOUNDS section and sounds for USERULES
  • added 5 types of procedurally generated sounds

r20

  • separated the editor in its own window
  • small styling tweaks
  • using release count as version tracking

r19

  • added validation for NEAR/LEAVE/ENTER/USE RULES

r18

  • added validation for SETS and LEVELS

r17

  • added validation for COLORS, PLAYER, OBJECTS and LEGEND
  • better error reporting
  • fixed parsing related bugs

r16

  • can access both sample games
  • can export/import a game specification to/from a png image
  • can import a game specification from an external text file

r15

  • added health via hurt <quantity> or heal <quantity>
  • can now reset progress by hitting K

r14

  • checkpoints! use U to return to a previous saved state
  • inventory has fixed size
  • fixed inventory bugs when inventory is empty
  • no more mandatory intial-pickaxe item

r13

  • added support for the alpha channel via rgba <r> <g> <b> <a>
  • sprite sheet importer can output in PuzzleScript format too

r12

  • improved sprite sheet importer
  • extended font
  • added ability to print messages on enter and use rules

r11

  • added sprite sheet importer

r10

  • bigger, better, more complex sample game

r9

  • added near rules
  • near, leave and enter rules are now optional

r8

  • can now set starting location
  • editor is hidden by default

r7

  • can now configure camera size
  • can now set the scale
  • fixed inventory text rendering

r6

  • added leave rules
  • added enter rules
  • changed RULES to USERULES

r5

  • added a camera

r4

  • added animations

r3

  • live editor
  • now uses CodeMirror

r2

  • added bindings in rules

r1

  • basic gameplay in place