Common Knowledge

From Ciliz|W4
Revision as of 14:33, 26 May 2020 by Azelenkin (talk | contribs) (Created page with "Эта небольшая статья содержит короткие факты по работе с движком. == Базовые требования == # Движо...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Эта небольшая статья содержит короткие факты по работе с движком.

Базовые требования

  1. Движок разрабатывается и тестируется под OS Debian. Пользователи Windows могут установить образ Debian через WSL.
  2. Не забудьте обновить компоненты Debian перед началом работы.
  3. Для работы с репозиторием вам понадобиться Git. За ссылкой на скачивание репозитория обращайтесь к команде W4.
  4. Перед первым запуском SDK, а также после крупных обновлений, необходимо запускать скрипт настройки пререквизитов командой ./w4 --prereq. После этого необходимо перезапустить систему (или инстанс). Затем выполните команду: npm -g install serve
  5. Для сборки проекта используйте следующие команды, находясь в каталоге w4-sdk-demo:
  • Удалить результаты предыдущей сборки: ./w4 --clean
  • Собрать проект: ./w4 --build

Тестовый запуск

В качестве базы для тестирования вы можете использовать следующий код:

#include "W4Framework.h"

W4_USE_UNSTRICT_INTERFACE

class W4TemplateGame : public w4::IGame
{
public:
    void onConfig() override
    {
        // todo: configure application behavior
    }
    void onStart() override
    {
        auto cam = render::getScreenCamera();
             cam->setWorldTranslation({0.f, 0, -25.f});
             cam->setFov(45.f);

        m_shape= Mesh::create::cube({5,5,5});
        m_shape->setMaterialInst(Material::getDefault()->createInstance());

        render::getRoot()->addChild(m_shape);

    }
    void onUpdate(float dt) override
    {
        m_shape->rotate(Rotator(dt, dt, dt));
    }
private:
    Mesh::sptr m_shape;
};
W4_RUN(W4TemplateGame)