Skip to content

Echoland-AL/echoland-server

Repository files navigation

Echoland

Echoland is a single-player (for now) user-hosted server for the defunct VR creation platform Anyland.

About

Echoland is a community project I’ve been building myself, based on:

  • The archiver work by Zetaphor and Cyel
  • The skeleton game server originally created by Cyel

Since I’m still getting familiar with Git, I’ve created a separate repo with a simple Docker-based setup so anyone can run the server locally, even if it’s not 100% functional yet.

This is a community-driven effort. I started this with the goal of creating an open-source, writable archive. I’m not a trained developer, just someone diving in and learning as I go. The goal is to give the community a solid foundation to build their own servers, fully customizable and free to modify however you like.

It's safe to say that now, Anyland will live on—endlessly, openly, and forever in the hands of its community.

Current Features

  • Create an area and build things
  • Automatically assigned name and area
  • Inventory works
  • Body Attachments Works
  • Newly created areas may return as private until you restart the server
  • Repo posted early due to excitement
  • Actively in development—and open for community contributions

Looking to Just Play?

If you're looking for a more functional server just to play the game, check out REnyland, a server I helped beta test. All server-side work was done by the creator Axsys.

REnyland is not open source (yet) as it’s still being finalized. Echoland is offered as an alternative for those who want to tinker, explore, or build their own thing.

Disclaimer

I take no responsibility if the server breaks or if you lose your in-game progress. Once you’ve downloaded it, it’s all yours.

License

This server is available under the AGPL-3.0 license.

If you run this server and allow users to access it over any network, you must make the complete source code available to those users—including both the original code and any modifications you make.

If you're not comfortable with this, please do not use this server or any code in this repository.

Related Works

Network Captures

Two ndjson files in the live-captures directory were recorded using Cyel’s proxy server and captured by Zetaphor.
Watch the recordings here:

Development

See DEVELOPMENT.md for details.
The server is written in TypeScript and runs with Bun. Contributions are welcome.

Setup & Running

1. Install Docker

Get started here: https://www.docker.com/get-started

2. Configure Hosts File

If you have the Steam version:


yourserverip app.anyland.com
yourserverip d6ccx151yatz6.cloudfront.net
yourserverip d26e4xubm8adxu.cloudfront.net
#yourserverip steamuserimages-a.akamaihd.net

You won’t need the last line if you already have access to Steam artwork.
Use 127.0.0.1 if the server is on your local machine. Otherwise, use the IP of the machine hosting the server.

If you’re using the non-Steam client:


yourserverip app.anyland.com
yourserverip d6ccx151yatz6.cloudfront.net
yourserverip d26e4xubm8adxu.cloudfront.net
yourserverip steamuserimages-a.akamaihd.net

Download the client:
Client Release

Download the images folder:
Images Folder (Google Drive)

Place the images folder inside the main Echoland directory.

3. Download Archive Data

Archive Data Release

Extract the data.zip contents into your Echoland server folder named as "data"

4. Start the Server

You can either:

  • Run start-server.bat directly
  • Or open CMD, navigate to the folder using cd, and run: docker compose up

Tip: Create a shortcut to the .bat file for quick access.
The first launch may take time while the area index loads. After that, it will cache and start instantly next time.

About

Anyland Server

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages