Skip to content

Testing different world generation methods in the web. Implemented with HTML5, Javascript and three.js

Notifications You must be signed in to change notification settings

GuilhermeRossato/Voxel-World-Generation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voxel World Generation

An experiment with voxel world generation in the web implemented with HTML5/CSS technologies, javascript and three.js.

Click here to run the current version

Releases

  • v 0.1 [Single Threaded, Simplex Noise, Static World Creation] Preview v0.1
  • v 0.2 [Single Threaded, Improved Noise, Dynamic World Generation] Preview v0.2
  • v 0.3 [Multi Threaded, Improved Noise, Dynamic World Generation] Preview v0.3

How to run / build locally

  • Windows: (Requires Google Chrome) Download this repo, unpack it and run .\Tools\runChrome.bat. This solves cross-conflicts (allows multithreading/webWorkers/textures) - Alternatively, use a simple static local http server (like in php, python or node's http-serve)

  • Linux or Mac or Windows: Download this repo, unpack it and put it in a local server, then open index.html in any decent web browser.

Dependencies, Credits and Inspiration

  1. three.js - Javascript 3D Library - Used to draw the world
  2. Procedural Generation - Description of procedurally generating things
  3. Fast Simplex Noise in Typescript - by joshforisha - Used to generate perlin noise efficiently
  4. Minecraft - by Mojang - Inspiration on world generation

About

Testing different world generation methods in the web. Implemented with HTML5, Javascript and three.js

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages