Программирование и скрипты для игр

Подписчиков: 5 / Знаний: 17
Знания по программированию игр. Уроки по созданию скриптов для игр на C++, JavaScript, Java, Delphi, Python, DirectX, OpenGL и других программных языках.
Сферы деятельности » Программирование RSS
Программирование является одним из самых востребованных навыков в разработке игр. Чаще всего оно используется для создания логики игрового процесса, искусственного интеллекта игровых персонажей, но так же может быть использовано в любой области разработки игр, в частности при разработке игровой графики (шейдеры, эффекты).
avatar

Thread Safe Queue

опубликовал в Unity3D / Программирование
Во время разработки одного из своих проектов столкнулся с тем, что С# Unity 4, не поддерживает System.Collections.Concurrent, что достаточно грустно, если у вас появится желание прикрутить простые многопоточные задачи, как например просчет чего то в бэкграунде. Поэтому набросал простую поточно безопасную очередь, конечно ей далеко до ConcurrentQueue, но с простыми задачами у меня в проекте она справляется. Может кому и здесь пригодится.... Читать полностью»
+2
1
9
2591
  • avatar

    Подсчет угла вылета объекта. Производная

    опубликовал в Программирование / Unity3D
    Подсчет угла вылета объекта. Производная
    Всем доброго, сегодня, скажу честно, решил немного заглянуть вперёд программы 11 класса по алгебре и узнать про геометрический смысл производной. Оказалось, что с помощью этого можно посчитать угол вылета объекта, да и вообще угол. Для начала рисуем/создаём две точки: А и Б, где А — начало, Б — конец. Берём координаты точек и отнимаем из конца начало,... Читать полностью»
    +2
    0
    22
    2138
  • avatar

    Скрытие курсора в Unity3D

    опубликовал в Unity3D / Программирование
    Скрытие курсора в Unity3D
    Всем доброго времени суток. Сегодня мы посмотрим как убрать курсор из общей игры и как его показать в паузе игры, в которой также останавливается проигрываемый звук. Начнем. Создайте сцену и два новый скрипта JS. Давайте один назовем Cursor, а другой Pause. Теперь разберем скрипт с курсором: #pragma strict function Start () {... Читать полностью»
    +2
    0
    9
    8271
  • avatar

    Создание физических объектов

    опубликовал в Программирование / Unity3D
    Создание физических объектов
    Умные программисты скажут сделать скрипту все за него, а усидчивые каждый раз будут сами все делать… Мне кажется, что немного полениться никогда не помешает, давайте создадим спавнер объекта с неким интервалом, да еще и добавляющий сам нужные скрипты. Вау, будет круто и просто. Для начала нам надо создать пустой объект(Ctrl+Shift+N) и поместить в некие... Читать полностью»
    +3
    0
    0
    1801
  • avatar

    Кватернионы и вращение векторов с их помощью. Часть 3.

    опубликовал в Программирование
    Кватернионы и вращение векторов с их помощью. Часть 3.
    В последней части этого вводного курса( Часть 1 , Часть 2 ) по кватернионам, мы попробуем получить парочку полезных функций для работы с кватернионами, и взвесим все за и против использования кватернион в целом. Полная функция Кватерниона из углов Эйлера. В прошлой части мы определили функцию позволяющую перемножать кватернионы и вычислять... Читать полностью»
    +3
    1
    3
    4767
  • avatar

    Кватернионы и вращение векторов с их помощью. Часть 2.

    опубликовал в Программирование
    Кватернионы и вращение векторов с их помощью. Часть 2.
    Предыдущая часть Кватернионы и углы Эйлера. Не смотря на то, что кватернионы являются намного более мощным инструментом, для вращения, чем углы Эйлера, им не хватает наглядности. Поэтому если вам необходимо задать какое-то простое вращение, например стартовое, то намного нагляднее сделать это с помощью углов Эйлера, чем с помощью кватернионов.... Читать полностью»
    +4
    0
    3
    14088
  • avatar

    Кватернионы и вращение векторов с их помощью. Часть 1.

    опубликовал в Программирование
    Кватернионы и вращение векторов с их помощью. Часть 1.
    Пространство вращения Начнем с того что определим понятие вращения.Любое трехмерное вращение можно описать с помощью вектора, который является осью, и скаляра, который является углом вращения вокруг оси. Для наглядности давайте попробуем описать частный случай: вращение вокруг оси лежащей в плоскости XY. Мы можем описать одну из таких осей как точку... Читать полностью»
    +6
    1
    6
    6607
  • avatar

    Система прицеливания для метательного оружия с траекторией полета (UDK)

    опубликовал в Программирование / UDK
    Система прицеливания для метательного оружия с траекторией полета (UDK)
    Добрый день, хочу рассказать вам об адаптации алгоритма одного из участников Udk комьюнити Evernewjoy's Algoritm . Геймдизом мне была поставлена следующая задача, сделать систему прицеливания, которая чертит траекторию для метательного снаряда, в частности гранаты. Понятно, что нарисовать траекторию не составит большого труда, можно создать... Читать полностью»
    +5
    0
    5
    2090
  • avatar

    Физика отдельных костей скелета (UDK)

    опубликовал в UDK / Программирование
    Физика отдельных костей скелета (UDK)
    Добрый день, хочу вам рассказать о применении ragdoll, для натурального поведения объекта который может ползать по вертикальным и отвесным поверхностям. В основе алгоритма лежала идея включения ragdoll у избранных костей скелета при получении урона изложенная вот тут PhysicalAnimation . Опишу, что нужно было сделать: необходимо было заблендить... Читать полностью»
    +5
    0
    3
    1783
  • avatar

    Пара слов об Erlang

    опубликовал в Программирование
    Пара слов об Erlang
    Вступление В комментариях к статье «Немного о сетевом движке на Erlang» меня спросили, что хорошего в этом языке и почему я выбрал его. В этом коротком очерке я постараюсь ответить на эти вопросы. Установка Установка Erlang очень простая. Надо перейти на сайт Erlang Solutions , выбрать версию (текущая версия R16B01) и операционную систему.... Читать полностью»
    +2
    0
    5
    1131