Top-down 2D tile based game engnine with infinite procedural chunk generation using only browser JavaScript.
This is just an experiment and not complete in any way
Installation
Just clone and open index.html in your browser.
Compability
Latest Chrome and Firefox works fine (Chrome has better performance)
Controls
W
ForwardA
Strafe LeftS
BackwardD
Strafe RightSHIFT
Hold to runMOUSE
Look aroundMWHEEL
Change weaponLMB
Shoot/Action
Debugging controls
1
Toggle tile overlay2
Toggle chunk overlay3
Toggle data overlay7
Toggle cheat mode (noclip, speedup, disable stats)8
Toggle metadata and bounding overlays9
Toggle UI
Configuration
Game config is located in main.js
Engine config is located in config.js
You can supply these arguments in the URL:
seed
Seed stringx
Starting X positiony
Starting Y position
Example: ?seed=foo&x=1000
Features
- Infinite 2D procedural tile generation using Perlin and Simplex noise
- Map Generation using seeds
- Chunk/Region based rendering
- Character controls and weapons
- Collision detection
- Animations
You can see it in action on my YouTube channel
TODO
Lots of stuff...