Skip to content

tr-nc/re-flora

Repository files navigation

🌱 Re: Flora 🏝️

Note: Re: Flora is currently in early & active development. Features and timelines are subject to change as the project evolves.

🎮 Overview

Re: Flora is an experimental relaxation game that allows players to design and nurture their own island paradise. Using vibrant voxel rendering, players can cultivate a diverse ecosystem of plants, shape terrain, and create a personal sanctuary. The game emphasizes creativity and tranquility with no failure states, focusing instead on the joy of watching your garden evolve.

Re: Flora

This project aims to give players:

A meditative voxel-based gardening experience where players cultivate their own island ecosystem.

✨ Features

Core Gameplay

  • Intuitive Planting System: Easily select, place, and nurture various plant species.

  • Dynamic Ecosystem: Watch plants grow, spread, and interact based on environmental conditions.

  • Day/Night & Seasonal Cycles: Experience visual changes and different growth patterns.

  • Relaxing Atmosphere: Meditative audio, gentle animations, and a stress-free experience.

Botanical Reality

We're integrating elements of real-world botany, including:

  • Realistic growth cycles (accelerated but proportional).
  • Environmental preferences (light, soil, water needs).
  • Seasonal behaviors and adaptations.
  • Educational elements about plant varieties.

Mini-Objectives

While Re: Flora has no mandatory goals, players can engage with optional objectives:

  • Themed garden challenges.
  • Botanical collection completion.
  • Ecosystem balance achievements.
  • Seasonal photography contests.

🎨 Inspiration

This project draws inspiration from:

  • The meditative aspects of gardening.
  • Voxel art aesthetics and capabilities.
  • Games focused on creativity and expression.
  • The natural world's beauty and complexity.

🛠️ Getting Started with Development

Rust Setup

Ensure you are using the latest stable version of Rust.

Recommended VSCode Extensions

Name Usage
shader-lint For GLSL/HLSL shader linting.
rust-analyzer Provides language support for Rust (linting, formatting, etc.).
to be continued... ...

Note: Do not use glslx for Vulkan-style shaders.


📚 Resources & References

Vulkan

Ray Tracing

Papers

Inspirational Tech & Art

Resources


🙏 Special Thanks To


TODO list

Main Objectives

  • Ponds
  • Dynamic Terrain Edit

Side Quests

About

An experimental relaxation sandbox built in Rust with Vulkan, inviting you to cultivate a living voxel island at your own pace.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors