Архив рубрики: Интерфейс

Обновление AlternativaGUI 5.21.0

Продолжая совершенствовать интерфейсную библиотеку AlternativaGUI, мы выпустили обновление 5.21.0. В этой версии исправлены обнаруженные ранее ошибки, а также включены дополнительные возможности. В частности, мы оптимизировали работу интерфейса и повысили удобство его использования, добавив флаги заморозки ширины и высоты контейнеров (freezeHeight и freezeWidth).

Серьезную оптимизацию также претерпели классы GUIobject и TabPanel. В последнем были реализованы такие методы работы с содержимым компоненты, как добавление и удаление вкладки с контентом, получение информации о количестве вкладок, обновление компоненты. Полный список изменений и нововведений вы найдете в архиве с библиотекой.

Также просим обратить внимание, что для упрощения работы с интерфейсом мы убрали из числа передаваемых при инициализации параметров контейнер для хинта. Теперь он передается в методе setHintImaging класса MouseManager.

Скачать AlternativaGUI 5.21.0
Уроки и документация

Обновление AlternativaGUI 5.18.1

Мы оптимизировали интерфейсную библиотеку AlternativaGUI за счет реализации постотрисовки. Это значительно ускорило отрисовку объектов при изменении размеров окна приложения. Впрочем, лучше один раз увидеть — поэкспериментируйте с интерактивной демонстрацией.

В связи с появлением постотрисовки также были внесены изменения в AlternativaGUI Default Theme. Это, напомним, библиотека с уже заскинованными компонентами, которая поставляется вместе с исходным кодом и предназначена для быстрого прототипирования интерфейса.

Добавлено в AlternativaGUI 5.18.1

  • Класс RedrawManager, отвечающий за постотрисовку

Изменено в AlternativaGUI 5.18.1

  • Оптимизация: ускорение работы библиотеки
  • ScrollPane: добавился геттер на ScrollBar
  • Переписан Rollout
  • LabelTF: поправлен баг с align
  • LayoutManager: внесены правки в связи с появлением RedrawManager

Добавлено в AlternativaGUI Default Theme 1.4.1

  • Класс ScrollPaneWithScroller
  • Класс BorderContainer
  • Класс Cursors
  • Кастомные курсоры

Изменено в AlternativaGUI Default Theme 1.4.1

  • Оптимизация кода в связи появлением RedrawManager

Документация

Описание AlternativaGUI
Описание RedrawManager
Главные базовые классы GUIobject и ActiveObject
Описание LayoutManager

Уроки и примеры

Создание текстовой метки
Создание лодируемой кнопки

Скачать AlternativaGUI 5.18.1
Обсудить на форуме

Обновление AlternativaGUI 5.17.0

Библиотека для создания интерфейсов AlternativaGUI обновлена до версии 5.17.0.
В новой версии реализованы классы RadioButton и CheckBox, исправлены ошибки в классах List и Tree, а также внесены другие изменения и исправления.

Добавлено в AlternativaGUI 5.17.0

  • Реализован класс Logo.
  • Реализован класс RadioButton.
  • Реализован класс CheckBox.
  • List: появилось свойство scrollBarSpace — зазор между контентом и скроллбар.

Исправлено в AlternativaGUI 5.17.0

  • List: поправлен поиск по буквам.
  • List: поправлена работа стрелок.
  • Tree: при клике на папку элемент теперь выделяется.
  • CheckBox: исправлена проблема с размером при создании.
  • ScrollPane: исправлен баг появляющийся из-за отсутствия ScrollBar.
  • TabPanel: появился геттер и сеттер на selectTab — индекс выбранной вкладки.
  • AlternativaGUIDefaultTheme 1.3.0: исправлена ошибка, когда курсор мыши не выделяет объекты под выпадающим меню (класс DropDownMenu).

Скачать AlternativaGUI 5.17.0.

AlternativaGUI — простой способ создать комплексный интерфейс

Библиотека для создания пользовательских интерфейсов AlternativaGUI вышла в свет. Загрузить ее можно с официального сайта компании AlternativaPlatform в разделе GUI. Библиотека распространяется бесплатно и может беспрепятственно использоваться в том числе в коммерческих проектах. Согласно лицензионному соглашению нужно лишь указать в описании проекта ссылку на сайт alternativaplatform.com.

AlternativaGUI обеспечивает большую гибкость в плане создания новых компонентов интерфейса или доработки существующих, что достигается за счет использования только базовых классов. В библиотеке представлен широкий набор элементов пользовательского интерфейса: кнопки, контейнеры, линейные контейнеры, скроллбар, утилиты для работы с растровой графикой и другие.

Особенности AlternativaGUI

  • Высокое быстродействие
    Быстродействие достигается слаженной работой всех компонентов интерфейса в одной системе. В базовых классах реализован только самый необходимый функционал, отсюда низкий расход ресурсов.
  • Гибкость
    Библиотека позволяет создавать различные графические элементы и может контролировать их свойства. Простота и понятность API библиотеки позволяет расширять все классы очень легко и дополнять именно тем функционалом, который нужен вам.
  • Лодируемость элементов
    AlternativaGUI позволяет разрабатывать интерфейс под различные разрешения экрана. Для этого применяется лодирование элементов (от LOD — Level Of Details) и их корректное масштабирование (для компонентов с растровой графикой). Каждый лодируемый элемент имеет несколько графических состояний (лодов). При переключении лода может меняться размер шрифта, размер иконки, могут быть скрыты неважные элементы или, наоборот, открывается дополнительная информация. Эту логику описывает разработчик. Переключение лода происходит автоматически. Особенно полезным лодирование может быть при разработке интерфейсов для мобильных устройств с различными разрешениями экранов.
  • Быстрота создания уникальных компонент
    Благодаря использованию базовых классов, создание и управление компонентой проходит на более глубоком уровне. Базовые классы не содержат никакой графики и определяют только логику работы компонентов.
  • Интуитивно понятный API
    Работа с компонентами AlternativaGUI похожа на работу со стандартными классами типа Sprite.

Для быстрого прототипирования интерфейсов была разработана заскинованная библиотека AlternativaGUI Default Theme, которая содержит основные компоненты. Данная библиотека предоставляется с исходным кодом.

Загрузить AlternativaGUI
Читать документацию
Открыть демонстрацию в новом окне

GUI-демо

Как вы, возможно знаете, одна из важных частей системы — интерфейс, позволяющий пользователям работать с системой. Вот небольшое демо, пример работы нашей GUI-библиотеки, разрабатываемой для «Alternativa Platform».

GUI-демо

Размер: 0,56 Мб

Основные особенности:

  • быстрый и удобный в реализации механизм построения оконных интерфейсов;
  • работают «горячие клавиши», поддерживается переход по табуляции;
  • поддерживаются «скины», с лёгким переключением между ними (включая курсор);
  • быстрый компоновщик, полный контроль за содержимым окон;
  • все прочие базовые функции оконного интерфейса (snap, drag’n’drop, resize и т.п.);
  • возможность безболезненной доработки и расширения функционала.

Результаты интеграции

Закончена большая часть работы по интеграции: готовы редакторы 3D мира, пользователи бегают и общаются, участки мира догружаются и выгружаются, сделана система воздействия на предметы.

Дальнейшая интеграция будет после разработки 3D-движка 5.0.

Полноразмерные скриншоты:

Результаты интеграции Результаты интеграции Результаты интеграции

Редактор 3D-объектов

Для создания простых 3d-объектов не нужно создавать сложного редактора, и поэтому не нужны сотни модификаторов и интерфейсных элементов. В идеале можно обойтись 3-4 инструментами. Сформулировал необходимые требования, текстурирование не учел, это отдельная тема. Если вы видели какие-то удобные фишки в других редакторах, скажите.

Continue reading Редактор 3D-объектов

Фотокамера

Когда в «Альтернативе» мне захочется запечатлеть интересный игровой момент, я нажму на кнопку фотоаппарата. Фотик позволяет снимать с зумом, сохранять и использовать полученные картинки.  Есть удаление снимков и прочие штуки. Пока что может глючить (и глючит).

Photocamera

Мобильный телефон

Игроки смогут поддерживать связь друг с другом не только за счет личного общения, но и при помощи таких устройств, как мобильный телефон, рация или пейджер.

Вот демо-образец мобильного телефона. Как видите, в нем будет доступен почти весь функционал среднего мобильного телефона, включение/выключение, уровень сигнала в зависимости от местности. Общение по телефону будет происходить через чат-панель. Технологии и опыт позволяют сделать полноценный понтофон с фотокамерой, мелодиями и аудиопотоком для звукового разговора, но на начальном этапе в этом нет необходимости.

Сотовый телефон

Телевизор

Мы стремимся к реалистичности, и в игре просто необходимо телевидение. При «взаимодействии» с телевизором будет открываться его окно, с вещанием на нескольких телеканалах. Как минимум это будут внутриигровые новости, сюжеты (есть задумки!), реклама.

С интерфейсом, думаю, разберетесь. На втором канале передача про кота Чуку.