Задать вопрос
  • Как в ограничении where задать ограничение по struct или class одновременно?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    В данный момент нет возможности добавлять OR в ограничение where. Можете просто оставить public class Test<T>без ограничений.
    Ответ написан
    Комментировать
  • Как называется подобный эффект?

    shai_hulud
    @shai_hulud
    это называется "постеризация цвета" или "изогелия"
    Ответ написан
    Комментировать
  • Как изменить угол объекта в соответствии с поверхностью?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Нужно получить кратчайшее расстояние от центра коллайдера к точке на поверхности на всём пути кривой и сразу создать массив углов поворота объекта в зависимости местоположения относительно траектории поверхности.

    PS: Точку соприкосновения - лучше не брать, т.к. если объект прыгает, сваливается с уклона - он будет хаотично качаться.
    Ответ написан
    3 комментария
  • Чем править .sav файлы?

    NeiroNx
    @NeiroNx
    Программист
    Все зависит от выбраного формата.
    https://habr.com/ru/post/163071/
    если была сериализация в xml а затем сжатиев zip - то надо распаковвать а потом править текстовым редактором.

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

    mopsicus
    @mopsicus
    Можно устанавливать скролл с помощью ScrollRect.verticalNormalizedPosition, ну и для горизонтального – соответственно.
    Ответ написан
    2 комментария
  • Как заменить конструкцию if else на switch?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Но со switch не будет компактней.
    Компактней будет если ты свои CategoryToggle и RectangleCategory разместишь в массивы. И тогда у тебя логика будет только одна, проверить чекер и применить браш.
    for (int i = 0; i < categoryToggleArr.Length; i++)
    {
       if (categoryToggleArr[i].IsChecked)
       {
          RectCategoryArr[i].Fill = new SolidColorBrush(dialog.Color);
          RectangleCategoryArr[i] = new BrushConverter().ConvertToString(dialog.Color);
       }
    }
    Ответ написан
    Комментировать
  • Как убрать оранжевые рамки на партиклах в Unity?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    В game окне их не будет. Вы смотрите scene - там куча служебных вещей.
    Ну и вроде бы рамки в scene убираются если деселектнуть объект с партиклями.
    Ответ написан
    2 комментария
  • Как правильно вкатиться в разработку игр?

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

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

    Также и с играми. Попробуйте ради прикола написать 2-3 предложения (не больше) описания игры в Стиме (или в мобильном сторе) для пользователей, чтобы в них содержалось самое главное об игре, чтобы пользователи заинтересовались ей. От этого зависит, будут ли люди скачивать/покупать игру, или же будут проходить мимо. Думаете, это просто? А вы попробуйте зацепить свою аудиторию. Забыл сказать, аудиторию тоже выбрать нужно, и ответ "моя аудитория - весь мир", это ответ на двойку.

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

    Процесса разработки самой игры я сейчас даже касаться не буду.

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

    Например, в дополнение к классическим художникам и программистам есть такие роли, как геймдизайнер, пм (project manager), продюсер, QA, дизайнер UI/UX, левел-дизайнер, моделлер, аниматор и т.д. Это далеко не все. Соответственно, в крупном проекте будет несколько геймдизайнеров, продюсеров и т.д., то есть там за "роль" отвечает уже целый отдел, в каждом из которых свои более узкие специальности. Ну а в мелком (на 10 человек) у каждого будет по пачке ролей.

    P.S. На всякий случай напомню, что релиз игры - это не конец, это только начало. А то в моде заблуждение, что после релиза можно открыть карман для денег и больше ничего не делать. Так что если вы (и ваша команда) вопреки статистике всё же сможете сделать игру, которая кому-то нужна, то "веселье" на этом не закончится.
    Ответ написан
    Комментировать
  • Как оцените сборку пк бюджет 20к. р?

    Zoominger
    @Zoominger Куратор тега Компьютеры
    System Integrator
    Вполне хорошая, сбалансированная сборка.
    Ответ написан
    1 комментарий
  • Где можно посмотреть решения задачи читатель-писатель различными методами синхронизации на C#?

    sarapinit
    @sarapinit Куратор тега C#
    Точу водой камень
    Возьмите книгу Рихтера «CLR via C#». Там все это есть
    5deb6ddd534d9750389283.jpeg
    Ответ написан
    Комментировать
  • Почему происходит NullReferenceException при добавлении экземпляра класса в лист?

    FoggyFinder
    @FoggyFinder
    List нужно предварительно инициализировать:

    public List<Node> children = new List<Node>();

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

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Clip planes. В настройках камеры есть min и max distance.
    Но вообще - вы в сцене смотрите - там камера по другому работает. В game обрезает?
    Ответ написан
    Комментировать
  • Ошибка IndexOutOfRangeException: Array index is out of range, что делать?

    @yuopi
    C# developer
    public void Shopbttn_addBonus (int index) {
            try {
                if (Score >= ShopCosts[index]) {
                    Bonus += ShopBonuses[index];
                    Score -= ShopCosts[index];
                    ShopCosts[index] *= 2;
                    ShopBttnsText[index].text = "КУПИТЬ УЛУЧШЕНИЕ \n" + ShopCosts[index] + "$";
                } else {
                    Debug.Log ("Не хватает!");
                }
            } catch (Exception e) {
                Debug.Log ($"Неверный индекс кнопки. Был передан индекс {index}, " + 
                "валидные числа индекса для массива: " + 
                $"ShopCosts - от 0 до {ShopCosts.Count - 1}" +
                $"ShopBonuses - от 0 до {ShopBonuses.Count - 1}" +
                $"ShopBttnsText - от 0 до {ShopBttnsText.Count - 1}");
            }
        }
    Ответ написан
    Комментировать
  • Unity3D FPS Вопрос касательно ботов и их разложения на малекулы, и как это реализовать?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Можно через систему частиц, но это скорей всего не подойдёт. Так что делаете вторую модель из кусочков и анимируете её или разбрасываете куски по физике.
    Ответ написан
    Комментировать
  • Unity3D FPS Вопрос касательно ботов и их разложения на малекулы, и как это реализовать?

    @namee
    если 3D модельки, то стоит сделал бы так ..
    1. удаляем меш юнита
    2. на мего месте спавним множество мелких мешей (штук 10 наверное сделал бы, хотя от масштабов юнита зависит) наполняя объём юнита
    2. разбрасываем с использованием физики
    Ответ написан
    Комментировать
  • Какой спрайт лучше подобрать под временное закрытие прохода?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Микропетпроджект - домашнее облако homeCloud
    Едрить. Вы реально хотите чтобы не зная стилистики/сюжета/ЛОРа вам посоветовали какой то объект? Вот серьезно?

    Жопу поставьте. Самое то. Универсально впишется.
    Ответ написан
    1 комментарий
  • 'Camera' does not contain a definition for 'main'?

    2chevskii
    @2chevskii
    Если бы каждый мог в поиск, тостер бы вымер.
    В чем проблема?

    В человеке, который сидит перед компьютером.

    Неужели читать не умеете? В Camera нет такого поля, как main.
    Ответ написан
    1 комментарий
  • 'Camera' does not contain a definition for 'main'?

    freeExec
    @freeExec
    Участник OpenStreetMap
    На камере нужно назначить тег MainCamera
    Ответ написан
    Комментировать
  • Как передать имя GameObject в функцию?

    GavriKos
    @GavriKos Куратор тега Unity
    Микропетпроджект - домашнее облако homeCloud
    Ну и причем тут юнити-парни? Почитайте учебник по сишарпу, как параметры в метод передавать.

    P.S. тут вот как раз кто то недавно кричал что в юнити мало сишарпа... ВОт!
    Ответ написан
    Комментировать