===== Создание пустого проекта ===== Исполняемые модули находятся в репозитарии [[https://gitlab.com/lambda-mu/lm.ver2/lm2.engine.ce|lm2.engine.ce]]. Файлы для проекта находятся в репозитарии [[https://gitlab.com/lambda-mu/lm.ver2/lm2.examples|lm2.examples]]. Необходимый минимум доступен по ссылкам: * {{:lm2:ce:win_empty_project_start.zip|win_empty_project_start.zip}} * {{:lm2:ce:rpi_empty_project_start.zip|rpi_empty_project_start.zip}} ==== Создание структуры директорий ==== Создайте папку empty_project. Это корень проекта. Скопируйте в корень исполняемый модуль (исполняемый файл .exe и динамические библиотеки .dll необходимые для старта платформы в случае Windows или скомпилированный бинарный файл в случаях систем на основе ядра Linux). Создайте в корне папку images. Это каталог для хранения рендеров. Далее мы укажем к нему путь в главном конфигурационном файле. Скопируйте в этот каталог файл logo.png. Создайте в корне папку configs. Это каталог для хранения конфигурационных файлов (кроме главного конфигурационного файла, он должен быть в корне проекта). Создайте в корне папку fonts. Это каталог для используемых шрифтов. Далее мы подключим шрифты в главном конфигурационном файле. Скопируйте в этот каталог файл LiberationSerif-Regular.ttf. ==== Создание файлов ==== **Главный конфигурационный файл** Основная статья "[[:lm2:ce:s_config|Главный конфигурационный файл]]". Создайте в корне проекта файл config.xml. Платформа по умолчанию к нему обратиться. Никаких дополнительных действий не требуется. Файл должен содержать следующий код: Напишите код сами, а не просто скопируйте его, так лучше запоминается. **Файл конфигурации окон** Основная статья "[[:lm2:ce:s_win|Конфигурация окон]]". В папку configs создайте viewports.xml. Название файла должно совпадать с названием, указанным в главном конфигурационном файле. Определите окно на первом мониторе (если у вас несколько мониторов) с разрешением 800×480. Файл должен содержать следующий код: **Файл описания панелей** Основная статья "[[:lm2:ce:s_panels|Описание панелей]]". Создайте в папке configs файл panels.xml. Название файла должно совпадать с названием, указанным в главном конфигурационном файле. Необходимо подключить библиотеку элементов, файл со строковыми данными, описать панель с фоном, логотипом и кнопкой. Файл должен содержать следующий код: Empty project main panel Panel background **Файл с библиотекой элементов** Основная статья "[[:lm2:ce:s_templates|Библиотека элементов]]". Создайте в папке configs файл templates.xml. Название файла должно совпадать с названием, указанным в файле описания панелей. Необходимо описать элементы на панели. Файл должен содержать следующий код: Background **Файл со строковыми данными** Основная статья "[[:lm2:ce:s_text|Строковые данные]]". Создайте в папке configs файл text.xml. Название файла должно совпадать с названием, указанным в файле описания панелей. Необходимо добавить все строковые поля. Файл должен содержать следующий код: **Lua-код** Основная статья"[[:lm2:ce:s_lua|Lua-код]]". Создайте в папке configs файл start.lua. Название файла должно совпадать с названием, указанным в главном конфигурационном файле. Необходимо привязать панель к вьюпорту, описать обработчик кнопки и привязать обработчик к собитию. Файл должен содержать следующий код: -- привязка панели Panel('main_viewport', 'main') -- обработчик нажатия на кнопку function H_Exit(_ev) sys.Exit() end -- привязка обработчика к событию AddEventHandler('main.btExit.Mouse.LeftPress', 'H_Exit') ==== Запуск проекта ==== В следующих статьях описано как запускать проекты. Там же есть прямые ссылки на готовый пустой проект. * [[https://wiki.lambda-mu.com/lm2/ce/i_win|Установка и запуск платформы на Windows]] * [[https://wiki.lambda-mu.com/lm2/ce/i_rpi|Установка и запуск платформы на Raspbian]]