The Poietic Generator probe is a multiplayer and collaborative anoptic experiment
This repository (@poietic-generator/poietic-generator) is an entrance to the Poietic Generator probe project and components family, website and project-wide utilities.
You need Docker and Make installed on your system
make build
make run
Name | Description |
---|---|
api-ruby | ✔️ Production version. First web version. Naive implementation of the poietic-generator probe based on web constraintes. No new features will be added there. |
api-crystal | ➡️ Development version. API re-implementation adding support for real-time (websockets) and mesh network (peer-to-peer nodes). |
api-ocaml | ❌ Experiment. Playground for web services in OCaml |
Name | Description |
---|---|
ui-jquery | ✔️ Production version. First web version : early 2010 implementation based on jQuery + jQuery mobile. No new features will be added there. |
ui-vue | ➡️ Development version. |
ui-phaser | ❌ Experiment. Playground for smartphone version |
Name | Description |
---|---|
cli-ruby | ✔️ Production version. Command-line utility to manage sessions groups, and to extract snapshots images and videos |
- ➡️ Develop a minimal front-end in VueJS + Typescript : The "component-by-component" development logic will make it easier to upgrade and replace interface elements. In addition, it will be easier to decline to a mobile version.
- using the current Ruby API
- allow navigation in sessions
- allow the reading of an old session
- allow participation in the game
- ➡️ Rewrite the API in Crystal : Crystal is a programming language that is partialy compatible with ruby and uses its syntax. It also provides an advanced typing system that facilitates bug detection, compilation and much better performance.
- ❌ Add support for websocket in the Crystal API + VueJS front-end.
- ❌ Add unicast p2p (WAN nodes <=> WAN nodes) support
- ❌ Add unicast c/s (WAN nodes <=> WAN renderers) support
- ❌ Add unicast c/s (WAN nodes <=> WAN controlers) support
- ❌ Add multicast p2p (LAN nodes <=> LAN nodes) support
- ❌ Add multicast c/s (LAN nodes <=> LAN renderers) support
- ❌ Add multicast c/s (LAN nodes <=> LAN controlers) support