Snusmumriken
А усилений мейндд за ней нет.
Luсky
сумашедший дом
Snusmumriken
Luсky
шизофазики идите и спите
Nikolai
Snusmumriken
Чисто на реакциях? Можно, но сахара кусок чаще дропает и не хуже вентилятора для крауд-контроля и реакций, кста.
Snusmumriken
Гипотетически, можно выдать лизе катализатор а ля эпос о драконборцах или чего-то такого, что усиливает аа/ап следующего персонажа, но имхо эффективнее выдать какой-нибудь барбаре ибо тайминги переключения на неё лучше.
Nikolai
шизофазики идите и спите
Да что ты понимаешь, ты сначала перевези волка, козу и консерву в инадзуму на лодке, чтоб так базарить
Snusmumriken
(консерву съедает и волк, и коза и инадзума)
Nikolai
Luсky
лодку не съедает?
Snusmumriken
Съедает
Snusmumriken
Даже небо, даже Аллаха
Luсky
тогда легко
Nikolai
В этот раз палка кетайских порномультиков таки выстрелила
Snusmumriken
Кто кого развращает
Snusmumriken
У меня есть несколько знакомых мужичков, довольно активно зарабатывающих на проне по кетайским порномультикам.
Snusmumriken
It's a trap
Snusmumriken
Художествуют по заказам
Nikolai
Но вообще, там все очень целомудренно. Не того я ожидал, уводя Барбару поглубже в лес(
Nikolai
Художествуют по заказам
Я все хочу посмотреть, он же на юнити, может, там можно ассетов наковырять на фан-арт, так скозатб
Snusmumriken
А чекни, уже должны были распотрошить
Snusmumriken
Snusmumriken
Жопе моны место на двощах, давай туда
Nikolai
Не, ну моделек то до сраки, но не fbx с анимациями, конеш
Nikolai
Эх, так просто проработано, они даже ногу на ступеньки выставляют, это явно не просто гуманоид
Snusmumriken
Базовая инверсная кинематика, даже в ведьжмине есть.
Snusmumriken
И в целом, базовая составляющая современных игрулек.
Nikolai
А, нуладна, просто не обращал внимания
Snusmumriken
Для этого надо прост кастануть два луча под модельку и дотащить туда ноги, хы
Snusmumriken
Ну и впихнуть в микшер анимации.
Snusmumriken
Блин, мне это ещё писать. Как вспомню так вздрогну.
Nikolai
Аниматоры на lua?)
Snusmumriken
Микшер анимаций на D.
Snusmumriken
Сказать что я в ужасе — ничего не сказать.
Snusmumriken
Хотя казалось бы, ничего шибко сложного.
Nikolai
Наконец-то мой организм осознал, что он за пределами своего графика
Snusmumriken
Каеф, втупую своровал ловкины трансформации. Довольно оптимизированные, кста.
Snusmumriken
Ловка в целом весьма неплохо 2д-трансформирует, учитывая что в трыдэ народ занимается массовым созданием и перемножением матриц.
Snusmumriken
fgntfg
Snusmumriken
Кста, у ловных квадов есть одна штука — они хотят исходное разрешение относящейся к ним текстуры, и я не очень понимаю зачем. Оно используется только для кеширования вершин внутри самого квада, и имхо это довольно странно.
fgntfg
Думаю для корректной адресации
Snusmumriken
Я сделал ровно те же квады, но не зависящие от размеров текстуры. Размер прост передаётся как коэффециент для умножения на него вершин уже при отрисовке конкретной картинки.
Snusmumriken
Ну типа, зачем нам делать квады для конкретных текстур, когда мы можем прост подставить параметры рисуемой в данный момент текстуры.
Snusmumriken
И уж тем более, зачем тратить лишнюю память на вершины для каждого квада, когда они всё равно копируются в меш, не проще ли минимально вычислять текущие статы уже в самом меше.
fgntfg
Надо смотреть, вполне может быть что это обратная совместимость
Nikolai
Nikolai
Тут было про 2 круга, но у нас вырубили свет
Snusmumriken
Уууу, всё как в ловке. Только дополнительных цветовых модификаторов нема ))
Snusmumriken
Snusmumriken
У меня прост в голове лёгкое расширение сознания от того что "я вообще всё понял". ВООБЩЕ ВСЁ ))
Microvolnovka
а под мобилки порт будет? :D
Snusmumriken
Ну тут обёртку надо сделать для мобылок.
Snusmumriken
Если собирать под мобилки — придётся грести LLVM и как-то соединять андроид-нэйтыв с D.
Но мне немножко впадлу, и под мобилки есть сама ловка ))
Snusmumriken
А вот под пеку, моя фиговина на самом деле открывает довольно приличные возможности.
Microvolnovka
Та я шутки шучу про мобилки :D
Выглядит интересно, а еще по твоему скрину выше код читается легко
ну чисто на восприятие
Snusmumriken
Потому что калька ловки, да ))
Snusmumriken
Ну и у D куча фич на то чтобы делать лёгкие интерфейсы/апи.
Snusmumriken
Ещё подумываю немножко распараллелить рендеринг окна на соседний поток, чтобы оно не стопало игровой процесс при захвате/ресайзе окна, но тут придётся сразу ворох костылей накатить.
Microvolnovka
А у D компилятор онли под винду?
Snusmumriken
Вот это меня прям жутко бесит в ловке: захвати игровое окошко — сломай игру, если автор не соизволил сделать игнор слишком больших dt и автопаузы.
Snusmumriken
Snusmumriken
https://dlang.org/download.html
Microvolnovka
Недостаток кофе в крови, не додумался зайти на оффсайт
Snusmumriken
На самом деле сорян что я так много трынжу, у меня прост второе дыхание открылось.
Аналогичная ситуация была когда мне было 20 и я осваивал луи и ловку, засирая всё вокруг своими восторгами, а потом я такой успокоился, заматерел, стал старым и циничным.
Snusmumriken
И вот тут у меня момент когда "программировать снова весело"
Snusmumriken
На сишке и плюсах такого не было, потому что там было больше сражений с яп чем веселья, а эта хрень подстраивается и даёт спокойно делать алгоритмы вместо cast(void*) shitptr.
Microvolnovka
Python в мире Си и его производных :D
Microvolnovka
Я вот пока вики читал про твой D. Узнал о новых для меня типах delegate и union
Snusmumriken
Union это в целом сишная фигня, типа struct'а но со своей спецификой.
Snusmumriken
А delegate — костыль для компилируемых языков, шоб можно было делать лямбды и цеплять куда тебе надо. Типа указатель на функцию, но в нормальном виде.
Snusmumriken
А ещё я обнаружил такую технологию как "отложенный рендеринг", и придумал как вкрутить его в ловку: там можно активировать и рендерить сразу в несколько канвасов одним шейдером за один проход.
Осталось переизобрести канвасы и сделать то же самое но уже тут.
Snusmumriken
Лайфхак для крутых, и это можно делать в ловке. Делаем 3-4-5 канвасов размером с экран, пишем шейдер который занимается только и исключительно сохранением промежуточных векторных результатов на место цветов этих канвасов. Это первый проход рендеринга, в нём нет никакого графена, даже фрагментный шейдер почти не нужен.
Snusmumriken
А на втором проходе — пихаем сразу все эти канвасы в свежий шейдер, и на основе полученных данных уже считаем весь адовый матан со всем графонием/освещением/отражениями/материалами и прочим говнищем.
Snusmumriken
Какие преимущества даёт: ресурсоёмкие процессы производятся только и исключительно над теми пикселями, которые т о ч н о будут отображаться на экране, прошедшие фильтрацию Z-буфером и всё остальное.
Недостатки: три-пять скринбуферов хотят кушац память, но это офигенная оптимизация для сложных какашек.
Snusmumriken
Для двухмерной графики оно тоже отлично подходит, если у нас много шейдированных слоёв, кста.
Snusmumriken
Правда, для того чтобы лепить нормальное сглаживание, придётся рендерить в удвоенном разрешении (не забываем про память на кучу буферов) а потом сдавливать обратно ))
Vlad
Snusmumriken
Кароч, для этого надо запилить соседний поток от SDL-Event_poll, запилить в нём отдельный контекст, цапануть к нему окно и ещё сделать ему атомарный доступ, а то графический поток будет пытаться его переделать пока он занят ивент-пулом и пытается записаться уже манагером окошек.