Amazing Core
Amazing Core is an open-source server emulator for Amazing World, an MMO originally developed by Ganz and shut down in 2018.
This project provides a modular, configurable framework with tools for server management, asset handling, and game services, accessible via a web-based dashboard.
๐ Feel free to join our Discord server!
We also have a website with guides, docs and cache archive!
โ ๏ธ Warning!
Amazing Core is still in development and not yet in a playable state - many message handlers currently return placeholder responses.
- No multiplayer, NPCs, or quests yet;
- Only the intro level and the empty Spring Bay map are accessible;
- Do not use your real username or password;
- Use any dummy username and password to log in;
๐ฏ Features
- Open-source Amazing World server;
- Web-based control panel for server management;
- Lightweight and portable, no complex setup needed;
๐ฎ Install the game
- Visit the game SteamDB page: https://steamdb.info/app/293500/;
- Click the Install button in the top right corner to open Steam;
- A Steam popup will appear, allowing you to install the game;
- After installation, navigate to the game folder and open the
ServerConfig.xml file in a text editor;
- Modify the server address value as shown below:
If you do not want to run a server yourself, use the public demo server:
ServerIP = 'springbay.amazingcore.org'
To use your own local server, use the value below and proceed to the Getting Started section:
ServerIP = 'localhost'
๐น In the game
- To play the intro level, click the
I'm new! button in the main menu;
- To explore the Spring Bay, click the
Log in button and enter any username and password;
๐งช Getting Started
Use this section if you want to download and run the prebuilt server - no setup or compilation required.
- Download the latest server release:
- Extract the archive to a folder of your choice;
- Run the server binary;
Once started, it will download the blob.db file (~2 GB).
When the download is finished, you can start the game.
- The API server will be available at http://localhost:3000
- Use
admin / admin to log in to the dashboard
- The game server will listen on
localhost:8182
- You can customize server settings using the
config.json.
๐งฑ Build
To build the server from source, you will need Go 1.25 or newer:
make
# or
go build -o ./build/server ./cmd/server/main.go
To build and run with a single command:
make run
# or
go run ./cmd/server/main.go
You can choose between SQLite drivers by setting the CGO_ENABLED environment variable:
- Build with
CGO_ENABLED=0 to use modernc.org/sqlite driver (default);
- Build with
CGO_ENABLED=1 to use github.com/mattn/go-sqlite3 driver;
๐ Structure
cmd/ - entry point
data/ - sql migrations
internal/
โโโ api/ - http server for admin dashboard and asset streaming
โโโ game/ - game server and gsf messages handling
โโโ network/ - tcp server protocol implementation
โโโ services/ - business logic and database interaction
โโโ config/ - configuration variables
โโโ lib/ - shared libraries (e.g. logging, helpers)
tools/ - development tools (e.g. asset importers)
web/ - embedded frontend for admin dashboard
๐ License
This project is licensed under the GNU AGPL v3.
Amazing Worldโข is a registered trademark of Ganz. Amazing Core is an unofficial, fan-made project intended for personal and educational use only. It is not affiliated with or endorsed by Ganz or Amazing Worldโข in any way.