Обновить
225.64

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

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

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

Делаем звонок из браузера в игре на движке Godot 4

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров3.1K

Делаем звонок из браузера в игре на движке Godot 4

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

Но вот незадача, оплаченные курсы «Как стать фронтенд-специалистом с нуля до техлида за два дня» начнутся только через неделю, поэтому разрабатывать супер крутые сайты – пока за гранью ваших возможностей.

К счастью в активе есть жгучее желание делать игры на бесплатном движке Godot, пара свободных часов и аккаунт в МТС Exolve.

Не будем терять ни минуты и начнем эту задачу решать.

Читать далее

Как сторонние библиотеки меняют правила анализа кода

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров2.1K

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

Читать далее

RUINSWORLD: Многопользовательский шутер с открытым миром для браузера на js/ts, Three и Vue. Бета-версия

Уровень сложностиСредний
Время на прочтение23 мин
Количество просмотров4.1K

Этой статьей я хочу представить сообществу разработку www.ruinsworld.ru, которой, по сути, посвятил пять последних лет жизни. Все начиналось с браузерного сингл‑шутера, потом была не очень удачная и быстро наскучившая попытка в стратегию, после чего я поставил себе, казалось бы, невозможную задачу. Реально ли, используя все эти наработки, построить многопользовательский шутер в браузере, да еще не просто «стрелялку внутри небольшой коробки», а с большим открытым миром и огромным количеством неписей в нем? Чтобы можно было «идти куда хочешь во все стороны и делать что заблагорассудится», как в самых лучших постапокалиптических РПГ?

Читать далее

«Из пушки по воробьям» или как подключить open source аналог ChatGPT (LLM) к игре «угадай слово» на движке Godot 4

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

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

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

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

Читать далее

Spears & bits

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

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

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

Для представления данных мы можем использовать индекс юнита в тайле. В качестве типовой задачи проверять будем только юнитов, у которых здоровье превышает определённое значение. Это условие не взято с потолка. Например, некоторые юниты используют стратегии вроде "убей слабейшего" или "нападай стаей". Для таких стратегий поюнитный обход всех юнитов вокруг (особенно если это выполняют все юниты в группе) может стать крайне затратной по времени операцией.

Название статьи получилось как-то само собой: недалеко от моего дома есть хорошее кафе Chief&Bites, достаточно популярное у местных жителей, но пирожные там начинают делать после заказа, такой вот формат анти-кафе. Сами понимаете, прождать пока сделают свежайшее пирожное полчаса, а то и час - легко, там даже на чеке пишут время, когда начали делать именно твое пирожное. Заранее извиняюсь за возможные "велосипеды" в коде, но, возможно, эта тема покажется кому-то полезной.

Паковай давай...

Азраил! Какого чёрта ты там копаешься?

Время на прочтение6 мин
Количество просмотров2.2K

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

Читать далее

Разбирая бэклог. Часть 13.1. FMV. Спасение Sacred Pools или игра для взрослых от Sega, стоимостью в миллионы долларов

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

Оригинальный материал был опубликован в 2022 году. Перевод выкладывается с разрешения dillydylan.

В течение многих лет всё, что мы знали о Sacred Pools, исходило из нескольких сохранившихся вырезок и рекламы в игровых журналах. Слухи о возможном существовании прототипа циркулировали в интернете, но никаких фотографий или файлов стоящих за ними не находилось. В мае 2022 года Джо Кейн, страстный коллекционер игр и бывший тестировщик игр в Sega of America, сообщил Gaming Alexandria, что у их старого коллеги есть несколько дисков с Sacred Pools. Этим коллегой был Дэвид Грей, который работал в качестве сопродюсера игры вместе с высокопоставленными членами SegaSoft.

Читать далее

Недельный геймдев: #204 — 15 декабря, 2024

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

Из новостей: сценарист Disco Elysium обратился к игрокам на фоне финансовых проблем, Google Play с 26 декабря 2024 года приостановит выплаты разработчикам из России, People Can Fly сократила свыше 120 человек, акции 11 bit studios упали еще на 34%.

Из интересностей: документалка про Soul Reaver, Wicked Engine в 2024, деформации меша в реальном времени в Unity, самый ужасающий монстр, которого мы можем себе представить.

Читать далее

Игрушечный ботнет на JavaScript под BitBurner

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров4.4K

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

Мы не станем вредить, а вирус напишем в компьютерной игре BitBurner. Писать вирусы - плохо, но изучать - интересно.

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

Читать далее

Цири, как протагонист Ведьмак 4 — это провал?

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

13 декабря на ежегодной церемонии The Game Awards показали первый синематик-трейлер Ведьмак 4, что всколыхнуло игровое сообщество и сразу же разделило его на два лагеря. Одни пребывают в полном восторге, другие категорически недовольны тем, что главным персонажем новой игры стала Цирилла, а не ноунейм-ведьмак.

Сам же я очень люблю эту серию: прошёл каждую из игр по несколько раз, а также прочёл оригинальную серию книг. Поэтому я хочу предложить вам абстрагироваться от эмоций и попробовать порассуждать, как говорится, с “холодной головой” — удачный ли выбор протагониста совершили CD Projekt RED?

Узнать правду!

Адаптивный UI в движке Godot

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

Пользователи играют в игры на устройствах с разными размерами экранов, так что при разработке игр очень важен адаптивный пользовательский интерфейс (User Interface, UI). Продуманный адаптивный UI обеспечивает идеальный внешний вид на любом экране. В Godot Engine есть широкий выбор настроек и нодов, упрощающих создание адаптивного UI.

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

Читать далее

Новогодний квиз по вашему git log. Пятничный пост

Уровень сложностиПростой
Время на прочтение1 мин
Количество просмотров1.5K

Наступает конец года. Впереди последний релиз, код-фриз, корпоратив и подведение итогов. Я накидал пару командных HTML игр (например, квиз), основанных на логах вашего репозитория (для git). Наливаем чай или пиво. Собираем команду. Играем, смотрим ачивки. Исходники тут

Читать далее

Киберпанк Майкла Пондсмита

Уровень сложностиПростой
Время на прочтение46 мин
Количество просмотров5.8K

Очерк о творчестве Майкла Пондсмита — автора настольных ролевых игр серии Cyberpunk, которые с 1988 года выпускает издательство R. Talsorian Games.

Читать далее

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

Облачные Котики и Эффектные светлячки

Уровень сложностиСредний
Время на прочтение1 мин
Количество просмотров734

Привет, друзья! Мяу! 🐾✨

Делаю игру "Cloud Cats` Land", и хочу поделиться с вами увлекательным процессом создания.

Работала недавно над милыми цветочками-светлячочками:

Читать далее

Как вызвать функцию, имея только ее имя в Unreal Engine

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

Сегодня я расскажу про такую возможно полезную для кого-то вещь, как вызов функции по её имени в Unreal Engine 5 (причем с любым возвращаемым значением и любым кол-вом переменных у данной функции). Также будет разобрано практическое применение данного алгоритма на примере создания меню графических настроек.

Читать далее

Когда уверенность становится самонадеянностью: история одной фатальной ошибки

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

Привет, меня зовут Денис. Я учусь на 4 курсе Ярославского университета и работаю в Тензоре уже 1 год. Эта история о том, как за один день мой проект стал знаменит на всю компанию, а я получил колоссальный опыт и поседел в свои 21.

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

Спойлер: как вы уже поняли по названию, без ошибок не обошлось😅

Читать далее

101 Компьютерная Игра на Бейсике — обзор старой книжки

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

Давным‑давно, чуть больше 50 лет назад вышла книга «101 BASIC Computer Games» — она стала первой книгой на компьютерную тематику, тираж которой перевалил за миллион экземпляров. Нужно понимать — это был 1973 год, до появления домашних компьютеров типа Apple II или ZX80 ещё оставалось лет пять — так что книжка предназначалась студентам и сотрудникам учреждений где были установлены «миникомпьютеры» — девайсы размером с несколько домашних холодильников — но нередко уже многопользовательские, с подключенными телепринтерами в качестве рабочих мест. Сам BASIC ещё не разменял первый десяток лет. Программы предлагалось перепечатать вручную — тем не менее это издание сразу стало популярным.

В этой статье мы взглянем поближе — а что же за «игры» там были, интересные ли? Я попытался разложить их по категориям, т.к. в книге они идут просто по алфавиту и выискивать что‑то интересное среди них затруднительно.

Если отказаться от Бейсика — то игры из этого сборника могут быть интересны, например, на уроках программирования. Алгоритмы встречающиеся в играх могут быть не менее полезны чем задания на пузырьковую сортировку — и притом, конечно, программирование игр более увлекательно (даже если играть в получающиеся игры, прямо скажем, не очень интересно).

Читать далее

Кастомная сериализация структур в UE

Уровень сложностиСредний
Время на прочтение3 мин
Количество просмотров1.3K

Допустим, вы создали свою USTRUCT в C++ и хотите её сериализовать.

Обычно, достаточно просто пометить нужные поля как SaveGame. Но вот проблема, для этого они сами должны поддерживать сериализацию. К сожалению, одна из наших переменных ее не поддерживает. В моем случае, это структура FNonSerializableStruct. Из-за этого сериализуется только вторая структура, хоть мы и пометили SaveGame обе.

Читать далее

Недельный геймдев: #203 — 8 декабря, 2024

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

Из новостей: студия бывших разработчиков Disco Elysium получила семизначные инвестиции, сравнение Dagor и UE 5, Google представил модель Genie 2, геймеры тратят больше времени на срачи об играх, чем на сами игры.

Из интересностей: многие руководители Sony не воспринимали идею запуска PlayStation всерьёз, как устроены графика и визуальные артефакты PlayStation, невероятный игровой дизайн UFO 50.

Читать далее

Ностальгические игры: Far Cry

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров11K
image

В 2004 году очень многие с предвкушением ждали выхода таких популярных проектов, как Doom 3 или Half Life 2. Но именно тогда совершенно неизвестная до того момента студия Crytek смогла ярко заявить о себе, представив новую игру под названием Far Cry. Она не просто появилась на горизонте, а, скорее, ворвалась в индустрию словно ураган, заставив восхищаться открытым миром, чувством полной свободы и восхитительной по тем временам графикой! Именно тогда мы впервые оказались на островах, где шёпот волн и густые джунгли скрывали множество тайн, которые никак не ожидаешь увидеть в этом тропическом раю, а ошеломляющие своей красотой пейзажи вместе с умными врагами и новаторским геймплеем заставили прильнуть к экранам мониторов миллионы геймеров по всему миру. И даже спустя годы многие из нас с теплотой вспоминают моменты адреналиновых перестрелок и то, как брали на абордаж катера, ощущая себя героем настоящего боевика.

До сих пор храню в памяти момент, когда мне подарили этот большой бокс из пяти дисков. Какое восхищение я испытал тогда, впервые запустив Far Cry! Всё было настолько неописуемо красиво, что даже не верилось! Разработчики открыли дверь в новую эпоху, задав графические стандарты для игровой индустрии на долгие годы вперёд. Сегодня я хочу не только рассказать про разработку игры, её геймплей и уникальные особенности, но и выложить сборку для самостоятельно ознакомления любого геймера без лишних танцев с бубнами. Давайте снова окунёмся в воспоминания и заново испытаем чувства, которые когда-то подарил нам Far Cry.
Читать дальше →

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