Anonymous
Если есть вопросы, я могу ответить. А спорить с тем, что человеку не нравиться что-то, смысла не вижу. А ещё я в отпуске, сижу слушаю моречко.
Тогда хорошего отдыха. Так небольшое от себя добавлю. Кажется нет поддержки svg и кривых безье? или я не нашел. Это конечно лично для меня небольшой минус. А так буду следить за движком.
Alexey
Тогда хорошего отдыха. Так небольшое от себя добавлю. Кажется нет поддержки svg и кривых безье? или я не нашел. Это конечно лично для меня небольшой минус. А так буду следить за движком.
Рендер вектора в целом непростая задача. В дефолд это можно сделать используя rive - но могут быть вопросы с производительностью, это уже тонкости рендер векторной графики (в rive можно импортировать svg) Про бизье не понял, это же математика, бери любой модуль и используй. Отрисовать можно растром используя экстеншены для рисования растра, или рассчитать и заполнить меш самому сделав свой рендер вектора через меши
Alexey
Вот тут посмотри
Alexey
https://github.com/AGulev/drawpixels
Alexey
Там есть и рисование бизье и всего остального
Highly Likely
https://github.com/AGulev/drawpixels
Дефолд не очень удобен, когда нужно рисовать примитивы кодом
Alexey
Дефолд не очень удобен, когда нужно рисовать примитивы кодом
Почему? Там же есть методы на это в либе что я скинул, чего не хватает можно попросить или дописать самому. У всего открытый код
Highly Likely
Почему? Там же есть методы на это в либе что я скинул, чего не хватает можно попросить или дописать самому. У всего открытый код
Потому что структура заставляет создавать всякие фабрики-контроллеры. Это нормально, просто иногда хочется сырой цикл draw/update
Alexey
С рисованием примитивов там просто рисование в текстуру. Можешь посмотреть пример из репозитория. Единственное что нужно создать - это меш или спрайт и добавить эту текстуру чтобы вывести на экран, все остальное кодом
Артур
Поиск графического дизайнера в прогерском чате? Оригинально... Или я чего-то не понимаю? Опять же "графический дизайнер" чего? В какой области? Какая специфика работы? 2D или 3D? Анимация или буклеты? ЦА в конце концов?
Yusup
подскажите, как мне сравнить имена ключей? Вот есть у меня две таблицы: local modes = { normal_mode = 'n', visual_mode = 'x', insert_mode = 'i', command_mode = 'c', ins_and_cmd_mode = '!', term_mode = 't', } local mapping = { normal_mode = { [','] = { '<Leader>', rec_opts }, ['<Space>'] = { '<Leader>', rec_opts }, } } и дальше мне нужно передать все это дело в цикл, что-то вроде: for mode, map in pairs(mapping) do -- кусок кода, который бы сравнил mode с ключами из modes и если -- нейминг совпадает, то передал бы соответствующее значение for k, v in pairs(map) do vim.api.nvim_set_keymap(mode, k, v[1], v[2]) end end в общем, как мне передать в функцию mode с верным значением?
Артур
Как вариант
Igor
Зря 😁
И почему же?
Артур
Зря 😁
Это как бы не этично.
Igor
Учить человека читерству - хрень. Человек учится читерству сам, разбираяясь в ассемблере, строении памяти, как процессор выполняет код - отлично, молодец. Но пусть не лезет в онлайновые игры только, а взламывает синглы в своё удовольствие, как это делаю я, к примеру.
Igor
Когда завершу какую-то игру на 100% и в ней уже делать нечего, я начинаю писать под неё читы, телепортируя куда-нибудь персонажа, изменяя состояние инвентаря, ищу какие-нибудь интересные функции в памяти, по типу спавна врагов и играюсь
Артур
хоспаде, точно, спасебо
Только это херовый метод. Для тестов.
Hello, World! 🎄
И почему же?
Lua для встраивания скриптов сделан, читы как раз под это подходят 😁
Igor
Lua для встраивания скриптов сделан, читы как раз под это подходят 😁
Это одино из сотен тысяч применений скриптов.
Igor
Это всё равно что сказать, что видеокамеры создавались только для записи 18+ видео.
Hello, World! 🎄
Это как бы не этично.
Ну это для самообразования только
Igor
Ну это для самообразования только
Для самообразования человек будет САМОобразовываться
Igor
Изучая имеющиеся документации, если ему интересна эта тема
Igor
А в чаты зачастую залетают школьники <16 лет, которым образование не интересно от слова совсем и они просто хотят сломать игрушку
Igor
А если и даёт, то это, считай, исключение из правила. Не более.
Hello, World! 🎄
Не даёт оно им нифига.
Ну это твое мнение
Aqendo
Я из-за читов в программирование попал :)
Hello, World! 🎄
Я из-за читов в программирование попал :)
Тоже самое, я на старом китайском телефоне файлы сохранения редактировал, и потом всё больше и больше заинтересовался программированием
Igor
Недавно в тиктоке заглянул в тег программирования, рассадник идиотов, ей богу. Одни создают видосы с программой, которая рисует окно и спрашивает "Ты гей?" и кнопка "нет" постоянно от курсора уходит, а другие идиотики в комментариях спрашивают "а что ты написал, чтобы это сделоть??!?!?"
Igor
Если малолетний де*ил задаёт вопросы - это уже хорошо. Я так думаю
Если он это делает для образования - определённо да, но почти все из них преследуют одноразовую цель решения проблемы, даже не понимая, что им это решение даст в будущем.
Igor
В тиктоке умных меньше половины процента, где-где, но только не там надо программистов искать.
Я знаю, но там таких миллионы. Я к тому тикток приплёл, что именно такие и залетают с вопросам по геймгардиану в 99% случаев.
Aqendo
Я знаю, но там таких миллионы. Я к тому тикток приплёл, что именно такие и залетают с вопросам по геймгардиану в 99% случаев.
Могу рассказать как это было у меня. (Я нашел чит и пришёл сюда, не поверите, могу рассказать как и откуда именно)
Igor
Я ссылку на чятик вроде как в awesome листе каком-то нашёл, уже не вспомню точно. В году 18ом это было, если память не изменяет.
Артур
Недавно в тиктоке заглянул в тег программирования, рассадник идиотов, ей богу. Одни создают видосы с программой, которая рисует окно и спрашивает "Ты гей?" и кнопка "нет" постоянно от курсора уходит, а другие идиотики в комментариях спрашивают "а что ты написал, чтобы это сделоть??!?!?"
Аахаах. Помню флеш игру где посреди экрана была надпись "Ты доволен своей зарплатой?" и две кнопки - "Да", "Нет". Тыкаешь да - ничего не происходит, тыкаешь нет - не тыкаешь нет, кнопка убегает. Помню на Delphi её реализовывал, 3 дня после школы мучился😁
Aqendo
GameGuardian*, если вдруг волнует.
Вот был мой старый аккаунт, ещё помню была такая персона, "vikari honest", он втирал: 1. Что он девушка 2. Что он на дружеской ноге с снусом, меня сюда и привёл тогда
Aqendo
He will never teach me :/
Вот впринципе и тот период.
Igor
много же тут странных личностей было
Артур
Если он это делает для образования - определённо да, но почти все из них преследуют одноразовую цель решения проблемы, даже не понимая, что им это решение даст в будущем.
Согласен с тем что порой большинство хочет чтобы написал три строки и всё заработало. И из 50-ти только один реально закончит и поймет как оно работает. Но ведь 49 бросают из-за непонимания. Может помочь немного, и будет не один из 50-ти, а 2-3.
Igor
https://github.com/A-gambit/awesome-telegram-chats вот тут и нашёл вроде даже
Luсky
"Чувство копипасты нужных кусков из большого проекта в своё поделие, и оно крч не работает"
Артур
по человеку сразу видно, хочет он понять, как что работает и научиться, либо же просто одноразово решить проблему, без понимания её сути
А что плохого в том что он хочет разово решить проблему? Решит одну - возьмётся за другую. Согласен что разжёвывать и класть в рот - не дело. Но и слать нах*й тоже. Я обычно просто отсылаю к Гуглу с запросом который поможет. Или в документацию. Но так чтобы человек не блуждал в мануале. Они не дебилы, просто молоды. Мозг слишком возбуждён чтобы сконцентрироваться на курении доков.
Артур
по человеку сразу видно, хочет он понять, как что работает и научиться, либо же просто одноразово решить проблему, без понимания её сути
Хотя да. Иногда хочется спросить - "Ты вообще знаешь хоть что-нибудь из информатики? Ну там типы переменных, или основы алгоритмистики?" И учебником русского языка по лицу, по лицу...
Артур
https://t.me/ProLua/84677
Ок, понял.
Igor
Потому что они не хотят учиться, они хотят моментального результата, они не планируют делать что-то полезное
Igor
По этому не вижу смысла помогать в подобных "начинаниях"
Артур
По этому не вижу смысла помогать в подобных "начинаниях"
Ладно. Фиг с ними. У меня вопрос по сериализации. Когда я по UDP протоколу передаю json пакет, он дробиться на части или это от реализации зависит?
Vyacheslav
по UDP протоколу можно передать только UDP пакет.
Артур
по UDP протоколу можно передать только UDP пакет.
Когда я его получаю, то там только часть от json
Артур
Ещё не пробовал другие либы. Пользуюсь socket
Igor
Ладно. Фиг с ними. У меня вопрос по сериализации. Когда я по UDP протоколу передаю json пакет, он дробиться на части или это от реализации зависит?
Ну... udp вообще сам по себе не очень надёжный. Пакеты МОГУТ прийти в случайном порядке, могут не целиком, так что нужно reliable канал поверх него реализовывать свой тогда уж, если нужно жсоны передавать.
Igor
Либо же передавать по TCP чувствительные данные
Igor
А, ну и к тому же UDP не следит за потерей пакетов, то есть при не очень хорошем соединении пакет может тупо потеряться и об этом не узнает ни клиент, ни сервер.
Артур
Либо же передавать по TCP чувствительные данные
Да это для кооперативной игры. Ладно. Вечером буду вникать. Щас на работе
Igor
Ну при более-менее хорошем соединении всё довольно хорошо, но на надёжность udp надеяться не стоит, ибо её нет.
Igor
Вот кстати на счёт "не целиком" не уверен, вроде как всё таки есть проверка дейтаграм по длине, то есть если она пришла не полностью и уже начала лететь другая, то он дропает прошлую и получает новую.
Igor
Уже давно на udp не пилил, некоторые моменты подзабылись.
Артур
Ну при более-менее хорошем соединении всё довольно хорошо, но на надёжность udp надеяться не стоит, ибо её нет.
Мне кажется лучше мелкими пакетами. У меня всё состояние игры передаётся😁 Это надо через TCP. Но мне было лень переписывать в тот момент😁
Igor
если игра рилтаймовая, то TCP ей только навредит
Igor
если какая-то рпгшка пошаговая, там не знаю, либо крестики-нолики или что-то близкое к ним, то не страшен
Igor
Да я грешу на сериализатор. Надо будет проверить. Уже под утро заканчивал. Было пох.
сам писал чтоль? можно ж cjson использовать, ну или dkjson на крайняк, с каким-нибудь lpeg для ускорения небольшого
Артур
сам писал чтоль? можно ж cjson использовать, ну или dkjson на крайняк, с каким-нибудь lpeg для ускорения небольшого
Ок, посмотрю. Сериализатор да сам писал по примеру с хаба. Что-то пропустил походу.
Igor
dkjson - библиотека на чистых луях, но умеет использовать lpeg, который является мощной сишной библиотекой для паттерн мэтчинга