2011 — 2012
Мобильная игра · iOS → Android
Перенос игровой логики на C++ и Cocos2d-x.
Разработчик игр
Задача
Перенести существующую iOS-игру на другую платформу.
Личный вклад
- Разобрал существующую кодовую базу.
- Портировал игровую логику на C++/Cocos2d-x.
Результаты
- Перенос игровой логики с Objective-C/Cocos2d на C++/Cocos2d-x.
Компоненты и связи
Исходная игра
- iOS-играСуществующая кодовая база и поведение игры.
Перенос
- Игровая логикаПеренос игровых систем на C++.
- API платформыСопоставление платформенных возможностей.
Целевая платформа
- Android-версияЦелевая версия на C++/Cocos2d-x.
- iOS-игра→Игровая логикаперенос систем
- iOS-игра→API платформысопоставление
- Игровая логика→Android-версияповедение игры
- API платформы→Android-версияадаптация
Инженерный итог
Контекст
Коммерческая разработка мобильных игр.
- Сохранение поведения игры при смене платформы.
Подход
Сопоставил платформенные API и поэтапно перенёс игровые системы.
- Сохранил поведение игры при смене языка и фреймворка.
Выводы
- Портирование учит отделять логику продукта от особенностей платформы.
Стек
- Objective-C reading
- C++
- Cocos2d
- Cocos2d-x