Виртуальная 3D-комната для размещения NFT-картинок из блокчейна TON с управлением от первого лица, телепортацией между зонами, системой друзей и отображением пользовательских данных
Проект представляет собой браузерное 3D-приложение, разработанное на Unity с компиляцией в WebGL. Реализована система передвижения от первого лица с поддержкой как десктопного управления (клавиатура и мышь), так и мобильного (сенсорный ввод). Камера имеет ограничения по вертикальному вращению для предотвращения переворота.
Взаимодействие с блокчейн-экосистемой TON осуществляется через JavaScript-плагин, обеспечивающий двустороннюю коммуникацию между Unity-приложением и веб-страницей. Реализована механика телепортации при входе в триггер-зоны, активирующая показ интерфейса друзей.
Приложение включает систему загрузки и отображения пользовательского контента: аватары загружаются асинхронно по URL с преобразованием в спрайты, текстовые данные пользователя (имя и прочая информация) парсятся и отображаются в UI-элементах TextMeshPro. Реализовано динамическое управление курсором — смена вида курсора при наведении на интерактивные элементы, блокировка/разблокировка управления при открытии интерфейсов.
Графический интерфейс адаптируется под различные разрешения экрана, программно корректируя положение UI-элементов. Присутствует функционал отправки сообщений на веб-страницу через JavaScript-интерфейс при кликах пользователя.