Skip to content

The Poietic Generator probe is a multiplayer and collaborative anoptic experiment (umbrella project)

Notifications You must be signed in to change notification settings

poietic-generator/poietic-generator-toplevel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Poietic Generator (umbrella project ☔)

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.

Prerequisites

You need Docker and Make installed on your system

Usage

make build
make run

Components

API Servers

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

User interfaces

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

Utilities

Name Description
cli-ruby ✔️ Production version.
Command-line utility to manage sessions groups, and to extract snapshots images and videos

Roadmap

  • ➡️ 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

About

The Poietic Generator probe is a multiplayer and collaborative anoptic experiment (umbrella project)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published