===== Создание пустого проекта =====
Исполняемые модули находятся в репозитарии [[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]]