Общество с ограниченной ответственностью «Гачи Геймс» занимается разработкой и публикацией мобильных игр, аналитикой игровых данных и серверной разработкой.
Основной ОКВЭД: 62.01
«Разработка компьютерного программного обеспечения»
Общество с ограниченной ответственностью «Гачи Геймс» является правообладателем исключительных прав на разрабатываемые и выпускаемые Обществом программы для электронных вычислительных машин, в том числе компьютерные игры, игровые приложения, программные модули, базы данных, элементы программного кода, интерфейсы, графические, аудиовизуальные и иные материалы, входящие в состав соответствующих программных продуктов.
Указанные программы для ЭВМ и базы данных создаются ООО «Гачи Геймс» самостоятельно и используются Обществом при осуществлении деятельности в области информационных технологий, включая разработку, развитие, обновление, сопровождение и коммерциализацию игровых программных продуктов.
Право использования программ для ЭВМ и баз данных, правообладателем которых является ООО «Гачи Геймс», может предоставляться пользователям и иным лицам следующими способами:
– на основании лицензионных соглашений, пользовательских соглашений, правил использования игровых сервисов и иных документов, определяющих условия использования соответствующего программного продукта;
– путем предоставления доступа к программным продуктам через сайты, мобильные приложения, игровые платформы, цифровые магазины приложений, онлайн-сервисы и иные каналы распространения.
Конкретный объем предоставляемых прав, срок, территория, способы использования, ограничения, порядок оплаты и иные условия использования соответствующих программ для ЭВМ и баз данных определяются применимым лицензионным соглашением, пользовательским соглашением, размещенным в соответствующем сервисе.
Клиенсткая часть
Разработка программного обеспечения осуществляется с использованием
Unity Engine. Основной язык разработки — C#. Исходный C#-код
компилируется в промежуточное представление IL/CIL/MSIL, после чего
для мобильных платформ iOS и Android применяется backend IL2CPP,
преобразующий IL-код в C++ с последующей компиляцией в нативный
машинный код целевой платформы.
Для iOS используется цепочка Unity → C# → IL → IL2CPP → C++ →
Xcode/Clang → ARM64 machine code → .ipa.
Для Android используется цепочка Unity → C# → IL → IL2CPP → C++ →
Android NDK/Clang → ARM64/ARMv7/x86_64 machine code → .apk/.aab.
Дополнительно при интеграции с нативными SDK могут использоваться:
Objective-C, Objective-C++ и Swift для iOS; Java, Kotlin и XML для Android;
C/C++ для нативных библиотек и плагинов.
Бэкенд
Основной язык разработки golang
Исходный код на Go компилируется компилятором Go в промежуточное
внутреннее представление SSA IR, после чего преобразуется в нативный
машинный код целевой платформы. Результатом сборки является исполняемый
бинарный файл либо нативная библиотека для интеграции с мобильным
приложением.
Для серверных компонентов используется цепочка:
Go → Go Compiler → SSA IR → x86_64/ARM64 machine code → executable binary.
Микросервисы взаимодействуют по протоколу protobuf через брокер сообщений NATS. В качестве основных хранилищ данных используется Couchbase, MongoDB, MariaDB. Для мониторинга, журналирования и трассировки Prometheus, OpenTelemetry (Uptrace), Grafana
Локальные сборки и тестирование через make. Сборки и доставка приложений на серверы через CI/CD GitLab.
Для развертывания серверов и конфигураций terraform, ansible
Конфигурация приложений для работы осуществляется через yaml с использованием системы шаблонизации jinja2