Link Search Menu Expand Document

Contributing to Alloverse

Development environment

Alloplace server

This is an Elixir process that acts very similarly to a dedicated game server. You run it, and it acts as a container/world simulator for all users and apps that connect to it.

There is an always-on development server at alloplace://nevyn.places.alloverse.com. You can use it to try out your code so you don’t have to run a server locally if all you’re interested in is client development.

If you DO want to do server development, see the setup instructions in alloplace’s README for setup and run instructions.

Once it’s running, you have a server on alloplace://localhost!

Allovisor client

This is the “game client” that connects to the alloplace server.

See its build instructions in its README

It uses CI integration to get the latest version of “allonet”, the network library used to talk to the Alloverse. It’s all in the README how you set that up.

Appliances

See the appliance dev guide.

Allonet

Allonet is the network layer. Unless you’re doing deep protocol hacking, you shouldn’t need to mess with it. It’s built into allovisor and alloplace, and should work as-is.

If you want to hack on it…

Allonet is written in C and CMake. I recommend using Visual Studio Code, and installing the “CMake-Tools” package to build and run from the GUI.

You can then either run ./build/allodummyclient to try things out. If you want to try it in the real Allovisor, copy liballonet.dylib into the Unity project’s assets, something like this:

cp build/liballonet.dylib ../allovisor/Assets/liballonet.bundle