Awesome
melonJS ES6 Vite Boilerplate
A simple ES6 Vite based boilerplate to create games with melonJS, built with :
- melonJS 2
- ECMAScript 6 structure and semantic
- Vite ultra fast bundler
- Default transpiling to ES5 using target option in the Vite config file
- Static Asset management (used for the melonJS preloader)
- Favicon support using the vite-plugin-favicons-inject plugin
- melonJS debug plugin to display stats on number of objects, memory usage, draw time, frame rate, etc...
Prerequisites
Ensure you have Node.js installed, then install all the build dependencies in the folder where you cloned the repository :
$ [sudo] npm install
Usage
npm run dev
to start the dev server on watch mode atlocalhost:5173
.npm run build
to generate a minified, production-ready build, in thepublic
folder
if everything goes well, on running the dev server for the first time you should see this :
Folder structure
src
└── data
│ ├── bgm
│ ├── fnt
| ├── img
| ├── map
| └── sfx
└── js
| ├── renderables
| └── stage
├── index.js
├── index.css
├── index.html
├── manifest.js
public
├── data
├── bundle.js
└── index.html
src
- the root folder for your game source code
- The entry file is index.js.
- index.css and index.html are default templates that can be customized
- manifest.js is a list of asset to be preloaded by melonJS
src/js
- add your source classes here
src/data
- where to add your game assets
public
- where the production-ready build files will be copied/generated when using
npm run build
- where the production-ready build files will be copied/generated when using
Debug plugin
The boilerplate include the melonJS plugin, and will automatically import and instantiate it when running under a development environement.
the Debug Panel is hidden by default and can be displayed using the "S" key, see here for more details about the plugin.
Questions, need help ?
If you need technical support, you can contact us through the following channels :