Anonymous
Anonymous
потому что пофигу на память.
Anonymous
значит и С нет...все это рептилоиды?
Snusmumriken
окей.
Окей, дальше.
Тебе нужно посчитать физику, посчитать немножко математики пересечений отрезков, а потом вычислить векторы выталкиваний. Тебе нужны для этого типы?
Anonymous
Я так и знал...вот почему все пишут на JS
Anonymous
Anonymous
А VM js на чем написала?
Anonymous
Snusmumriken
Любой. В современных условиях не важно.
Anonymous
Anonymous
при том что типы выставляются внутри.
Anonymous
тебе их просто не видно.
Snusmumriken
если у тебя их 1к?
Появляются условия, мы говорим без условий.
1к 32/32 спрайтов кстати, это всего лишь одно изображение ~1024x1000 (стороны чуть другие но пикселей столько). Не важно какой тип.
Anonymous
большая. Потому что Rust например это LLVM
Anonymous
Snusmumriken
Anonymous
потому что так надо...что бы сказать рендеру :D
Snusmumriken
Anonymous
Да (+-), но не на JS.
Anonymous
Anonymous
Да мне кажется уже почти все :C
Snusmumriken
потому что так надо...что бы сказать рендеру :D
На опенгле, это делается примерно так:
Берётся буфер говна (вершины спрайтов на экране).
Берётся буфер мочи (вершины обрезок спрайтов на экране, квады).
Берётся картинка.
Всё это соединяется и отправляется видяхе на шейдер, который их соединяет.
В буферах РАЗУМЕЕТСЯ определены типы (int8 как правило), но это низкоуровневая поебень которая легко абстрагируется с минимальным внедрением в мыслительный процесс.
Anonymous
Ага. А как хранить и обрабатывать это внутри ?
Snusmumriken
Луями.
Snusmumriken
Если слишком много — классом меша, например как в ловке. Придётся определить типы, ужас.
Anonymous
Понял ты физику делаешь на шейдерах
Anonymous
Умно.
Snusmumriken
Какую физику?
Snusmumriken
Ты там что-то говорил про рендер.
Anonymous
Ну рендер отображает. Но мы же не просто картинки показываем?
Snusmumriken
А физика делается луями совершенно элементарно, без единого лага. Даже со сборкой мусора и без кастомных аллокаторов.
Anonymous
ага. просто везде лепим int32 и нормально
Snusmumriken
Какой тип у чисел луа, ты помнишь?
Anonymous
все флоат
Snusmumriken
А точнее?
Anonymous
у флоата в си 1 вид
Snusmumriken
Какой?
Igor
Igor
в луях даблы
Snusmumriken
52 бита на целую часть, 8 на мантиссу
Anonymous
хм. Может быть. Мог и перепутать.
Anonymous
Ну выходит еще хуже.
Snusmumriken
Нет, не хуже.
Anonymous
ну да...не хуже. Каждое твое число весит 64 бита.
И ты на этом юнити собирался сделать?
Anonymous
Ах да я вспомнил. Все сложное идет в Си.
Snusmumriken
И в чём проблема чисел которые весят 64 бита?
Igor
Anonymous
По размеру? Это точно
Igor
Всякие массивы на мильён значений
Igor
Ясное дело в Lua их держать не выгодно
Snusmumriken
По размеру? Это точно
Всё с чем луа плохо справляется идёт в си. В первую очередь парсинг.
НЕКОТОРЫЕ отдельные вещи вроде части ресурсов.
Anonymous
Выходит как я и говорил. Логика луа, остальные 45к строк в си
Snusmumriken
45к строк бойлерплейта и 150к+ строк логики. Нормальное приложение.
Anonymous
как минимум можем посмотреть соотношение C++ и луа сейчас.
Snusmumriken
А теперь вопрос: на чём написана игра? На си или на луа? ))
Anonymous
я голосую за С++
Snusmumriken
Мимо
Anonymous
Он больше сделал.
Snusmumriken
Всё ещё мимо
Anonymous
Мне нормально и так.
Snusmumriken
Без луа, это просто бойлерплейт без задач. Игрой это делает луа.
Anonymous
не согласен
Anonymous
Там есть враппер к С#
Anonymous
:DDDDD
Snusmumriken
Без шарпа это просто бойлерплейт без задач.
Snusmumriken
Ну и так далее.
Anonymous
Без С++ это просто кусок текста.
Snusmumriken
Нет, без С++ это игра без движка, которую можно портировать на что угодно написав этот стандартный бойлерплейтный движок.
Anonymous
Кажется придется идти учить опять С++ там как раз новый стандарт...
Anonymous
Ага ты наверно и про браузер так думаешь?
Anonymous
Все сделал JS
Anonymous
Без JS /HTML/CSS это....
Igor
Ты из крайности в крайность ударяешься)
Snusmumriken
Лол, ты за день гоняешь больше JS кода чем весь сишно-плюсовый код в твоём браузере ))
Anonymous
Тоже самое.
Anonymous
Нет больше сего я гоняю байтов..
Igor
В браузере всё взаимосвязано
Igor
Веб не существовал бы в таком виде ,в каком он есть сейчас без JS