No description
Find a file
loki5512344 bdd4564240 Refactor structure, implement layers, add Erode/Fill/layer panel
- Restructure folder hierarchy: max 4 .rs per dir using subfolders
  (ops/operations -> brush/ + shaping/, model/ -> world/, io/* -> subtypes, etc.)
- Fix golden_test.rs comment, extract BrushApply helper, add World::with_heightmap
- Implement 6 layer data generators (Caves, River, Frost, Trees, Biome, Resources)
  with noise-based (OpenSimplex) and terrain-derived algorithms
- Fix clippy warnings, dead code cleanup, import path fixes
- GUI: add Erode&Fill tool modes with radio buttons/sliders/apply_tool
- GUI: add Layers panel with 6 checkboxes + CPU viewport overlay rendering
2026-06-24 12:27:55 +02:00
bench Refactor structure, implement layers, add Erode/Fill/layer panel 2026-06-24 12:27:55 +02:00
cli Refactor structure, implement layers, add Erode/Fill/layer panel 2026-06-24 12:27:55 +02:00
core Refactor structure, implement layers, add Erode/Fill/layer panel 2026-06-24 12:27:55 +02:00
crates Refactor structure, implement layers, add Erode/Fill/layer panel 2026-06-24 12:27:55 +02:00
docs/benchmarks Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
gui Refactor structure, implement layers, add Erode/Fill/layer panel 2026-06-24 12:27:55 +02:00
scripts Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
tests/data Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
.gitignore Refactor structure, implement layers, add Erode/Fill/layer panel 2026-06-24 12:27:55 +02:00
Cargo.lock Refactor structure, implement layers, add Erode/Fill/layer panel 2026-06-24 12:27:55 +02:00
Cargo.toml Add operations (erode, fill, flood, pencil), filter system, layer system with exporters, and WorldPainter .world import 2026-06-15 19:41:47 +02:00
CHANGELOG.md Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
LICENSE Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
PLAN.md Initial commit: Terrafier v0.1.0 2026-06-15 19:14:11 +02:00
README.md Clean up README: replace em-dashes, add badges 2026-06-15 19:20:38 +02:00

Terrafier

Rust Work in Progress License

Rust-native Minecraft world painter - быстрее, легче, современнее.

Terrafier - нативная замена WorldPainter на Rust. Рендеринг карт Minecraft через GPU, параллельный экспорт, CLI-first архитектура.

Быстрый старт

# Установка
cargo install terrafier-cli

# Создать новый мир
terrafier new my_world --seed 12345

# Экспортировать в Minecraft
terrafier export my_world --output ./minecraft-worlds

# Посмотреть информацию
terrafier info my_world

# Рендер превью
terrafier render my_world --output preview.png

Возможности

  • GPU-рендеринг - плавный просмотр карты 30-60 FPS
  • Параллельный экспорт - в 3-5 раз быстрее Java-аналога
  • Компактный бинарник - 15-25 MB, без JRE
  • CLI + GUI - и для скриптов, и для интерактивной работы
  • Совместимость - читает .world файлы WorldPainter, экспортирует Anvil 1.21+

Структура

core/   - библиотека (модель мира, парсинг, экспорт)
cli/    - CLI-инструмент
gui/    - GUI-приложение на egui + wgpu

Лицензия

GNU General Public License v3.0