Вернуться к профилю

2011 — 2012

Мобильная игра · iOS → Android

Перенос игровой логики на C++ и Cocos2d-x.

Разработчик игр

Задача

Перенести существующую iOS-игру на другую платформу.

Личный вклад

  • Разобрал существующую кодовую базу.
  • Портировал игровую логику на C++/Cocos2d-x.

Результаты

  • Перенос игровой логики с Objective-C/Cocos2d на C++/Cocos2d-x.
Компоненты и связи

Исходная игра

  • iOS-играСуществующая кодовая база и поведение игры.

Перенос

  • Игровая логикаПеренос игровых систем на C++.
  • API платформыСопоставление платформенных возможностей.

Целевая платформа

  • Android-версияЦелевая версия на C++/Cocos2d-x.
  1. iOS-игра→Игровая логикаперенос систем
  2. iOS-игра→API платформысопоставление
  3. Игровая логика→Android-версияповедение игры
  4. API платформы→Android-версияадаптация

Инженерный итог

Контекст

Коммерческая разработка мобильных игр.

  • Сохранение поведения игры при смене платформы.

Подход

Сопоставил платформенные API и поэтапно перенёс игровые системы.

  • Сохранил поведение игры при смене языка и фреймворка.

Выводы

  • Портирование учит отделять логику продукта от особенностей платформы.

Стек

  • Objective-C reading
  • C++
  • Cocos2d
  • Cocos2d-x

Навыки

Продукты, системы и идеи, доведённые до работающего кода.