• Движение юнита по карте — вопрос выбора архитектуры?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Тут есть несколько вариантов, зависит от внутренней реализации:
    — в юнит передается колбек, который он должен дернуть по окончании движения. Колбек будет из мира, в нем будет валидироваться положение. ПО колбеку юнит миру ничего не сделает
    — диспатчить событие завершения хода, на которое подписан мир
    — перемещать юнит каждый апдейт из мира (или просто дергать его — готов ли он к проверке) и после перемещения валидировать. Тогда валидация будет на каждом шаге.
    Ответ написан
    1 комментарий
  • Как обработать столкновение объектов?

    @rPman
    Судя по акценту на любые конфигурации объектов вам нужна корректная обработка даже таких случаев, когда по координатно объекты проходят друг сквозь друга, но из-за особенностей их конфигурационных матриц они не сталкиваются.
    Универсальное решение — только хранение дополнительных матриц кешей, уменьшенного масштаба объектов. Количество и конфигурация кешей зависит от сложности этих матриц. На один объект может быть несколько матриц, последовательного уменьшения масштаба (например с коэффициентом 4 — 128x128 -> 32x32 -> 8x8 -> 2x2), тогда при обнаружени столкновения прямоугольных областей объектов последовательно проверяются пересечения точек сначала на матрицах конфигураций объектов с низким разрешением, при обнаружении пересечения повторяется проверка для соответствующих точек уже из матрицы с более высоким разрешением.

    Алгоритм очень эффективный, особенно для сложных объектов, занимающих мало место в матрице.

    p.s. еще неплохим подспорьем может оказаться дробление объекта на составляющие (т.е. представлять объект сразу несколькими объектами, параметры которых вычислять тут же, даже не требуется физически хранить и двигать эти объекты синхронно)
    Ответ написан
    2 комментария
  • Где найти шрифт Terminus с кириллицей в формате ttf?

    ruzzz
    @ruzzz Автор вопроса
    C++/Python
    Еще это может быть кому-то интересно habrahabr.ru/blogs/typography/137544/
    Ответ написан
    Комментировать
  • Где узнать, какое самое популярное разрешение экрана на сегодняшний день?

    www.liveinternet.ru/stat/ru/resolutions.html

    Советую делать ресурс под разрешение монитора 1024*768. Обратите внимание, что это разрешение монитора, а не рабочей области.
    Лично я ориентируюсь на рабочую область 960*600.

    Больше делать не советую — слишком много недовольных.
    Ответ написан
    Комментировать