• Вопрос к инди разработчикам игр на Unity3D?

    MrMureno
    @MrMureno Куратор тега Unity
    VR for all
    Ничего сверх естественного не приходилось использовать. Но минимальные знания вроде матриц, сферических координат, структур данных, алгоритмов, вектора и операции с ними и тп. постоянно изо дня в день помогают делать не "копируем вот это вот рабочее, которое не понятно толком как выполняет свою работу"

    как-то так)
    Ответ написан
    Комментировать
  • Каким способом правильнее разрешить зависимости класса?

    Keanor
    @Keanor
    Ведущий разработчик
    Тоже всегда использую вариант 1, он гарантирует что у если у вас есть инстанс класса, вы можете его полноценно использовать. Если же использовать мягкие зависимости то возможны ситуации когда объект есть, а зависимости не инициализированы, и ваш класс в некотором смысле становиться либо "зависимым" от фабрики, либо усложняется его использование необходимостью проверки наличия нужных зависимостей. Ведь у зависимостей класса тоже могут быть свои зависимости, у которых может отсутствовать что-то. И чем больше зависимостей, тем сложнее этим управлять.

    Так-же большое кол-во аргументов в конструктор является неплохим призывом порефакторить.

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

    @andoral
    int[] arr = любой массив интов;
    for(int i = 0; i < arr.length - 1; i+2)
    {
        int x = arr[i];
        arr[i] = arr[i+1];
        arr[i+1] = x;
    }

    Берем из массива число, меняем его с соседом местами, двигаем индекс на 2 позиции ( т.е. к следующей паре)
    Ответ написан
    Комментировать
  • Как в c# вывести слово с массива в столбик(вертикально)?

    string[] words = { "Привет", "мир"};
    foreach(var word in words)
    {
        foreach(var letter in word)
            Console.WriteLine(letter);
        Console.WriteLine();
    }
    Ответ написан
    1 комментарий
  • Почему при загрузки файлов больше 10ти ломаются их названия?

    @AtaZ
    кто знает, тот поймет
    Могу только предположить, что все файлы имеют приблизительно одну длину имени и происходит типичное переполнение. Проверьте очищаются ли переменные перед загрузкой каждого файла это первое. Второе не учувствует ли номер загружаемого файла в процессе сохранения файла на сервере ибо от 0 до 9 - одна цифра, 10 и более - две цифры, а в коде этого не учтено. Насколько я знаю имя файлу присваивается уже на стадии копирования из временной папки в папку назначения. Во временную загружается файл в виде имени-хеша.
    Ответ написан
    Комментировать
  • Как получить ссылку на главную страницу?

    @bears
    $homepage = $this->generateUrl('homepage', [], \Symfony\Component\Routing\Generator\UrlGeneratorInterface::ABSOLUTE_URL);

    Вместо 'homepage' разумеется, имя роута главной страницы.

    Но также можно получить из Request:
    $request->getSchemeAndHttpHost();
    Ответ написан
    Комментировать
  • C# и Шилдт, как пройти книгу по своему первому ЯП и не взорвать мозг?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Отложить книгу и попробовать сделать то, что хочется :) Например, поменять текст в консоли. Уверен, что для этого придется поднять такой пласт знаний - и при этом раз пять вернуться к книге :) Есть вещи, которые только кажутся простыми...
    Ответ написан
    4 комментария
  • C# и Шилдт, как пройти книгу по своему первому ЯП и не взорвать мозг?

    @Oblomingo
    Сам лет пять назад учился по Шилдту. Мужик все очень грамотно обьясняет, читать очень приятно.
    Вот я и читал дома по вечерам, на природе возле озера даже брал книгу с собой к теплому морю.
    Она дала теоретический базис и послужила хорошим фундаментом для дальнейшего изучения.
    А дальше была книга WPF и вот тут пошла практика и пригодились все знания из Шилдта.

    Я вам советую сейчас не сильно огорачться если "не хватает оперативки", просто дочитайте книгу до конца. Не надо запоминать наизусть, просто убедитесь что понимаете код, который написан в параграфе. Даже если вам кажется, что вы мало чего запомнили, в голове у вас основы останутся и всплывут в памяти когда это потребуется.
    Ну а после Шилдта берите что нибудь из прикладных .Net технологий - напишите интернет сайт (прокачаете web навыки, что поможет найти работу) или десктопное приложение, можете попробовать простенькую игру (тут вы познакметесь с паттернами проектирования).
    Вы только встали на длинный, интересный но трудный путь программиста. Немного терпения и у вас все получится!
    Ответ написан
    1 комментарий
  • Как сделать чтобы число каждую секунду убавлялось в C# под unity?

    GavriKos
    @GavriKos Куратор тега Unity
    1) Почитать книгу по C#, что то для начинающих
    2) Понять что такое Update, TIme.deltaTime любым доступным способом, например по туториалам юнити
    3) Расписать алгоритм того что вам нужно с оглядкой на п.2
    4) Реализовать алгоритм.

    Вопрос мало того что примитивен, так еще и является заданием. Если вы не можете реализовать такое - то вам крайне рано в геймдев
    Ответ написан
    1 комментарий
  • C# - Как задать несколько значений одному "if"?

    @Recardo_Recoly
    Если Ага угу и тд не меняюся то можно сделать так

    switch(A)
    {
         case "Ага":
             //Действие при условии что A равно Ага
             break;
         case "Угу":
             //Действие при условии что A равно Угу
             break;
         //Таких конструкций может быть очень много но нельзя чтобы слова повторялись.
         default:
             //Ни один case не совпадает с значением A
             break;
    }
    Ответ написан
    1 комментарий
  • C# - Как задать несколько значений одному "if"?

    ThePyzhov
    @ThePyzhov
    iOS Ninja
    Почитайте про логические операции
    Здесь вам нужно использовать "ИЛИ" - ||
    if a == "ага" || a == "угу" {}
    Ответ написан
    1 комментарий
  • Командная работа в Unity?

    @imikh
    Кроме Git, про который уже сказал Пума, код должен быть разбит на модули, а работа организована так, чтобы разные модули можно было раздать разным программистам. Тогда "будет состыковка".
    Ответ написан
    Комментировать
  • Как сделать сервер, который можно запустить на любой машине?

    devspec
    @devspec
    Помогло? Отметь решением
    Здесь может быть несколько вариантов.
    Если клиент находится по ту сторону роутера - нужно пробросить порт от роутера к вашему компьютеру.
    Если клиент находится в той же локальной сети - добавьте в исключения своего фаервола необходимый порт.
    Также есть большая вероятность, что у вас Visual Studio запущено не с правами администратора (даже если вы - локальный админ, Visual Studio всё равно запускается с минимально необходимыми правами по умолчанию).
    Ну и, наконец, можно воспользоваться следующей командой, чтобы открыть порт наружу для пользователя "Все":

    netsh http add urlacl url=http://+:8765/ user=Все listen=yes

    Здесь порт 8765 - нужно поменять на свой.
    Ответ написан
    2 комментария
  • Что необходимо знать программисту геймплея в видеоиграх?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Программисту геймплея нужно знать язык, которым скриптуется игра на данном движке. Часто это Lua, иногда Python, в Unity3D это C#.

    Вот писателям движков надо знать C++ (и иногда GLSL или аналог).
    Ответ написан
    Комментировать
  • Как сделать глобальные переменные и глобальный массив в C#?

    1) Что бы два процесса общались между собой можно использовать WCF.
    2) Что бы сделать расчеты, можно вынести этот код в dll, и использовать в любом приложении (консоль, сайт, форма).
    3) Глобальным делать что либо в данном случае не обязательно.
    4) Вам стоит разбить метод на части, сейчас все в одной куче и в этом сложно разобраться.
    5) Сделайте расчеты отдельно, визуализацию отдельно.
    6) Почитайте про MVP, MVVM, MVC.
    Ответ написан
    Комментировать
  • Куда бесплатно запостить онлайн-настолку?

    @richtrr
    Если игра браузерная, можете создать iframe приложение для вк
    Пройдите модерацию и разместите в каталоге, это даст некоторое количество новых пользователей (около 10000 игроков при размещении в "новых", но каких попало - эти юзеры быстро сбегут, так что не огорчайтесь)
    Потом протыкайте группы, в которых кому-то может быть игра интересна и при возможности разместите там ссылку на приложение.
    Далее общайтесь со своими немногочисленными игроками в группе и постепенно улучшаете игру.
    И в итоге, через год-два, может даже получится что-то интересное.
    Небольших фановых игр в вк очень много и в них играют, из-за небольшой аудитории они мало заметны
    Всё это будет не бесплатно конечно, не считая личных затрат времени придется платить рублей 100 в месяц за хостинг с игрой
    Ответ написан
    Комментировать
  • Как выбрать данные из таблицы для которой не создан класс ORM в symphony?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    DBAL, NativeSQL
    Ответ написан
    Комментировать
  • Разница между virtual и abstract?

    @rare
    virtual предполагает наличие реализации, которую при необходимости/желании можно переопределить.
    abstract вы обязаны реализовать в неабстрактном классе. никакой реализации по умолчанию не предполагается.
    Ответ написан
    2 комментария
  • Что с переводом документации к Symfony 3 на русский?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Бросайте эту затею. Если хотите быть разработчиком, читать английскую документацию просто необходимо. Когда-то я тоже искал переводы, а потом начал читать оригиналы. И благодаря этому я теперь не испытываю никаких проблем с этим - пока не начнёшь, получаться не будет. Да, сначала трудно, но это нужно делать. Иначе так и будете зависеть от третьих лиц, которые могут написать перевод, а могут и не написать. Не говоря уже о том, что в переводах часто проблемы с терминами.
    Ответ написан
    2 комментария
  • Go vs Rust для realtime бэкэнда игры (20 запросов в секунду с каждого клиента)?

    @Beltoev
    Живу в своё удовольствие
    Не смотрели в сторону C# и ASP NET Core?

    Следовательно. минимально 5000 запросов в секунду с карты(комнаты). Подозреваю, что это будет предел на один сервер.

    Вот тут, например, говорят о том, как смогли выжать 1.15 млн. запросов в секунду:
    web.ageofascent.com/asp-net-core-exeeds-1-15-milli...

    Это порядка ~ 200-230 карт(комнат) на одном сервере.

    Проблема: есть онлайн игры которые тормозят, подергиваются, а есть которые работают плавно и четко не смотря на пинг. Так вот это характерно для Valve игр.

    Здесь нужно думать об алгоритмах синхронизации. Есть много статей и обсуждений, затрагивающих эту проблему. Например, тут близко по теме: www.gamedev.ru/code/forum/?id=152443
    Ответ написан
    7 комментариев