• Как научиться рисовать карты памяти?

    maaGames
    @maaGames
    Погроммирую программы
    UML
    Ответ написан
    Комментировать
  • Почему ИИ в играх не обучается?

    maaGames
    @maaGames
    Погроммирую программы
    Потому что ИИ в играх это не ИИ.
    Так же добавлю, что самая сильная шахматная программа никогда не превратится в Скайнет и не захватит Мир.
    Ответ написан
    1 комментарий
  • Как правильно компилировать C++ программу в Visual Studio что бы не возникала такая ошибка на других пк?

    maaGames
    @maaGames
    Погроммирую программы
    vc_redist.x64.exe
    Брать в папке с компилятором, либо скачивать с сайта майкрософта и поставлять вместе с программой.
    Можно использовать статическую компоновку (CRT и MFC нужно указать static linked), но лучше redist устанавливать.
    Ответ написан
    4 комментария
  • Как правильно рассчитать позицию объекта?

    maaGames
    @maaGames
    Погроммирую программы
    По двум точкам невозможно восстановить произвольно ориентрованный параллелепипед. Нулевая точка ничем не поможет, т.к. видно, что у разных объектов она в разных местах и к ограничивающему кубе не привязана.
    Необходима Система Координат каждого объекта (скорее всего либо в виде матрицы, либо как два-три единичных вектора). Тогда, используя нулевую точку объекта, и положение мин-макс точек в Локальной Системе Координат можно будет построить повёрнутый в пространстве кубик в любом нужном для расчётов виде.

    Это из-за проблем с математикой ХалфЛайф 3 задерживается?
    Ответ написан
    Комментировать
  • В каком разрешении создавать игру?

    maaGames
    @maaGames
    Погроммирую программы
    "лучше", чтобы художник рисовал в векторе. Ещё лучше, если и в игру в векторе удастся картинки запихнуть.
    Ещё обрадую тем, что есть и 4:3 мониторы и ultra-wide 21:9.
    С интерполяцей не всё так хорошо, как может показаться. Линейная интерполяция сильно портит картинку, что не удивительно. Билинейная и любая другая будет приводить к артефактам на границах спрайтов, если спрайты плотно упакованы в спрайт-шите (а так оно и есть) - на одном спрайте будут по периметру размытые пиксели соседнего спрайта. Поэтому нужно заранее о масштабировании позаботиться и покруг каждого спрайта сделать однопиксельную рамочку, повторяющую пиксели по периметру спрайта (можно и в 2 пикселя шириной, но хотя бы в один).
    Ответ написан
    Комментировать
  • При завершении потока кидает ошибку?

    maaGames
    @maaGames
    Погроммирую программы
    _Data == nullptr, поэтому падает
    Отладчик показывает СЛЕДУЮЩУЮ строчку, после которой произошла ошибка. Т.е. ошибка перед return. А там варианта всего два, либо _Data== nullptr, либо в фукнции _Go() что-то пошло не так и это дальше ковыряйся в отладчике :)
    Ответ написан
    Комментировать
  • Эффективный алгоритм для двустороннего поиска?

    maaGames
    @maaGames
    Погроммирую программы
    Зависит от того, сколько это "достаточно много" и сколько есть оперативной памяти под эту задачу (ПК, смартфон, эмбедед разработка?).
    Если память позволяет, то самым быстрым будет два бинарных дерева (либо два сортированных массива-списка, но тогда после добавления элемента придётся пересортировывать или искать место вставки).
    Если A и Value сами по себе большие и/или сложные объекты, которые нельзя продублировать, то можно сделать две индексных таблицы, ссылающихся на оригинальные данные.
    Самое быстрое - два отсортированных массива, в каждом из которых и А и Value.
    Самое удобное, но чуточку менее быстрое - два бинарных дерева.
    Ответ написан
    6 комментариев
  • Можно ли как-то ускорить публикацию в Play Market?

    maaGames
    @maaGames
    Погроммирую программы
    Когда как, может в первый раз дольше времени уходит из-за ручной проверки (подозрительный вы тип). У меня публикуется в течении пары-тройки часов. Обновления тоже через несколько часов доступны.
    Так же правилами маркета (пункт не помню, искать не хочу) запрещены приложения, которые просто показывают страницу сайта. Т.е. если приложение просто "урезанный браузер", показывающий только ваш сайт, то вообще могут не пустить.
    Ответ написан
  • Как сделать idea-подобный поиск?

    maaGames
    @maaGames
    Погроммирую программы
    ArrayList
    разделяешь на отдельные слова по заглавной букве, подчёркиванию и любым другим символам, допускаемым языком, в том числе и цифрам. получается два слова "array" и "list". регистр ужн оубрать, либо не учитывать его при поиске (либо учитывать, если хочется).
    Далее для всех слов создаёшь комбинации, как было описано в комментарии выше, но не вручную, а автоматически
    a + l = al
    ar + l = arl
    arr + l = arrl
    ...
    array + l = arrayl
    ...
    Если слов в идентификаторе больше двух, то проделываешь это для всех слов. Для каждой аббревиатуры записываешь, из какого идентификатора она была получена, одной аббревиатуре может соответствовать много различных идентификаторов).

    Это может показаться страшным и занимающим кучу памяти, но идентификаторов в программах конечное число и оно довольно маленькое по машинным меркам.
    Ответ написан
  • Как правильно подключать файлы .h C++?

    maaGames
    @maaGames
    Погроммирую программы
    std использован только для main.cpp. Ну и string лучше подключить в bitset.
    Ответ написан
    Комментировать
  • Использование и обращение к std::pair в std::map?

    maaGames
    @maaGames
    Погроммирую программы
    it->first; // string
    it->second; // pair<int,int>
    it->second.first; // первый int
    it->second.second; //второй int
    Ответ написан
    Комментировать
  • Где почитать про устройство CAD-программ?

    maaGames
    @maaGames
    Погроммирую программы
    Никто не будет писать литературу по внутрянке, особенно коммерческого ПО, тем более на русском.
    Зато можно скачать оупенсорсный CAD (их больше одного) и посмотреть на реализацию. Но это сложно и непонятно и генерация авто-документации и зависимостей классов намного понятнее не сделает.

    Обычное 3D моделирование бывает разное. Как минимум можно разделить на полигональное и параметрическое (на самом деле, так разделять не корректно, но просто для восприятия) и модель описывается либо полигонами, либо математическими поверхнсотями и булевыми операциями над этими поверхнсотями.
    В твёрдотельном 3D моделировании всё почти то же самое, но с требованием замкнутости контура (и отсутствия самопересечений).

    На уровне кода ничем не отличается, оптмоу что коду вообще без разницы, что ты там программируешь, разница только в алгоритмах и математических моделях :)
    Ответ написан
    Комментировать
  • Visual Studio 2019 как исправить ошибку во время установки?

    maaGames
    @maaGames
    Погроммирую программы
    Ну так скачай не загрузчик, а iso дистрибутив.
    Ответ написан
    Комментировать
  • Как управлять яркостью дисплея Android TV?

    maaGames
    @maaGames
    Погроммирую программы
    На смартфоне делаю вот так, может и на тв так же рабоатет. Но этот код меняет яркость только при активном приложении и возвращает нормальную яркость после закрытия. Для глобального изменения нужно получать разрешения на запись глобальных системных параметров и другим способом менять, но по памяти не напишу.

    WindowManager.LayoutParams lp = getWindow().getAttributes();
    lp.screenBrightness = 0.01f;
    getWindow().setAttributes(lp);
    Ответ написан
    Комментировать
  • Где учить этичный хакинг по С\С++\Python?

    maaGames
    @maaGames
    Погроммирую программы
    Крысъ Касперски.
    Ответ написан
    1 комментарий
  • Не находит Windows 10 May 2019 Update?

    maaGames
    @maaGames
    Погроммирую программы
    Это нормально, обновление не всем пока что приходит. Я обновил принудительно через Media Creation Tools.
    Ответ написан
  • Забанят ли приложение, если разместить ссылку на patreon, kofi и т.д.?

    maaGames
    @maaGames
    Погроммирую программы
    Забанят. В правилах указано, что все платежи (и покупка приложения и микротранзакции) могут быть только средствами гуглплей.
    Ответ написан
    Комментировать
  • Как просматривать камеры тех, кто находится на сайте?

    maaGames
    @maaGames
    Погроммирую программы
    Индусский вирус :)
    Включите веб-камеру, поонанируйте перед камерой, отошлите видео по адресу ****, а теперь переведите 1000 долларов биткойнами, а то пошлю это видео вашим коллегам.
    Ответ написан
    Комментировать
  • Правильная ли у меня частота ОЗУ?

    maaGames
    @maaGames
    Погроммирую программы
    1333/2=666
    Т.е. фактическая частота вдвое выше тактуемой частоты.
    Но разогнать хотя бы до 1600 будет не лишним (если материнская плата позволит).
    Ответ написан
    Комментировать
  • Как строка Сишного кода будет выглядеть на c++?

    maaGames
    @maaGames
    Погроммирую программы
    Возможно, лучше будет полностью отказаться от Сишного кода и переписать полностью на С++ через stringstream. Кода будет больше, зато будет генерация исключений и обработка ошибок.
    Ответ написан
    Комментировать