Skip to content

Parses collision data from Aion game clients

License

Notifications You must be signed in to change notification settings

beyond-aion/aion-geobuilder

Repository files navigation

Aion GeoBuilder

Aion GeoBuilder filters relevant level data from the Aion game client and converts it into compact files for our server emulator.
It is a rewrite of GeoDataBuilderJ and parses the following data:

  • Terrain heightmaps
  • Terrain surface materials
  • Static entities: brushes and objects (vegetation)
  • Dynamic entities: doors, town objects, event objects and spawnable objects with entity IDs (called "static_id" in most Aion server emulators)
  • Mesh materials/collision intentions

Currently not supported:

  • Animated entities other than doors (elevators, air ships, etc.)
  • Navmesh generation

The file generation uses various methods to reduce file sizes and server memory usage, some of which can be deactivated for debugging purposes.

Prerequisites

  • Java 21 or later
  • Maven

Usage

mvn package
java -jar target/geobuilder.jar "path/to/the/game/client"

GeoBuilder

Optional arguments control what data will be processed. Run the program without passing a game client path or other arguments to see all options.

Info resources

About

Parses collision data from Aion game clients

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages