• Как демонтировать камеру на iphone?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно просто заклеить.
    Она же не за экраном, а рядом отдельно.

    А так эппл очень не любит, когда посторонние ковыряются в их девайсах. Поэтому, очевидно, инструкции по разборке не прилагаются.
    Ответ написан
  • Русификация .dll?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Основные кодировки у нас такие:

    Конечно, есть и другие, но реже встречаются. В более-менее современных играх - только эти.

    К сожалению, русские символы в UTF-8 занимают в два раза больше, чем английские (2 байта вместо 1 байта). Так что переводить сложно будет, если использовать hex-редактор. Но здесь можно схитрить и использовать латиницу. Есть много похожих символов - а, о, с, р, у, е и т.д. "б" можно заменить на "6", а "т" на "m" и т.д. Так делали раньше. Сейчас разрабы обычно не ленятся оставлять инструкции для переводчиков.

    Так уж сложилось, что большинство переводчиков тусит на www.zoneofgames.ru, и там же много готовых переводов. Так что там можно и вопросы задать и, собственно, присоединиться к сообществу. А ещё может быть, что нужная вам игра уже переведена, поищите там перевод.
    Ответ написан
    Комментировать
  • Почему при вводе нуля выполняется else, но при этом выполняется преобразование из условия if?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что ноль - это ложь в условии.

    Ложных значений в JS всего 7 штук: false, null, 0, 0n, "", NaN, undefined.
    Это надо просто запомнить.

    Конкретно ваше условие:
    if ( num = Number(num) ){
    можно попробовать заменить на:
    if ( (num = Number(num)) || num === 0 ){
    Тогда в else пойдёт только в случае ошибки.
    Конечно, это далеко не единственный способ и не самый красивый. Но суть ошибки, надеюсь, ясна.
    Ответ написан
  • Как вырезать регуляркой все что находится между | и ||?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Так и вырезать. Захватите "|", перед которой нет другой "|", но без группы. Затем любые символы, в которых нет "|". И затем двойная "||".
    (?:[^\|]\|)([^\|]+)(?:\|\|)
    https://regex101.com/r/YLszhz/3
    Ответ написан
    4 комментария
  • Возможно ли раскрутить игру в Google Play имея бюджет в 10к руб?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это так не работает на мобильном рынке. Вопрос не совсем корректный. Если вы про попадание в топы, то забудьте. Каждый день выходят тысячи игр. С чего бы именно вам стать хитом? Хотя, мечтать не вредно.

    Работает это так: вы покупаете инсталлы вашей игры, а дальше игроки приносят вам некий доход (в соответствии с вашей моделью монетизации). Если средний доход с игрока выше, чем цена покупки этого игрока, то игра в целом прибыльная. А если она прибыльная, то какая разница, 10к или 100500к? Просто вливаете бабало и получаете ещё больше бабла, и так по кругу, пока не надоест. А вот если игра не прибыльная, то, очевидно, вливать бабло будет себе в убыток, и тогда нужно либо закрывать игру, либо менять её (улучшать).

    Гипотеза прибыльности проверяется на малой выборке, более 1000 инсталлов. Если сумеете купить игроков по 10 рублей, то 10к вам хватит лишь на проверку. Ни о какой "раскрутке" за эти деньги и речи быть не может.

    Вот в Стиме уже можно говорить о раскрутке, но там другие законы и свои тонкости. Например, просто закинуть игру туда не получится, словно это какая-то гугл папка. Это целый ритуал, начиная от создания странички и собирания виш-листов, и кончая собственно релизом. Ну и далее оперирование.
    Ответ написан
    Комментировать
  • Можно ли получить фотографии с альбома "люди" на iPhone?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сомневаюсь, что Эппл просто так возьмёт, да и расшарит любому коду данные людей. Скорее всего, даже если это произойдёт в будущем, это будет сопровождаться соответствующей опцией в настройках конфиденциальности. Откройте эти настройки и посмотрите, есть ли там "люди с фото". Насколько я знаю, такой опции нет.

    С другой стороны, можно проанализировать XMP-профиль файла изображения и вытащить оттуда какие-то данные. Точно не знаю, возможен ли доступ из приложений непосредственно на iPhone. Но если скачать все фото на комп, то там дальше можно анализировать файлы, чем угодно.
    Данные выглядят примерно так (одно лицо на фото):
    5f7e59483e816860869816.png

    Остаётся только найти соответствие между ФИО и id лиц.
    Ответ написан
    2 комментария
  • Не могу создать (=> запустить) проект Unity. В чём может быть проблема?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    • Попробуйте удалить проект из Unity Hub, а потом снова добавить его туда.
    • Проверьте, что проект действительно находится по указанному пути на жёстком диске. И на всякий случай, что это не съёмный диск.
    • Попробуйте удалить все прочие версии Unity, чтобы осталась только одна версия.
    • В крайнем случае непосредственно запустите Unity напрямую с указанием папки проекта в параметрах запуска (только укажите ваш путь к папке Unity):
      С:\soft\2019.4.11f1\Editor\Unity.exe -projectPath D:\New\Game
      Это можно сделать из консоли, либо через создание ярлыка, либо через создание батника.

    Ответ написан
    Комментировать
  • Почему функция возвращает undefined?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что перевод строки после return движок JS воспринимает как границу между операторами. Как будто там точка с запятой.
    Если записать в одну строчку, то не будет undefined:
    if(res.includes(array[i]) ) return res.push(array[i])


    Ну а так, в целом, return здесь вовсе не нужен.
    Ведь return - это выход из функции.
    А вам нужен выход из текущей итерации цикла - это continue.
    Ответ написан
    Комментировать
  • Как посчитать сумму в гугл-таблице?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В идеале нужно перевести из текстового формата в денежный формат.
    То есть чтобы значение было 10, а формат - например, доллар США.
    значение:
    5f7daf5880f83614212987.png
    формат:
    5f7dae5fd9c67447135964.png

    Тогда суммировать можно будет обычной формулой суммы, которая применяется к любым числам:
    =SUM(A1:A50) - просуммровать 50 ячеек в столбце A.
    Ответ написан
    1 комментарий
  • Есть ли такая профессия публикатор в магазинах?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Это издатель.

    Да, это может быть один человек (вы сами или ваш друг/секретарша), который работает со стором и всё там знает. Но обычно всё же издатель берёт на себя весь маркетинг, который тесно связан в том числе и с оформлением. Так что там будет больше одного человека. Секретарша вам не нариусет правильную иконку и A/B-тест не сделает.
    Ответ написан
    5 комментариев
  • Junior QA в Ubisoft Одесса. Стоит ли?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Стоит, если з/п устраивает.

    А карьерный рост зависит исключительно от вас. В геймдеве не возбраняется менять команды, потому что эта работа больше не про деньги, а про счастье и удовольствие от жизни. Просто когда проект надоел или что-то сильно не устраивает, и есть более интересный проект, то уведомляете коллег (начальство), заканчиваете текущую итерацию (обычно это задачи на текущую неделю) - и переходите в другую команду.

    Я к тому, что не нужно зацикливаться на одной компании. В самой компании, возможно, потом сможете перейти на удалёнку, так что можно будет вернуться в свой город. Прочие условия - это как договоритесь. Опыт в любом случае будет копиться, а это самое главное для роста.
    Ответ написан
    1 комментарий
  • Как возвращаться к своим комментариям на Тостере?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Теперь список комментариев есть у каждого пользователя.
    В том числе и у вас.
    Ответ написан
    Комментировать
  • Как регуляркой вырезать конкретную ссылку?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вроде всё должно работать, как надо:
    https://regex101.com/r/Beayr4/1

    Но на всякий случай вот вариант с проверкой "z":
    https://regex101.com/r/Beayr4/2
    Ответ написан
  • Игра одень куклу на js, какие использовать инструменты?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Phaser
    Ответ написан
    Комментировать
  • Мама, хочу быть геймдизайнером, что делать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Основной инструмент геймдизайнера - эксель. Внезапно! :)

    Ну хотя даже у гд есть разные направления. Балансер - это эксель. Сценарист - это больше как писатель. Но вы уверены, что у вас есть соответствующие способности и талант? Ведь цифры в экселе вроде бы те же, но только теперь их нужно оживить.

    У геймдизайнера, как и в любой другой профессии, есть рутина в работе. Да, это документация. Попробуйте даже не геймдизайн-документ составить, а просто концепт для будущей игры - это пара-тройка абзацев. Но сколько времени у вас на это уйдёт? Сколько дней?

    Давайте возьмём для примера ваш текущий вопрос. Вы думаете, что слово "мама" в вопросе - делает его лучше и понятнее? Думаете, что фраза "всем добрый день" делает вас вежливее? Всё совсем наоборот. Это показывает, что вы даже правила не читали. И не уважаете отвечающих, которые приходят сюда не приветствия читать. Т.е. вопрос составлен на троечку.

    В данном случае отвечающие - ваша аудитория. Как гд вы должны будете чётко понимать свою аудиторию. А это уже уклон в сторону психологии. И вообще, чем больше вы знаете, чем больше у вас эрудиция, и чем по большему числу предметов в прошлом вы получали 5 баллов, тем более крутой вы геймдизйнер. Всё ещё уверены, что эта профессия для вас?

    Ну и, конечно же, нужен собственно игровой опыт. Это не увлечения в детстве, это огромное количество часов, проведённое в играх разных жанров (или в единственной игре, которая разобрана вами на атомы). Однако помните, что любой может потратить 10000 часов на игры, но не каждый может сделать это с вниманием и любовью к деталям.
    Ответ написан
    Комментировать
  • Вопрос по нюансам Мега игры?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Возможность, конечно, есть.
    О подарках и призах организатор обязан сообщать в налоговую.

    А дальше - уже не ваше дело. Правда, вряд ли кому понравится платить до трети стоимости, если будет выигран, к примеру, автомобиль. Игрок может быть банально не готов к такому подарку. Негатив от игрока может в итоге к вам прилететь. Но повторюсь, в целом это уже не ваша проблема.

    Исключение - денежные призы и подарки. Тут вы сами можете сделать вычет.
    Ответ написан
    Комментировать
  • Можно ли давать в IT 100ю гарантию на что-либо?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно, если в формулировке гарантии содержится выплата неустойки в случае невыполнения работы.

    Что касается ИБ, то гарантию можно дополнить многими "если", которые должен соблюдать заказчик. Ведь вы не можете гарантировать, что заказчик не сглупит однажды и не отдаст сам все свои пароли кому-то.
    Ответ написан
    Комментировать
  • Где находится приложение Здоровье на iPhone в iOS 14?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Настройки -> Экранное время -> Контент и конфиденциальность -> Разрешённые приложения
    Ответ написан
    Комментировать
  • Как настроить редирект так, чтобы сайт открывался только при переходе на него из поиска Yandex?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Проверять http referer
    Ответ написан
    Комментировать
  • Как отловить событие, которое получено в результате события?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если код свой, то организовать его так, чтобы при изменении значения скриптом, вызывался обработчик change. Ведь это просто функция, которую можно вызвать. А по-хорошему должна быть отдельная функция, которая вызывается, как из обработчика change, так и из обработчика click, а также из всех других мест, где меняется значение.

    Если код чужой, или удобнее считать его таковым (т.е. не заморачиваться, как он устроен), то можно просто повеситься на таймер и периодически проверять значение из него. В некоей переменной сохраните старое значение, и по таймеру проверяйте, отличается ли текущее значение в select от сохраненного в переменной. Если да, то делаем действия, соответствующие событию change.
    Ответ написан
    Комментировать