Anonymous
Скорость — в чём? Конкретная задача какая?
написание скриптов для одной игры
Anonymous
плюсы
Snusmumriken
Тогда точно луа.
Snusmumriken
Потому что встраиваемость. Скорость у встраеваемых скриптов перестаёт играть особую роль. Ты всегда можешь вынести тяжёлую часть в ядро. А вот по удобству и простоте встраиваемости, луа уделывает вообще всех.
Anonymous
встраиваемость ты имеешь в виду удобство подключаемости биндинга?
Snusmumriken
Да.
Anonymous
не играет роли в данном случае
Snusmumriken
Если ты вдруг не уверен: в CryEngine используется ванильная луа для ИИ и всех игровых скриптов. Там весь движок скриптуется луями, вполне успешно : )
Snusmumriken
не играет роли в данном случае
Это ты пока так говоришь, пока плюсовые объекты не биндишь к луям в промышленных масштабах : )
Anonymous
промышленных масштабов не будет))
Anonymous
окей, я понял
Anonymous
спасибо за ответы
Snusmumriken
Ну не будешь же ты в луа запихивать поиск путей (хотя в целом, можно), ты запихнёшь туда плюсовую функцию "найти путь от А до Б" : )
Anonymous
нет, конечно)
Anonymous
я не совсем про это
Anonymous
скрипты достаточно тяжелые будут
Anonymous
и в них будет много логики
Anonymous
и, чтобы не было макарон, всё же склоняюсь к js
Serezha
Друзья, кто проводил сравнение JS и Lua в плане скорости? Можете сказать кто где выигрывает?
если ты возьмешь заджитованный JS, Lua и Python - ты получишь одинаковую скорость. Вот по памяти могут быть большие расхождения а скорость будет плюс минус одинакова
Snusmumriken
и, чтобы не было макарон, всё же склоняюсь к js
Кароч, вот в чём фигня. Скрипты, какими бы тяжёлыми они ни были, должны занимать 5-20% от процессорного времени. Используя ванильную луа, это будет условно 20%, используя луажыт — 5-10% (в среднем), а используя жаваскрипт — те же 5-10%, (тоже в среднем). Ты получишь общий прирост производительности всей игрушки — 10-15%. Как раз потому что ты в обоих случаях будешь выгружать тяжёлые вещи на плюсы. Но общий прирост во всех скриптовых штуках — в любом случае небольшой, в сравнении с ядром.
Anonymous
это не совсем игрушка, в этом и тонкость
Snusmumriken
Ты собрался делать игрушку для программистов? : ) Типа, игроки пишут скрипты для ии и гоняют лысых роботов?
Anonymous
хуже
Anonymous
API для написания скриптов чита
Snusmumriken
Типа чато-скрипты как в wow? /script print("Yo")? (там тоже луа, кек)
Anonymous
не чаты, читы)
Snusmumriken
Чит-коды?
Anonymous
нет, полноценные читы
Anonymous
C++ работает с памятью, а скриптовый язык просто дергает функции
Snusmumriken
Я нащупываю категорию (потому что "чита" — это город такой). То есть, типа чит-код, эффект которого скриптуется, или у тебя внутри игры доступна "админская" консолька, в которую можно написать короткий скриптик и дёрнуть.
Anonymous
нет
Anonymous
есть DLL-библиотека, она инжектится в процесс игры
Serezha
C++ работает с памятью, а скриптовый язык просто дергает функции
ну так смотри по удобству работы с FFI языка - для Луа есть десяток оберток под плюсы
Snusmumriken
есть DLL-библиотека, она инжектится в процесс игры
А, всё понял. Типа какой-нибудь аимбот с поведением, заданным скриптом, чтобы не палиться.
Anonymous
скорее не чтобы не палиться
Anonymous
а чтобы его легко было поддерживать
🐅🤦‍♂️
C++ работает с памятью, а скриптовый язык просто дергает функции
Напоминает старые программы ArtMoney и DetectiveStory
Anonymous
Напоминает старые программы ArtMoney и DetectiveStory
по сути они и есть, но с усложненной логикой
Snusmumriken
Энивей, для тебя будет пофигу что использовать, с вероятностью >80%
🐅🤦‍♂️
Тебе не нужны богатые систмные библиотеки, тебе важна поддержка твоего API скриптом. Выбирай Луа.
Anonymous
Вскод похоже стал универсальным инструментом
Anonymous
Под него что только нет
Anonymous
Печально это
Nikola
Печально это
Согласен, нормальная реализация language server для lua есть только под vs code и emacs
Nikola
Речь не об ide Вообще, code хорош, только используемый в реализации стек отвратителен. Ну и напрягает stand-alone поставка плагинов, но это вкусовщина и решает много проблем.
Snusmumriken
vec2 это зарезирвированное слово
Внезапно выкопал статью, которую когда-то читал, по поводу именования всякой фигни. http://local.joelonsoftware.com/wiki/Как_заставить_неправильный_код_выглядеть_неправильно
Snusmumriken
Кстати, общеполезная фигня.
Lucky
Респект!
🐅🤦‍♂️
http://luaforge.net/docman/view.php/83/98/ANoFrillsIntroToLua51VMInstructions.pdf
Snusmumriken
Есть супер-пупер вакансия по мск, lua + openresty + redis, ожидания вилки зп от работающего там @cassej ~80-120к https://hh.ru/vacancy/32679707
Mark ☢️
Надо было учить джаву
Pavel
Те же iponweb больше дают
Artem
Это мои предположения
Artem
Но можно попробовать пробить их и до моего уровня ЗП -> 200к
Artem
Они ни малейшего представления не имеют сколько стоит lua разработчик
Artem
Я был единственный и ухожу из компании через неделю
Artem
Насри под дверь ещё. И в коде.
Я же сам ухожу, меня не выгоняют))
Pavel
Вообше проекты на которых ты один - грустные
Pavel
Но можно попробовать пробить их и до моего уровня ЗП -> 200к
Ну это уже адекватные. Я вообще мало людей видел умеющих в openresty
Pavel
А что значит уметь опенрести?
Иметь практический опыть создания сложных приложений на стеке open-resty
Pavel
вообще-говоря..... а как еще можно понять мои слова?
Serezha
Тебя забыл спросить : )
Человек уходит - вот на что надо смотреть :)
Snusmumriken
Ну мало ли какие обстоятельства.
Pavel
Человек уходит - вот на что надо смотреть :)
Блин - все уходят. я вообще считаю что надо смотреть - ПОЧЕМУ ЧЕЛОВЕК НЕ УХОДИТ...
Pavel
если работает дольше N лет
Snusmumriken
Человек уходит - вот на что надо смотреть :)
Плюс раз рекоммендует — значит ок. Вот если бы была куча жалоб "миня тут абижали и не давали играть вместо работы" — тогда можно было бы смотреть на факт ухода.
Serezha
вообще-говоря..... а как еще можно понять мои слова?
Ну я первый раз вижу чтобы нжинкс с обвязкой так уважительно выделяли в отдельный скилл :)
Serezha
если работает дольше N лет
Значит ему хорошо
Snusmumriken
Ну я первый раз вижу чтобы нжинкс с обвязкой так уважительно выделяли в отдельный скилл :)
Ну потому что там ещё lua и ffi, а ffi подразумевает сишку. Довольно объёмная фигня на самом деле.