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

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.

It is also possible to find an Android version on the internet.

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 admin dashboard to configure skins, maps, NPCs, and other features (work in progress)*.

Modify the server address value as shown below:

ServerIP = 'localhost'

Pre-compiled binaries

  1. Download the latest server release from the GitHub section.
  2. Extract the archive to a folder of your choice;
  3. 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

Configuration

You can customize server settings using the config.json file.

KeyDescription
logger.levelLog verbosity: debug, debug+sql, info, warn, error
logger.handlerLog format: pretty (colored, formatted), text, json
servers.apiHTTP API bind address (e.g. localhost:3000)
servers.gameTCP game server bind address (e.g. localhost:8182)
settings.assetDeliveryURLBase CDN URL sent to game clients
settings.syncServerIPSync server IP sent in InitLocation responses
settings.syncServerPortSync server port sent in InitLocation responses
storage.blob.downloadAuto-download blob.db on first start if missing
storage.blob.urlURL to fetch blob.db from
storage.databases.corePath to core.db - main SQLite database
storage.databases.blobPath to blob.db - assets SQLite database
storage.explorerEnable the dashboard SQL explorer - only for testing!
secure.auth.usernameDashboard admin username
secure.auth.passwordDashboard admin password
secure.session.keyCookie session signing key
secure.session.secureSet Secure flag on session cookie (enable behind HTTPS)

Running the game on macOS

The Steam version of the game is not compatible with modern macOS (Apple Silicon), but you can try following this guide.

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.