cloned-rebased translated fork of the russian Beeblerox/Simplest-Heaps-Examples.
We did not directly fork this repo from the original one Beeblerox/Simplest-Heaps-Examples, We cloned it and rebased, in order to avoid having the full git history.
Apart from translating the existing docs from russian, we are also adding additional documentation and fixing some errors related to the old version of heaps
used in some examples.
To run the single codebases you need to have haxe
and heaps
installed.
In order to build/test the examples on this repo we have been using the following version
-> % haxe --version
4.0.5
every version above 4.x.x
should do fine.
Installing libs
haxelib install heaps hlsdl
Some examples require the package differ
too.
haxelib install differ
If you want to run them on Windows with DirectX you will need to install hldx
haxelib install hldx
You will also need Hashlink to run the compiled bytecode.
If you are using VSCode, each folder exposes some tasks that will be executable from the IDE itself.
How to run the examples
Alternatively, if you want to run them on your cli, you will just need to type the following commands:
cd 01_heaps_color_tile
haxe game.hxml
If everything is setup correctly you will obtain a game.hl
file.
You will be able to run that file by just typing:
hl game.hl
(You can find more info on how the compiler works in the .hxml file itself)
Some examples, like ./12_heaps_bitmap_font
have a 2 .hxml
files, the game.hxml
one will be used, as in the other examples to build an hashlink
bytecode, the js.hxml
instead is used to transpile the heaps game to a javascript file.
You can run it, after running the haxe compiler with
haxe js.hxml
by just opening the index.html
file in the same folder, if this won't work try to feed the directory to a web server.
Example
python3 -m http.server --directory .
- Install Haxe/Heaps
- Using gameBase, haxe-heaps template tutorial