Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Home Page

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.

⚠️ Still in development - not yet in a playable state.

  • 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;

But you can check out the work-in-progress prototype and join our community!

Download the game

You can install the latest published version with the following Steam link: Install

The game has its page on SteamDB, where you can also see additional information.

Connect to the demo server

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:

ServerIP = 'springbay.amazingcore.org'

Now you can start 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;

Host your own server

With your own server, you can access the configuration dashboard to configure skins, maps, NPCs, and other features (work in progress).

Pre-compiled binaries

  1. Download the latest server release from GitHub.
  2. Extract the archive to a folder of your choice;
  3. Run the server binary;

Once started:

  • The API server will be available at http://localhost:3000
    • Use admin / admin to log in to the configuration dashboard
  • The Game server will listen on localhost:8182
  • You can customize server settings using the config.json

Build from source using Go

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;

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.

Architecture

Folder Structure

cmd/           - entry point
data/          - sql migrations
internal/      
├── api/       - http server for admin dashboard and asset streaming
├── game/      - game server and message 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