Задать вопрос
  • Как в гугл таблицах реализовать подсветку наименьшего значения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Условное форматирование.
    Применить к диапазону A:A
    Дальше по формуле.
    Правило 1: =A1=MAX(A:A)
    Правило 2: =A1=MIN(A:A)

    P.S. Вместо A1 нужен адрес верхней левой ячейки диапазона. В данном случае это A1.
    Ответ написан
    4 комментария
  • Как найти достойного PM в гейм-индустрии?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Без достойной зп остаётся только самому стать PM. Мотивация у вас вроде бы уже есть. Правда, в отношении других членов команды будет примерно то же самое - на энтузиазме не получится уехать далеко.

    Планов конечно куча, было бы глупо остановиться на своём первом забеге

    Если под планами вы имеете в виду кучу идей, то как раз наоборот: отказываться от идей и забывать о них - обычное дело. Потому что они ничего не стоят. Их у каждого человека имеется с избытком.
    Ответ написан
    1 комментарий
  • Что будет если оперативная память и файл подкачки заполнятся полностью?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Будут ошибки выделения памяти.
    Многие программы рассчитывают на то, что память условно бесконечная. Поэтому да, будут крашиться.
    Ответ написан
    Комментировать
  • MTA (Multi Theft Auto) LUA - Почему выдает 0 или false?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Проблема может быть, в чём угодно.

    Незачем гадать и ломать голову. Займитесь отладкой.
    Хотя бы так:
    function playerRegister(login, password)
      outputChatBox('Enter playerRegister...')
      outputChatBox('login=',login,' password=',password)
      local player = source
      outputChatBox('player=',player)
      local mynick getPlayerName(source)
      outputChatBox('mynick=',mynick)
      local mylogin = getAccount(login)
      outputChatBox('mylogin=',mylogin)
      local mypassword = getAccount(password)
      outputChatBox('mypassword=',mypassword)
      if not getAccount(login) then
        outputChatBox('Creatre new account (' .. tostring(login) .. ')...')
        addAccount(login, password)
        outputChatBox('dbQuery:')
        local query = "INSERT INTO users(login, nickname, password, status, hp, money, level) VALUES("
          .. tostring( mylogin ) .. ", " .. tostring( mynick ) .. ", " .. tostring( mypassword ) .. ", 1, 100, 1500, 16)"
        outputChatBox(query)
        dbQuery(db, query)
        outputChatBox('Аккаунт успешно создан.', player)
      else
        outputChatBox('Аккаунт с таким логином существует!', player)
      end
    end
    addEvent('playerRegister', true)
    addEventHandler('playerRegister', root, playerRegister)

    Шанс угадывания - не 100%. Но с помощью отладки в мире программирования можно гарантированно докопаться до причины.
    Ответ написан
  • MTA (Multi Theft Auto) LUA - Что не так с моим запросом в базу данных?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    В Lua можно только цифры склеивать со строками с автоматическим приведением типов.
    Остальные типы нужно вручную приводить к строкам.

    Поэтому вместо:
    ", " .. mypassword .. ", 1, 100, 1500, 16)"
    Нужно:
    ", " .. tostring(mypassword) .. ", 1, 100, 1500, 16)"
    Ответ написан
  • Как демонтировать камеру на 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 часов на игры, но не каждый может сделать это с вниманием и любовью к деталям.
    Ответ написан
    Комментировать