Initial commit

main
copygirl 1 week ago
commit 991ca26502
  1. 1
      .gitignore
  2. 5528
      Cargo.lock
  3. 15
      Cargo.toml
  4. 23
      README.md
  5. 5
      src/main.rs

1
.gitignore vendored

@ -0,0 +1 @@
/target

5528
Cargo.lock generated

File diff suppressed because it is too large Load Diff

@ -0,0 +1,15 @@
[package]
name = "bevy-bloxel-classic"
version = "0.1.0"
edition = "2024"
# Enable a small amount of optimization in the dev profile.
[profile.dev]
opt-level = 1
# Enable a large amount of optimization in the dev profile for dependencies.
[profile.dev.package."*"]
opt-level = 3
[dependencies]
bevy = "0.17"

@ -0,0 +1,23 @@
This project aims to re-create the functionality of "Minecraft Classic" for the sake of creating a game that could be considered finished while developing code and experience that can be used in future projects that have greater ambitions.
We're using [Bevy] (and thus Rust) and are going to be making heavy use of Entity Component System (ECS) design.
[Bevy]: https://bevy.org/
## Goals
- Creative mode editing
- Basic player physics
- Simple cellular automaton interactions
- Limited world size (configurable)
- Data-driven block palette loaded at startup
- Custom block models (and textures)
- Multiplayer
- Run in browser
## Non-goals
- Non-player entities.
- "Infinite" terrain. It shouldn't be too difficult to support this, but this is to keep the scope of the project small. This can be explored when the game is in a playable state.
- More sensible liquid handling such as "waterlogging", partial liquid blocks and flow mechanics.
- Modding API. Something I'd like to see, but also out of scope.

@ -0,0 +1,5 @@
use bevy::prelude::*;
fn main() {
App::new().run();
}
Loading…
Cancel
Save