Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
|
lm2:ce:s_struct [2020/07/31 21:15] ruben создано |
lm2:ce:s_struct [2020/11/30 14:12] (текущий) |
||
|---|---|---|---|
| Строка 3: | Строка 3: | ||
| ==== Логическая структура проекта ==== | ==== Логическая структура проекта ==== | ||
| - | Прежде чем начать создавать свой проект, | + | Прежде чем начать создавать свой проект, |
| - | [[{{: | + | Видимая пользователю часть проекта это окна логических машин. Логических машин может быть несколько. Работать с ними можно одновременно и независимо. Деление на логические машины диктуется логикой проекта и задается в главном конфигурационном файле (см. статью "[[: |
| + | |||
| + | Дочерние элементы окон - панели. Далее элементы, | ||
| + | |||
| + | {{ :lm2:ce:sheme2020_1.jpg? | ||
| Внимательно изучите схему и при необходимости возвращайтесь к ней. Структурированность - основа хорошего проекта. | Внимательно изучите схему и при необходимости возвращайтесь к ней. Структурированность - основа хорошего проекта. | ||
| ==== Файловая структура проекта ==== | ==== Файловая структура проекта ==== | ||
| + | |||
| + | **Исполняемый модуль (в корне проекта)**- ядро платформы, | ||
| + | |||
| + | **Главный конфигурационный файл (в корне проекта)** - конфигурационный файл .xml, задает основные настройки платформы. Подробнее см. статью " | ||
| + | |||
| + | **Шрифты (обычно папка fonts)**- файлы .ttf со шрифтами, | ||
| + | |||
| + | **Звуки (обычно папка sounds) **- файлы .wav со звуками, | ||
| + | |||
| + | **Плагины (в корне проекта) **- динамические библиотеки .dll, расширяют функционал платформы. Подключаются в главном конфигурационном файле. Подробнее см. статьи " | ||
| + | |||
| + | **Файл настройки окон (в папке configs)** - конфигурационный файл .xml, описывает логические машины, | ||
| + | |||
| + | **Lua-код (в папке configs)** - файлы .lua. Сриптовый язык lua быстро осваивается и ипользуется для программирования на платформе. Первый файл подключается в главном конфигурационном файле. Подробнее см. статью " | ||
| + | |||
| + | **Описание панелей (****в папке configs)**- конфигурационный файл .xml, описывает панели. Подключается в главном конфигурационном файле. Подробнее см. статью " | ||
| + | |||
| + | **Шаблоны элементов ****(****в папке configs)** - файл .xml набор шаблонов, | ||
| + | |||
| + | **Изображения (обычно папка images) **- файлы .png c рендерами. Путь к папке задается в главном конфигурационном файле. | ||
| + | |||
| + | **Строковые данные (в папке configs)** - файлы .xml со строковыми данными. Подключаются в файле описания панелей. | ||
| + | |||
| + | {{ : | ||