• Где взять бесплатный домен?

    Griboks
    @Griboks
    Гуглите "бесплатные домены". Очень популярен Dot TK.
    Но это ненадёжно. Большинство таких сервисов либо вставляют рекламу, либо перепродают домены, либо воруют их.
    Ответ написан
    Комментировать
  • Как можно реализовать физику кругов?

    Griboks
    @Griboks
    1. Определитесь с физикой ваших кругов. Что такое круг? Какими свойствами он обладает? Как взаимодействует с другими кругами, стенками, полом, воздухом, внутри себя, гравитацией? Думаю, вы говорили про проекцию сбоку на столкновение однородных абсолютно упругих шаров в вакууме.
    2. Составьте модель. Обычно используют аналитические или имитационные.
    3. Выберите язык. Найдите библиотеки/физический движок или реализуйте самостоятельно. При малых скоростях обычно используют банальную проверку |delta {x;y;z}| <= R.
    Ответ написан
    2 комментария
  • Можно ли использовать блютус адаптер от мыши и можно его использовать для блютус наушников?

    Griboks
    @Griboks
    Если у вас есть прошивка от наушников и адаптер имеет перезаписываемую прошивку, то да. В противном случае вам надо научить адаптер общаться с наушниками, для чего потребуется реализовать определённый стек протоколов и как-то загрузить их в адаптер.
    Ответ написан
    Комментировать
  • Можно ли говорить upgrade/downgrade вместо upcasting/downcasting в C#?

    Griboks
    @Griboks Куратор тега C#
    Можно ли говорить обновить/откатить вместо обобщить/уточнить? Это разные слова с разным смыслом. Но главное - что бы вас понимали, а термины могут меняться.
    Ответ написан
    Комментировать
  • Что делать если игрок не хочет прыгать Unity2D, C#?

    Griboks
    @Griboks Куратор тега C#
    Советую вам использовать Raycast вместо проверки земли.

    void Jump()
        {
        	if(physics2d.Raycast()) //Тут уточнить в документации
        		rb.AddForce(transform.up * 10, ForceMode2D.Impulse);
        	
        }
    Ответ написан
    Комментировать
  • Как в C# организовать поиск по файлу и присвоение строк полям объекта?

    Griboks
    @Griboks Куратор тега C#
    Советую изучить https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...

    Используйте встроенную сериализацию.
    1. Для этого измените свойства на поля, добавьте атрибут
    [Serializable()]
    public class Book
        {
            public string[] Author_name;
            ...
        }

    2. Создайте конвертер класса в данные.
    var formatter = new SoapFormatter();
    3. Сохраниет экземпляр класса в файл.
    using (var fileStream = File.Create(fileName))  formatter.Serialize(fileStream, book1);


    Ну и аналогично загружаете файл в память и читаете его.
    Если нужно много классов сохранить, то можно использовать много файлов или, например, сериализовать сразу всю базу данных:
    public class Library {
    public Book Books[];
    }


    p.s.
    Ещё существует замечательный методы File.WriteLines, File.WriteAllText,File.ReadLines, File.ReadAllText.
    Ответ написан
    Комментировать
  • Какую тему для магистерской диссертации выбрать в сфере программированя?

    Griboks
    @Griboks
    Тема зависит от цели обучения. Если вы хотите стать учёным, тогда необходимо выбрать тему на кончике науки. Если вы собираетесь работать, тогда что-то, что понравится вашему работодателю. Если вам просто надо откосить от армии, тогда самую простую из предложенных научником/вузом.
    Ответ написан
    Комментировать
  • Почему мой компьютер win10 не видит другие компьютеры в сетевом окружении локальной сети?

    Griboks
    @Griboks
    Настройте другие компьютеры также. Сейчас они просто не хотят, чтобы вы их видели.
    Ответ написан
    Комментировать
  • Часто ли программистам приходится составлять таблицы истинности?

    Griboks
    @Griboks
    Нет, практически никогда. Обычно достаточно набросать кучу условий, скобок и прочего для понимания, а затем попросить компилятор/IDE всё это привести в нужную форму(СКФ,СДФ, ленивые вычисления, неявные преобразования к булеану,тернарные условные операторы, минимальное ветвление с return).
    Ответ написан
    3 комментария
  • В чем заключается идея оптимизации метода оптимизации сети?

    Griboks
    @Griboks
    Для просто представим задачу в матричной форме.
    Даны матрицы X,Y.
    Существует некоторая функция F с матрицей параметров W, которая преобразует X->Y.
    В простейшем случае функция F(X,W)=X*W=Y.
    Было бы круто из матрицы весов W получить вектор весов w, что бы иметь возможность преобразовать произвольный вектор x->y для одного датасета.
    Остаётся вопрос преобразования W->w. Этим как раз и занимается функция обучения H(W)=w.
    Обычно она индуктивна: на нулевом шаге выбирается исходный вектор весов w, затем каждую итерацию к нему прибавляется -k*L(w*x;y), где k - коэффициент скорости обучения, L(a,b) - функция потерь между a и b.
    Получаем H(W)={H[0]=w[0];H[i]=w[i-1]-k*L(w[i-1]*x[i];y[i])}.
    Ваша задача преобразовать функцию H(W), чтобы сходимость была максимальной (чтобы это не значило). Думаю, речь идёт о скорости сходимости, количестве итераций (шагов) обучения или алгоритмической операционной сложности.
    Ответ написан
    Комментировать
  • Как пустить трафик через роутер который находится в другой стране?

    Griboks
    @Griboks
    Никак, вы можете пустить трафик только через те интерфейсы/подключения, которые контролируете. Это называется маршрутизацией. На каждом сетевом устройстве содержится собственная таблица с маршрутами.

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

    Туннелирование позволяет зашифровать трафик между вами и прокси сервером.
    Ответ написан
  • Как лучше организовать загрузку префабов в Unity?

    Griboks
    @Griboks Куратор тега Unity
    Советую использовать Instantiate. Это намного лучше, чем работа с динамическими ресурсами.
    Далее предлагаю использовать бандлы.
    Ну и загрузка ресурсов напрямую уже как крайний метод.
    Ответ написан
  • Как быстро получить диплом программисту?

    Griboks
    @Griboks
    Вам надо купить диплом и всё.
    Ответ написан
    Комментировать
  • На какие игры сейчас прибыльно делать сервера?

    Griboks
    @Griboks
    Justice Online
    Ответ написан
    Комментировать
  • Управление экранными кнопками под Android, 2D платформер, как сделать?

    Griboks
    @Griboks Куратор тега C#
    Самый простой способ - использовать стандартную систему ввода.
    Но также это могут быть кнопки в интерфейсе, это может быть сканер прикосновений пальцев, можно просто скачать готовый контроллер из assets store.

    Если кнопки, то как всегда: привязываете действия к событиям через меню в редакторе (или скриптом).
    Если сканер, то прослушиваете события touch events и проверяете условия (если в левом нижнем углу, то прыжок).
    Ответ написан
    Комментировать
  • Как продуктивно работать 8 часов?

    Griboks
    @Griboks
    Хочу дополнить другие ответы практическими советами:
    1. автоматизация
    2. делегирование
    3. фильтрация
    4. приоритезация (откуда станет понятно, что делегировать, что делать, а что выкинуть или отложить)
    5. планирование и целеполагание
    6. отдых и соблюдение других правил безопасности
    7. ещё всякие советы по эффективному управлению временем (их очень много)
    8. саморазвитие, тренировки и различные техники обучения
    И самое главное: деньги != продуктивность != эффективность и тем более != потраченному времени.
    Ответ написан
    Комментировать
  • Как создать приоритеты в роутере без QOS?

    Griboks
    @Griboks
    Подключитесь по кабелю. Скорее всего, wi-fi у вас слабоват.
    Правда ли говорят, что у первого подключенного устройства максимальные приоритет ?

    нет

    Способы имитировать QoS имеются, но нужно либо дополнительное оборудование, либо прошивка.
    Ответ написан
    Комментировать
  • Какие учебники помогут понять устройство 3d-движка Quake 2?

    Griboks
    @Griboks
    Точные книги не назову, но вам надо изучить:
    1. 2d геометрию
    2. 3d геометрию
    3. проекцию
    4. физику распространения света, линзы
    5. нормали, тангенцали (отдельно отмечу)
    6. текстуры, вершины, триангуляция, обход вершин
    7. развёртку текстур (особый вид проекции)
    8. векторы, матрицы, координатные системы, афинные преобразования
    9. main loop игры
    10. система движков (рендеринг, физика и т.д) и их взаимодействие
    11. main loop каждого движка
    12. физику (для физического движка)

    Ну примерно эти темы дадут базовое представление о том, как работает игровой движок. Советую вам просто написать небольшой 2d движок на, например, c# gdi+ или 3d на directx. Так вам будет, наверное, более понятно, откуда все эти вещи в движке берётся, и почему меняется FPS.

    Дополнительно замечу, что на хабре были подобные статьи. Особенно понравилась стать разработчика крутого сэма, который объяснял баг, когда на сцене рисовалось будущее (я уже точно не помню).
    Ответ написан
    7 комментариев
  • Как создать систему таймера?

    Griboks
    @Griboks Куратор тега C#
    Не могу согласиться с xmoonlight . Если вас не волнует возможность взломать вашу игру, тогда при каждом использовании (не запуске) проверяете прошедшее время. Таймера не существует, это лишь видимость, фактически вычисляется прошедшее время по требованию.

    Если вы не хотите, чтобы вашу игру взломали, тогда вы отправляете все действия игрока на сервер, а сервер сам всё проверяет (как описано выше), запускает действие и возвращает результат. В таком подходе шифрование не обязательно; клиент игры выступает в роли "экрана" на который сервер стримит изменения интерфейса.

    Пример: вы хотите купить что-то. Вы нажимаете на кнопку, игра сообщает серверу, что вы нажали на кнопку. Сервер проверяет, какую кнопку вы нажали, хватает ли у вас золота, осуществляет покупку, добавляет её в ваш инвентарь и отсылает назад новое количество золота, новое содержимое инвентаря и новые картинки для UI. Физически ресурсы игры хранятся на клиенте, но их отображением управляет сервер.
    Ответ написан
  • Как нарисовать график с заштриховкой на c#?

    Griboks
    @Griboks Куратор тега C#
    Я не разбираюсь в графиках в WPF поэтому советую использовать GDI+ и вручную нарисовать всё, что требуется. Это сделать достаточно легко, используя обычные методы объекта Graphics, созданного на основе, например, Image (Bitmap).
    Ответ написан
    2 комментария