Задать вопрос
  • Где найти программиста и сколько заплатить?

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

    Поэтому всё зависит от ваших целей. Если вы хотите игру для себя, то программиста можно найти на фрилансе, либо среди знакомых ваших знакомых. При этом игру даже не обязательно выводить в стор, вы и ваши друзья и так сможете играть.

    Если же вы хотите заработать, то советую поскорее отказаться от этой затеи, потому что без опыта у вас нет шансов. Каждый день выходит около 200 мобильных игр. Но сколько из них стали известны и успешны? Причём, это только те игры, которые дошли до публикации в сторе. Но ещё больше игр, которые разрабатывались и были заброшены.

    Понадобится не только программист, но и другие специалисты. Минимальная стоимость хорошей игры будет более 100 тыс. долларов. В случае успеха это ничто, потому что прибыль всё окупит многократно, но шансы успеха крайне малы. А в случае провала, что более вероятно, вы просто потеряете эти деньги. Вы готовы к этому?

    Как вы хотите
    Вы платите программисту немного денег, он всё делает. Вы публикуете игру, а дальше толпы фанатов бросают в вас деньгами. Вы не спеша их собираете, изредка поощряя какими-нибудь словами.
    Как будет
    Вы нанимаете программиста. Но оказывается, что еще нужен и художник. Вы нанимаете и его. Но время разработки оказывается 8 месяцев. Всё это время вы практически платите зарплату из своего кармана. В конце получается нечто типа игры, что вы публикуете. 10 человек скачивают игру, и всё, больше никто о вашей игре не знает и не узнает никогда.
    Как надо
    Вы изучаете, что такое геймдев и с чем его едят, читаете статьи, проходите курсы, получаете второе высшее в этой сфере. Затем вы подробно описываете свою идею, находите инвестора, который готов дать вам 300 тыс. долларов, собираете команду из 10-15 человек. Проходите через все этапы разработки, держите KPI на высоте. Готовую игру тестируете на небольшой аудитории (например, на Филиппинах). Это значит, что вы закупаете трафик оттуда, а не просто выкладываете игру в стор. Смотрите, как пойдет, что подрихтовать и т.д. Если игра в целом успешна, т.е. стоимость игрока меньше, чем прибыль с игрока (LTV > CPI), то вливаете огромные деньги для закупки трафика по всему миру, что естественно окупается и вы становитесь миллионером. Если же игра плохо себя показала, то больше не тратитесь на эту игру, а закрываете её, и приступаете к разработке следующей, но с учётом ошибок, либо вообще уходите из геймдева.
    Ответ написан
    Комментировать
  • Как сделать одновременность в C#?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Изучай многопоточность. Большая тема
    Ответ написан
    6 комментариев
  • Как найти не физический объект?

    GavriKos
    @GavriKos Куратор тега Unity
    Термины конечно потрясающие...
    Ну во первых можно повесить коллайдер, но сделать его триггером. Тогда "с ним нельзя столкнуться" - тобишь через него можно пройти и все такое, но рейкасты в него пройдут.

    Если НИКАКОЙ коллайдер нельзя использовать - то только геометрией. Берете все объекты, считаете расстояния от их центров до центра каста, сравниваете с эталоном и т.д. Дорого, гемморно, будет требовать оптимизации.
    Ответ написан
    3 комментария
  • Как назначить события точке на яндекс карте?

    deepblack
    @deepblack
    Я ответил на ваш предыдущий вопрос, с рабочим примером на CodePen
    Где дал наглядный пример для событий mouseenter и mouseleave. (Да, вопрос сформулирован по другому, но в коде ответ на оба вопроса. Такое впечатление что в код вы даже не смотрели)

    Что вас не устроило в том ответе, зачем вы создаете новый вопрос?

    Как этой точке назначить события мыши?

    myPlacemark.events
      .add('mouseenter', function (e) { // mouseenter, mouseleave etc...
        \\ you code here
      })
    Ответ написан
    Комментировать
  • 2D персонаж в Unity?

    kombain32
    @kombain32
    QA, C# developer
    Для того чтобы "персонаж двигался и вверх в Unity" и вообще Вам лично начать как-то правильно двигаться в разработке игр и программ вообще, Вам нужно научиться правильно задавать вопросы, понимать цель вопроса, давать правильные входные данные вероятным помощникам(например гуглу или людям в тостере). Поясню за данный вопрос:
    1. Что есть персонаж?
    2. Что у Вас там за платформа и вообще что у Вас там на сцене, не понятно что Вам там мешает двигаться и куда самое главное. Физика какая-то есть у Вас (rigidbody)?
    3. Давайте скриншоты всего, что может помочь нам вместе разобраться: скриншоты сцены, инспекторов объектов на этой сцене, которые у Вас "персонажи", а также скрипты которые управляют движением.

    p.s. правильная формализация и постановка вопроса это 50% успеха.
    Ответ написан
    Комментировать
  • Как вызвать функцию другой программы на прямую (без API)?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Assembler
    Седой и строгий
    Люто сложная задача. В Windows можно попробовать с помощью CreateRemoteThread создать поток в адресном пространстве целевого процесса, с помощью SetThreadContext напихать в регистры параметры функции, а потом выполнить переход на её адрес. Правда, адрес надо ещё как-то узнать. Ну, и подозреваю, что у любого антивирусника от этого случится истерика.
    Ответ написан
    Комментировать
  • Где найти список методов C#?

    @freelion93
    сайт мелкомягких
    https://docs.microsoft.com/en-us/dotnet/api/system...
    Туториалы
    https://www.tutorialsteacher.com/csharp/csharp-arr...

    Есть прога для макинтоша где для любого языка набор методов и классов есть с описанием, как словарь, названия не помню
    Ответ написан
    1 комментарий
  • Как создать текстовую онлайн игру?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    1. Обычный сайт. "Мультиплеер" подразумевается по умолчанию. Это голый html/js плюс что-то на сервере (например, php и mysql).
    2. Обычный хостинг.

    Без программирования, к сожалению, не получится. Даже типа конструкторы предполагают наличие логического мышления. А раз оно есть, то освоить программирование вполне возможно и упирается лишь в наличие времени, желания и терпения.

    Кстати, "просто" создать хорошую игру не получится. Геймдев это очень сложная область. Прикиньте, сколько времени у вас это займёт, и смело умножайте на 10. А шанс, что игра-таки будет доведена до конца, не выше 10%.
    Ответ написан
    Комментировать
  • Где в Developer Console посмотреть какой разрядности приложение 32 или 64 бита?

    GavriKos
    @GavriKos Куратор тега Unity
    И где в настройках Unity можно указывать требуемую разрядность приложения

    disabled-png.414100

    где в консоли разработчика в Play Market посмотреть какой разрядности загруженные приложения


    В соответствующем релизе соответствующего приложения посмотреть детали APK - там указаны архитектуры.
    Ответ написан
    Комментировать
  • Когда инициализируется статический метод?

    @cicatrix
    было бы большой ошибкой думать
    Метод не требует инициализации. Инициализации требуют поля/переменные.
    Внутри статического метода они инициализируются в момент первого вызова этого метода.
    Статический конструктор вызывается автоматически при создании первой внешней ссылки на переменные/поля класса.
    Статические поля инициализируются ДО вызова конструктора.

    А вообще, у вас сложный случай - надо смотреть, как это компилятор оптимизировал.

    If a static constructor (§10.12) exists in the class, execution of the static field initializers occurs immediately prior to executing that static constructor. Otherwise, the static field initializers are executed at an implementation-dependent time prior to the first use of a static field of that class.
    Ответ написан
    Комментировать
  • Unity3D с помощью чего реализовать такой эффект?

    GavriKos
    @GavriKos Куратор тега Unity
    Какой КОНКРЕТНО из эффектов имеется ввиду?
    Синее свечение сзади - шейдера.
    Эффект объемности картинки - параллакс.
    Средства для создания - код.
    Ответ написан
    6 комментариев
  • При отрисовке картинка "мигает". Что делать?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Используй двойную буферизацию
    Ответ написан
    7 комментариев
  • Где ошибка в коде C#?

    WNeZRoS
    @WNeZRoS
    Зачастую дебаггер показывает на следующую строку (инструкцию) после проблемной, как в этом случае.
    У вас, чтобы всё работало, x и y должны быть равны числу 0, 1 или 2. А Console.Read читает символ, а не число. Т.е. введя 0, вы получите символ '0', что соответствует числу 48.
    Вам нужно обработать ввод, отсечь не правильные символы и преобразовать символы в числа.
    Ответ написан
    4 комментария
  • Почему используют interface a не abstract class?

    profesor08
    @profesor08
    Все зависит от того, что тебе действительно нужно. Либо тебе надо расширить функционал кнопки, и ты наследуешься от нее, либо тебе нужен функционал кнопки в твоем классе, и ты имплементируешь интерфейс кнопки.
    class Button;
    class RedButton extends Button;

    interface Button;
    class Image implements Button;
    Ответ написан
    Комментировать
  • Законно ли использование поп-образов в дизайне сайта?

    Jump
    @Jump
    Системный администратор со стажем.
    Законно ли использование поп-образов в дизайне сайта?
    Если данный образ является зарегистрированным товарным знаком, или в процессе использования вы нарушаете авторские права- то законно только с разрешения правообладателя.

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

    sim3x
    @sim3x
    Такие защиты всегда комплекс мер по уменьшению копирования
    Они требуют кучи денег и редко бывают еффективны
    - стеганография и водяные знаки уникальные для каждого пользователя
    - верификация получателя контента
    - система слежения за торрент треккерами и просто площадками
    - хардварные системы для тв
    - ...

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

    GavriKos
    @GavriKos Куратор тега Unity
    Дело ровно в том, что у вас что то равно null.
    Что конкретно - покажет дебаггер, но 99% что это instance у InputManager.

    При завершении игры в консоль постоянно выводится true, хотя, как я понял, это свойство должно возвращать в этот момент false

    деактивация сцены никак не связана с этим свойством. Почитайте мануал.

    Для решения проблемы есть два варианта:
    - проверить instance на null
    - пересмотреть архитектуру, чтобы таких вызовов небыло.
    Ответ написан
    3 комментария
  • Как с помощью Google maps api показать все аптеки рядом?

    @Monster3D
    Для того чтоб получить данные из API Place

    Можно использовать запрос для поиска мест.
    https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=56.831791, 60.623635&radius=1500&keyword=Аптека&key=API_KEY


    Где:
    location - координаты точки поиска,
    radius - соответственно радиус поиска,
    keyword - что искать (пример "Аптека").

    API вернет json со списком объектов, где найдет слово "Аптека".

    Для уточнения нужно будет сделать запрос на API Place Details
    https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJT7rbY5BuwUMRIUF9x1Vck5A&fields=name,rating,formatted_phone_number&key=API_KEY


    Где:
    placeid - указать объект (найденный в предыдущем запросе) для которого нужна информация.

    После, все эти данне можно использовать в Map SDK (создать нужное количество пинов)

    PS: Незабывает активировать приложение в Google Developer Console

    Все это есть тут
    Ответ написан
    1 комментарий