Обновить
364.26

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

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

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

Как я портировал свой игровой движок с JavaScript на C

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

high_impact


tl;dr: high_impact — это маленький игровой движок для 2D-игр жанра «экшн». Он написан на C, компилируется для Windows, Mac и Linux, а также для WASM в вебе. Он был написан «по мотивам» моего игрового движка Impact на JavaScript, разработанный в 2010 году. Название high_impact — отсылка к тем временам, когда C считался языком высокого уровня.

Движок имеет лицензию MIT, исходники выложены на Github: github.com/phoboslab/high_impact

Видео из моего твита за 5 июля, демонстрирующее геймплей Biolab Disaster
Читать дальше →

Как найти работу для фиксиков: анализируем Godot Engine

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

Разработка игр и их прохождение могут быть невероятно увлекательными и затягивающими занятиями, приносящими огромное удовольствие. Но ничто так не портит впечатление от игрового процесса, как коварно спрятавшийся баг. Поэтому сегодня под нашим пристальным вниманием окажется Open Source движок Godot Engine. Давайте проверим, насколько он хорош, и готов ли он подарить нам незабываемые эмоции от создания и прохождения игр.

Читать далее

Многопоточность в играх

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

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

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

Читать далее

Человек мухлюющий — читы в гейм-индустрии. Часть 2: Античиты, их проблемы и возможности

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

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

Читать далее

Factorio: оптимизации 2.0

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели26K
Все мы любим строить всё больше и больше, поэтому когда сталкиваешься с ограничением UPS, это сильно расстраивает. Именно поэтому мы обязаны продолжать свой бесконечный процесс оптимизации игры.

▍ Оптимизация роботов (автор: Rseding)


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

Типичная фабрика с кучей дронстанций (Roboport)

Дронстанции никогда не были «медленными», но они всегда присутствуют на карте, и у игроков есть мотивация строить их в больших количествах; к тому же, их будет ещё больше в грядущем Space Age, где нужно будет многое делать удалённо. Сохранение, полученное после последней сессии плейтестинга, снова показало, что они отнимают небольшое, но ненулевое количество времени, поэтому я снова задумался о них.
Читать дальше →

Недельный геймдев: #185 — 4 августа, 2024

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

Из новостей: Game Informer закрылся, Intel уволит 15% штата — более 15 тысяч человек, отвратительные продажи ремастера Braid, Bungie сократит 220 сотрудников — 17% штата, сюжет первой Original Sin был написан примерно за три дня.

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

Читать далее

Как оформлять карты в играх: цифровые и печатные

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

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

Я имею большой опыт игры в цифровые карточные игры (Gwent, Legends of Runeterra, PvZ: Heroes, Card Thief и др.), чуть меньший в настольные (Unmatched, UNO, Дурак, Red 7).

Cоздал две настольные и одну цифровую карточные игры. С моими работами можете ознакомиться ниже: DANGER ZONE 2.0, SWINGBALL, Gunt.

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

Углубиться в тему.

Отвязное приключение: в гостях у разработчика «ГЭГ» (часть 2)

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

На прошлой неделе была опубликована первая часть интервью с Ярославом Кемницем – одним из ключевых создателей культового отечественного проекта «ГЭГ: Отвязное приключение». В этой беседе Ярослав Юрьевич поделился своими воспоминаниями о зарождении студии ZES't Corporation и первых шагах в разработке ГЭГа. Благодаря этому мы погрузились в атмосферу тех времен и узнали, как команда преодолевала технические ограничения и какие трудности встречались на пути создания игр в России середины 90-х годов. Кроме того, он рассказал, кто стоял за необычным юмором «ГЭГа», как сотрудники попадали на работу в студию и многие другие интересные детали разработки. Все это вы можете прочитать, перейдя по ссылке. Ну а сегодня я предлагаю вашему вниманию вторую часть этого увлекательного разговора с Ярославом Кемницем. Уверен, вы найдёте для себя еще много интересного! Итак, начинаем!
Читать дальше →

Автостопом по мультиплееру. Часть 3: Клиент и Сервер

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

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

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

Читать далее

Как нас обманывают геймдизайнеры: невыдуманные истории про скрытые игровые механики

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

Привет, Хабр! Обман в играх — частая практика, и ничего плохого в ней нет. Именно уловки создателей игр обеспечивают интерес, острые эмоции и желание дойти до конца. Продюсер игр приоткроет нам завесу тайны: как нам обманывают и зачем это нужно, а, главное, почему от этого все участники процесса остаются в выигрыше.

Читать далее

Механика окружающей среды в фентезийном мире

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

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

Сегодня я программирую на Raku. Raku — это молодой язык с длинной историей, сестринский язык к языку Perl. Я хочу продемонстрировать самые сильные стороны этого языка в контексте прототипирования игры и частично сравнить их с оригинальной статьей, языком имплементации которой был выбран Python. В течение статьи я буду оставлять раскрывающиеся блоки с объяснением тех или иных особенностей языка Raku, если вам интересно.

Читать далее

Лучшие практики для Unity 3D проекта

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

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

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

Читать далее

5 уроков локализации из разработки игры в Telegram

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

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

Читать далее

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

Геймплей, новый контент, мир на 30% больше. Интервью с создателями Gothic 1 Remake

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

Совсем скоро выйдет Gothic 1 Remake — современное переосмысление классической ролевой игры 2001 года. Несмотря на скорый релиз, вопросов к проекту до сих пор много: насколько уважительно разработчики отнесутся к оригиналу и можно ли вообще освежить такую старую игру? Мы задали эти и многие другие вопросы Райнхарду Полличе, руководителю по развитию бизнеса THQ Nordic и студии Alkimia Interactive, прямо сейчас работающей над игрой, и комьюнити-менеджеру проекта Тимуру T-Moor Ходыреву.

Читать далее

Оптимизация производительности в Unity: советы и лучшие практики

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

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

Читать далее

Свой контроллер для Oculus Quest 2 на ESP32

Уровень сложностиПростой
Время на прочтение8 мин
Охват и читатели4.4K
Стандартные контроллеры популярных VR-гарнитур имеют сильно ограниченные возможности взаимодействия с виртуальным миром и некоторые задачи управления им практически не под силу, напр. имитация руля с коробкой передач. По схожей причине в мире игр уже давно существуют кастомные контроллеры и, пожалуй, наиболее известные из них — световой пистолет для NES и гитара Guitar Hero. У VR такого разнообразия нет, и отчасти из-за того, что производители не спешат предоставлять возможность подключения стороннего оборудования. Как это исправить и сделать свой контроллер для ходьбы — под катом.
Читать дальше →

Как попасть в геймдев: истории успеха и практические советы

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

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

Читать далее

Combat Abilities System — Расширение Gameplay Ability System в Unreal Engine, Часть 1

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

В серии статьей я расскажу о моём процессе создания плагина Combat Abilities System, который расширяет возможности стандартного плагина Gameplay Ability System в Unreal Engine. Мы рассмотрим шаги разработки, архитектурные решения и особенности, которые делают наш плагин уникальным и полезным для создания боевых механик в играх.

Читать далее

Человек мухлюющий — читы в гейм-индустрии. Часть 1: Ландшафт читерства и методы борьбы с читами

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

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

Читать далее

Акции, игры и роботы: будущее ритейла, которое уже наступило

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

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

30 мая прошла конференция X5 Future Night, где более сорока спикеров рассказывали о передовых технологиях ритейла, помогающих привлечь и удержать покупателя, максимизировать его удовлетворение и свою выгоду. Запись всей конференции можно посмотреть на досуге, а в этой статье хотим подсветить несколько технологий, которыми X5 Tech особенно гордится.

Читать далее

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