This page describes the dependencies of AAGRINDER, as well as software related to it in other ways.
Language and environment
The AAGRINDER server requires a MySQL or MySQL-compatible database for storing account data. This is not required if the server is running in insecure mode.
The only dependency of the AAGRINDER client is the library socket.io, which is used for asynchronous communication between the client and the server.
The AAGRINDER server, running in Node.js, has the following npm packages as dependecies:
- bcryptjs (used for cryptography with account passwords)
- express (used for serving web pages)
- mysql (used for connecting to the MySQL database)
- socket.io (used for asynchronous communication with the client)
The AAGRINDER terrain generator includes the library libnoise, which is used for generating coherent noise.
Only text editors were used to write the code for AAGRINDER. As no game engines/frameworks are used, nothing binds it to any particular set of development software. Even though it has only one developer, many different text editors were used over the course of its development:
Git is used for keeping track of changes in code. The repository used to be on GitHub, but was later moved to GitLab and can be found at https://gitlab.com/MRAAGH/aagrinder.