• Алгоритм конвертации даты в Unix-time?

    @DmitryMry
    Полагаю, что
    if day > 28 and get_leapyear(year) == nil then return nil end
    if day > 29 then return nil end

    должно проверяться только для Февраля?

    P.S. А для Lua есть более простое решение:
    function GetTimestamp(year, month, day, hour, minute, second)
        local offset=os.time()-os.time(os.date("!*t"))
        return os.time({day=day,month=month,year=year,hour=hour,min=minute,sec=second})+offset
    end
  • Где лучше рисовать покадровую анимацию для 2D игр?

    @DmitryMry
    Игорь Самохин, Там нужно гораздо глубже смотреть. Например, нужно смотреть специфику движка, в котором будет использоваться результат. Размеры анимаций (как разрешение, так и количество кадров). Количество одновременно воспроизводимых анимаций. Платформы, на которых это всё будет работать. Тип требуемой графики (вектор/растр/пиксель арт). И много других вещей, которые могут быть важны в некоторых случаях и не важны в других. То, что вы прислали - да, вышеупомянутые варианты вполне подойдут для этого и результат будет гораздо лучше.
  • Где лучше рисовать покадровую анимацию для 2D игр?

    @DmitryMry
    Помимо Spine можно также посмотреть на бесплатный DragonBones и Creature Animation. Есть и другие варианты, но тут нужно знать специфику требуемой работы.
  • Где/как скачать Старые версии Visual Studio (community)?

    @DmitryMry Автор вопроса
    Ярослав Чикал, нажмите вон ту ссылку (join Visual Studio Dev Essentials), тогда всё появится (это бесплатно).
  • Что за алгоритм использован для такого заполнения прозрачных областей?

    @DmitryMry Автор вопроса
    Спасибо за ответ, Роман. Однако нет, там нет работы с доминантными цветами - там «текут» края, заполняя собой все прозрачные области. Я уже разобрался, нашёл реализацию алгоритма (в комментариях к вопросу есть ссылки).
  • Как научиться триангулировать произвольный контур (JavaScript + SVG)?

    @DmitryMry
    Сильно не занимался триангуляцией, всего пару раз требовалось (и, конечно, не в специфике JS/SVG). Посмотрите сюда, там есть и исходный код (на C++, но разобраться при желании можно) и названия используемых алгоритмов, которые можно погуглить. Последние два алгоритма наиболее интересные. Насколько помню, реализация одного из них на скриптовом языке одного игрового движка заняла у меня около дня (с гуглением, изучением алгоритма, и т.п.). Если же нужны дополнительные вершины, то либо разбивайте результат на более мелкие треугольники, либо используйте триангуляцию Делоне. Если требуются многоугольники с «дырами», то будьте внимательны - не все алгоритмы их поддерживают (а для некоторых есть такие модификации) - гуглите перед тем, как начать.
  • Почему Sublime Text не находит парные тэги при большой вложенности?

    @DmitryMry
    Дело в том, что для поиска парной скобки нужно проскакать по всему тексту вперёд. И чем дальше парная скобка, тем дольше происходит поиск. Поэтому существует данный лимит, который задаёт, насколько далеко редактор должен выполнять поиск скобки. И я абсолютно уверен, что менял это лимит в настройках. Однако это было достаточно давно, когда саблайм только появился. Но возможно я путаю и то было какое-то расширение для подсветки скобок с такой настройкой, так как только что бегло просмотрел настройки и не нашёл ничего похожего. В упомянутом вами плагине это задаётся через параметр search_threshold (также смотрите связанные с ним ignore_threshold и auto_selection_threshold) (кстати, именно этот плагин я использовал какое-то время, возможно именно его и настраивал, а не сам саблайм, давно дело было).
  • Что за алгоритм использован для такого заполнения прозрачных областей?

    @DmitryMry Автор вопроса
    Denis Gaydak, будете заниматься 2D - обязательно столкнётесь. Но в большинстве случаев можно обойтись premultiplied alpha. И статейка в тему.
  • Что за алгоритм использован для такого заполнения прозрачных областей?

    @DmitryMry Автор вопроса
    Виталий Столяров, Спасибо, как раз недавно и нагуглил. Это именно то, что нужно.
  • Что за алгоритм использован для такого заполнения прозрачных областей?

    @DmitryMry Автор вопроса
    Denis Gaydak, да, знаю про фотошоп и эту статью. Однако этот способ требует фотошопа. Меня в первую очередь интересует что-нибудь небольшое, желательно для командной строки.

    обычно хватает просто прозрачку -потемнее сделать..

    Очень сильно зависит от самих изображений и фона. Можно и предумноженную альфу сделать (простейшим шейдером, например), но сейчас этот вариант не подошёл, а alpha bleeding подходит отлично.
  • Что за алгоритм использован для такого заполнения прозрачных областей?

    @DmitryMry Автор вопроса
    Denis Gaydak, Это один из способов решения проблемы смешивания opengl. Смысл в том, что всё это «искусство» остаётся с 100% прозрачностью, но артефакты отрисовки при этом исчезают. Удалось найти, что этот эффект называют sprite bleeding или alpha bleeding, и даже пример реализации. Не знаю, почему, но до этого гугл упорно выдавал темы, привязанные на bleeding - связанные исключительно с ранами и медициной.
  • Увеличить срок службы SSD диска на Windows 7, и как быть с Chrome который по слухам сильно снижает ресурс?

    @DmitryMry
    почитал комментарии людей у которых через пол года больше 40% износа, ваши убеждения не утешают

    1). Старайтесь оставлять не менее 30% свободного места на диске
    2). Не используйте его для торрентов

    Стоит два SSD - Intel на 180 ГБ, уже работает больше двух с половиной лет, прогноз работы - ещё пять лет (текущие здоровье 96%), второй - Samsung 1 ТБ, работает пол года, прогноз - 8 лет.
  • Android vs iOS с точки зрения сложности разработки.Как много "дополнительного" времени нужно потратить, чтобы приложение работало на всех устройствах?

    @DmitryMry
    nicenice, могу ответить с позиции разработчика игр: на iOS значительно проще. В первую очередь - нет такого зоопарка железа, предсказуемая производительность, в абсолютном большинстве актуальные версии ОС и т.п. Например, я игры тестирую на iPad4 (с Retina дисплеем) и iPhone SE - этого вполне хватает, чтобы работало на весьма широком диапазоне устройств (начиная с iPhone 2, если потребуется, хотя обычно ориентируются на что-то более новое). На Android же существует куча устройств, о существовании которых (в качестве использования вашей программы) вы даже не задумываетесь. Например, у знакомого не приняли игру в один из сторов (может Самсунговский, может Амазоновский, не помню) из-за того, что на каком-то фотоаппарате рычажком зума не регулировалась громкость в игре (такие вещи обычно решаются блокированием несовместимых устройств - и их (заблокированных) количество обычно исчисляется тысячами - да, заставить работать на всех не получится принципиально). Тестирую для Android также на паре устройств - старом планшете (с Android 4.2.2) и современном телефоне (Android 7). При этом тестировщики находят кучу устройств, где возникают проблемы - а лично у меня нет ни желания, ни возможности покупать десятки разных устройств исключительно для тестирования. А пользователь не будет разбираться - он просто влепит единицу в сторе из-за того, что игра тормозит/не запускается на его современном китайфоне за полторы тысячи.

    Ещё имел негативный опыт, когда делал одно простое приложение под Android - определение позиции, отправка данных на сервер, вывод локальных уведомлений с данными, полученными с сервера. Даже такое простое приложение пришлось править два раза - когда менялась мажорная версия ОС (4 → 5 и 5 → 6), ибо оно просто переставало работать. Хотя сами правки были минимальными (в манифест добавить одну строчку, например), но сам факт неприятен.
  • А где есть данные по заработку инди-проектов?

    @DmitryMry
    Можете здесь небольшое (20 мин) видео/слайды глянуть, если интересно - есть немного информации по отечественным разрабам.

    Но вообще, никакая статистика вам не поможет. Инди - это в значительной степени про удачу. Известным инди - легче, так как у них уже есть аудитория, а новичкам - как повезёт (и в большинстве своём везти не будет).
  • Где/как скачать Старые версии Visual Studio (community)?

    @DmitryMry Автор вопроса
    Старые версии нужны для работы с окружением, не поддерживающем современные версии. Например, определённый игровой движок компилирует через VS и при этом не поддерживает версии новее 2013.

    По поводу того, что у вас скачалось - являетесь ли вы платным подписчиком (или что-нибудь такое, что даёт всякие плюшки от MS)?

    P.S. В Downloads тоже поиск ничего не находит (хотя раньше скачивал оттуда 2015 версию, например).
  • Как вернуть пропавшее из списка разрешение?

    @DmitryMry Автор вопроса
    123459: Я пробовал разные кабели (HDMI-HDMI, DP-HDMI), в том числе их же проверял на первом мониторе (DELL). Драйверы сносил (как и NVidia GeForce Experience), в том числе и с помощью Display Driver Uninstaller - никаких изменений.
  • Известны ли случаи, чтобы фреймворк XNA зависал, особенно на слабых процессорах, или это баг в самой игре?

    @DmitryMry
    Rou1997:
    Что значит не встраивается в саму игру? Я вижу в EXE игры проверку аргумента командной строки, и она реализована далеко не в Main(), в самом Main() только задается parentProcess = null, а игра прекращает работу уже где-то "в глубине".»
    Знаете, что такое «упаковщики» (не путать с архиваторами)? Берётся .exe, обрабатывается специальной программой (сжимается), в результате получается .exe, который при запуске «на лету» распаковывает и запускает исходный .exe. Это в самом простейшем случае. Более сложные могут содержать свою виртуальную файловую систему, различные защиты и др.

    Пока никто мне ничего не сказал.
    Говорю: с огромнейшей вероятностью, проблема исключительно в вашей системе, а не в движке.

    С другими не было.
    Похожий эффект можно получить даже просто переключаясь с полноэкранной игры на рабочий стол (на неторопливых компьютерах).

    Это баг. При низком быстродействии программа должна "тормозить", а не зависать. Хотя многие не со мной не согласятся,
    Конечно не согласятся. Во-первых, в вашем случае, вряд ли дело исключительно в производительности процессора (например, вы пробовали запустить игру на свежеустановленной винде? Пробовали запустить на другой версии ОС на этом же ПК? Пробовали запустить на той же самой версии ОС, но на другом железе, с аналогичной конфигурацией? Может у вас вообще проблемы с памятью или процессором, проявляющиеся только при определённых обстоятельствах...). Во-вторых, принципиально невозможно гарантировать 100% работоспособность на всём железе, на всех версиях ОС и со всем зоопарком софта/драйверов/и т.п. в конкретной системе. Более того, в некоторых случаях даже простое замедление работы может «ломать» работоспособность программы на аппаратном уровне и на уровне софта невозможно предусмотреть абсолютно все проблемы, которые теоретически могут повлиять на работоспособность.