Smart GUI

Oldestkon

Железная лига
Сообщения
1,961
Лучшие ответы
15
Симпатии
66
#42
Понь, а где имеет место быть многопоточности в играх?
Где угодно, что занимает много вычислений?

Можно вынести симуляцию частиц в другой поток.

Ещё, к примеру, в оптифайне есть режим загрузки чанков, где сама их сборка (для последующей отрисовки) происходит в другом потоке, хотя и с некоторыми ограничениями. По факту - переносятся все вызовы, которые закидывают данные в Tessellator в другой поток, потом вызывается draw() во время компиляции display list.
Это можно сделать эффективнее, кстати - если использовать double-buffered VBO, так мы избегаем лишней синхронизации для ресурсов на стороне видеокарты, как итог - меньше непонятных фризов и 100% стабильная работа на всех видеокартах (были проблемы с оригинальной реализацией при использовании шейдеров для отрисовки чанков - так что имел опыт с этим)
Сам майн в это время может рисовать уже собранные чанки в основном потоке. Без лишних проблем параллельно собирать чанки можно только в этот момент времени, потому что куча модов - откровенный говнокод (привет, синглтоны карпентера) и что угодно может сломаться, если мы будем собирать чанки когда захотим (например, поменяется какой-нибудь глобальный стейт).
Работает это через довольно грязный хак - подменяется инстанс Tessellator. Никогда так не делайте.
 

CoomingSoon

Железная лига
Сообщения
1,210
Лучшие ответы
10
Симпатии
102
#43
Это та же система, что и двойная буферизация экрана?
 

GlassSpirit

Каменная лига
Сообщения
80
Лучшие ответы
9
Симпатии
28
#44
На 1.10.2 возможно юзать? Ибо написано для 1.7.10, как понимаю.
 

hohserg1

Золотая лига
Сообщения
2,874
Лучшие ответы
62
Симпатии
163
#45

hohserg1

Золотая лига
Сообщения
2,874
Лучшие ответы
62
Симпатии
163
#47
Нашел
 

JustAGod

Железная лига
Сообщения
720
Лучшие ответы
38
Симпатии
169
#48
Хм... Готовые? Ну ладно.
Тут кто то писал про Actor систему. Если без шуток, нахрен она нужна?
Про 1.10.2 хз. Там относительно GUI изменений нету. Возможно как нить чекну и залью под 1.10.2. Как вариант можешь юзать и сейчас подправив мелочи.
 

svk2140

Каменная лига
Сообщения
608
Лучшие ответы
6
Симпатии
12
#49
Хм... Готовые? Ну ладно.
Тут кто то писал про Actor систему. Если без шуток, нахрен она нужна?
Про 1.10.2 хз. Там относительно GUI изменений нету. Возможно как нить чекну и залью под 1.10.2. Как вариант можешь юзать и сейчас подправив мелочи.
Ну... Например, для динамического GUI. Как в MMORPG. Что-бы привязать к группе несколько актёров, да и вообще, мало ли для чего, таблицы, окошки и т.п., ведь, по сути, ты и так сделал корявый аналог.
Анимаций бы побольше, вяские вращения, scaleTo, alpha, color, и вообще, это правильней бы назвать Actions.
А ещё не понимаю зачем тебе столько массивов с листенерами, когда проще сделать один класс и несколько наследников под каждый случай.

Кстати, твой скролл на слоты действует?
 

GlassSpirit

Каменная лига
Сообщения
80
Лучшие ответы
9
Симпатии
28
#50
То чувство, когда выложил код в опенсорс, но люди не помогают в разработке, а только критикуют и докапываются хд
 
Последнее редактирование:

JustAGod

Железная лига
Сообщения
720
Лучшие ответы
38
Симпатии
169
#51
Вот да. На самом деле задолбали.
Ответ на вопрос от svk2140: Хош назвать так? Флаг тебе в руки! git pull и переименовывай сколько влезет. По поводу актеров: актер это немного сложнее чем ты говоришь. Мой "аналог" мне нравится и я не собираюсь усложнять его лишней на мой взгляд Actor системой. Кажется все это корявой фигней? Так гспд, используй столь прямые классы из майна.
 

Dahaka

Золотая лига
Сообщения
2,239
Лучшие ответы
77
Симпатии
218
#52

JustAGod

Железная лига
Сообщения
720
Лучшие ответы
38
Симпатии
169
#53
День был так себе просто. Сорян.
Мы с svk поговорили в дискорде, ему просто было лень разобраться и под Actor системой он пожразумевал вообще другое. По факту то чего он хотел уже есть.
 

GlassSpirit

Каменная лига
Сообщения
80
Лучшие ответы
9
Симпатии
28
#54
Вот здесь тоже неплохая библиотека, может позаимствуешь что-нибудь)
 

[Extended]TalosDx

Каменная лига
Сообщения
468
Лучшие ответы
9
Симпатии
35
#55
А ещё не понимаю зачем тебе столько массивов с листенерами, когда проще сделать один класс и несколько наследников под каждый случай.
А как же паттерн наблюдатель?Получится, как с кофе со сливками.
CoffeeWithMocha(не угорайте, это английский) и так на каждый доп.
Анологии лень приводить(я с телефона)
А паттерны, да крутая штука. И об те же грабли сейчас бьюсь я, лол.(со списками и гуихами, лень каждый раз писать guiscreen для всех вариаций гуихи их там пока 3 и плюс 4 на подходе и еще куча будет. Так что точно нужно что-то делать)
Правда у меня все не настолько сложное. Но теперь зная столько фич у меня голова взрывается от крутости этих знаний и всех вариантов крутых реализаций. (благодаря твикам использованных в паттернах, я так виртуозно интерфейсами и абстрактными классами еще не разу не рулил) Надеюсь я не путаю паттерны, завтра узнаю
 

hohserg1

Золотая лига
Сообщения
2,874
Лучшие ответы
62
Симпатии
163
#56
Сверху