/voxel-experiment

voxel study

Primary LanguageRustApache License 2.0Apache-2.0

mcrs - A Voxel Experiment

This project aims at recreating Minecraft using modern software tools (Rust and Bevy) and techniques (a voxel raycaster, cubic chunks and an infinite (i32::MAX) map). Although different and modern under the hood, we aim at recreating almost 1:1 the magic, nostalgic and non-competitive atmosphere that elevated Minecraft beta-1.7.3 in the hardcore Minecraft-nostalgia community.

Tentative Development Roadmap

INSPIRATION

Reference:

  • Minecraft Pre-Classic (May 13-16 '09) HERE
  • Minecraft Classic (May.17-Nov.10'09) HERE
    • Early (May.17-29'09) HERE
    • Multiplayer (May.31-Jul.11'09) HERE
    • Survival (Sep.1-Oct.24'09) HERE
    • Late (Oct.27-Nov.10'09) HERE
  • Minecraft Indev (Dec.23'09-Feb.23'10) HERE
  • Minecraft Infdev (Feb.27-Jun30'10) HERE
  • Minecraft Alpha (Jun.30-Dec.3'10) HERE
  • Minecraft Beta (Dec.10'10-Sep.15'11) HERE
    • 1.7.3 (Jul.8'11) HERE
  • Minecraft (Sep.22'11-Present) HERE

Roadmap:

  • 0.1.0 -> ~MC Pre-Classic feature match with enhancements:
    • Basic Blocks&Textures: Air, Stone, Grass, Dirt, Cobblestone, Wood
      • Removing with Left Click -> No Animations!
      • Placing with Right Click
    • Basic physics/player movement + lighting
    • Basic multiplayer
    • Basic generation (flatland and at most hills)
    • Basic ghosts (granular block placement/rotation)
    • Respawn at origin
    • Save Universe
  • 0.2.0 -> CREATIVE!
    • New Blocks: Bedrock, Sand, Gravel
    • Add Water and Lava+Obsidian
    • Generation of lakes
    • Basic flight mechanics
    • Inventory with all blocks + Dock
  • 0.3.0 -> SURVIVAL!
    • Mobs (CREEPERS, zombies, spiders, skeletons)
    • Basic commands
    • Health Bar
    • Basic Crafting (Saplings>Log>Planks, Sand>Glass)
    • Chests
  • 0.4.0 -> MINING!
    • Ores (coal, iron, gold, diamond)
    • Smelting
    • Tools (sword, pickaxe, axe, hoe, bow)
    • Armor
    • Delay in breaking blocks, animations/particles...
  • 0.5.0 -> FARMING!
    • Wheat, melons, pumpkins
    • Sheep, pig, chicken
  • 0.6.0 -> REDSTONE!
    • Ore, dust, repeater, torch, switches, pistons
  • 0.7.0 -> ALPHA!
    • Nether/portals + Netherrack/Glowstone...
    • Caves/Dungeons
    • Basic Biomes (Woods, Plains, Beach, Ocean, Mountains)
  • 0.8.0 -> EXPLORATION!
    • Maps, Compass, Clock,
    • Doors, Trapdoors
    • Minecart, Rails
    • Boat, fishing
    • BEDS for resetting respawn!
  • 0.9.0 -> MCbeta1.7.3
    • Weather and Day/Nighy
    • Villages and NPCs
    • NO HUNGER
  • 1.0.0+ -> Modding support and/or carefully chosen optimizations and enhancements (raytracing lighting? Non-competitive enchanting? Non-Competitive End? Big Trees? HUGE trees? More Structures, even in Ocean? Anvils? Horses? Elytra? Compilation of client-only for WebAssembly)