@ProLua

Страница 271 из 307
Lucky
11.04.2018
13:51:10
примите поздравлянтий

Насибуллин
11.04.2018
13:51:22
Да, спасибо

Lucky
11.04.2018
13:51:41
я всё ещё безработный

Насибуллин
11.04.2018
13:51:49
какую работу ищете и где?

Google
?
11.04.2018
13:52:35
Senior Lua Dev

Lucky
11.04.2018
13:52:45
нигде, дома сижу, книжку перевожу на общественных началах. клянчу донат, но не несут пока.

?
11.04.2018
13:53:01
что за книжка ?

Насибуллин
11.04.2018
13:53:11
с какого языка?

Санскрит?)

Lucky
11.04.2018
13:53:41
с английского Мотор годот за сутки

?
11.04.2018
13:54:20
@Lucky_Uk

что за книжка ?

Lucky
11.04.2018
13:55:41
до пятого часа добрался https://books.google.ru/books?id=3gBRDwAAQBAJ

Челлендж - переводить в день по часу. В перерывах искать деньги на еду.

?
11.04.2018
13:56:54
О, годно

Как раз его изучаю

Godot

Google
Lucky
11.04.2018
13:58:17
https://vk.com/godot_rus_docs заходите, деньги заносите.

В годот Lua вот-вот прикрутят через GDNative

Tverd
11.04.2018
14:14:54
будет интересно, если прикрутят

Насибуллин
11.04.2018
14:34:55
Все никак не могу вкурить какой смысл в написании игр

Они же не несут полезной нагрузки

fgntfg
11.04.2018
14:35:23
Для меня это релакс от сурьёзности бытия

ну и разминка для мозгов

как по мне - отличное хобби

Tverd
11.04.2018
14:37:41
можно писать так - "не могу вкурить, какой смысл в %subject%". А туда алкоголь, сигареты, спорт, концерты, телевизор

fgntfg
11.04.2018
14:40:22
Всё фигня, кроме пчёл.

Lucky
11.04.2018
14:42:25
Для меня игры - смесь науки и искусства.

Например цианомирские мисты Или "Project Nomads" (В движке Nebula2 тоже lua)

TheRainwildsKeeper
11.04.2018
14:49:58
Lucky
11.04.2018
14:50:30
4.5 часа

fgntfg
11.04.2018
14:50:57
Эх, возьму корону и переделаю игрульки которые я ещё под Си писал

Lucky
11.04.2018
14:51:22
Достойная затея.

Ilya (nodeus)
11.04.2018
14:55:15
Все никак не могу вкурить какой смысл в написании игр
если про игры так, то боюсь даже спросить мнение о демосцене ;)

Насибуллин
11.04.2018
15:00:05
Демосцены крута

Ольд СКОЛ

Lucky
11.04.2018
15:05:45
+1 к демосцены

Google
#fsociety
11.04.2018
20:41:49
Ребят, а почему луа входит в топ 5 языков, которые не стоит изучать в 2018?

Philipp
11.04.2018
20:42:15
Потому что малопопулярен и мало вакансий

#fsociety
11.04.2018
20:43:22
Чесно говоря, я не предстовляю что на нём можно писать)

Philipp
11.04.2018
20:43:52
Игры, приложения, бэкэнд, хайлоад, метрику, бизнеслогику

В целом всё, что можно писать и на других языках

#fsociety
11.04.2018
20:44:27
А его особенности? Например как у с#

Philipp
11.04.2018
20:44:57
Минималистичность, простота изучения, ЛЕГКОВЕСТНОСТЬ, скорость при использовании Luajit'а (почти что C'шка по скорости)

Очень сильный механизм таблиц и метатаблиц, позволяющий написать своё ООП

И удобно работать с данными

Elias
11.04.2018
20:49:26
Ещё особенность в том, что очень приятно и просто использовать с C++, особенно если использовать хороший биндинг. Очень легко делать биндинги уже существующих C/C++ вещей, а также добавлять скриптинг в уже написанные C++ программы. :)

Philipp
11.04.2018
20:53:37
(особенно если твой код – лучше всего того, что есть на гитхабе \s)

Elias
11.04.2018
20:58:09
?

#fsociety
11.04.2018
21:17:10
Понятно) Спасибо за объяснение) Будет 8 язык) что то он меня заинтересовал

Vlad
11.04.2018
23:55:26
Когда слышу от людей про немалое количество языков, простите, всегда вспоминаются комментаторы говорящие что начали с питона а там как по накатанной неделька на джаву столько же шарп а про плюсы так то вообще как ребенка избить ?

Lucky
12.04.2018
05:53:15
Думается мне, что все эти рейтинги языков интересны только мамкиным программистам.

Они же их и составляют, одной рукой мышью копипастя, другой - в носу прочищая.

Snusmumriken
12.04.2018
06:00:05
А я тут балуюсь с box2d. Есть тема с разрушаемыми объектами, нарезаемыми clipper'ом. Карочи, можно мутить body с кучей маловершинных фикстур, при столкновении с чем-то интересным - создавать "полигон взрыва" и обрезать им фикстуры.

Tverd
12.04.2018
06:46:17
от баловник ))))))))

кто-то обещался про карты и чанки рассказать....

fgntfg
12.04.2018
06:48:46
Берешь карту, рубишь на чанки

Google
fgntfg
12.04.2018
06:48:48
?

Tverd
12.04.2018
06:49:09
/рассказ про рисование совы/

fgntfg
12.04.2018
06:49:47


Tverd
12.04.2018
06:50:24
во! то что нужно, только про карты и чанки такое же

Azoyan
12.04.2018
06:55:00
кто-то обещал ревербератор на луа написать

Tverd
12.04.2018
06:55:11
это в другой группе )))))))

Snusmumriken
12.04.2018
06:57:18
Ну блин, чего там рассказывать :< 1. Есть карта. Это типа табличка. Можно двухмерную (удобно для сравнения координат), можно линейную но с переводом x-y в линейное значение. Ну типа: `tbl = { {chunk1, chunk2}, {chunk3, chunk4} }` или tbl = {chunk1, chunk2, chunk3, chunk4} - с трансляцией в координаты. Чанк - это тоже табличка. На ней кусок карты. При рендере карты - проходим по чанкам которые влезают в экран и рисуем их. При генерации шумами - вычисляем абсолютные мировые координаты ячеек в чанке и загоняем в функцию генератора карты, которая принимает координаты и выплёвывает текущий блок. Если нам надо выгрузить чанки в которых нет никаких изменений - удаляем их нафиг, если надо подгрузить - генерируем по новой. Если кто-то что-то в чанке построил/изменил/перекопал - записываем в файл разницу между чанком и функцией генерации, типа только изменения. А в будущем - считываем из файла фигню, и если она есть на данных координатах - подставляем её а не содержимое функции генерации.

Изи ))

Сова готова

?
12.04.2018
06:58:37
Это, что на луа + с/с++?

Snusmumriken
12.04.2018
06:58:51
https://love2d.org Вся логика/генерация/физон на луях, рендер и события мыши/клавы - плюсы.

Tverd
12.04.2018
07:01:54
Ну блин, чего там рассказывать :< 1. Есть карта. Это типа табличка. Можно двухмерную (удобно для сравнения координат), можно линейную но с переводом x-y в линейное значение. Ну типа: `tbl = { {chunk1, chunk2}, {chunk3, chunk4} }` или tbl = {chunk1, chunk2, chunk3, chunk4} - с трансляцией в координаты. Чанк - это тоже табличка. На ней кусок карты. При рендере карты - проходим по чанкам которые влезают в экран и рисуем их. При генерации шумами - вычисляем абсолютные мировые координаты ячеек в чанке и загоняем в функцию генератора карты, которая принимает координаты и выплёвывает текущий блок. Если нам надо выгрузить чанки в которых нет никаких изменений - удаляем их нафиг, если надо подгрузить - генерируем по новой. Если кто-то что-то в чанке построил/изменил/перекопал - записываем в файл разницу между чанком и функцией генерации, типа только изменения. А в будущем - считываем из файла фигню, и если она есть на данных координатах - подставляем её а не содержимое функции генерации.
благодарю, есть откуда начинать

Snusmumriken
12.04.2018
07:02:17
Читай про шумы карочи, там специфическая логика но как вкуришь - становится просто и офигительно.

Tverd
12.04.2018
07:02:43
чанки только граничят друг с другом или на границах накладываются?

Snusmumriken
12.04.2018
07:03:21
Физон тут через hardon collider, то есть каждый кирпичик - отдельный объект в коллайдере. Это конечно можно упрощать.

Поэтому граничат.

Tverd
12.04.2018
07:03:47
понятно, гуд

Snusmumriken
12.04.2018
07:05:04
Для пущей оптимизации можно вычислять чанки, в которых в данный момент находится объект (ААВВ), и выдирать из чанков ближайшие кирпичи, сравнивать коллизию с ними.

Snusmumriken
12.04.2018
07:06:28
Не, дорого. Когда у тебя пара сотен активных объектов - дорого.

Google
Snusmumriken
12.04.2018
07:06:39
Выстрел из дробовика парой десятков пуль превращается в Адъ. А в мультиплеере - вообще кошмар.

fgntfg
12.04.2018
07:07:03
рейкастинг спасёт отца русской демократии

Snusmumriken
12.04.2018
07:07:16
Нит )) Есть методы проще.

В общем, если с чанками написать методы типа chunk:getNeighbor('left') с логикой зацикленности - можно рисовать надыбать миры. Правда, область видимую камерой и обсчитываемую физоном мы получаем условно "по кругу" (на самом деле чуть иначе, вычисляя границы) от чанка в котором находится центр камеры, и объекты стоит телепортировать на краю карты на другую сторону для пущей зацикленности. Шумы тоже стоит сгладить на стыке, а то будет резкий перепад.

fgntfg
12.04.2018
07:09:27
Если у тебя карта генерится шумами, то можно как в infDev (и позже) кубах

то бишь генерить карту только в радиусе N чанков от играка и хранить всё что нагенерил

Snusmumriken
12.04.2018
07:10:37
В оперативке. На диск сбрасывать только то что игрок успел испортить, и не чанки целиком а условно списки "координаты -> изменения".

?
12.04.2018
07:10:48


Snusmumriken
12.04.2018
07:11:00
Ты справился с половиной задачи

fgntfg
12.04.2018
07:11:05
открыть вики и прочитать?

?
12.04.2018
07:11:21
а как дальше то

Snusmumriken
12.04.2018
07:11:29
Видишь написано: "No game". На самом деле это как шар с предсказаниями: он показывает твою судьбу.

fgntfg
12.04.2018
07:11:50
а как дальше то
Открывай блокнотик и пиши игру в нём.

Snusmumriken
12.04.2018
07:11:52
А если серьёзно - открываешь папку с файлом main.lua в exe-шнике. Можно bat-ником, можно шорткатом или ещё чем-нибудь. Можно запаковать в zip и открыть в love.exe

Snusmumriken
12.04.2018
07:12:57
cmd > c:/love/lovec.exe c:/games/MySuperGame

?
12.04.2018
07:13:04
а я думал будет ide с подсветкой синтаксиса

и всем таким

Страница 271 из 307