
Saphire
20.08.2017
12:56:21
Ну, принцип деления пространства на мелкие кусочки один и тот же, я про это говорю

Snusmumriken
20.08.2017
12:56:23
Оптимизации, чувак ))
Но суть да, чанки, сетки и всё такое.

Saphire
20.08.2017
12:56:42
А то, что сохранаяется или нет, и для чего это используется, это уже сооооовершенно другое.

Snusmumriken
20.08.2017
12:57:33
Есть ещё более интересные методики.
https://people.eecs.berkeley.edu/~demmel/cs267/lecture26/Quadtree2.gif

Google

Snusmumriken
20.08.2017
12:58:20

Saphire
20.08.2017
13:00:43
О, там ещё хуже

Snusmumriken
20.08.2017
13:00:47
Особый профит в минимальном количестве ячеек.
Ну, а мне ещё проще, потому что я цепляюсь за координаты камеры, и рендерю/обновляю только то что туда влезает и ещё чутка.

Saphire
20.08.2017
13:00:50
Это вообще quad tree

Snusmumriken
20.08.2017
13:01:07
Нет чувак, это уже octree )))

Saphire
20.08.2017
13:01:28
Тьфу, число перепутал
Но да
Ммм?
А теперь попробуй использовать opengl вместо löve2d

Snusmumriken
20.08.2017
13:21:24
Не хочу :Р
Я живу в love2d, смысла жизни меня лишить хочешь?
Кстати, какая разница? В opengl будет так же вызываться метод draw : )
Камера - это мой объект.
Хеш - это мой объект.
World/collider - тоже мои объекты, не относятся к love2d никаким боком.
Я к тому, что нет разницы между тем, использовал бы я opengl или love2d.

Saphire
20.08.2017
13:35:27
Ну.. в opengl тебя ждёт куча веселия типа "насколько старые это доки"

Google

Snusmumriken
20.08.2017
13:37:50
Ну и зачем это мне? У меня слишком много времени? : )

Saphire
20.08.2017
13:44:20
Только там понятно, только если ты знаешь opengl

The Dude
20.08.2017
13:44:49
Опенжл говно

Snusmumriken
20.08.2017
13:44:55
Я разбираюсь в glsl (благодаря love2d, оно там компилится из строчки сишного кода на лету) => мне не составляет труда разобраться в opengl.
Да, я потратил на это приличный объём времени пару лет назад, в несколько заходов.
Но тем не менее.
Карочи, не говори глупости, ладно?
Мне надо программы писать, а не ебаться со всем этим.
Я и так на средне-низком уровне тусю, совсем лоулевел нужен в уникальных случаях.

The Dude
20.08.2017
13:48:13
Рассказывай тут пацанам.

Snusmumriken
20.08.2017
13:48:29
))

The Dude
20.08.2017
13:48:41
Велосипедостроительный завод уже давно открыл.

Snusmumriken
20.08.2017
13:49:09
Сам факт существования языка провоцирует велосипедостроение (делаю вид что оправдываюсь).

The Dude
20.08.2017
13:49:26
Ну да, когда его пихают где непопадя.
Бедный Иерусалимски проклял вас всех.

Snusmumriken
20.08.2017
13:50:00
Ну не скажи, я ему ручку жал. Он меня не проклял.

The Dude
20.08.2017
13:50:45
Про пару своих библиотек.
:))

Snusmumriken
20.08.2017
13:50:55
О да ))

The Dude
20.08.2017
13:51:12
Он вроде туда приезжал.

Snusmumriken
20.08.2017
13:51:35
Где ещё?
Он практически не ездит. А в мейле побывал.

Google

The Dude
20.08.2017
13:52:01
У авито какие-то митапы еще были.

Snusmumriken
20.08.2017
13:52:19
Вот мейл он проклял за то, что они строят велосипед в виде своей виртуальной луа-машины, когда уже есть ванилька и luajit.

The Dude
20.08.2017
13:52:22
Гмод девелоперс саммит надо.

Snusmumriken
20.08.2017
13:52:35
Ох, давай ещё саммит миникруфтеров.
Вещ или бан.

The Dude
20.08.2017
13:52:37
Майк же сказал что сркливает.
И готов отдать брозды правления.
Авито, мэйл, опенклауд
Взяли бы и сделали бы консорциум
Не, не опен клауд, а как там этот называется, цдн провадер.
Еще эти, из ипонвеб свой жит тоже пилят.

Snusmumriken
20.08.2017
13:56:12
Ну щито поделать, народ хочет кучи виртуальных машин.
А то что либ и так немного, и все надо будет переписывать под каждую виртуалку - никого не волнует, мда.
P.S. Давай ты тоже не будешь писать гору сообщений, ладно?
Тебе отредактировать сложно? : )

Saphire
20.08.2017
13:56:25

The Dude
20.08.2017
13:56:28

Snusmumriken
20.08.2017
13:56:40
Не указывай мне.
У меня в руках банхаммер.
Ты не модератор, чтобы указывать мне кому указывать.

The Dude
20.08.2017
13:56:54

Snusmumriken
20.08.2017
13:57:21
Возьми печеньку )))
Это все и так в курсе, что ты - самый хорошенький.
Но дело в том, что я тут самый злой модератор.

Saphire
20.08.2017
13:57:56

The Dude
20.08.2017
13:58:10

Google

Saphire
20.08.2017
13:58:24
И теперь там что программирование через require чистое

Snusmumriken
20.08.2017
13:59:21
Программирование через require - это типа этого?
server = require('server')
(require("callbacks")
(require("filter")
(require("filter_for_callbacks")
);
);
);

Saphire
20.08.2017
14:03:57
Оно самое
Ну может чуть своего кода, но там просто куча зависимостей у всего
А теперь самое страшное..
Кто-то сделал пакет left_pad
Тупо добавить Н символов до нужной длины
И им пользовались

Snusmumriken
20.08.2017
14:06:57
16 год.
https://habrahabr.ru/post/280099/

Admin
ERROR: S client not available

The Dude
20.08.2017
14:20:14
Да вы ханжи.
Все так и должно быть.

Saphire
20.08.2017
14:20:57

The Dude
20.08.2017
14:21:27

Saphire
20.08.2017
14:22:13

The Dude
20.08.2017
14:22:41
Не что, а кто, неуч.

Saphire
20.08.2017
14:25:36
А, упс. С графами не сильно знаком

Snusmumriken
20.08.2017
14:42:46
Да вы ханжи.
Кто ханжа? Ты ханжа, ёпт )))
А знаешь почему?
Кто так обзывается - тот сам так называется, вот.

The Dude
20.08.2017
14:49:35

Saphire
20.08.2017
16:00:59
Детсад развели :Р

Google

Saphire
20.08.2017
16:08:43
Теперь надо тоже самое с Lua :D

Andrey
20.08.2017
16:45:30
привет!
известно, что _ENV=_G в каждом новом блоке, не так ли?
если в интерпретаторе ввести что-то а-ля
for k,v in pairs(_ENV) do print(k,v) end
то даже после ввода _ENV=nil
мы получим список ключей, т.к. каждая строчка объявляет свой _ENV как и икаждый загружаемый функцией load файл
всё верно?
внимание, вопрос, чем инициализируется _ENV в новой строке, если сказать _G=nil ?
_ENV откуда-то берёт старую таблицу и в доке говорится, что это _G, но _G у меня nil
> print(_ENV)
table: 0x18b45e0
> print(_G)
nil
> _ENV=nil
> print(_ENV)
table: 0x18b45e0
> print(_ENV._G)
nil
чо за магия?

Philipp
20.08.2017
16:54:00
do
_ENV = nil
print(_ENV)
end

Andrey
20.08.2017
16:55:30

Philipp
20.08.2017
16:57:26
Интерпретатор построчно без do/end будет сбрасывать все твои конструкции, так, как будто они были локальными

Andrey
20.08.2017
17:01:43
а я что написал, когда писал
известно, что _ENV=_G в каждом новом блоке, не так ли?
если в интерпретаторе ввести что-то а-ля
for k,v in pairs(_ENV) do print(k,v) end
то даже после ввода _ENV=nil
мы получим список ключей, т.к. каждая строчка объявляет свой _ENV как и икаждый загружаемый функцией load файл
@CyberSpirit , ты, наверное, не понял суть вопроса

Philipp
20.08.2017
17:02:51
Возможно

Andrey
20.08.2017
17:05:21
верно ли утверждение каждый блок кода (строка в интерпретаторе, блок do..end, файл) предваряется _ENV=_G ?
а _G в свою очередь есть ни что иное как _ENV._G

Philipp
20.08.2017
17:22:25

Andrey
20.08.2017
17:28:20
а каким макаром a очутилась в _G?
_ENV={_G=_G} _G.print(_ENV._G) _G.print(_ENV) a=10 _G.print(a) _ENV={_G=_G} _G.print(_G.a)