Welcome to Terren, an innovative open-source project that empowers voxel terrain generation and visualization right from your browser. ๐
Terren harnesses the power of procedural generation, combining rules and noise maps to craft unique voxel terrains. Whether youโre a seasoned developer, a creative enthusiast, or simply curious about the art of world-building, Terren provides a user-friendly platform to unleash your imagination.
With Terren, youโre not limited to pre-defined landscapes โ import your own noise maps to generate terrains that reflect your vision.
Framework: Next.js, React, TypeScript
UI: @shadcn-ui, TailwindCSS, SCSS, Framer Motion
3D Rendering: Three.js, @react-three/fiber
- Clone the repository
git clone https://github.com/tomasgrusz/terren.git- Navigate to project folder
cd terren- Install all dependencies
npm install
# or
yarn install
# or
bun install- Run the development environment
npm run dev
# or
yarn dev
# or
bun dev- Open http://localhost:3000 within your browser
All contributions from the community are welcome! If you have a tool, library, or resource that you believe would be valuable to others, please follow these steps to contribute:
- Fork the repository
- Create a new branch
git checkout -b new-feature - Add your contribution
- Commit your changes
git commit -am 'Add new feature' - Push to the branch
git push origin new-feature - Create a new Pull Request
Terren is licensed under the GNU General Public License v3.0. See the LICENSE file for details.
Have questions or feedback? Create a Github Discussion or drop us an email at terren@grusz.dev.
Happy mapping! ๐จ๐