проект сам подскажет решение
отправлять на сервер пассивную статистику — например время потраченное на этап, количество убитых/собранных вещей, количество своих поражений/смертей, потраченных ресурсов и т.п. — если результаты статистики похожи на реальную игру, выдавать ключ