Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs

KosmoTheCat

2
Posts
3
Topics
1
Followers
1
Following
A member registered Aug 18, 2019

Recent community posts

ct.js community · Created a new topic Идея для UI

Не знаю как ты намерен вводить интерфейс, поэтому напишу свои мысли об этом. :)

Я бы предложил на вкладке "Интерфейс" добавить раздел "Макеты" (Layouts), которые бы создавались, как комнаты. В макете можно расположить спрайты, надписи, окошки и т.д. А в коде игры вызывать их командой типа "ct.ui.show("Dialog", params)" и прятать командой типа "ct.ui.hide("Dialog").  Соответственно в коде каждого меню можно прописывать управление им, выделение элементов и привязку элементов к определённым переменным.

Таким образом можно было бы при необходимости выводить несколько разных частей интерфейса одновременно. Например, главный интерфейс игры (очки, жизни и т.д.), меню поверх него, подменю, диалоговые окна и др.

Дополнительно в меню можно ввести параметр "PauseGame", который прекращает выполнение кода "Кадр" для тех типов и комнат, у которых параметр "PauseInMenu" выставлен в "True". 

PS: Хотел написать в Дискорде, но пришлось бы долго формулировать это на английском. :)

Спасибо за подробный ответ. :) Буду пробовать. 

Хорошая новость! Это может дать хороший скачок в популярности Котэ.

Одна из мелочей, которой очень не хватает - возможность поделить типы и спрайты на категории (папки), чтоб не видеть их все сразу. При росте проекта их количество может быть большим.

Как можно рисовать формы (круги, линии) на нужном слое? Куда лучше всего пихать такой код? Я предполагаю, что в "Прорисовку" комнаты или типа. С Pixi.js не очень знаком. Предполагаю, что рисовать нужно тоже с помощью его функций.