mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-07 20:31:51 +09:00
1.0 KiB
1.0 KiB
Introduction
On the main game, any player can access any generated worlds, and thus players data and worlds are saved separately.
The main game directory is composed of following directories:
.Terrarum
+ Players
- <Player Name Here>, TVDA { actor JSON, optional textures and sprite defs }
+ Shared
- <e.g. Disk GUID>, TEVD { * }
- <this directory can have anything>
+ Worlds
- <World Name Here>, TVDA { WriteWorld, actors JSON, chunk data, screenshot.tga.gz taken by the last player }
(TEVD stands for Terrarum Virtual Disk spec version 3, TVDA stands for spec version 254; both have MAGIC header of TEVd)
Prerequisites
- Player ID must not be strictly 9545698 (0x91A7E2)
- Use classname
net.torvald.terrarum.modulebasegame.gameactors.IngamePlayerto check
- Use classname
- Each world has to be uniquely identifiable
- Use GUID, World Name, etc.
ActorNowPlayingmust be drawn on top of other actors of same RenderOrder
Goals
- Allows multiple players share same world
- Makes multiplayer possible