- Daslang 81%
- D 18.7%
- Shell 0.2%
Premise
Pukeko was built on the universal truth of data being free, therefore creating and sharing any kind of data should be free. Where in reality everything is matter, everything on a computer is data, both make up their representative environments. The internet was built to allow any computer to talk with any other computer, therefore the internet allows for data to be shared between computers. Web browsers and game engines use data to present a "Space" to a user, with the core limitation being that a user doesnt have control of what that "Space" contains.
Description
A program can allow the user to create and edit data, send it to another user, and have the user accept or reject it. The data can be used to build a "Space" which instead of being controlled by a read-only server, is controlled by another user, that can modify the data and communicate with others about it. The "Space" is not a strict static monolith like it is in web browsers and game engines, it is now a malleable representation of a user.
Now that a "Space" is controlled by another human being, allowed to change in real time without cost, that "Space" can contain anything the user wishes to show to others which themselves have their own "Space". Examples include:
- A 3D Avatar
- A rubiks cube
- MP3 player
- Car
- Maze
- 2D Platformer
- Voxel game
- Spreadsheet editor
- ESP32 microcontroller emulator
- Internet store where you can buy items in the real world. With a gaussian splat 3D model of the thing youre buying
- Tech support service with screensharing and live chat
- FOSS community forum, except it can be 3D if you want it to be
- Physically handing a file to another user, in VR, them clicking on it which transfers it directly from your machine.
- 2D drawing space with graphs and arrows, etc.
- All of the above, laid out in a 3D environment, with EVERYONE being able to interact with them at once.
I wholeheartedly believe that Pukeko is a new kind of way to interact with others, one which finally realizes the concept of a digital world where digital matter is free.
Requirements
libglfw3-devlibsodium-devlibassimp-dev
Compilation
./build.sh -j <parallel_jobs>