51c07050e99e3dc8708f81f5600057fc973d6a4b
Minecraft recode in JavaScript
This is a sandbox that provides all basic features of Minecraft.
The main purpose of this project is to understand the render and physics engine of Minecraft.
The source code was ported from the java-minecraft project.

Click here for a demo!
Feature Overview
Click here to expand feature list
- Block rendering
- Biome color
- Block collision
- Player movement
- Walking
- Sprinting
- Sneaking
- Flying
- Swimming
- Lightning
- Dynamic lightning
- Smooth lightning (Ambient occlusion)
- Day/Night/Sunset
- Sky color rendering
- Block light source
- Entity Rendering
- Item in hand
- Arm swing animation
- Walking animation
- Crouch animation
- World
- 16x16x16 Chunks
- Block type, data, sky & block lightning
- Perlin world generation
- Cave generation
- Tree and big tree generation
- Camera
- Frustum Culling
- Fog
- Underwater fog
- Dynamic FOV
- Third person
- First person hand
- First person item in hand
- GUI
- Screens
- Loading Screen
- InGame Menu
- Controls Screen
- Widgets
- Button
- KeyBinding
- Slider
- Switches
- Overlay
- Cross-hair
- Font rendering
- Hot-Bar
- Screens
Screenshots
Note: All textures from the original game were used for the screenshots only!
Licensing
- The main rendering library is three.js
- The stats.js library is used for performance tracking
- Safari render issues fixed by context-filter-polyfill
- All used sound resources are taken from freesounds.org
NOT OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG.
Description
Languages
JavaScript
99.8%



