Двач.hk не отвечает.
Вы видите копию треда, сохраненную 8 июня 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
НЕ ЖДАЛИ СУКИ?!!!! ПАУУУУ ПАУУУУУ! https://twitter.com/neoaxis/status/1104752688124833793 564971 В конец треда | Веб
НЕ ЖДАЛИ СУКИ?!!!! ПАУУУУ ПАУУУУУ!
https://twitter.com/neoaxis/status/1104752688124833793
s-l300.jpg4 Кб, 300x300
2 564975
коробочка, хорони ребят
3 564985
>>4971 (OP)
Странный какой-то релиз, скрины старые, никаких новых фич нету, что они там делали 5 лет?
4 565001
>>4985

>Странный какой-то релиз


Еще и скачать нельзя, действительно странно
5 565027
6 565028
>>5027
Хуя ты мудрый.
Даун блять обосравшийся, почему же вы не съебываете когда я посылаю вас, что же вы такие пизданутые
7 565030
>>5028

> среньк

image.png145 Кб, 1456x626
8 565034
>>5030
Читать умеешь, даун? Петушина проткнутая, нахуй ты существуешь.
9 565083
Этот интерфейс из 90-х. На движках с таким интерфейсом игры не делаются.
10 565100
Что это и почему это лучше Юнити или анрила?
11 565112
>>5105 (Del)
На линуксе нет игор
12 565123
>>5122 (Del)

>матч 3


>фермы


>игры

67z06u07owwf.jpg38 Кб, 400x300
13 565156
14 565157
>>5100

>почему это лучше Юнити или анрила?


Необъяснимо, но факт.
NeoAxisEngine370.jpg387 Кб, 1920x1080
15 565165
>>4971 (OP)

>Modern architecture


>пикрелейтед


Чет проиграл.
16 565171
>>5165
Из-за чего ты проиграл, даун? Модульная, компонентная система, а не всратый ооп
17 565184
>>5171
просто тело первый раз увидело event based paradigm.. вот и кукарекнуло
18 565185
ps, а они же когда-то опенсурс обещали... все уже?
19 565235
>>5171

>всратый ооп


Неосилятор?

>Из-за чего ты проиграл, даун?


Попытка сделать делфи на шарпе.
20 565237
>>5235
даунчек, не знающий нормальные паттерны типа слотов?
21 565238
>>5237
От того, что ты говнокод называешь паттерном, он не перестаёт быть говнокодом, уёба.
UkpWru4.jpg63 Кб, 741x960
22 565239
>>5165
А как там без ифов обойтись? Просто хочу разобраться.
23 565242
>>5171
>>5184
Modern architecture прямиком из начала 2000х.

>компонентная система


Это не ECS. Это обычная ООП хуита. Есть базовый "компонент", все от него наследуют. Это хуйня уже сто лет используется.
24 565248
>>5242
Сущность "экран" хранит компоненты-виджеты.
25 565252
>>5239
Бамп вопросу.
И добавлю, что в части ввода данных я с этим вопросом разобрался.
Вместо
if (key == W) { vec2 move.y = 1 }
if (key == W) { vec2 move.y = 1 }
if (key == W) { vec2 move.y = 1 }
if (key == W) { vec2 move.y = 1 }
26 565254
>>5252
Непонятно, какого хуя сообщение отправилось.
Вместо:
if (key == W) { vec2 move.y = 1 }
if (key == A) { vec2 move.x = -1 }
if (key == S) { vec2 move.y = -1 }
if (key == D) { vec2 move.x = 1 }
я напишу:
vec2 move.x = int(key = D) - int(key = A)
vec2 move.y = int(key = S) - int(key = W)
Но, как быть с конечными автоматами? Как их реализовать без ифов? Потому что хоть анимации, хоть ИИ, в любом случае придётся использовать КА. Сотни статей перечитал - нихуя не понимаю.
Обесните на пальцах.
27 565255
>>5252
Поставил case? Лошара, у процессора все равно нет команды case, а только if и jmp. Все это твои предрассудки.
28 565256
>>5255

>это твои предрассудки


Я не он >>5165
29 565257
>>5254

>vec2 move.x = int(key == D) - int(key == A)


>vec2 move.y = int(key == S) - int(key == W)


Слоуфикс.
30 565259
>>5254

>int(key = D) - int(key = A)


Это ты присваиваешь key разные значения, приводишь к int и вычитаешь? Бред.
31 565260
>>5259
Ты быстр, но я быстрее. Пофикшено: >>5257
32 565261
>>5257
С if быстрее алгоритм
33 565262
>>5261
Пруфы?
34 565263
>>5262
А, ты даун. Дизассембли код и посчитай, если тебе не очевидно.
35 565264
>>5257
Те же if за синтаксическим сахарцом. Ты верун?
36 565265
>>5263>>5264

Великолепная аргументация: оскорбления + сперва добейся + апелляция к невежеству.
37 565266
>>5265
О боже, я снова оскорбил тупаря, который не понимает моей аргументации. Как же быть...
38 565268
>>5239

>Просто хочу разобраться.


Подписываешься на события через редактор ебучий, который визуальный типа. Повышается реюзабельность твоего вонючего кода + твой ссаный дизайнер "эдвард-руки-пенисы" сможет подписывать нужные объекты на нужные события. В крайнем случае можно через редактор задавать ссылки на нужные кнопки. Но искать кнопки по именам в коде - это уже клиника.
39 565272
>>5268

>эдвард-руки-пенисы


Олдфаг в треде! Вот и свиделись.

>искать кнопки по именам в коде - это уже клиника


Эм, ты о чём? Выше в постах исключительно в псевдокоде примеры. Никакого поиска по именам. Только события, естественно.
40 565277
>>5254

> vec2 move.x = int(key = D) - int(key = A)


> vec2 move.y = int(key = S) - int(key = W)


Это просто пиздец.
ЫЫЫ ИКАНОМЛЮ ДВЕ СТРОЧКИ ЫЫЫЫЫЫЫ ТЕПЕРЬ КОД ЧИТАЕМЕЕ В НЁМ ПРОЩЕ РАЗОБРАТЬСЯ))))
41 565278
>>5277
Зато без if
42 565279
>>5265
Как минимум второй чел тебя не оскорблял.
Напомню его собщение:

> Те же if за синтаксическим сахарцом. Ты верун?



А ты же в ответ оскорбил его, проигнорировав его консультацию и ложно обвинив в оскорблениях, которых тут нет. Двойные стандарты?

Ну и я уж вообще молчу про то что ты мало того что на сосаче ноешь что тебя оскорбляют, так еще и пиздишь что-то на справедливую аппеляцию к невежеству.
43 565280
>>5278
Чем тебе if не угодил?
44 565281
>>5280
Двачую вопрос. Что все к ифам доебались?
45 565286
>>5281
Флешбеки из laba_5 по программированию.
46 565298
>>5165
Блядь, орнул.
47 565299
Что это и почему это лучше Годота или ксенко?
48 565300
>>5239
Паттерн матчингом.
49 565301
>>5281
Сейчас среди неосиляторов ООП модно его ругать и хвалить все функциональное. В функциональных языках нету ифов и других стейтментов.
50 565305
>>5257
Что же выбрать? Легко читаемый код из >>5165 или эти детские хаки? Трудный выбор.
51 565308
>>5301
Всё функциональное внутри имеет то, что пытаются заменить, if там есть, и всё остальное.
Код компактнее вроде, да? Но работает медленнее, потому что там внутри целая куча, которую нужно обрабатывать, чтобы получить красивую оболочку, под названием функциональное программирование.
52 565309
>>4971 (OP)
Чем это лучше годота?
53 565310
>>5309
Все лучше годота
54 565385
>>5309
Вангую, что как минимум нет статтеринга.
55 565389
>>5385

>нет статтеринга.


Можно простой тест для проверки движка на это?
56 565402
>>5389
Какого движка?
57 565404
>>5402
Любого
58 565408
>>5404
Берешь спрайт/модельку, двигаешь влево-вправо с постоянной скоростью, смотришь, плавно ли двигается. Если у тебя нормальный движок, то всё будет плавно, если у тебя годот - время от времени будут проскакивать рывки.
59 565411
>>5408
Даже интересно, как именно нужно накосячить в движке, чтобы были рывки?
60 565416
>>5411
Нормальный игровой цикл написать непросто, особенно если он многопоточный. У Хуана просто не получилось, теперь валит всё на кривые драйвера у nvidia.
61 565420
>>5416
Сколько потоков у хуана?
62 565424
>>5408

> Если у тебя нормальный движок, то всё будет плавно, если у тебя годот - время от времени будут проскакивать рывки.


Деревенщина, можно график фреймиайма выводить.
63 565426
>>5411
В любом движке есть такое, это же фундаментальная проблема отображения рационального значения времени на дискретное количество кадров.
64 565428
>>4971 (OP)
Это какой-то assetbash либрарибаш от мира движков. Линукса нет, андроида нет, айфонов нет, VR нет, зато bgfx, ASSIMP и 64 битная точность бай дефолт. Ну охуеть.
image.png236 Кб, 1004x670
65 565430
>>5083
Из середины нулевых, ньюфаженька.
66 565432
>>5083
Опять этот неумелый форс "интерфейс редактора = движок".
67 565433
>>5426
Нету, эту проблему ты сам сейчас выдумал.
То о чем ты говоришь может повлечь за собой лишь тиринг(проблема для движков настолько фундаментальная, что контрится всинком, а если не хочешь жрать инпут лаг то фрисинком, жсинком и фастсинком - целый зоопарк на любой вкус), потому что то что ты назвал "временем" определяется полностью частотой обновления картинки на мониторе, остальному железу на это насрать.

Теперь немного теории:
Статтер - это сильно выбивающееся в худшую сторону время кадра(тут мы рассматривпем не время кадра на мониторе, а на процессоре в совокупности с видеокартой которая рендерит то что нужно по его указаниям, можешь называть это не кадрлм а одним полным игровым циклом, как тебе угодно) на некотором промежутке времени, которое портит игровой экспириенс. Например идут кадры по 15-16мс и всё заебись, а тут на нахуй 40 мс жри говно, потом опять пошло некоторое количество времени(в районе полсекунды скажем) и на нахуй опять 40 мс кадр. В итоге счетчик фпс показывает в районе 60, а на практике играть в это говнище жутко неприятно. И проблема эта вызвана не каким-то "рациональным временем" и "дискретным количеством кадров", а тем, что движок именно на этом кадре решил вычистить память, обновить какой-нибудь кэш, что-то очень нужное просчитать и это как мы видим заняло много времени.
68 565434
>>5432
А он и не говорил что интерфейс редактора=движок. Например можно сказать "на лошадях с таким извозчиком далеко не уедешь" - структура предложения точно такая же, причем если мы уберем первуб часть то получим "с таким извозчиком далеко не уедешь" и смысл остается такой же. Также и тут "с таким интерфейсом игры не делаются" - смысл не поменялся и это действительно так. Я думаю он это имел в виду.

А вообще это у тебя просто шило в жопе и ты уже во втором треде подряд до этого доебался.
69 565435
>>5433
Ну так я примерно о том же и говорю. В одном случае 15мс хватило на кадр. Во втором хватило. А в третьем попало на границу кадра, и вот уже один кадр пропустили и только в следующем нарисуем.
70 565436
>>5434
У лошади извозчик есть. А у движка интерфейса, на котором "что-то делают", нет.
71 565439
>>5435
Ну если монитор 60гц = каждые 16.6мс обновляется картинка, то описанная тобой ситуации никогда не возникнет если каждый раз время кадра будет меньше 16.6мс.

Вот если время кадра бывает больше 16.6мс, например иногда проскакивают 17мс - тогда такое может быть. А если иногда проскакивают 34 мс кадры - это уже потеря двух из трех обновлений на мониторе, это уже пиздец статтер.
72 565441
>>5411
Недавно обсасывалось, нюфаньки, просвещайтесь >>548658
73 565443
>>5439
То есть тест простого спрайта туда-сюда может не показать спатеринг?
74 565445
>>5428

>зато bgfx, ASSIMP


Вообще-то так и должно быть в нормальном движке, нужно использовать специализированные библиотеки для различных подсистем, а не городить свои кривые велосипеды под каждый чих, как сделал Хуан.
75 565446
>>5445
Да-да, и потерять полный контроль над движком, получить дрожание анимации и прочее.
76 565448
>>548660

>Сам нашел


>https://habr.com/ru/post/419043/


Врети, в юнити не может такого!
77 565451
>>5448
В годоте это уже на двух кубиках, а у юнити на 100 со сложным физоном
78 565456
>>5451
Ослина даже не понимает, что этот косяк не зависит от производительности и в юнити так же на двух кубиках статтерит.
79 565459
>>5456
Это все в теории, а по факту как я сказал.
80 565465
>>5459

>я скозал


Да похуй, что ты сказал, вафлер, я проверял, и там и там заикания.
81 565469
>>5465
Майнеры проверь, двухкубичный дебс
82 565470
>>5445
Нет, движок должен быть ближе к железу, поменьше прослоек, был случай когда чувак выкинул bgfx и получил прирост производительности в два раза.
83 565471
>>5470
Был случай, когда чувак выкинул годот и получил прирост в 5 раз
84 565472
>>5471
0 * 5 = 0
85 565482
>>5443
С простым спрайтом у тебя будет тратится 0.01мс(эквиваленьно 100000 фпс) на кадр. Даже если ты там заметишь разброс аж до 0.1мс - то это будет из-за каких-то фоновых задач. А если ты заметишь статтеринг с одним спрайтом - то это кривой разгон процессора(или стоковый но на деградировавшем от многократного перегрева цпу, наверное) или памяти, опять же какие-то фоновые задачи(например именно в этот момент ебущие мертвый жесткий диск), проблемы с видеокартой/драйверами, может быть проблемы с другим оборудованием.

Вот если уже спрайтов будет много - тогда есть смысл проверить на статтеринг и ечли он есть то подумать что же у тебя такого раз в несколько кадров может сильно повышать нагрузку на процессор.
86 565483
>>5448
И зачем ты эту статью сюда притащил?
Показывай где там в юнити что статтерит - для этого нужно видео.
87 565486
>>5439
Это работает только для кода привязанного к фиксированному фреймрейту.
88 565488
>>5483

>Показывай где там в юнити что статтерит - для этого нужно видео.


Хуя пососи, чума, запусти да посмотри. У нас тут не суд, тебе пидару ничего доказывать не собираюсь. Я запустил и видно, что в годоте, что в юнити заикания ебаные.
89 565490
>>5488
Это безпруфные кукареканья.
В hw тебя бы за такое из треда вышвирнули, там челы не ленятся записывать видео с полным мониторингом нагрузки и фреймтайма.
90 565496
>>5490

>безпруфные


Я же тебе сказал, что не собираюсь ничего доказывать, долбоеб. Ты отрицаешь то что в статье написано? Юнитипидары уже писали, что у них тоже есть статтеры, так что соси.
91 565498
>>5165
Ахаха, гавнина блядь. БЕЗ ЛАЗАНЬЯ В КОД НИЧЕГО НЕ СДЕЛАТЬ! АХАХАХ! БЛЯДЬ! В ЭПОХУ ДАТА-ДРАЙВЕНА И ECS! ХУЯЧИТЬ МОНОЛИТ!
92 565503
>>5498
Там нет монолита, даун.
93 565505
>>5498
Ну, покежь правильный код с dd и ecs, чтобы не быть голословным.
94 565506
>>5505
Ты, чмо, всё это делается через редактор Юнити. На события подписываешься через редактор. Создавать окна и наследовать в коде не нужно, создаёшь всё в редакторе. Не нужно загружать вручную окна, можешь префаб создать и перенести на сцену. Пиздец тебе, короче. Заебал ты меня.
95 565508
>>5506
Тогда как ты оцениваешь правильность кода, если никогда не видел правильный код, редакторо-дебил?
96 565514
>>5498

>ECS вместо архитектуры, наследования, оптимизаций компилятора


>шлем всем по сто тыщ сообщений на каждый чих


>РРЯ ПОЧЕМУ СТАТТЕРИТ?

97 565518
>>5300

>Паттерн матчинг


Иф паттерн мач зэн окей эльз не-окей. Так?
98 565521
>>5490

>В hw


Это там, где по 200 постов могут перекидываться называнием шизиками друг друга, оба вбрасывая какие-то невнятные графики?
99 565535
>>5083

>Этот интерфейс из 90-х. На движках с таким интерфейсом игры не делаются.



Можно и без интерфейса, чисто в блокноте ебашить параметры.

Мне больше нравятся интерфейсы 90х, там олдовее смотрится. А это интерфейс 200х, Вспоминаю офис 2007.
100 566046
>>5446
В годоте всё построено на самописных костылях - в итоге как раз годот дрожит и статтерит.
101 566055
>>4971 (OP)
Что это за говно и чем оно лучше ue4? Зачем очередной движок?
Если нет 10000 бесплатных ассетов - не нужно
102 566056
>>5535

>Можно и без интерфейса, чисто в блокноте ебашить параметры.


Можно, но не нужно
103 566282
bump
104 569449
Ну что, пацантре, ВЫШЛО, ОНО ВЫШЛО! Жду отзывов тестиров, сам я к нему прикасаться, конечно, не буду
https://twitter.com/neoaxis/status/1111094240392761344
105 569451
>>9449

>сам я к нему прикасаться, конечно, не буду


Руки вымой после годота
106 569453
>>9451
Помой рот после хуев, линуксоид.
107 569489
>>9453
То что линуксоиды с завидной периодичностью дают на рот виндоузятникам это я слышал, но чтоб они после этого и рот им струей мочи промывали, это что-то новенькое.
108 569491
>>9489
Помой рот после хуев, линуксоид.
109 569492
>>9489

>дают на рот


>все линух гуи non-userfriendly говно


Они только самим себе в рот гавна дают
110 569493
>>5122 (Del)

>сравнивать linux и android


Ты бы ещё OpenBSD и PS4 (OrbisOS) сравнил, одно ядро же
111 569505
>>5408

>Если у тебя нормальный движок, то всё будет плавно


Неуловимая проблема тайминга кадров
https://habr.com/ru/post/419043/
Читани эту статью, это общая проблема касается всех движков а не только одного.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 8 июня 2020 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски