Обновить
364.71

Разработка игр *

Разработка игр

Сначала показывать
Порог рейтинга
Уровень сложности

Птичий язык (пятничное)

Уровень сложностиПростой
Время на прочтение13 мин
Охват и читатели2.7K

Стоим мы как-то раз в курилке с коллегами, обсуждаем новый полис в GOAP и планируем расход задач на неделю, пару тасок решили кинуть в обезьянку, две ноды вернуть из ада депрекейта и настроить для работы с новым бт, а одну вернуть мастеру - пусть сам свои фланкинги ковыряет, раз уж он их и заимплементил, а еще две сжечь, а еще надо выделить время, чтобы покопать TSA, потому что новый GD сломал пару вейтов, и теперь хуман ходит не в тот ковер. Еще одну придется собирать из г..на и палок частей других нод, потому что дизайнеру нужно вчера, а времени на инвестигейт нет, покрасим её в фиолетовый, чтобы в билд не пробралась. А программеры с соседнего проекта, не аишные, смотрят на нас круглыми глазами и иногда посмеиваются. И вот я сажусь заполнять таски в jira, и понимаю чему удивлялись мои коллеги, потому что придется все эти короткие термины разжевать в таске. Давайте я дам названия терминов, а вы их попробуете объяснить сами, до раскрытия спойлера? Интересный должен игродевовский квиз получиться :) КДПВ просто прикольная, C++ тут нет.

C++ тут нет

Как Pac-Man повлиял на поп-культуру и игровую индустрию

Время на прочтение11 мин
Охват и читатели1.4K

22 мая 1980 года была выпущена игра Pac-Man от компании Namco. Правда, на тот момент она еще называлась Puck Man. Но обо всем по порядку.

В статье рассмотрим, как Pac-Man стал культовой аркадой и одной из самых известных игр в истории, а также как он повлиял на поп-культуру и игровую индустрию

ᱝ•••••••••••••••••••••••••••••Читать далее

Occlusion masking: просвечиваем стены в Unreal Engine

Уровень сложностиСредний
Время на прочтение14 мин
Охват и читатели3.1K

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

Читать далее

Как работает графика в видеоиграх?

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели14K
Видеоигры в 21 веке обладают впечатляющей графикой, способной перенести игрока в невероятно детализированные города, захватывающие дух места сражений, волшебные миры и захватывающую дух природу.Как же ваш компьютер берет миллиарды единиц и нулей и превращает их в реалистичную 3D-графику? Что ж, давайте разбираться.


Читать дальше →

И целых 20 ядер мало

Уровень сложностиПростой
Время на прочтение27 мин
Охват и читатели15K

Если вы посмотрите на общую раздутость современного софта, загружаемые 100 гигабайтные игры, ежегодную Nvidia X090 дающую +20% год от года, и 20-ядерные процессоры, то со стороны может показаться, что оптимизация производительности неважно чего, будь то игры или другой софт, казалось бы, утратила свою актуальность. В эпоху безнаказанной производительности аппаратной части можно расплескивать хоть половину этой мощи, и пользователь этого даже не заметит. Это все может и верно, если вы не делаете игру. Почему же тогда на этих двадцати ядрах, фризит и тормозит (хорошо что не вылетает часто) игра выпущенная два года назад?

Почему тормозит я вам не скажу: возможно разработчики, которые делали её (на не самом новом движке, надо сказать) просто делали игру и не задумывались о рядовых игроках, которые сидят на пятилетнем железе, хотя даже пятилетнее железо уделывает приставки текущего поколения. Возможно это другая причина - когда твоя рабочая машина с 64 гибайтами оперативки и 4080 на борту тянет редактор, то беспокоиться об игроках можно начинать после патча первого дня.

При том, что все эти 30 — 60 — 120 — 200 фпс в играх, это чисто маркетинговый показатель, это время с которой движок может создавать фреймы для видеокарты, но движок это не только картинка, есть физика — а она как работала на 30 фпсах 10 лет назад, так и работает. Или звуковая подсистема, так она вообще своей отдельной жизнью живет в своих приоритетных тредах, мы просто кидаем туда меседжи с настройками и номером фрейма, чтобы засинхронизировать это с картинкой. Это сложно, но решаемо, но звук не привязан к картинке.

Налево пойдешь проца не хватит...

Насколько быстр Javascript? Симулируем 20 миллионов частиц

Уровень сложностиПростой
Время на прочтение23 мин
Охват и читатели18K

Я бросил себе вызов: симулировать 1000000 (миллион) частиц на чистом Javascript на телефоне, используя только CPU и добившись 60 FPS.

Поехали.

Задача не особо сложна, если выполнять всю работу на GPU, но правило гласит, что нужно пользоваться только CPU, при этом работая на JS, так что никакого WASM.

Читать далее

Программируем систему окружающей среды из игры Divinity: Original Sin 2 на Python

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели5.1K

В этой статье мы попробуем запрограммировать логику работы поверхностей из Divinity: Original Sin 2, ролевой игры с пошаговой боевой системой от создателей Baldur's Gate 3. Суть системы в том, что заклинание или предмет может создать в игровом мире поверхность (облако пара, лёд) из пива, яда, нефти, огня и т. д. Каждая поверхность по‑своему взаимодействует с персонажами. Более того, под воздействием других заклинаний или предметов поверхности будут динамически меняться — их можно благословить или проклясть, прогреть или заморозить, наэлектризовать или полностью уничтожить.

Читать далее

Автостопом по мультиплееру. Часть 2: Синглплеер и Мультиплеер

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели2.2K

Это вторая статья путеводителя по разработке многопользовательских игр, где я пытаюсь последовательно и в одном месте собрать знания, которые потребуются для осознанной разработки мультиплеерного проекта.

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

Читать далее

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

Время на прочтение11 мин
Охват и читатели3.8K

Сочный стейк из The Elder Scrolls: Skyrim.

Графика, физика, разнообразие механик, реализм, оптимизация — все это прекрасно, когда мы говорим об играх. Но в этой статье поговорим о еде. Почему она встречается не только в кулинарных симуляторах, какую роль ей отводят разработчики и с чего все началось. Добро пожаловать под кат.
Читать дальше →

Геймдев жив?

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели11K

Несмотря на кликбейтный заголовок, проблему я хочу поднять вполне серьёзную. Последние 17 лет я работаю в геймдеве и преподаю геймдизайн. Это помогает структурировать мысли и факты. И именно этим мы займёмся в данной статье: разложим по полочкам факты, формирующие облик современной индустрии разработки игр и посмотрим, какое из этого следует будущее.

Читать далее

Организация игровых данных на примере игры Mind Over Magic

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели2K

Mind Over Magic — это симуляционная игра, разработанная Sparkypants и изданная Klei Publishing.

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

Узнать что там внутри

Недельный геймдев: #182 — 14 июля, 2024

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели1.6K

Из новостей: Piranha Bytes всё, российский рынок разработки видеоигр вырос на 18%, Microsoft повысит стоимость Game Pass, экспериментальная ветка Blender для работы с физикой.

Из интересностей: как и зачем разрабатывать 3D‑игру с нуля под компьютеры из 90-х в 2024 году, Кирилл Золовкин о семи смертных грехах продюсеров PC‑игр, как остаться без средств за 2 дня до релиза, стоит ли запускать игру сразу после появления на Steam Next Fest.

Читать далее

Как мы создали первого в мире телеграмм бота с играми Sega и Dendy и привлекли 169 тыс. пользователей без рекламы

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели2.7K

Давайте представим, что Вам дали возможность снова окунуться в детство, погрузиться в те самые беззаботные времена, где игры Sega и Dendy были вашими верными спутниками.

Читать далее

Ближайшие события

5 советов по разработке игр от соло-разработчика

Уровень сложностиПростой
Время на прочтение6 мин
Охват и читатели9.3K

Полтора года я занимаюсь разработкой игр, а последние несколько месяцев посвятил созданию своего первого полностью самостоятельного проекта. У меня не было подобного опыта, так как ранее я участвовал в создании игр на должности Unity‑разработчика, и объём моих задач был ограничен. А теперь мне необходимо всё делать самостоятельно. Хоть я и делаю игру для мобильных устройств и веба, но чётко ощущаю, что её разработка затянулась.

В связи с этим я начал часто задумываться над причинами моего столь медленного темпа и смог сформировать несколько советов, основанных на моём опыте. Какие‑то из них могут показаться вам очевидными и лежащими на поверхности, но я считаю, что всё же такие вещи лучше «проговаривать вслух». Сразу хочу отметить, что всё написанное ниже, в бОльшей степени, будет полезно только начинающим соло‑разработчикам или молодым командам из двух‑трёх человек.

Читать далее

Внутренний стартап или Как и зачем мы запускаем веб-игры

Уровень сложностиПростой
Время на прочтение10 мин
Охват и читатели2K

В нашей компании есть традиция — создавать маленькие внутренние стартапы, а не только кодить на заказ. Это и отдушина для разработчиков, и шанс попробовать себя в новых нишах. Так в декабре 2023 года в Magnus Tech появился сайд-проект, выросший затем в полноценную небольшую игровую студию Сheesy Cheese, которая уже протестировала десятки гипотез и запустила три успешные веб-игры, в которые сыграли более 200 тыс. человек. 

Меня зовут Никита Аполлонов, я руковожу командой разработки. Сегодня я расскажу, откуда мы берём идеи для наших проектов, как научились работать с российскими игровыми площадками и почему веб-игры Great Again. И для начала — немного о нынешнем положении вещей в отечественном геймдеве.

Читать далее

Сам написал, сам полетал: как и зачем я разработал 3D-игру с нуля под компьютеры из 90-х в 2024 году?

Уровень сложностиСредний
Время на прочтение21 мин
Охват и читатели12K


Осторожно: Несмотря на кажущуюся сложность статьи о разработке целой 3D-игры с нуля, я постарался систематизировать и упростить материал так, чтобы понятно было любому заинтересованному читателю, даже если вы далеки от программирования в целом!

Статьи о разработке инди-игр — это всегда интересно. Но разработка чего-то абсолютно с нуля, без каких-либо движков или фреймворков — ещё интереснее! Почти всю свою жизнь, буквально с 13-14 лет меня тянет пилить какие-нибудь прикольные 3D-демки и игрушки. Ещё на первом курсе ПТУ я написал небольшую демку с 3D-вертолетиками по сети и идея запилить какие-нибудь прикольные леталки не покидала меня по сей день! Спустя 6 лет, в 22 года я собрался с силами и решил написать небольшую аркадную демку про баталии на самолетиках, да так, чтобы работало аж на видеокартах из 90-х — NVidia Riva 128 и 3DFX Voodoo 3! Интересно, как происходит процесс разработки игры с нуля — от первого «тридэ» треугольника, до работающей на реальном железе демки? Тогда добро пожаловать под кат!
Читать дальше →

Автостопом по мультиплееру. Часть 1: Для кого и для чего

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели3.5K

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

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

Читать далее

Как создать саундтрек в монгольском сеттинге если ты не монгол

Уровень сложностиПростой
Время на прочтение5 мин
Охват и читатели767

Как сочинить музыку для игры в монгольском сеттинге, если ты не монгол? С таким вопросом я начинал работу над новым проектом. В этой статье я расскажу, что это за проект, как я в него попал и что в итоге получилось.

Читать далее

Как The Finals совершил революцию в мультиплеерных шутерах, перенеся расчет разрушаемости на сервер

Уровень сложностиПростой
Время на прочтение4 мин
Охват и читатели9K
The Finals — шутер от первого лица, разработанный и изданный компанией Nexon Embark Studios. Бывшие авторы Battlefield реализовали кое-что ранее немыслимое, но далеко не все это заметили.


Читать дальше →

Как управлять миром шестиугольных призм на GPU

Время на прочтение20 мин
Охват и читатели6.1K


Недавно я реализовал очень необычную задумку — демонстрацию Minecraft-подобного движка с игровой логикой, выполняющейся полностью на GPU.


Как и зачем я это сделал, и как дошёл до жизни такой, я поведаю в этой статье.


Внимание, в статье есть много скриншотов!

Читать дальше →

Вклад авторов