# Getting Started: #### Introduction: Heaps is an open source and multi-platform toolkit to create 2D and 3D games. #### Installation: • To use Heaps.io, you need to install Haxe 3.4+ • Later, Download the Heaps, [install](https://www.microsoft.com/en-ph/download/details.aspx?id=48145&751be11f-ede8-5a0c-058c-2ee190a24fa6=True). For windows 8: (incase you are facing with error) • If you are using windows 8, download Windows installer/Windows Binaries Check in the heaps folder whether its running fine or not. • If you are getting this error,  • Then please follow this link and download ,in your heap directory, manually we are installing it (https://www.sts-tutorial.com/download/api-ms-win-crt-heap-l1-1-0). #### Setup: Run in the command prompt haxelib install heaps #### Editor - Installation & Setup : • The recommended editor for creating Heaps applications is Visual Studio Code: The recommended editor for creating Heaps applications is Visual Studio Code:download [Visual Studio Code](https://code.visualstudio.com/download) • Install Haxe Extension Pack: Click on the Extension panel (fourth icon on the left side bar of VSCode), search haxe and install Haxe Extension Pack that will contain everything you need for Haxe support.  If your VSCode is up to date (after v1.31), you're good to go. Otherwise, restart VSCode once installation is complete (you can click the Reload label that should be showing) #### Project creation & compilation: • Create a new directory helloHeaps • Create into it a file compile.hxml: this file will contain your Haxe compilation parameters and the libraries you are using. • Edit the compile.hxml (with VSCode or any other text editor) to set the following content: -lib heaps -js hello.js -main Main -debug • This will tell the compiler that we are using the library Heaps, that we will compile to JavaScript hello.js output, and that our main class should be Main.hx file. • The -debug file allows generation of source maps in order to be able to debug your JS application. #### Open with VSCode: At this point, you can open the helloHeaps folder with VSCode by launching VSCode and navigating the main menu File > Open Folder ##### Example: Creating Hello World Create a new Main.hx in the directory and put the following content class Main extends hxd.App { override function init() { var tf = new h2d.Text(hxd.res.DefaultFont.get(), s2d); tf.text = "Hello World !"; } static function main() { new Main(); } } • This example creates a Heaps Text component, adds it to the 2D scene s2d and set its text. #### Compile Output: • In order to compile, you need to create a Build task with VSCode, this can be done by going into the VSCode menu and select Terminal > Configure Default Build Task Or ( you can use the command to get the Terminal:Ctrl+Shift+P) Select haxe : active configuration • You can now compile with Shift-Ctrl+B (or by going Terminal > Run Build Task) • If everything works well, you should now have both hello.js and hello.js.map files created in your helloHeaps folder:  #### Run in Browser: In order to run our example, we need to embed it into a web page. Create a file named index.html with the following content: