TGViewer
Kozlov Dev - Разработка игр Kozlov Dev - Разработка игр @kozlovdev · 4.1K subscribers
Post #885 956
Система сущностей (Entities) в Cloud — атрибуты и валидация конфигов (часть 2)

В первой части я рассказал про шаблоны, конфиги и типы данных. Но схема сама по себе не защищает от ошибок. Геймдизайнер может вписать урон -100, забыть обязательное поле, превысить лимит. Проверять это вручную — боль.

Для этого у нас есть система атрибутов — правила валидации и настройки отображения прямо в схеме.
Атрибуты назначаются на поля шаблона и делятся на две категории:

Валидация
Ограничивают допустимые значения полей. Если данные не проходят проверку — сохранить конфиг не получится.
✔️ Range — диапазон значений (мин/макс)
✔️ Required — обязательное поле
✔️ MinLength / MaxLength — ограничение длины строки или массива
✔️ Pattern — проверка по регулярному выражению
✔️ MinItems / MaxItems — количество элементов в массиве
✔️ UniqueItems — все элементы массива должны быть уникальными
✔️ MultipleOf — число должно быть кратным заданному значению
✔️ LockShape — запрет добавления и удаления элементов массива

Пример: поле «урон» — Range от 1 до 9999. Поле «название» — Required + MaxLength 64. Теперь при заполнении конфига невозможно ввести не валидные данные.

UI
Настраивают отображение полей в редакторе, делая его понятным и удобным.
✔️ Header — заголовок секции над полем
✔️ Tooltip — всплывающая подсказка
✔️ Placeholder — текст-заглушка в пустом поле
✔️ Readonly — поле нельзя редактировать
✔️ Multiline — многострочный ввод для текста
✔️ CardIcon — пометить картинку как иконку карточки

В итоге геймдизайнер работает с понятным редактором — и физически не может сохранить невалидные данные.

💬 Если есть вопросы по функционалу — пишите в комментарии, буду рад ответить.

А также подписывайся на нашего тг бота — там будут приходить новости по продуктам хаба 😎

❗️ Продукт еще в разработке

P.S Дизайн на скриншотах пока тестовый — будет ещё дорабатываться.
PP.S Название сервиса тестовое, если у вас идеи как понятнее его назвать, пишите в комментарии

#cloud #game_backend
  • 🔥 7
  • 🤯 2
More from @kozlovdev
  1. Sep 19, 2026😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делит…
  2. Sep 16, 2026На прошлой недели созванивались с тестерами по поводу аналитики в Cloud. 👀 Кто не в курсе…
  3. Sep 12, 2026😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делит…
  4. Sep 9, 2026Post #1052
  5. Sep 5, 2026😎 Стартуем эвент SCREENSHOT SATURDAY! ❗️ Переходите в наш Game Dev чатик 🔜 ссылка, делит…
  6. Sep 2, 2026Новости по Blockworld. Пока я разгребаю свои дела, решили взять в работу переделку текстур…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →