GameDev.ru — Разработка игр
GameDev.ru / Статьи (2 стр)

Статьи (2 стр)

Страницы: 1 2 3 4 5 6 7 Следующая »
Физика «на пальцах»: Обнаружение столкновений для выпуклых геометрий Программирование Suslik
Физика «на пальцах»: Обнаружение столкновений для выпуклых геометрий
Обнаружение столкновений между телами — один из принципиально важных моментов при моделировании игровой физики твёрдых тел. Причём необходимо не просто указать сам факт пересечения, но и предоставить конкретные точки и нормали контактов, множество которых называется contact manifold. После многих лет написания собственного физического движка я пришёл к алгоритму, который хорошо себя зарекомендовал, как очень общий и достаточно быстрый алгоритм генерирования контактных точек.

Читать | Комментарии [75]
9 окт. 2012

Модели многопоточности, или «Прощайте дедлоки» Программирование kvakvs
Статья является выборочным переводом главы 5 из книги «Erlang and OTP in Action», Martin Logan, Eric Merritt, Richard Carlsson, издательство Manning.

Читать | Комментарии [41]
24 авг. 2012

Элементы игрового ИИ на основе табличной логики и марковских цепей. Программирование NavY
Довольно простое и изящное решение в области создания искусственного интеллекта для игр. Статья предназначена в первую очередь для новичков в игростроении, ещё только размышляющих над реализацией схем работы AI, но может быть полезна и опытным разработчикам.

Читать | Комментарии [23]
6 авг. 2012

Виртуальные текстуры Программирование 0xc0de
Виртуальные текстуры
Виртуальная текстура (или мегатекстура ) — технология развитая Джоном Кармаком. Виртуальные текстуры снимают ограничения на арт, позволяют сделать игровой мир более уникальным, раскрасив неповторяющимися текстурами. В этой статье вы узнаете о структуре виртуальной текстуры и о процессе работы с ней.

Читать | Комментарии [100]
4 июля 2012

GPSM: Geometry Pitch Shadow Map Программирование Аврелий
GPSM: Geometry Pitch Shadow Map
GPSM (Geometry Pitch Shadow Map) — еще один метод рендеринга теневых карт, дающий возможность реализовать тени, покрывающие огромные территории, используя всего одну текстуру, в которую происходит рендеринг (render target). Метод GPSM даёт для теней вдали от камеры наблюдения качество хуже, а вблизи — лучше. Этот метод я изобрел для своего движка и уже использую в двух проектах, решил поделится с вами, надеюсь, кому-то пригодится.

Читать | Комментарии [157]
30 апр. 2012

Рецепт быстрого приготовления: Скролл-шутер (флеш) Игровой Дизайн Archer_WL
Рецепт быстрого приготовления: Скролл-шутер (флеш)
В статье описывается процесс создания скролл-шутера, с подробным описанием мыслительных процессов, приводящих к тому или иному решению в игровом дизайне.

Читать | Комментарии [77]
21 янв. 2012

AngelScript Программирование Chaos_Optima
AngelScript
В данной статье мне хотелось бы показать почему мне понравился скриптовый язык AngelScript. Когда я выбирал язык для своего движка, я просмотрел множество кандидатур, и для подробного рассмотрения выбрал два скриптовых языка, ими были LUA и Python.

Читать | Комментарии [169]
2 ноя. 2011

OpenGL на Qt 4. Это просто! (часть 2) Программирование xxz
OpenGL на Qt 4. Это просто! (часть 2)
Во 2-ой части продолжается рассмотрение работы с OpenGL на Qt 4. Читатель познакомится с настройкой контекста OpenGL, созданием анимации и простым наложением текстур. Заодно в рамках «чистого» OpenGL будет рассмотрена интерактивная графика с помощью режима выбора (выбираем объекты на экране для дальнейшей манипуляции с ними), в рамках «чистого» Qt будет продемонстрировано создание главного окна, меню (menu bar), задействованы механизм сигналов и слотов и технология дерева объектов (иерархии объектов).

Читать | Комментарии [17]
10 авг. 2011

Редактор функций на основе кривых Безье Программирование Shalom
Редактор функций на основе кривых Безье
Статья о кривых Безье и о проблемах, с которыми можно столкнуться при написании редактора скалярных функций на базе кривых Безье.

Читать | Комментарии [12]
9 авг. 2011

Простая машинка в Unity Программирование crol
Простая машинка в Unity
Урок по созданию простой машинки в среде Unity при помощи компонента WheelCollider. Описаны базовые настройки этого компонента. Для понимания урока необходимы базовые знания среды Unity.

Читать | Комментарии [15]
19 июля 2011

5 советов разработчикам социальных игр от компании Zynga Игровой Дизайн Treidge
Марк Скаггз (Mark Skaggs) из компании Zynga ( Farmville ) в своём выступлении на GDC 2011 поделился опытом компании в создании социальных игр и представил 5 советов, которые могут помочь начинающим разработчикам в этом деле.

Читать | Комментарии [479]
6 июня 2011

Пишем отладчик для Lua 5.1 Программирование @!!ex
Пишем отладчик для Lua 5.1
В современных играх достаточно многое отдается на откуп скриптам. Самым распространенным и часто используемым для этого скриптовым языком является Lua . Удобный синтаксис, хорошая скорость (особенно при использовании LuaJIT), кроссплатформенность. Lua используется в проектах любых масштабов от небольших аркад, до монстров вроде World Of Warcraft.

Читать | Комментарии [25]
27 апр. 2011

Программирование звука с использованием XAudio2. Программирование s3dworld
Программирование звука с использованием XAudio2.
Всем доброго времени суток! Это моя первая статья на GameDev.ru, которая появилась в связи с тем, что в недавнем времени решил я сам перейти на библиотеку XAudio2. Документации по ней в Интернете на русском нет.

Читать | Комментарии [18]
23 апр. 2011

Как создавалась Zombie Murder: Hell Arrives Игровой Дизайн Drish
Как создавалась Zombie Murder: Hell Arrives
Здравствуйте. Меня зовут Сергей Чернобоев, я инди разработчик компьютерных игр. Недавно мне на почту пришло письмо от компании Falcoware с предложением о разработке компьютерной игры – небольшой стрелялки. «Деньжата мне не помешают», — подумал я, и согласился. Начальник дал 2 с половиной месяца на разработку. За это время мне предстояло сделать всю программную часть, кучу графики и гейм дизайн. Звуковое сопровождение решено было взять по бесплатной лицензии, требующей указать лишь имя исполнителя.

Читать | Комментарии [57]
8 апр. 2011

Software Occlusion Culling Программирование kas
Software Occlusion Culling
Оклюжен кулинга сейчас, наверное, нет только у ленивых. Некоторые используют HW OC, у которых есть очевидные недостатки в виде латентности и дополнительной нагрузки на GPU. Другие используют софтовую растеризацию. К примеру, мы можем растеризовать глубину близлежащих оклюдеров (специальной или прямо рендер геометрии), затем проверять баунд боксы отрисовываемых объектов относительно этой глубины. Радостей от такого подхода может быть несколько.

Читать | Комментарии [134]
3 апр. 2011

Компонентная система игровых сущностей. Программирование 3eR0.1ive
Компонентная система игровых сущностей.
Не раз поднималась тема об иерархии игровых объектов, их взаимодействии и управления ими. Я пробовал всякие варианты построения игрового объекта, и в итоге остановился на компонентной системе. Было это давненько, так что система успела себя оправдать по удобству и масштабируемости. О получившейся схеме и пойдет речь. Но для начала рассмотрим возможные варианты.

Читать | Комментарии [426]
3 апр. 2011

Создание моделей ландшафтов Графический Дизайн redbox
Создание моделей ландшафтов
В этой статье вам будет представлен простой способ создания ландшафтов для заполнения бекграундов.

Читать | Комментарии [21]
2 апр. 2011

О фрилансерах: распространенные заблуждения, и памятка фрилансера. Игровая индустрия Weilard
Речь в статье пойдет большей частью о психологических аспектах моей деятельности, а не об использовании конкретных навыков. То есть я рассматриваю в данный момент не профессиональные навыки фрилансера, и не методики его работы, а проблемы, с которыми фрилансер сталкивается ежедневно. Рассматриваю как рядовой фрилансер проработавший на нивах фриланса более пяти лет.

Читать | Комментарии [60]
17 мар. 2011

ЧАВО по матрицам и кватернионам Программирование MarkoPolo
Часто задаваемые вопросы по матрицам и кватернионам.

Читать | Комментарии [40]
9 мар. 2011

OpenGL на Qt 4. Это просто! (часть 1) Программирование xxz
OpenGL на Qt 4. Это просто! (часть 1)
Это ознакомительная статья, посвящённая программированию 3D-графики OpenGL (Open Graphics Library — открытая графическая библиотека) с помощью кроссплатформенной библиотеки Qt 4 (Q + toolkit: «Q» — префикс классов (с красивым начертанием, по мнению разработчиков); toolkit — инструментарий). Я надеюсь, она окажется полезной для тех, кто впервые решил познакомиться с OpenGL и выбирает практичную и удобную библиотеку GUI (Graphical User Interface — графический интерфейс пользователя).

Читать | Комментарии [98]
19 янв. 2011

Моделирование стеклянных поверхностей Программирование Sergio
Моделирование стеклянных поверхностей
С помощью современных графических адаптеров можно получать все более сложные динамические сцены. Это означает, что высококачественный (фотореалистичный) рендеринг переноситься из offline в реальное время. В частности, одной из насущных задач компьютерной графики является расчет и рендеринг глобального освещения и сложных материалов. В этой статье я хотел бы рассказать о моделировании стеклянных предметов.

Читать | Комментарии [63]
31 июля 2010

Пишем симулятор гонок Программирование Alexander K
Пишем симулятор гонок
В данной статье представлены методы для создания математической модели автомобиля, позволяющие достаточно точно симулировать физику авто на уровне лучших современных симуляторов гонок.

Читать | Комментарии [204]
17 июля 2010

Графические файлы DDS. Что лучше: DXT1, DXT3, DXT5? Программирование _Winnie
Графические файлы DDS. Что лучше: DXT1, DXT3, DXT5?
Файлы DDS. Описание формата DXTn, его возможностей, простые рекомендации по выбору формата компрессии.

Читать | Комментарии [43]
16 июля 2010

GPU Global Illumination (фейковый) Программирование Igor'
GPU Global Illumination (фейковый)
В этой статье будет обсуждаться реализация Глобально Освещения (Global Illumination) с использованием GPU, а фейк весь в том, что мы всё-таки будем использовать и CPU – для трассировки «фотонов».

Читать | Комментарии [22]
27 июня 2010

Hello World приложение для Sony PSP Программирование Igor'
Hello World приложение для Sony PSP
В этой статье я расскажу как написать ваше первое приложение для портативной консоли Sony PSP.

Читать | Комментарии [48]
20 апр. 2010

Физика «на пальцах»: Position-Based подход Программирование Suslik
Физика «на пальцах»: Position-Based подход
В этой статье из цикла «Физика на пальцах» речь пойдёт об одном из подходов, с успехом применяемом в самых разных областях математического моделирования: начиная от динамики жидкости и заканчивая физикой взаимодействия твёрдых тел.

Читать | Комментарии [191]
1 мар. 2010

Каустика в реальном времени Программирование Sergio
Каустика в реальном времени
Данная статья расскажет о создании и отрисовке каустики от прозрачных и полупрозрачных объектов.

Читать | Комментарии [75]
5 янв. 2010

Физика «на пальцах»: солверы физических движков Программирование Suslik
Данная статья объясняет принципы работы солверов современных физических движков.

Читать | Комментарии [331]
5 янв. 2010

Использование технологии ATI Stream Программирование flaber
Использование технологии ATI Stream
В этой статье я хочу рассказать о технологии ATi Stream — она аналогична CUDA, созданной конкурирующей компанией NVIDIA. Однако о последней в Интернете существует огромная куча статей как на английском так и на русском, в то время как по Stream ‘у я не нашёл ничего, кроме официального мануала. Итак приступим.

Читать | Комментарии [36]
25 дек. 2009

Руководство по созданию крутых MMORPG для новичков Игровой Дизайн kvakvs
Эта статья создана с целью раздачи ссылок и экономии набранного другими программистами текста на форуме. Надеюсь, я смогу говорить более точно и справедливо от имени всех разгневанных разработчиков. Однако знайте, что в конце я постараюсь закончить всё на позитивной ноте.

Читать | Комментарии [121]
18 дек. 2009

Итак, вы решили сделать MMORPG? А хорошо ли вы всё продумали? Игровой Дизайн kvakvs
Ниже представлен перевод статьи Дэви Моргана «So, you're designing an MMORPG? Have you thought it through?». Перед тем, как объявить всему миру, что вы собираетесь сделать MMO, следует хорошо кое-что обдумать. В этой статье перечислены ряд вопросов, с очень сильным уклоном в сторону виртуальных миров и MMORPG, как та, которую делает автор данной статьи.

Читать | Комментарии [81]
19 ноя. 2009

Детали использования сферических функций для интерактивного рендеринга. Программирование neep
Детали использования сферических функций для интерактивного рендеринга.
В последнее время в компьютерной графике сильно возрос интерес к получению фотореалистичных изображений с использованием сложных материалов и источников света. Освещение от обширных источников света, мягкие тени, самоотражения и глобальное освещение (global illumination) – довольно важные эффекты в синтезе фотореалистичных изображений.

Читать | Комментарии [98]
12 окт. 2009

Моделирование подповерхностного рассеивания Программирование Sergio
Моделирование подповерхностного рассеивания
В этой статье речь пойдёт о быстром fake-методе реализации подповерхностного рассеивания (subsurface scattering) полупрозрачных материалов.

Читать | Комментарии [13]
30 июня 2009

Запись изображения и звука в avi файл, с помощью API MS Windows Программирование Booster
В данном документе рассматривается запись видео и аудио данных в avi файл, с помощью библиотеки «AviFile» операционной системы Microsoft Windows. Данный файл является контейнером звуковых и видео данных. Конкретный формат зависит от применяемого кодека. Рассмотрим по порядку этапы которые необходимы для записи.

Читать | Комментарии [4]
21 июня 2009

Основы создания мягких теней (GLSL) Программирование Sergio
Основы создания мягких теней (GLSL)
Данная статья является естественным продолжением и дополнением статьи «Реализация карт теней с использованием GLSL шейдеров» Дмитрия Беспалова (aka Executor).

Читать | Комментарии [31]
19 июня 2009

Динамические тени, основаные на CubeMap Программирование SVSD_VAL
Динамические тени, основаные на CubeMap
Это статья для начинающих, в которой приведён простейший пример построения динамических теней с помощью СubeMap'ов.

Читать | Комментарии [97]
18 июня 2009

Быстрая реализация модели освещения Кука-Торренса с использованием GLSL Программирование Sergio
Быстрая реализация модели освещения Кука-Торренса с использованием GLSL
С развитием технологий и увеличением вычислительно мощности видеокарт все легче становиться использовать в трехмерной графике сложные вычислительные алгоритмы. Иногда, конечно, приходится немного пожертвовать производительностью ради красивого вида. Но что поделаешь — красота требует жертв, а сама красота в трехмерной графике достигается использованием «честных», то есть физически обоснованных алгоритмов. Одним из таких алгоритмов и является модель освещения Кука-Торренса.

Читать | Комментарии [47]
15 июня 2009

Создание реалистичной поверхности воды с использованием GLSL Программирование Sergio
Создание реалистичной поверхности воды с использованием GLSL
Современные игры трудно представить без реализации в них воды. И каждый добросовестный разработчик стремится сделать «свою» воду еще лучше, еще реалистичнее, чем ту, что была сделана до него.

Читать | Комментарии [480]
12 июня 2009

Intel Graphics Performance Analyzers (Intel GPA) 2.0. Программирование Philipp Gerasimov
Intel Graphics Performance Analyzers (Intel GPA) 2.0.
В этой статье мы расскажем о недавно анонсированном новом продукте для профилирования и отладки графических приложений – Intel® Graphics Performance Analyzers (Intel® GPA) 2.0.

Читать | Комментарии [31]
11 апр. 2009

Реализация карт теней с использованием GLSL шейдеров Программирование Executor
Реализация карт теней с использованием GLSL шейдеров
У многих разработчиков возникают трудности при построении теней. Данная статья призвана помочь лучше понять OpenGL реализацию теневых карт на шейдерах.

Читать | Комментарии [226]
1 фев. 2009

Страницы: 1 2 3 4 5 6 7 Следующая »
2001—2018 © GameDev.ru — Разработка игр