Основи Cocos2d-x

Статті про розробку ігор за допомогою Cocos2d-x

Структура проекту

Posted at — Mar 22, 2020

Не знаю, чи помітили ви, але навіть елементарний тестовий проект (такий, як було створено у початковій статті) займає досить багато місця — триста мегабайт до початку компіляції та більше п'ятисот після. У старіших версіях фреймворку ситуація була ще гірше — невелика гра в процесі розробки займала майже гігабайт. Насправді, воно не так вже й важливо, але коли у вас багато тестових проектів, місце раптом закінчується.

Проект cocos2d-x має приблизно таку структуру:

SmokeTest
|-bin
|-Classes
  |-AppDelegate.cpp
  |-AppDelegate.h
  |-HelloWorldScene.cpp
  |-HelloWorldScene.h
|-cocos2d
  |- <багато файлів>
|-linux-build
  |- <багато файлів>
|-proj.ios_mac
|-proj.win32
|-proj.android
|-proj.linux
  |-main.cpp
|-Resources
|-CMakeLists.txt

Можливо, вміст буде трохи відрізнятись, якщо ви використовуєте Windows. У даному випадку:

Нарешті, CMakeLists.txt — це типовий файл cmake для нашого проекту. Найважливіше у ньому — це список сирцевих файлів

# add cross-platforms source files and header files
list(APPEND GAME_SOURCE
     Classes/AppDelegate.cpp
     Classes/HelloWorldScene.cpp
     )
list(APPEND GAME_HEADER
     Classes/AppDelegate.h
     Classes/HelloWorldScene.h
     )

На цьому поки що все. У якості невеличкої вправи можу порадити перейменувати HelloWorldScene.h у щось більш правильне (наприклад, у SmokeTest.h). Просто для того, щоб оцінити, як проходить процесс збирання проекту.