1
0
Fork
You've already forked Engine
0
forked from Pukeko/Engine
User Communication And Code Sharing Engine.
  • Daslang 81%
  • D 18.7%
  • Shell 0.2%
2026年07月03日 00:56:18 +02:00
config config update 2026年04月11日 17:35:25 +02:00
extern Update daslang to 0.6.3 2026年07月03日 00:56:18 +02:00
pukeko_daslang U can type now 2026年06月24日 17:58:57 +02:00
scripts Update daslang to 0.6.3 2026年07月03日 00:56:18 +02:00
source More keyboard controls for the text editor + run oldui for demo 2026年07月01日 16:12:46 +02:00
.gitignore fix: add monos submodule build folder to gitignore 2026年04月24日 22:25:57 +02:00
.gitmodules add assimp 2026年02月09日 18:16:13 +01:00
before_git_add.sh Update daslang, Fix path issue 2026年04月12日 19:17:34 +02:00
build.sh feat: add option to specify parrallel jobs to CMake and pre-add script 2026年04月03日 23:39:18 +02:00
daslib Fix symlink 2026年04月03日 23:02:50 +02:00
dub.sdl Update daslang to 0.6.3 2026年07月03日 00:56:18 +02:00
dub.selections.json feat: Separate thread queue per script 2026年05月01日 17:50:12 +02:00
LICENSE Initial commit 2026年01月17日 14:35:05 +01:00
README.md Texture-based monospace text data, Code cleanup 2026年06月18日 19:24:48 +02:00
run.sh Fix Packet6SetFocus impl on server 2026年04月04日 13:09:34 +02:00
runforce.sh Scheduler Works 2026年04月11日 12:47:15 +02:00
todo.md Forgot to finish client lol 2026年02月13日 23:38:40 +01:00
unifont2 Some code 2026年01月17日 14:43:10 +01:00

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-dev
  • libsodium-dev
  • libassimp-dev

Compilation

./build.sh -j <parallel_jobs>