fgntfg
Это из 80ых, детям не понять
Domka
:^/
кота
Это из 80ых, детям не понять
дед в могилу быстро
кота
А что это вообще...
Nikolai
Блен, учите математику, пацаны
Nikolai
Сколько я видел разных шейдеров воды, простых и не очень, все страдали забором на горизонте
notepad++
Блен, учите математику, пацаны
Только-только закрыл вкладку о математических книгах для геймдева.
Nikolai
Залез сейчас в один опенсорсный, решил косяки пофиксить и сделать своим остальным, дай, думаю, нормалькам волн добавлю взаимно простые коэффициенты, авось поможет
Nikolai
все нахер, хоть один зубец найдите
Snusmumriken
А покаж без этого? )
Nikolai
ля, я не бекапил)))
Vlad
все нахер, хоть один зубец найдите
Я тут вообще воды не вижу
Vlad
Синий спортивный мат - да
Nikolai
ну в принципе видно по основной диагонали
Nikolai
Я просто к тому, ну чо вот это не сделать с завода? Ну ладно Перлин для шейдера тяжеловат, но если вы и так накладываете несколько нормалек, в чем проблема?
notepad++
А какие различия у программной инженерии и компьютерных наук?
кота
кота
Первое для гомосексуалистов, второе нет
Snusmumriken
А какие различия у программной инженерии и компьютерных наук?
Программные инженеры программно инженерят, тупо делают работу. Компьютерно-научные посоны исследуют и делают математично точные инструменты для инженеров.
Snusmumriken
Всё как в жизни: есть штат учёных исследующих, допустим, новые материалы, а есть толпа тупых инженегров, которые из этих материалов строят домик из грязи.
Nikolai
Кстати, дописал
Nikolai
Вот что за жизнь такая, все надо делать самому
кота
Тень улетела
Nikolai
Тень улетела
Это демон
кота
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
Кстати, дописал
Слушай, а чё она у тебя дрыщавая такая
Nikolai
Демон?
Который живёт в тени
кота
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
🇺🇦daSXam🏴󠁧󠁢󠁳󠁣󠁴󠁿
А, но зато кувыркается как еж
Nikolai
Слава, перекат!
Snusmumriken
Палец но дыра
Nikolai
Блин, а вот говорят, что в шейдерах условия надо заменять на лерп, а как это работает в случае с LOD воды, например? Я хочу волны на горизонте вырубить, чтобы они и не шумели и не считались
Vlad
Там не только лерпы, ещё step и smoothstep
fgntfg
Социальные лифты у нас есть, и они прекрасно работают. Просто не все могут купить квартиру в том здании, где они установлены.
zavtra
здравствуйте, имеются какието сливы 2д курсов?
Nikolai
Ух чета
кота
здравствуйте, имеются какието сливы 2д курсов?
https://jut.su/initial-d/ 2д курс по вождению автомобиля
zavtra
спасибі дядьку
zavtra
Ти дуже сильно красава
кота
Приходите еще
Anonymous
подскажите, пожалуйста, это группа из habr? Lua. Краткое введение в метатаблицы для чайников
Luсky
да
Anonymous
можно задать вопрос. я начал изучать моддинг и луа. встретил такой код lorghul_population = {} function lorghul_population.init() local aSelf = {} setmetatable(aSelf, { __index = lorghul_population, __tostring = function() return "LORGHUL_POPULATION" end }) _G.lorghul_population = aSelf end подскажите пожалуйста как это работает?
Anonymous
этот код используется в игре Warhammer Total War 2
Luсky
https://m.habr.com/ru/post/346136/
Luсky
вот тут образец метатаблицы с пояснениями
Anonymous
да я видел этот материал. "У Lua, по умолчанию, отсутствует «нормальное ООП», поэтому в данном материале будет довольно сложная для начинающих конструкция" я бы хотел узнать зачем автор этого кода пишет эти три строчки __index = lorghul_population, __tostring = function() return "LORGHUL_POPULATION" end }) _G.lorghul_population = aSelf
Anonymous
я имею ввиду - вот посмотрите это дверь. а это ручка . но не понимаю как попасть в комнату (нужно нажать на ручку) т.е. если автор пишет эти три строчки какова его цель? что он хочет этим получить
Snusmumriken
foo = {key1 = 10, key2 = 20 } bar = {} setmetatable(bar, {__index = foo}) bar.key1 = 100 print(bar.key1) --> 100 из bar print(bar.key2) --> 20 из foo bar.key1 = nil print(bar.key1) --> 10 из foo print(bar.key2) --> 20 из foo
Snusmumriken
да я видел этот материал. "У Lua, по умолчанию, отсутствует «нормальное ООП», поэтому в данном материале будет довольно сложная для начинающих конструкция" я бы хотел узнать зачем автор этого кода пишет эти три строчки __index = lorghul_population, __tostring = function() return "LORGHUL_POPULATION" end }) _G.lorghul_population = aSelf
А эти строчки он пишет потому что ему нужна куча таблиц, содержащих один и тот же набор функций. Вот он и вытягивает эти функции для каждой таблички из lorghul_population, чтобы не делать тысячу дубликатов проще отнаследоваться.
Anonymous
подскажите а в чем может быть отличие в объявлении функции используется точка и двоеточие function lorghul_population.createSettlement(cRegion) и function Worldroots:pulse_all_worldroots_beams() причем Worldroots как я понимаю был объявлен как массив(таблица)? Worldroots = { primary_player_key = "", secondary_player_key = false, ... };
Snusmumriken
Точка — доступ к значению по ключу. Двоеточие — вызов функции по с таблицей первым аргументом.
Snusmumriken
Напиши пару примеров с точкой и без, посмотри что и как, исследуй.
Anonymous
не то что статьи я даже сейчас не могу понять эту магию луа :)))))))))
Snusmumriken
tbl = {} function tbl.foo1(self) self.baz = "10" end function tbl:foo2() self.baz = "20" end tbl.foo1(tbl) print(tbl.baz) --> 10 tbl:foo2() print(tbl.baz) --> 20
Snusmumriken
Двоеточие — чистый синтаксический сахар. Ничего больше.
Snusmumriken
Это буквально одно и то же что обычная функция, с таблицей первым аргументом под аргументом self.
Anonymous
а где вы делаете эти примеры? что за среда?
Snusmumriken
Я пишу их тебе в телеграм. Руками.
Anonymous
у меня просто есть только игра. и там проверить и вывести это проблема :)
Snusmumriken
Скачай lua, протестируй.
Snusmumriken
Например отсюда: https://sourceforge.net/projects/luabinaries/files/5.1.5/Tools%20Executables/lua-5.1.5_Win32_bin.zip/download
Snusmumriken
Да, этот чат — флудилка, здесь кекают и шлют смешные гифки )
Snusmumriken
Если тебе впадлу — дуй в @pro.lua, там типа сурьёзные темы и вся фигня
Snusmumriken
Anonymous
@pro.lua так это закрытая гурппа?
Snusmumriken
Нет
кота
Snusmumriken