К чему стремимся на примере существующих игр JA3, Stranded Alien
Черновик диздока
Исходный код доступен в GitHub - 13й коммит
И конкретно уже разработанные системы.
Тема в архиве.