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!
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;
- Open-source Amazing World server;
- Web-based control panel for server management;
- Lightweight and portable, no complex setup needed;
- 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.xmlfile 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'- To play the intro level, click the
I'm new!button in the main menu; - To explore the Spring Bay, click the
Log inbutton and enter any username and password;
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 / adminto log in to the dashboard - The game server will listen on
localhost:8182 - You can customize server settings using the
config.json.
To build the server from source, you will need Go 1.25 or newer:
make
# or
go build -o ./build/server ./cmd/server/main.goTo build and run with a single command:
make run
# or
go run ./cmd/server/main.goYou can choose between SQLite drivers by setting the CGO_ENABLED environment variable:
- Build with
CGO_ENABLED=0to usemodernc.org/sqlitedriver (default); - Build with
CGO_ENABLED=1to usegithub.com/mattn/go-sqlite3driver;
cmd/ - entry point
data/ - sql migrations
internal/
├── api/ - http server for admin dashboard and asset streaming
├── game/ - game server and gsf messages handling
├── dummy/ - placeholder game handlers
├── 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
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.
