Всем привет! Меня зовут Гриша, и я основатель CGDevs. Сегодня хочется продолжить тему математики в геймдеве. В предыдущей статье были показаны базовые примеры использования векторов и интегралов в Unity проектах, а сейчас поговорим о матрицах и аффинных преобразованиях. Если вы хорошо разбираетесь в матричной арифметике; знаете, что такое TRS и как с ним работать; что такое преобразование Хаусхолдера – то вы возможно не найдёте для себя ничего нового. Говорить мы будем в контексте 3D графики. Если же вам интересна эта тема – добро пожаловать под кат.
Рубрика «gamedevelopment» - 3
Математика в Gamedev по-простому. Матрицы и аффинные преобразования
2018-12-09 в 12:55, admin, рубрики: .net, algorithms, C#, CGI (графика), Gamedev, gamedevelopment, math, matrix, unity, unity3d, геймдев, игры, математика, матрицы, разработка игр, юнитиРасширение редактора Unity через Editor Window, Scriptable Object и Custom Editor
2018-12-03 в 8:35, admin, рубрики: .net, C#, Gamedev, gamedevelopment, unity, unity editor extentions, unity3d, геймдев, игры, разработка игр, расширение редактора unity, юнитиВсем привет! Меня зовут Гриша, и я основатель CGDevs. Сегодня хочется поговорить про расширения редактора и рассказать про один из моих проектов, который я решил выложить в OpenSource.
Юнити — прекрасный инструмент, но в нём есть небольшая проблема. Новичку, чтобы сделать простую комнату (коробку с окнами), необходимо либо осваивать 3д моделирование, либо пытаться что-то собрать из квадов. Недавно стал полностью бесплатным ProBuilder, но это так же упрощённый пакет 3д моделирования. Хотелось простой инструмент, который позволит быстро создавать окружения вроде комнат со окнами и правильными UV при этом. Достаточно давно я разработал один плагин для Unity, который позволяет быстро прототипировать окружения вроде квартир и комнат с помощью 2д чертежа, и сейчас решил выложить его в OpenSource. На его примере мы разберём, каким образом можно расширять редактор и какие инструменты для этого существуют. Если вам интересно – добро пожаловать под кат. Ссылка на проект в конце, как всегда, прилагается.
Математика в Gamedev по-простому. Векторы и интегралы
2018-11-16 в 16:50, admin, рубрики: .net, algorithms, C#, CGI (графика), Gamedev, gamedevelopment, math, unity, unity3d, векторы, геймдев, игры, интегралы, математика, юнитиВсем привет! Сегодня хотелось бы поговорить о математике. Математика очень интересная наука и она может сильно пригодиться при разработке игр, да и в целом при работе с компьютерной графикой. Многие (особенно новички) просто не знают о том, как она применяется при разработке. Существует множество задач, не требующих глубокого понимания таких понятий как: интегралы, комплексные числа, группы, кольца и др, но благодаря математике вы можете решать многие интересные задачи. В этой статье мы рассмотрим векторы и интегралы. Если интересно, добро пожаловать под кат. Иллюстрирующий Unity проект, как всегда, прилагается.
Национальный конкурс «Награждение компьютерных игр Германии» в 2018 году, в котором есть место для инди
2018-08-21 в 19:49, admin, рубрики: Gamedev, gamedevelopment, Germany, indiegame, видеоигры, германия, конкурсы разработчиков, монетизация игр, разработка игрЭта статья о том, что и сейчас (в 2018 году) маленькая инди команда из трех разработчиков может создать игру, которая выиграет приз в 40 000 евро (~2 800 000 руб.) в рамках национальной государственной поддержки отечественных разработчиков игр [1]. Общий призовой фонд данного конкурса на все номинации составил 560 000 евро. И он существует в Германии вот уже 10 лет, с 2009 года.
Tinytouchtales при награждении в German Games Award 2018 [2]
0. Цели статьи
- Удовлетворить любопытство — кто получает такие призы? Насколько большой у них должна быть команда, и насколько амбициозным должен быть проект?
- Получить представление о способах развития игровой индустрии, применяемых (в том числе на государственном уровне) в странах, занимающих заметное положение в данной отрасли.
- Чтобы, поглядывая на эти суммы в конкурсе, можно было более обоснованно говорить о серьезности этого не всегда серьезного занятия.
- И даже, быть может, у нас тоже появится что-нибудь подобное официальное с надежной, доверенной системой отбора и судейства. Ведь у нас периодически перенимают западные традиции.
Здесь я буду анализировать источники этих денежных средств, а также рассматривать, за что такие деньги выдают. И кому.
Тут, кстати, засветилась и многими любимая Piranha Bytes…
Читать полностью »
Авторы игры 0 A.D. — молодцы
2018-08-15 в 9:31, admin, рубрики: 0 a.d., c++, code review, Gamedev, gamedevelopment, pvs-studio, static code analysis, Блог компании PVS-Studio, ошибки в коде, разработка игр, статический анализ кода
0 A.D. — это трёхмерная игра в жанре исторической стратегии в реальном времени, разрабатываемая сообществом добровольцев. Размер кодовой базы маленький и я решил проверить игру в качестве отдыха от больших проектов, таких как Android и XNU Kernel. Итак, перед нами проект, содержащий 165000 строк кода на языке C++. Посмотрим, что интересного в нём можно найти с помощью статического анализатора PVS-Studio.
Читать полностью »
Unity3D: архитектура игры, ScriptableObjects, синглтоны
2018-06-17 в 19:32, admin, рубрики: Gamedev, gamedevelopment, ScriptableObject, unity3d, unity3d scripts, разработка игрСегодня речь пойдет о том, как хранить, получать и передавать данные внутри игры. О замечательной вещи под названием ScriptableObject, и почему она замечательна. Немного затронем пользу от синглтонов при организации сцен и переходов между ними.
Данная статья описывает частичку долгого и мучительного пути разработки игры, различные примененные в процессе подходы. Скорее всего, здесь будет много полезной информации для новичков и ничего нового для «ветеранов».
Читать полностью »
Прекратите использовать рейкасты там, где это не нужно! Работа с EventSystem в Unity
2018-05-22 в 12:39, admin, рубрики: .net, C#, eventsystem, Gamedev, gamedevelopment, raycasting, unity, unity3d, игры, юнитиВсем привет! Давно ничего не писал, но сейчас захотелось рассказать про очень удобную штуку, о которой многие не знают. Это Event System в Unity. Многие, для задач в которых EventSystem очень удобен, используют обычный Raycast. Я расскажу про то, как пользоваться частью функционала EventSystem (его на самом деле очень много) и как этот инструмент позволяет быстро решать многие задачи связанные с обработкой событий интерфейсов и объектов. Как всегда с репозиторием с примерами. Если вам интересно — добро пожаловать под кат!
Работа с EventSystem в Unity. Базовые вещи в работе с UI
2018-05-22 в 12:39, admin, рубрики: .net, C#, eventsystem, Gamedev, gamedevelopment, raycasting, unity, unity3d, игры, юнитиВсем привет! Давно ничего не писал, но сейчас захотелось рассказать про очень удобную штуку, о которой многие не знают. Это Event System в Unity. Многие, для задач в которых EventSystem очень удобен, используют обычный Raycast. Я расскажу про то, как пользоваться частью функционала EventSystem (его на самом деле очень много) и как этот инструмент позволяет быстро решать многие задачи связанные с обработкой событий интерфейсов и объектов. Как всегда с репозиторием с примерами. Если вам интересно — добро пожаловать под кат!
Игра в разработке: Chronicles of cyberpunk — часть 2
2017-11-15 в 7:52, admin, рубрики: C#, cyberpunk, gamedevelopment, unity3d, Дизайн игр, разработка игрВ прошлом году я написал пост о своей игре Chronicles of cyberpunk, находящейся в разработке. С тех пор было сделано немало и игра наконец-то готова. Хочу рассказать, что сделал и с какими трудностями столкнулся.
Об игре
Если коротко, то Chronicles of cyberpunk — это игра об Большом Брате, который с помощью суперкомпьютера контролирует жизнь людей в городе. Но однажды суперкомпьютер получает способность мыслить и главный герой должен остановить его, пока еще не слишком поздно. Геймплей включает в себя разговоры с основными и второстепенными персонажами, поиск кодов и предметов, а так же мини-битвы с боссами. Главный упор сделан на атмосферу и сюжет.
Генерация лабиринта алгоритмом Эллера в Unity
2017-08-20 в 8:47, admin, рубрики: .net, algorithms, C#, Gamedev, gamedevelopment, unity. maze, unity3d, игры, юнитиВсем привет!
Сегодня хотелось бы рассказать о том, как генерировать лабиринты алгоритмом Эллера, и о том, как сделать красивую 3д визуализацию в Unity, чтобы потом использовать её в своих играх. Также немного рассказать о том, как можно настроить пост обработку внутри данного решения. И по традиции ссылка GitHub с самим генератором.