Всем привет! Сегодня хотелось бы поговорить о математике. Математика очень интересная наука и она может сильно пригодиться при разработке игр, да и в целом при работе с компьютерной графикой. Многие (особенно новички) просто не знают о том, как она применяется при разработке. Существует множество задач, не требующих глубокого понимания таких понятий как: интегралы, комплексные числа, группы, кольца и др, но благодаря математике вы можете решать многие интересные задачи. В этой статье мы рассмотрим векторы и интегралы. Если интересно, добро пожаловать под кат. Иллюстрирующий Unity проект, как всегда, прилагается.
Рубрика «gamedevelopment» - 3
Математика в Gamedev по-простому. Векторы и интегралы
2018-11-16 в 16:50, admin, рубрики: .net, algorithms, C#, CGI (графика), Gamedev, gamedevelopment, math, unity, unity3d, векторы, геймдев, игры, интегралы, математика, юнитиНациональный конкурс «Награждение компьютерных игр Германии» в 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 с самим генератором.
Использование ImGui с SFML для создания инструментов для разработки игр
2017-08-13 в 6:52, admin, рубрики: c++, Gamedev, gamedevelopment, GUI, IMGUI, SFML, tutorial, Программирование, разработка игрПривет!
Данная статья — вольный перевод моей статьи на русский с некоторыми небольшими изменениями и улучшениями. Хотелось бы показать как просто и полезно использовать ImGui с SFML. Приступим.
Введение
При разработке игр очень важно иметь хорошие инструменты для создания контента (редактор уровней, ресурсов и пр.), а также для дебаггинга. Наличие данных вещей повышает производительность и креативность. Гораздо проще отлавливаются баги и исправляются уже найденные: легко выводить значение различных переменных, а также создавать виджеты для их изменения, чтобы посмотреть, что происходит с игрой при определённых их значениях. Виджеты для изменения переменных также очень полезны для полировки геймплея. Например, можно легко изменять скорость передвижения персонажей, скорость перезарядки оружия и пр.
Вот какие инструменты я создал с помощью ImGui для своей игры:
Редактор уровней
Победителем первого GameDev-хакатона DataArt стала команда из Киева
2017-04-21 в 16:35, admin, рубрики: Gamedev, gamedevelopment, html5, igaming, Блог компании DataArt, игры, хакатон, Хакатоны
8 часов девять команд, представлявших отдельные центры разработки DataArt или распределенных между городами, создавали собственные HTML5-игры.
«Все началось с идеи Макса Князева, нашего фронтенд-разработчика, который написал на нашу рассылку edu.coordination, — рассказал координатор хакатона Александр Дудин. — Он предложил провести внутренний хакатон для всего DataArt».
По словам самого Максима, изначально он думал о хакатоне как о способе напомнить коллегам о важных внутренних и R&D-проектах, где часто не хватает людей со специальными навыками: «Я предложил собрать тех, кто сейчас загружен не полностью, и в таком приятном формате обучить их нужным скиллам и придать им ускорение. Но коллеги, подхватившие идею, сразу нашли поддержку у нашей iGaming-практики, и хакатон решили переориентировать на игры».
iGaming-практика появилась не так давно и сейчас активно развивается. Поэтому для нее возможность познакомиться с людьми, заинтересованными в играх и находящимися в разных локациях, оказалась особенно интересной. Изначально организаторы надеялись собрать около 30 участников, но отклик ожидания превзошел — зарегистрировалось для участия 60 человек, а более 40 прошли хакатон от начала до конца. «Думаю, сыграло роль и то, что приз в итоге выбрали классный. DataArt предоставил для авторов лучшей игры очки виртуальной реальности Oculus Rift», — уточняет Дудин.Читать полностью »