Сотрудник Т-Банка
91 subscribers
241 photos
26 videos
8 links
Челик
Download Telegram
Media is too big
VIEW IN TELEGRAM
еее
Теперь есть:
Иммерсивость у движения курсора
Брызги, волны от объектов
Возможность прикреплять объекты (это было до этого, но обычно пропы просто колбасило по всей карте)
Полностью новый скрипт на воду

Скоро:
Штурвалы для построек
Интерфейс с иммерсивными фишками
Механика создания объектов
Что-то типа тулгана
Осмысленное меню
Настройки

Возможно:
Переделаю скрипт на воду
Будут штормы и выживание
Чуть переделаю логику появления частиц
..
🤯21🔥1
Сотрудник Т-Банка
GIF
ее наконец-то начало появляться свободное время
1
если честно я бы не делал это костыльное меню если бы не правила конкурса
конкурс в принципе скучное и унылое дерьмо которое оттягивает меня от создания того что я хочу
1💔1
This media is not supported in your browser
VIEW IN TELEGRAM
2🔥2🌭1
Forwarded from konzzi cd-rom 💊 (konzzi!)
😵‍💫
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
(Первое видео в меньшем качестве) еее снова появляется время. Кароче решил заново начать делать ту модовую песочницу.
Ещё появилась идея сделать все методы и классы с названиями их аналогов из гмода + сделать вывод функций тем же + сделать хуки как в гмоде. За седня мало что успел и смог лишь чуть вникнуть в создание аддонов на гмод а также написать пару методов и функций.
Хочется ща создать тт акк т.к. демки в хорошем качестве сюда отправлять проблематично
1🔥1
Поздравляю с днем рождения тех кому надо
🔥21
ашалеть, JB Rider подчеркивает грамматические ошибки в комментариях
1🔥1🌭1🎃1
кароче ничо седня полноценно не сделал (только скетчи на будущее)
Но зато теперь можно сделать управление ПРЯМО в консоли внутри игры (код на скриншоте)
1🔥1
довольно прикольно
(ща будет чуть душно и в 2 постах)
седня чуть покопался в моддинге гмода и понял что я ваще все не так делал в направлении методов. если подробнее то
В самом гарис моде устроено так:
1. мы берем и записываем объект
local ent = GetEntity(obj_213)
2. используем его метод (SetPos() как пример)
ent:SetPos(1, 1, 1)
(Могу ошибаться или чуть откорректировать из-за некоторых особенностей)

Это плохая для меня новость т.к. я все делал через NLua.RegisterFunction в загрузчике из-за чего записывать функции легче (пример)
SetPos(obj_213, 1, 1, 1)
(где первый аргумент в скобках сам объект, а далее аргументы функции)
НО блять оно не сходится и никак не использует ООП. Казалось бы просто пиши (пример)
function ent:SetPos(x,y,z)
SetPos(obj_213, x,y,z)
end

но и это тоже не то т.к. это просто костыль который будет каждый раз вызываться при изменении положения. А ведь эта функция может быть в таком нагруженном хуке как Think() который вызывается каждый кадр от чего даже с 3 объектами игра ощутимо прогибается.
🔥1
скрин кстати рандомный и никак не связан с постом
дак вот дальше
Но и это не все проблемы.
Основные же проблемы вот в чем:
1. Костыль который я делал при создании скетча для работы с Think() просто уничтожает всю производительность. Именно что делать с этим я не знаю (знаю но есть пару моментов)
2. У меня просто ОГРОМНЫЙ блок с регистрацией функций который сложно обслуживать (с внедрением обертки о которой говорил в предыдущем посте)
3. В коде (особенно в главном классе загрузчика) очень много закоментированного мусора.

Решение всех проблем ОЧЕНЬ простое - выделить 1-2 дня на исправление и оптимизацию пока это не выросло в свалку
🔥3
а ну и кстати у меня ещё _thinkFunc (_physThinkFunc) вызываются в тупую от чего только 1 скрипт может использовать их. Это решается добавлением списка всех использований Think() и выполнением каждой по отдельности
2
если кому-то что-то не понятно в терминологии то могу объяснить
2