次の4つがGameAnvilで使用するコアライブラリです。QuasarとZeroMQ、そしてNettyはエンジン内部で使用するため、GameAnvilユーザーが直接使用することはありません。Protocol Buffersは、メッセージをシリアル化/逆シリアル化するプロセスで使用します。直接使用するかどうかに関係なく、以下の4つのライブラリを理解していれば、エンジンの使用に役立ちます。
| ライブラリ | 用途 |
|---|---|
| Quasar | ファイバーベースのContinuationをサポート |
| ZeroMQ | サーバーのIPC |
| Netty | サーバー-クライアント通信 |
| Protocol Buffers | サーバー-クライアントメッセージのシリアル化 |
特に、ゲーム開発過程において上記のライブラリを直接使用する必要がある場合は、別途で異なるバージョンを使用するよりも、GameAnvilと同じバージョンをそのまま使用することを推奨します。例えば、Nettyを使用する必要がある場合、任意のバージョンに依存関係を追加するよりも、GameAnvilで使用中のNettyをそのまま使用してください。