Ответы пользователя по тегу Разработка игр
  • Почему когда я импортирую спрайты в unity то он их искажает?

    MANAB
    @MANAB
    Разрабатываю на C#: Web, Desktop, Gamedev
    Если это ты так на сцену вытащил его, то из-за того, что свет падает под углом (и возможно он не белый, а желтоватый). В настройках импорта выбери Sprite 2D и на Canvas его.
    Ответ написан
    2 комментария
  • Как сделать мультиплеер по локальной сети в unity на телефон?

    MANAB
    @MANAB
    Разрабатываю на C#: Web, Desktop, Gamedev
    Игру по сети сделать не так просто, как кажется.
    И если получалось "не так, как надо" через фотон, скорее всего и через сокеты тоже как надо не получится. Нужно разбираться, что именно делали и что не получалось. Когда появится опыт - можно и на сокеты переходить.
    Ответ написан
    Комментировать
  • Как организовать работу с БД для rest-api игры?

    MANAB
    @MANAB
    Разрабатываю на C#: Web, Desktop, Gamedev
    Ну БД для того и нужна, чтобы сохранил данные и они гарантированно там и были. Соответственно организовать надо сам перезапуск в смысле сессий игроков, а именно - уведомить их, что через N минут будет перезапуск сервера. Если игры сессионные, типа комнаты на X минут игры, то при запланированном перезапуске не позволять создавать новые комнаты/игры и уведомить пользователей о грядущей перезагрузке.

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

    Забирать данные из БД в память на время перезагрузки сервера - это в чью память, если при перезагрузке сервера память собственно и чистится?
    Ответ написан
    Комментировать
  • Самый быстрый алгоритм для определения, находится ли точка внутри области?

    MANAB
    @MANAB
    Разрабатываю на C#: Web, Desktop, Gamedev
    Ну из того, что я понял по описанию, я бы использовал Quad-tree для того, чтобы сгруппировать и точки и полигоны по областям. Минимальный уровень Qaud я бы делал таким, чтобы его размер был много меньше размера полигона, чтобы в случае пересечения полигоном Qaud-a он бы разбивался на 2 или несколько треугольников. Ну и далее сам алгоритм проверки: находим Qaud для точки (константная по времени операция, т.к. по позиции можно формулой определить), смотрим, есть ли в этом Qaud часть заданного полигона, проверяем, полностью ли эта часть содержится в Quad или нет., если полностью - все ок, если не полностью - делим на треугольники, образованные точками пересечения полигона и Quad-а и проверяем попадание точки в треугольник, принадлежащий полигону.
    Ответ написан
    2 комментария