Cocos2d-x — це фреймворк для створення кросплатформенних 2d-ігор на C++. З ним можна створювати відносно прості ігри типу Flappy Bird abo Fruit Ninja, а також більш складні сайд-скроллери та навіть стратегії.
Перебування на карантині можна розглядати як привід вивчити щось нове, тому я спробую зробити серію постів, що описують основи цього програмного каркасу.
Процес встановлення непогано описаний для різних платформ в офіційній документації. Також відносно свіжі інструкції можна знайти у цьому блозі:linux або Windows.
В принципі, доведеться зробити дві речі:
В результаті у вас повинна з'явитись можливість виконати команду cocos у командному рядку
::>cocos -v
cocos2d-x-4.0
Cocos Console 2.3
Для перевірки, що все встановлено правильно, Cocos2d-x може створити проект за помовчанням. Для цього треба виконати команду cocos new:
::>cocos new -d ./ -l cpp SmokeTest
> Copy template into /home/username/proj/cocos2d/SmokeTest
> Copying Cocos2d-x files...
> Rename project name from 'HelloCpp' to 'SmokeTest'
> Replace the project name from 'HelloCpp' to 'SmokeTest'
> Replace the project package name from 'org.cocos2dx.hellocpp' to 'org.cocos2dx.SmokeTest'
> Replace the Mac bundle id from 'org.cocos2dx.hellocpp' to 'org.cocos2dx.SmokeTest'
> Replace the iOS bundle id from 'org.cocos2dx.hellocpp' to 'org.cocos2dx.SmokeTest'
Опція -l cpp очевидно показує, що проект буде написано на C++. Повну довідку по команді можна отримати за допомогою cocos new --help
В даному випадку SmokeTest — це назва проекту. Скрипт cocos створить папку з такою назвою та заповнить її початковими файлами. Переходимо у цю новостворену папку та запускаємо компіляцію командою cocos compile -p linux. Результатом має бути типовий для cmake лог.
Перша компіляція займає багато часу, тому що збирається весь фреймворк; пізніше буде набагато швидше.
Нарешті, запустити програму можна за допомогою cocos run, в результаті повинно з'явитись щось таке:
У наступних постах я спробую детальніше розібрати, що тут до чого, а поки що це все, дякую за увагу.