Структура клиентского приложения¶
Примечание
Этот материал находится в состоянии наполнения информацией.
Основная структура¶
Код делим на различные кусочки - блоки связанные общей близкой логикой. В Клиентском приложении Универсо могут быть следующие корневые папки (не обязательно сейчас все из них есть, некоторые просто запланированы):
blokoj- основные функциональные блоки приложения, основной функционал как раз находится здесь разделённый на папки-блоки.kerno- ядро, тут важные, всеобщие для проекта модули / файлы.resursoj- директория верхнего уровня для папок video, audio и других для хранения различных общих для проекта «ресурсов».skriptoj- для общих скриптов проекта, которые при этом не являются частью ядра.testoj- для общих тестов.
Блоки (blokoj)¶
kosmo- функционал виртуального космоса.kosmostacio- функционал космических станций, нужно будет переименовать вkosmostacioj.objektoj- основной функционал обзора объектов, в первую очередь «Панель объектов».profilo- функционал профиля пользователя.rajtigo- функционал авторизации, здесь находится стартовая сцена Клиентского приложения.rcentro- функционал ресурсного центра (номенклатура ресурсов / товаров).servilo- тестовый функционал связи с серверным клиентом.stacioj- пустой, скорее всего будет использоваться для планетарных станций.taskoj- функционал задач, всесторонний, который касается и задач в реальном мире, и рабочего плана игровых объектов, для автоматизации действий.toroid- первый созданный функционал, в виде тороидальной космической станции и кубика-корабля, там реализован звёздный фон, который может пригодиться ещё.
Ядро (kerno)¶
menuo- главная система меню Клиентского приложения.skriptoj- главные скрипты ядра проекта. -global.gd- глобальные переменные. -network.gd- связь с Серверным приложением на Godot.
Мезорегионы (mezoregionoj)¶
Для отдельный игровых локаций, которые реализуются как развитые планетарные локации и называются мезорегионы, предлагается создать отдельную директорию mezoregionoj в которой создать директорию для мезорегиона, а в нём уже реализовывать базовую структуру, которая во многом будет изолирована от главной структуры.
То есть внутри каждой директории мезорегиона будут, в том числе, директории blokoj.
Дополнительная информация¶
Больше информации о том как оформлять проект, а следовательно как складывается его структура, можно прочитать в статье «Стандарты оформления кода».