A javascript experiment to simulate minecraft's redstone logic in a similar 3D environment.
Click here to run the current version
Note that during development, the above link will not always bring you to a working release, if you want you can download the most recent release and run it yourself, this experiment doesn't need building, it works out of the box.
- v 0.1 - Performance Viability Release
- v 0.2 - Primitive Block Distinction
- v 0.3 - Collision Detection and Block Selection
- v 0.4 - Inventory, Hotbar and Procedural Terrain Generation
- v 0.5 - ES6 Rewrite and Voxel AO Implementation
This is an experiment to make developing redstone contraptions easier.
If you have PHP or Python installed, you can just use one of the /tools/run-*.bat
files to open the web browser and host the application locally.
If you want to use Node, which I recommend, you can install dependencies running the following command at the repository root:
npm install
Then, whenever you want to start the aplication:
npm run start
And if you want to build the application and pack it, run the following command:
npm run build
And alter index.html
to load the bundle script at /build/script.js
- Menu (done)
- 3D Controls similar to minecraft (done)
- Correct Block Drawing (done)
- Crosshair and Block Selection (done)
- Collision Detection (needs recreation)
- Procedural Terrain Generation (release v0.4 only)
- Inventory and Hotbar system (done)
- Major update - rewrote everything with modern technology (done)
- Mobile and Gamepad compatibility (in progress)
- Block placement
- Selection tools
- Save/Load System (partially done)
- Redstone Simulation
- Piston Simulation
- Water and Lava Simulation
- three.js - Javascript 3D Library - Used to render the world
- Minecraft - by Mojang - Inspiration
- Digital Circuit Logic, or Boolean Algebra - What it is useful for