Как сделать код игры полностью недоступным для изменения со стороны клиента?
Как ограничить эти данные и защитить от читерства если я хочу создать мультиплеер.?
На стороне клиента - никак. При определенном желании и наличии свободного времени все, что к клиенту прилетело, может быть изучено и изменено, так что все важные проверки должны производиться на сервере.
Если игра для закрытой платформы, например игровые консоли, то достаточно шифровать исходящие данные.