Загрузка...
 
Печать

Игрокодинг (или программирование компьютерных игр) - тема очень большая и сложная. Принято считать, что новичкам здесь не место. Наше ноу-хау - учебный курс для новичков, где шаг за шагом они освоят основные принципы игрокодинга. Мы взяли на себя, на первый взгляд, непосильную задачу - научить программировать любительские игры в домашних условиях всех желающих! Причём, преимущественно с применением свободно распространяемого программного обеспечения. Сайт построен по принципу Википедии. То есть, любой авторизованный пользователь может стать его соавтором и редактором.
Ждём ваши пожелания и предложения на info в igrocoder.ru

Случайное изображение:

Image


НОВОСТИ

Поток вершинный (Vertex stream)

Published At: 2020-06-06 12:05 - (202 Прочтений)

Он же поток данных устройства (device data stream).
В терминологии DirectX вершинный поток представляет собой унифицированный (uniform) массив данных компонента (component data array), где каждый компонент состоит из одного или более элементов, отражающих определённое свойство вершины. Например: положение, вектор нормали, цвет и т.д.

Англ. Clip space. Пятый вид пространства (наряду с локальным, мировым, экранным и пространством обзора). Система координат, в которой происходит отсечение вершин и объектов, не попадающих в поле зрения (Field of View, FOV) виртуальной камеры (viewer). Графические примитивы преобразуются из пространства координат обзора в пространство координат отсечения с помощью проекционной матрицы (projection matrix).
Понятие "Пространства..." тесно связано с понятием Усечённая пирамида видимого пространства (View frustum). Мы знаем, что матрица вида (обзора; view matrix) определяет виртуальную камеру, используемую для просмотра игровой сцены. А матрица проекции (projection matrix) действует подобно линзам этой камеры, контролируя проекцию 3D-сцены на плоский экран монитора. При комбинировании этих двух матриц (читай, перемножении) образуется новая матрица, контролирующая т.н. поле видимости (Field of View, FOV). FOV просто определяет, что именно будет видно в виртуальной камере вида. Для лучшего понимания данного понятия лучше всего обратиться к полю зрения твоих глаз. В то время как твоя голова и глаза остаются неподвижными, смотри прямо перед собой, вытяни свою правую руку перед собой, а затем отведи в сторону так, чтобы ты не мог её видеть даже периферийным зрением. Это означает, что твоя рука при этом находится за пределами твоего поля видимости (FOV). Если ты вернёшь руку и она вновь окажется вытянутой перед твоим лицом, то таким образом она вернётся в твоё поле видимости и ты вновь будешь видеть её.

Связный список (Linked list)

Published At: 2020-04-27 23:00 - (267 Прочтений)

— базовая динамическая структура данных в информатике, состоящая из узлов, каждый из которых содержит как собственно данные, так и одну или две ссылки («связки») на следующий и/или предыдущий узел списка. Принципиальным преимуществом перед массивом является структурная гибкость: порядок элементов связного списка может не совпадать с порядком расположения элементов данных в памяти компьютера, а порядок обхода списка всегда явно задаётся его внутренними связями.
Применяется во многих языках программирования. Имеет ряд преимуществ перед массивами.

Подробнее здесь: https://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D1%8F%D0%B7%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA(external link)

Стейт (state)

Published At: 2020-04-16 14:54 - (192 Прочтений)

(от англ. state - состояние) является сокращением от словосочетания "состояние операции" (state of operation), которое означает текущий процесс данного приложения, отправленный на выполнение. Главное меню любой игры - это стейт, игровой процесс - это тоже стейт. Даже показ окна инвентори (inventory; содержимое карманов или ручной клади главного героя) также является стейтом. В зависимости от текущего игрового стейта (главный экран, игровой процесс и т.д.) игровые ввод и вывод обрабатываются по-разному.

Jim Adams. Programming Role Playing Games with DirectX 8.0. - Premier Press. 2002

Published At: 2020-03-18 12:25 - (230 Прочтений)
Книги -> Игрокодинг

Крутой учебник по C++ и по программированию DirectX 8 в частности. 1100 страниц на английском языке. Масса иллюстраций, живой и понятный стиль изложения. В теории с книгой идёт CD-диск с примерами под MS Visual C++ 6. При желании образ можно нагуглить. Саму книгу берём, например, здесь: http://en.bookfi.net/book/687566(external link)

Решение (Solution)

Published At: 2019-02-14 00:36 - (1161 Прочтений)

"Решением" (от англ. solution) в принятой у Microsoft терминологии называется группа Проектов, объединённых общей темой. То есть, в одно Решение может входить несколько Проектов. По умолчанию все Решения и Проекты сохраняются в каталог c:\users\\documents\visual studio 2010\Projects (для Visual Studio 2010; при желании каталог можно изменить).

Закрыть
noteПримечание

Из-за того, что MS Visual C++ 2010 хранит все настройки Проектов в их же каталоге, данную процедуру настроки путей придётся проделывать при создании каждого нового Проекта (причём, даже в том случае, когда эти Проекты принадлежат к одному и тому же Решению!). Пути сохраняются вместе с Проектом и при повторном открытии настраивать их заново не требуется. Также не требуется настройка путей при открытии примеров из MS DirectX SDK и некоторых других Проектов/Решений, в которых уже содержатся сведения о расположении необходимых библиотек и заголовочных файлов.

Усечённая пирамида видимого пространства (View frustum)

Published At: 2017-12-03 12:58 - (2295 Прочтений)
Усечённая пирамида видимого пространства (View Frustum)
Усечённая пирамида видимого пространства (View Frustum)

Во многом условная геометрическая фигура, ограничивающая поле видимости (Field of view, FOV) виртуальной камеры вида с 6 сторон. При этом внутренняя часть усечённой пирамиды является просматриваемой областью сцены. Применяется для отсечения невидимых граней с целью оптимизации 3D-рендеринга сцены в реальном времени. Имеет ближнюю (переднюю, Near Plane) и дальнюю (заднюю, Far Plane) плоскости отсечения, описывающие пределы этой пирамиды. При этом дальняя плоскость является основанием, а ближняя проходит по месту отсечения вершины пирамиды видимости. Параметр поля зрения (FOV) определяется углом при пирамиде видимости, а форматное соотношение сторон - аналогично форматам телевидения (4:3, 16:9, 16:10 и др.) представляет собой отношение ширины изображения к высоте. Direct3D прорисовывает только тот фрагмент сцены и объекты на ней, которые заключены в усечённой пирамиде.
Подробнее здесь: http://netlib.narod.ru/library/book0051/ch08_02.htm(external link)

Функция рекурсивная

Published At: 2017-09-14 12:49 - (1566 Прочтений)

(от лат. "recursio" - движение назад, возвращение) Функция, вызывающая саму себя. Функция выполняет некоторые действия, а затем ещё раз вызывает саму себя для повторения этих действий. Она продолжает вызывать саму себя до тех пор, пока не выполнит текущие задачи определённое количество раз (число выполнений предустанавливает программист). В качестве вводных параметров рекурсивной функции можно передавать результаты вычислений её предыдущих рекурсий.
Рекурсия применяется при обработке т.н. "рекуррентных" (основанных на рекурсии) формул. Одной из таких формул является, например, формула вычисления факториала числа: n!=(n-1)!*n, где 0!=1. Чтобы вычислить факториал на шаге n, надо воспользоваться факториалом, вычисленным на шаге n-1.

Матрица проекции (Projection matrix)

Published At: 2016-10-24 11:32 - (1415 Прочтений)

Является одной из трёх матриц, участвующих в формировании 3D-сцены. Применяется в Direct3D и других графических API. Cоздает проекцию 3D-сцены на экран монитора. С ее помощью объект трансформируется, начало координат переносится в переднюю часть, а также определяется передняя и задняя плоскости отсечения.
Более подробно читаем здесь: http://www.sources.ru/magazine/1207/10.html(external link)

Тексел (тексель, texel)

Published At: 2016-10-21 10:22 - (1361 Прочтений)

См. описание в Википедии: https://ru.wikipedia.org/wiki/Тексел_(графика)(external link)


Contributors to this page: slymentat и admin .
Последнее изменение страницы Четверг 13 / Февраль, 2020 15:48:52 MSK автор slymentat.

Помочь проекту

Яндекс-деньги: 410011791055108