• Можно ли в Google Play не показывать полный, реальный адрес, если продаешь приложение?

    maaGames
    @maaGames
    Погроммирую программы
    За несколько лет не забанили, домашний адрес уазывать тоже как-то нет желания.
    Но 100% гарантии нет, конечно, в любой момент могут требования поменяться. Подтверждение кошелька через пин-код в письме, которое только на реальный адрес присылается, но адрес там отдельно водится.

    5dfa576ea5e5c642995012.png
    Ответ написан
    2 комментария
  • Как поступить с данным кодом переписать или можно оптимизировать?

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

    maaGames
    @maaGames
    Погроммирую программы
    В VS есть аппаратное ускорение отрисовки чего-то там. По факту я разницы не ощущаю, но у меня мощный компьютер.
    Tools/Options/General > Visual Experience
    тут можешь попереключать и посравнивать, будет ли у тебя разница.
    Но скорость дисков, памяти и процессора повлияет сильнее, я думаю.
    Ответ написан
    Комментировать
  • Какие распространенные Pet-проекты существуют для C++?

    maaGames
    @maaGames
    Погроммирую программы
    На С++ можно написать практически всё, что захочется. Например, интерпретатор скриптов условного Python.
    Ответ написан
    Комментировать
  • Почему работает разыменование пустого объекта?

    maaGames
    @maaGames
    Погроммирую программы
    A * trash = nullptr;
    Приучайся инициализировать переменные с молоду :)
    Ответ написан
  • Может ли быть два базовых случая в рекурсии?

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

    maaGames
    @maaGames
    Погроммирую программы
    Медленно открывающаяся дверь, омжно с засовом. Время открытия-закрытия совпадает с необходимой задержкой. В зависимости от локации можно заменять дверь на отъезжающий камень или разводной мост или...
    Ответ написан
    3 комментария
  • Целесообразно ли отключать файл подкачки при 32 Gb оперативной памяти и SSD M.2 2280?

    maaGames
    @maaGames
    Погроммирую программы
    Отключить можно, но в случае BSOD не получится вывести сообщение с кодом ошибки и сохранить логи ошибки. Поэтмоу лучше оставить небольшой своп на гигабайт или 0.5, на случай BSOD'ов. Если система стабильная и годами крашей не случается, то можно отключать без вопросов. Если какому-то приложению прям позарез понадобится своп, его всегда можно временно или на постоянку включить.

    Уже лет 5-6 сижу на 32 гигабайтах без своп-файла, проблем не было. Один раз приходилось включить, чтобы прочитать сообщение BSOD по поводу драйверов глючащей звуковой карты.
    Ответ написан
    Комментировать
  • Сколько стоит реклама приложения в google play?

    maaGames
    @maaGames
    Погроммирую программы
    В зависимости от спецыфики приложения, AdMob могут отклонить рекламу, так что сперва нужно убедиться, что оно не нарушает никаких требований гугла (и приложение и контент на странице приложения и ютуб ролик, заданный на странице приложения). Там первичная проверк аделается роботом и если робот посчитает, что "что-то не так", то потом очень сложно доказать, что ты не верблюд. Напрмиер, мне даже вручную не смогли рекламу игры разрешить, хотя я всё исправил. Робота не переубедить...
    Бюджет и правда не серьёзный. Возможно, стоит его потратить на покупку установок, просто чтобы счётчик покрутить и оценки получить. Если это игра, то можно купить обзоры у пары-тройки не сильно зажравшихся обзорщиков, но не факт, что будет органический трафик.
    Ответ написан
    Комментировать
  • Наследование. Каким образом вызывается operator=() через оператор разрешения контекста?

    maaGames
    @maaGames
    Погроммирую программы
    Это не вызов статического метода, а явное указание того, какую реализацию использовать (не полиморфно, будет вызванная именн офункция для указанного класса). Рекомендую почитать про множественное наследование, там может станет чуть понятнее. Например, если класс С унаследован от А и B, и в них обоих есть переменная var, то нужно будет писать A::var и B::var, чтобы пояснить, какая из них исползьуется.
    Ответ написан
    6 комментариев
  • Как научиться рисовать карты памяти?

    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.
    Ответ написан
    Комментировать