Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jim-fx/plantarium
Create plants in your browser using nodes
https://github.com/jim-fx/plantarium
plants procedural-generation ui webgl
Last synced: 3 months ago
JSON representation
Create plants in your browser using nodes
- Host: GitHub
- URL: https://github.com/jim-fx/plantarium
- Owner: jim-fx
- License: mit
- Created: 2019-08-21T10:47:54.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-08-02T09:49:40.000Z (3 months ago)
- Last Synced: 2024-08-02T11:23:31.781Z (3 months ago)
- Topics: plants, procedural-generation, ui, webgl
- Language: TypeScript
- Homepage: https://plant.max-richter.dev
- Size: 25.8 MB
- Stars: 435
- Watchers: 5
- Forks: 8
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- interplanetary-destinesia - Plantarium
README
# Plantarium
# Table of contents
- [Architecture](#architecture)
- [Developing](#developing)
- [Roadmap](#roadmap)# Architecture
See [Architecture.md](./ARCHITECTURE.md)
# Developing
### Install prerequisites:
- Node.js
- pnpm### Install dependencies
```bash
$ pnpm i -r
```### Start the dev server
```bash
$ pnpm dev
```# Roadmap
### 0.1
- [x] ~~Implement node base interface~~
- [x] ~~Implement Projects~~### [1.0](https://git.jim-fx.com/max/plantarium/milestone/1)
---
- [x] ~~Theme Support~~ [#28](https://git.jim-fx.com/max/plantarium/issues/28)
- [x] ~~Move Generator to WebWorker~~ [#1](https://git.jim-fx.com/max/plantarium/issues/1)
- [x] ~~Tutorial Mode~~ [#27](https://git.jim-fx.com/max/plantarium/issues/27)
- [x] ~~Bug Report Feature~~ [#26](https://git.jim-fx.com/max/plantarium/issues/26)
- [x] ~~Undo System~~ [#14](https://git.jim-fx.com/max/plantarium/issues/14)
- [x] ~~Preview Renders~~ [#21](https://git.jim-fx.com/max/plantarium/issues/21)
- [x] ~~Node Tutorial~~
- [x] ~~Add some more nodes~~
- [x] ~~Shape Node~~ [#23](https://git.jim-fx.com/max/plantarium/issues/23)
- [x] ~~Curve Node~~
- [x] ~~Leaf Node~~ [#22](https://git.jim-fx.com/max/plantarium/issues/22)### [1.1](https://git.jim-fx.com/max/plantarium/milestone/2)
---
- [x] ~~3D Model Exporter, obj, gltf, fbx? [#64](https://github.com/jim-fx/plantarium/issues/64)~~
- [x] obj
- [ ] gltf
- [ ] fbx
- [x] ~~Fix Curve Node -> Maybe Profile Node?~~
- [ ] chore(tests): more tests and coverage
- [x] fix(nodesystem): undo is not reliable
- [x] fix(nodesystem): remove duplicate connection state, eg in Node.refs and Node.connections
- [x] fix(nodes): rewrite gravity node, its weird right now
- [x] feat: video tutorial
- [x] feat(nodesystem): Ability to show and hide inputs
- [ ] feat(nodes): Add some more nodes
- [x] [Flower Node](./ideas/o-flower-node.md)
- [ ] Rotate Around? -> Rotate Branch Around Stem, Leaf around Stem
- [x] Bend? -> Sort of like rotate but with lerp
- [x] Break Branch Node
- [x] Split Branch Node## [Ideas](./ideas/)