Публикации

8 июля 2024

SketchUp

SketchUp - простая в использовании программа для 3D-моделирования, идеально подходит для создания архитектурных проектов.

Читать

4 июля 2024

Локализация игр резко увеличивает аудиторию компьютерной игры, а значит и заработки создателей. Пользователи из разных стран готовы платить деньги за возможность читать и слушать речь в играх на своих родных языках.

Читать | Комментарии [8]

28 фев 2024

Руководство «Как найти сценариста в команду на энтузиазме»

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

Читать | Комментарии [37]

2 дек 2023

Godot Game Engine

Godot (читается как «Годо», от фр. Godot) — кроссплатформенный игровой движок и редактор для 2D и 3D игр, с открытым исходным кодом под лицензией MIT. Изначально был разработан в 2007 году Хуаном Линиецки и Ариэлем Манзур. Core движка разрабатывается на C++.

Читать | Комментарии [15]

22 фев 2023

Tenebris: 7 кругов ада инди-разработки

Друзья, меня зовут Пётр, и в этой статье я попробую рассказать о нашем уже трехлетнем опыте в разработке инди-игры Tenebris: Terra Incognita. Через какие сложности мы прошли, и чего добились. Работа над игрой началась в мае 2019 года, а сегодня мы имеем на руках Альфа-версию игры и работаем над сборкой для раннего доступа.

Читать | Комментарии [145]

8 ноя 2022

В программировании игр часто приходится ссылаться на объекты, используя строковые идентификаторы: например, получить текстуру по имени её файла или найти актора по его имени. Однако, хранение и частое сравнение большого количества строк может оказаться дорогим как с вычислительной точки зрения, так и с точки зрения используемой памяти.

Читать | Комментарии [39]

7 ноя 2022

Coroutine (сопрограмма, корутина) — функция, выполнение которой можно явно прерываться методами языка программирования. В отличие от прерывания выполнения потока (thread), который реализован в ОС и происходит неявно и в любой момент. Здесь я разбираю в чем преимущество корутин и какие корутины добавлены в C++20.

Читать | Комментарии [58]

25 янв 2022

Unity приобрела Ziva Dynamics

Компания Unity пополнила свои покупки компанией Ziva Dynamics – лидером в симуляции компьютерных персонажей. В линейку приобретений компании уже входят Weta Digital, SpeedTree, SyncSketch, Pixyz, and RestAR.

Читать | Комментарии [46]

Оригинальный аккумулятор на ноутбук или планшет. обращайтесь может быть интересно Скачать приложение для ставок на спорт на айфон Фонбет обращайтесь может быть интересно Game https://ae.anvio.com/birthday-for-a-child-in-dubai-vr-club-anvio Tournament

8 янв 2022

Recursive Tile-based architecture

Данная статья вводит понятие Recursive Tile-Based Architecture (RTBA), расширяющее возможности традиционной tile-based архитектуры. Предложенный подход позволяет работать с аппаратно-ускоренным тайловым растеризатором в терминах когерентного рейтрейсинга, каждый тайл рассматривается, как средство обработки пучка лучей.

Читать | Комментарии [116]

24 дек 2021

Создание веревки в Unity на базовых SpringJoint.

В этой статье я расскажу к какому способу создания веревок (тросов, цепей) я смог прийти в ходе разработки игры для конкурса Платформеров на GameDev.ru. Пример будет разобран на 2Д проекте, но думаю нет никаких сложностей адаптировать его для 3Д проекта.

Читать

22 июля 2021

Компания Unity приобрела компанию Interactive Data Visualization (IDV) — разработчика пакета SpeedTree. SpeedTree — инструмент моделирования растительности для игр и компьютерных симуляций.

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

22 фев 2021

XCode - IDE от Apple для разработки приложений для macOS, iOS, iPadOS, watchOS и tvOS.

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

22 фев 2021

Android SDK - (расшифровывается как Android Software Development Kit) - пакет программ для разработки Java и Kotlin приложений для ОС Android.

Читать | Комментарии [4]

22 фев 2021

Android NDK - (расшифровывается как Android Native Development Kit) - набор инструментов для создания приложений для ОС Android с использованием C/C++.

Читать | Комментарии [16]

9 окт 2020

Имитация раскачивания дерева под воздействием ветра

Статья демонстрирует простой метод имитации воздействия ветра на дерево (куст), реализованный на вертексном шейдере.

Читать | Комментарии [19]

8 июня 2020

CryENGINE глазами разработчика проекта DEBT.

Всем привет. На дворе 2020 год, геймдев растет как на дрожжах, и не смотря на пандемию и прочие трудности, ежедневно появляются новые инди-разработчики, которые горят желанием явить миру что-то свое, будь то это какой-то ремейк своей любимой игры, или нечто уникальное. И когда речь заходит о том, чтоб использовать готовый движок, в поле зрения попадает несколько решений, на одном из которых мы сегодня и остановимся — CryENGINE.

Читать | Комментарии [13]

3 июня 2020

Освещение с использованием фотометрического профиля

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

Читать | Комментарии [25]

22 мая 2020

Ошибки геймдизайна. Почему Battlefield-3 — не шедевр.

Начну с лирического отступления. Я наиграл в третью «батлу» over 600 часов, и, несмотря на множество грубых косяков в геймдизайне, воспоминания об игре в основном положительные, поскольку эти косяки я активно использовал себе во благо, как моральное, так и материальное.

Читать | Комментарии [50]

15 мая 2020

Контент-ориентированная генерация уровня в Unity в конкурсе «Храм Хаоса»

Я, как и обещал, делюсь своими идеями насчет процедурной генерации уровней. Все то, что я опишу далее, ни в коем разе не претендует на истину, новаторство и, тем более, на что-то амбициозно-гениальное. Все это родилось лишь из непонимания общепринятых принципов современной процедурщины и математики, а также жгучего желания облегчить себе жизнь.

Читать | Комментарии [8]

10 мая 2020

MAX Script: Разделение 3D модели на элементы по группам нормаль векторов.

Здесь представлен скрипт 3D Studio MAX, при помощи которого можно разделить 3D модели на элементы по группам нормалей, также смотрите «MAX Script: Разделение 3D модели на элементы по группам сглаживания».

Читать

24 апр 2020

Всем привет! Выкладываю код точного таймера. Время измеряется в секундах и миллисекундах. Код для Delphi  (серия XE). Вставки на ассемблере сделаны для 64-х битной версии и избежания лишнего чтения/записи из стека из-за процедурных фреймов.

Читать | Комментарии [87]

29 янв 2020

Доступно пользователям со статусом Участник

Читать | Комментарии [13]

25 янв 2020

Ниже приведен вариант инверсии для матриц 4x4, где порядок элементов строки горизонтальный (RowMajor). Не самый быстрый, но вполне рабочий (проверено под OpenGL) код для Pascal/Delphi.

Читать | Комментарии [87]

9 окт 2019

Гидродинамика Шрёдингера на пальцах

В этой статье в качестве эксперимента я постараюсь максимально доступно рассказать, как работает новый метод расчёта гидродинамики, основанный на решении уравнения Шрёдингера.

Читать | Комментарии [99]

4 сен 2019

В этом выступлении Сид Мейер делится своим игродизайнерским опытом и находками, опираясь в примерах на серию Civilization и некоторые другие свои игры (Pirates!, Railroad Tycoon, авиасимуляторы).

Читать | Комментарии [55]

18 авг 2019

Предрасчёт рейкаста для эффективного рендеринга травы и меха

Здравствуйте. В этой статье я хотел бы рассказать об алгоритме, который я разработал в результате своих экспериментов с предрасчётом трассировки лучей. Результат работы одной из промежуточных версий алгоритма можно увидеть здесь:

Читать | Комментарии [62]

22 апр 2019

В этой статье мы рассмотрим небольшой исторический контекст разработки алгоритмов global illumination, а также поразмышляем, какими свойствами должен обладать оптимальный алгоритм расчёта global illumination.

Читать | Комментарии [157]

4 мар 2019

Как создать игру мечты, опубликовать её и не умереть в процессе.

Вольный перевод статьи «How to make your dream game, publish it and not die in the process». Автор Juan Linietsky, главный разработчик игрового движка Godot.

Читать | Комментарии [105]

26 фев 2019

Синхронизации в Vulkan

Одно из важных отличий Vulkan от более старых графических API, это больший контроль над синхронизациями как с CPU, так и внутри GPU. И как всегда многопоточность и синхронизация — это достаточно сложная тема. Стоит помнить, что драйвер Vulkan не обязан оптимизировать вызовы API, поэтому для максимальной производительности синхронизации должны быть расставлены наиболее оптимальным образом.

Читать | Комментарии [36]

20 ноя 2018

Подсветка кода и IntelliSense в Visual Studio для любых типов файлов.

Привет всем! Сейчас я поделюсь с вами способом добавления кастомных типов исходников в MS Visual Studio.

Читать