• Комбинации языков программирования для игр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Точно не С++. Если уже знаете его, то ещё можно на нём, а с нуля учить точно не стоит, сейчас полно нормальных альтернатив, начиная от системных и быстрых, кончая скриптовыми. На чем сам движок написан не особо важно, если вы не будете его допиливать или переписывать.

    А комбинация языков имеет смысл только в одном случае, когда требуется поддержка модов. И в этом случае выбор падает однозначно на Lua, т.к. это уже стандарт в этом направлении. Ну и ещё вариант комбинировать, чтобы не учить сложный язык, когда ядро движка на одном языке, а разработчику предлагается более простой язык, и здесь опять же выбор либо на Lua, либо на свой движковый скриптовой язык. В остальных случаях комбинировать языки не нужно.

    Кстати, в Unity (где игра на C#) вполне можно добавить Lua, с этим проблем нет. Так что, как вариант, связка - C# + Lua.
    Ответ написан
    Комментировать
  • Что проще разработать онлайн 3D или 2D игру?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    2D проще.
    Ответ написан
    Комментировать
  • Си или С++, что учить в начале?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ценятся хорошие специалисты, прежде всего. Если вы профи, и у вас за спиной многолетний опыт, то вас достойно оценят.

    Насчёт сферы сложно что-то сказать, потому что её обычно выбирают не из-за денег. Например, больше всего ценятся продюсеры, аналитики и очень крутые программисты, но это в Москве, а в регионах внезапно ситуация слегка иная, там почему-то больше платят ПМам. В любом случае, полностью переучиваться ради зарплаты довольно странно, т.к. через пару-тройку лет картина снова поменяется. Одно могу сказать точно: всё выучить не получится, и придётся работать с другими людьми в команде.

    А в плане языка программирования лучше исходить из задачи. К примеру, если игра простая, то её можно вообще на Lua сделать (или на другом скриптовом, просто Lua это уже классика). А если какие-то сложные вычисления, что-то вроде ИИ, поиска пути или сложных механик, то лучше нативный язык, т.е. Swift/Kotlin (для мобайла) и C++/Rust/и прочие для десктопа.
    Ответ написан
  • Corona SDK для десктопа - легально?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    А не будет полностью 100% кроссплатформенных движков, потому что сами платформы отличаются. На десктопе есть мышь, так что в игре можно сделать "наведение мыши на объект (или кнопку)" с последующей всплывающей подсказкой, либо можно сделать "нажатие правой кнопкой мыши" для вызова контекстного меню. Про клавиатуру вообще молчу. Если вы хотите это всё, то либо путь в мобайл будет закрыт, либо придется делать как бы две версии игры. И это не автоматически движком подхватывается, а вы сами должны решить, как у вас в игре будет. Часть кнопок клавиатуры можно вынести на экран, но не всю клаву, а как можно меньше кнопок. Правую кнопку можно эмулировать долгим нажатием и т.д. Соответственно, если плясать от мобильного приложения, то в игре управление будет сильно ограничено, примитивно, да и сам геймплей может пострадать в итоге.

    Что касается Lua, то это вообще практически самый простой язык в мире. Учится минут за 15-30. Весь. Гораздо больше времени потребуется на освоение самого движка, его документации, возможностей, API и пр.

    P.S. Насчёт слова "легально" так и не понял, какое оно имеет отношение к вопросу.
    Ответ написан
    Комментировать
  • Что лучше для разработки игр под iOS: Unity или swift?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В общем случае лучше Unity.
    Потому что по современным меркам это шедевр. Сочетание простоты освоения (относительной, конечно) и большого числа возможностей.
    Плюсы
    • Низкий порог входа
    • Бесплатно
    • Комьюнити, учебники
    • Эффекты, графика
    • Куча интеграций (реклама) и готовых игровых систем (поиск пути и пр.)
    • Куча SDK ориентированы именно на Unity
    • Куча ассетов (почти бесплатно)
    • Кроссплатформенность

    А так зависит от игры. К примеру, если у вас игры довольно простые будут, и вы вообще не будете смотреть в сторону андроид, и очень сильный акцент хотите поставить на размере приложения и/или на быстродействии и энергопотреблении, т.е. будете холить и лелеять свою игру, вылизывать до идеала, то можно и Swift.

    P.S. Кстати, ставить вопрос как "Unity или Swift" - не совсем правильно, т.к. эти термины из разных категорий.
    Ответ написан
    4 комментария
  • Как включить микрофон на iOS?

    dollar
    @dollar Автор вопроса
    Делай добро и бросай его в воду.
    Настройки -> Экранное время -> Контент и конфиденциальность
    Ответ написан
    Комментировать
  • Как элегантнее всего сделать функцию, которая округляет число, только если он ближе 0.1 к целому, иначе nil?

    dollar
    @dollar Автор вопроса, куратор тега Lua
    Делай добро и бросай его в воду.
    local function round_or_nil(num)
    	local res = math.floor(num + 0.5)
    	local diff = math.abs(res - num)
    	return (diff <= 0.1 or diff >= 0.9) and res or nil
    end
    Ответ написан
    Комментировать
  • Стали бы вы учитывать рейтинг пользователя на Тостере, если бы приглашали его на работу в свою компанию?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Стал бы. Но не рейтинг, а сами вопросы и ответы, к сожалению.

    Рейтинг сейчас имеет один огромный изъян - его можно накрутить.
    И я говорю не про ответы самому себе, это ладно, к тому же не учитывается.
    Я говорю о том, что пользователь удаляет свои неудачные ответы, и поднимает рейтинг до 100%, вот так просто. Нет решения - удалил ответ, даже если он хороший. В итоге у него 100% решений. По сути это читерство, ну или багоюз, как вам удобнее.

    Я предлагал (гениальная идея) сделать так, чтобы удаление ответа не влияло на рейтинг. Ну, хочет удалить свой ответ - ради бога, но в плане рейтинга как будто ответ есть, только все лайки и отметки о решении с него снимаются (при их наличии). Это предложение было добавлено в архив гениальных идей и благополучно забыто. Так что если у вас есть доступ к беклогу, повысьте приоритет, пожалуйста.
    Ответ написан
  • Есть ли у Тостера в планах на будущее что-нибудь из этого списка?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Подобный функционал имеется в расширении Toster Comfort.
    Там можно создавать различные фильтры для вопросов.
    Хотя чёрного списка в чистом виде нет, можно создать фильтр на скрытие вопроса по нику автора.

    Если посмотрите, то обратная связь по функционалу расширения будет не лишней. :)
    Ответ написан
  • Почему alert закрывается без воздействия с пользователем?

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ещё вариант пробросить в локалку интернет, и дать сюда прямую ссылку на этот dir-100 без промежуточного фаервола. Дальше возможны варианты: либо вам подскажут, либо нет.
    Ответ написан
  • Насколько важна роль логотипа на начальном этапе?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Конечно есть. Самый яркий пример - это ваше мобильное приложение (если проект предполагает) в сторе. От этого зависит конверсия в просмотр в условиях большой конкуренции, например в геймдеве.

    На сайте лого не так важно. Главное, чтоб заказчику понравилось, а пользователи обычно приходят по ссылкам, либо из выдачи, где логотип не показан, так что на конверсию почти не влияет. И на самом сайте обычно смотрят на другое.

    P.S. Наблюдаем логотип Тостера и поражаемся гениальности дизайнеров.
    Ответ написан
    Комментировать
  • Законно ли использование поп-образов в дизайне сайта?

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

    Изучите тему с поправкой 13 в Евросоюзе, это как раз про блокировку всего и вся, что нарушает авторские права, и почему такой резонанс поднялся.
    Ответ написан
    Комментировать
  • Насколько надежна цепочка? Ваши соображения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Ну, ок, выходит вы используете TOR. Факт этого легко палится целевым сайтом, ну либо если добраться до VPN. Таким образом, круг сужается, ведь таких людей не очень много. Ну где-то 500 тыс. в РФ, то есть нехилый такой отсев по всей выборке. Дальше по вашим постам или действиям, или чем вы там будете заниматься, можно сделать следующий отсев. К примеру, вы зашли на хабр и признались, что это ваш второй аккаунт - опа, значит уже не домохозяйка, которая смотрит сериалы. Вы на пересечении множеств пользователей тора и пользователей хабра. Ну и так далее. Безопасность не сводится к цепочке, можно очень легко выдать себя, если не думать головой постоянно.
    Ответ написан
    Комментировать
  • Как составить регулярное выражение для username?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Почему именно регулярное?

    Если решать в лоб, то проще разделить на несколько этапов фильтрации. Реализация зависит от языка программирования. Например, сначала ищем две точки подряд, это false, затем ищем пробел, это тоже false, затем проверяем начало и конец строки на наличие точек и подчеркиваний, это тоже false, ну а потом просто вырезаем все точки и подчеркивания - и задача сводится уже к гораздо более простой. По сути останется проверить только вхождение user и name без учета регистра.
    Ответ написан
    Комментировать
  • Как ввести в инпут только цифры?

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

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

    Иначе в ход идёт тяжелая артиллерия - приложение Fiddler. С его помощью сможете локально в вашем личном браузере подменить любую часть скрипта перед его выполнением. Но потребуется время на освоение этой софтины.

    Обычно нужно просто заблокировать скрипт или элемент на чужом сайте. Подозреваю, что именно это, а не то что вы задумали, может быть на самом деле простым решением. Для этого подойдут современные блокировщики рекламы. Лучший на сегодня - uBlock Origin.
    Ответ написан
    Комментировать
  • Почему не меняется цвет из поля?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Потому что плохой стиль делать так:
    onclick = "func_1()"

    Не делайте так. Лучше сделайте по-современному в самом JS примерно так:
    document.getElementsByTagName('button')[0].addEventListener('click',func_1);

    Ну, можете через поиск по id или как угодно. Суть в том, чтобы не навешивать onclick в html, чтобы всё было вперемешку, а делать скрипты отдельно в секции для скриптов. Ну а html - чисто разметка.
    Ответ написан
    Комментировать
  • Как сделать облако, из старого компа, для своего сайта?

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

    Для того, что вы хотите, есть другой термин - NAS, т.е. хранилище файлов. А в вашем случае - домашнее хранилище файлов.

    Как сделать свой NAS, это тема очень обширная. Двумя словами не обойдешься, и в ответ не влезет. Но направление для гугления я вам дал. Подойдут ключевые слова "nas хранилище" и так далее. Можете добавлять "сделай сам" и подобное. В общем, как гуглить учить не буду. Просто до конца не ясно, что именно вам нужно, почему именно сайт и т.д., то есть какую проблему вы решаете.
    Ответ написан
    2 комментария