Ответы пользователя по тегу C#
  • Какой уровень должен быть у Unity-разработчика чтобы взяли на работу?

    coremission
    @coremission
    Профессиональный программист игр.
    Привет, да никакой особенно сложный не нужен, требуется опыт работы с движком не программистский а кнопконажимательный - особенно если двигаться в сторону VR/AR (интегрировать сторонние библиотеки, всякие vuforia и другие), запекать свет, настраивать параметры шейдеров и приложения.
    Можно даже не программировать. Это модно было какое-то время назад - многие студии делали демки для VR/AR за большие деньги,- главное в них картинка, геймплейно обычно ничего сложного.
    Ответ написан
    Комментировать
  • Как создать вектор оттягиванием мыши?

    coremission
    @coremission
    Профессиональный программист игр.
    Не используйте нормализованный вектор,- ну его!
    Оттягиванием - запомните позицию когда нажали мышь, отнимите эту позицию от позиции когда отпустили мышь,- и все, вот ваш вектор ;)
    Ответ написан
    Комментировать
  • На сколько хорошо подходит C# в роли сервера для игры?

    coremission
    @coremission
    Профессиональный программист игр.
    Привет, из моего опыта: видел лично сервер на Java под CentOS, держал около 10к конкурентов, в одной ММО.

    Видел как здорово работает сервер под .NET Mono на том же CentOS для мобильной игры.

    Я верю, что .NET компилируемый хоть и JIT быстрее чем Java, поэтому думаю, что да - C# отлично подойдет.
    Ответ написан
    Комментировать
  • Какие языки программирования учить для создания игр?

    coremission
    @coremission
    Профессиональный программист игр.
    Писать можно на любых языках программирования. Есть классные игры и на python и на java. У каких-то игр backend-серверы на java написаны, например.

    Я вас еще больше удивлю, в некоторых студиях создают собственные языки программирования для удобного решения возникающих задач. Это метапрограммирование.

    Один молодой и очень крутой преподаватель в университете сказал такую фразу:
    Не учите языки, учите концепции. Со знанием концепций, парадигм изучение языка займет несколько месяцев.


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

    А с другой стороны, на моем примере - как можно раньше узнайте, что именно вы хотите программировать - геймплей, графику, сеть, искуственный интеллект. Узнайте как можно больше о профессии и изучайте именно те инструменты что вам нужны. Те языки, что вам нужны.
    Ответ написан
    Комментировать
  • Какие есть хорошие курсы C# для Unity?

    coremission
    @coremission
    Профессиональный программист игр.
    Дело в том, что хороших курсов по Unity не существует.
    Ни geekbrains, ни netologia, ни unity3d.education. Никакие.
    Никакие из существующих курсов не могут за полгода дать навыки и нужные знания, чтобы Вас взяли на работу. Только деньги зря потратите.
    Посмотрите кто преподает, в каких проектах принимал участие преподаватель, какие зарплаты предлагают преподавателям таких курсов и все станет понятно.

    Мне самому Geekbrains прислали письмо с предложением вести курсы: оплата за 8 вебинаров — 20 000 руб.
    Ведь 8 разных лекций! К ним ведь подготовиться нужно, материал подобрать, слайды сделать, порепетировать, чтобы не мямлить, а тут 20к рублей за 8 таких!

    Курсов нет. Как изучить Unity - работать в Unity, делать прототипы, гуглить, спрашивать, вариться на форумах для начинающих вроде unity3d.ru.
    Ответ написан
    Комментировать
  • Какой программой можно заменить Visual Studio (C#)?

    coremission
    @coremission
    Профессиональный программист игр.
    Может быть вы устанавливали Visual Studio без поддержки языка C#, тогда его просто можно добавить еще раз запустив процесс установки и отметив нужную галочку.

    Помимо Visual studio есть Jetbrains Rider, по-моему пока он бесплатный, попробуйте. Очень вкусный инструмент, считайте VS + Resharper
    Ответ написан
    Комментировать
  • Как приостановить выполнение метода?

    coremission
    @coremission
    Профессиональный программист игр.
    Можно использовать корутину, для этого, но скорее всего для вашей задачи нужно другое более элегантное решение.

    Ведь если методу не хватает данных для выполнения, значит нужно не ждать внутри метода, а вызвать метод позже, когда все данные уже есть.
    Ответ написан
    Комментировать
  • Почему я не могу указать тип переменной в anonymous type?

    coremission
    @coremission
    Профессиональный программист игр.
    Просто синтаксическое дерево задано таким образом, что разрешен только первый способ.
    Со вторым было бы, наверное, удобно задать конкретный тип. Но грамматику языка нужно расширить для этого, чтобы выполнялся контроль типа и приведение, если оно необходимо и возможно.
    С другой стороны - если нужно указать тип, то можно сделать приведение самостоятельно:

    var q = new {name = (object)"Cool Name", year = (decimal)2017};
    Ответ написан
    1 комментарий
  • Создание 2d платформера на C# в Unity?

    coremission
    @coremission
    Профессиональный программист игр.
    Привет, вот) О чем я и говорю всегда! За пределами подобных туториалов ничего и не получится сделать.
    Учат по принципу monkey see, monkey do, смотри как я делаю и повторяй за мной.

    Я советую посмотреть оф. уроки Unity про картошку-платформер, посмотреть код и передалать его с RigidBody на самописную физику (потому что симуляция в платформерах убивает правильное ощущение контроля). Этого вам хватит на долго ковыряться/поотлаживать код.

    И вот, если интересно более подробно разобраться с программированием на C# и Unity полезные материалы: Для начинающих Unity программистов
    Ответ написан
    2 комментария
  • Каким образом можно сделать считывания рисунка мыши в Unity?

    coremission
    @coremission
    Профессиональный программист игр.
    Погуглите бесплатные ассеты. "unity gesture recognizer".
    В ассетсторе их полно, например: https://www.assetstore.unity3d.com/en/#!/content/14458
    Ответ написан
    Комментировать
  • Unity 3D C# - Как дать герою при получении урона временную неуязвимость?

    coremission
    @coremission
    Профессиональный программист игр.
    Нужно добавить еще одно поле lastTimeDamaged и в вашем коде проверять его таким образом:

    if(Time.time > lastTimeDamaged + CooldownTime)
    {
    // ваш код
    }
    Ответ написан
  • Опыт перехода из энтерпрайза в ...?

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