An experiment with ThreeJS to do abstract terrain generation using noise functions.
- Rendering framework
- Viewport
- Rendering loop
- Cuboidal geometry
- Cameras
- Perspective camera with free movement
- Orthographic camera
- Input
- Keyboard
- Mouse
- Gamepad
- Now fetches ThreeJS from a CDN
- Noise-based geometry generation
- Boring Stuff
- Get rid of versioning in files and use git properly
- Clean up the main file
- Basic UI
- Introduction
- FPS display
- Information about controls
- Browser feature error messages (WebGL, pointer lock, gamepad, etc...)
- Simple options (half-size rendering)
- Interaction
- Rudimentary first person camera
- Player object with terrain collision detection
- User alterable geometry and geometry color
- Smoothed geometry option with appropriate normals for lighting
- Pseudo-infinite terrain generation using simplex noise
- Set up on github.io: fergk.github.io/callay
- Added Logify.js to aid with debugging
- Added seedrandom for seeded terrain generation
- Look into using typed arrays and BufferGeometry for performance
- Pointer lock is broken in firefox