Обновить

Геймдев

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

Профессиональный художник по окружению Бен Маколи (Ben Macauley) воссоздал вступительную миссию из Half-Life 2 на Unreal Engine 5 и показал результат в отдельном ролике на YouTube. Проект потребовал около месяца работы. Автор полностью переработал интерьер железнодорожного вокзала, создав окружение с нуля, изготовив множество уникальных ассетов и материалов и добавив собственные художественные и дизайн-решения, при этом сохранив визуальный дух оригинала Valve. Маколи подчёркивает, что для достижения этого эффекта опирался на оригинальные модели персонажей, звуковые эффекты и другие ассеты Half-Life 2, а сам проект предназначен прежде всего как демонстрация навыков и пополнение портфолио — релиз карты для широкой публики не планируется.

Теги:
Рейтинг0
Комментарии0

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

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии4

Знаете историю создания культовой игры Stardew Valley?

За её успехом стоит один человек — энтузиаст Эрик Барони. Идея возникла из его любви к старым фермерским симуляторам вроде Harvest Moon — Эрик решил создать что-то похожее, но своё.

Четыре с половиной года он работал практически без отдыха: сам писал код, делал графику и даже сочинял музыку. Stardew Valley вышла в феврале 2016 году и мгновенно взорвала рынок, что принесло Эрику $250 млн: за первые две недели было продано около 500 000 копий, а на сегодняшний день — уже более 20 миллионов на всех платформах. Эрик доказал: даже если ты один, но горишь идеей, можно запустить проект, который откликнется у миллионов.

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

Теги:
Всего голосов 3: ↑3 и ↓0+5
Комментарии0

Как не потерять сервер в Minecraft из-за опасных модов

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

В этой статье мы рассмотрим CVE, найденную в моде Integrated Scripting.

Теги:
Всего голосов 6: ↑4 и ↓2+3
Комментарии0

Игровая студия Rassvet представила новый геймплейный трейлер «Размена не будет» (I Have No Change) — атмосферного сюжетного симулятора ночного киоска в постсоветской России. Игрокам «Размена не будет» достанется роль 27-летнего Матвея Зоренко, который проводит канун Нового года за прилавком ночного киоска, обслуживая самых разных покупателей — от старых знакомых до заблудших странников. «В праздничные ночи, наедине с самим собой, Матвей всё чаще задаётся вопросами. Как он оказался в этом киоске? Мечтал ли он о такой жизни? Готов ли он к переменам?» — интригуют авторы.

Релиз «Размена не будет» ожидается в 2027 году на ПК (Steam), но разработчики также надеются рано или поздно выпустить игру на PS5, Xbox Series X и S. Продолжительность составит от четырёх до шести часов.

Новый трейлер«Размена не будет» длится больше двух минут и демонстрирует рабочие будни и побочные занятия Матвея под песню «Ждать» в исполнении Рудольфа Страусова.

Теги:
Всего голосов 2: ↑2 и ↓0+3
Комментарии5

Для страйкбольного оружия сделали прицел, который сам показывает, куда прилетит шарик. HUD SIGHT учитывает эффект Магнуса, гравитацию и ориентацию оружия в пространстве, после чего прямо в интерфейсе рисует точку попадания. По сути, это aimbot, но легальный и в железе.

Теги:
Всего голосов 5: ↑5 и ↓0+5
Комментарии4

Логика распространения точечного источника света в моей игре - Minecraft на Unity.

public sealed class ChunkLight
    {
        private readonly Queue<Vector3Int> _lightsQueue = new();
        private readonly int[,,] _blockIds;
        private readonly byte[,,] _blockLights;

        public void SetLamp(Vector3Int position, byte lightForce)
        {
            AddLightForNeighbors(position, lightForce);
            while(_lightsQueue.Count > 0)
            {
                position = _lightsQueue.Dequeue();
                AddLightForNeighbors(position, _blockLights[position.x, position.y, position.z]);
            }
        }

        private void AddLightForNeighbors(Vector3Int position, byte lightForce)
        {
            lightForce -= 1;
            AddLight(position + Vector3Int.left, lightForce);
            AddLight(position + Vector3Int.right, lightForce);
            AddLight(position + Vector3Int.back, lightForce);
            AddLight(position + Vector3Int.forward, lightForce);
            AddLight(position + Vector3Int.down, lightForce);
            AddLight(position + Vector3Int.up, lightForce);
        }

        private void AddLight(Vector3Int position, byte lightForce)
        {
            if (_blockIds[position.x, position.y, position.z] != 0) return;

            if (lightForce <= _blockLights[position.x, position.y, position.z]) return;

            _lightsQueue.Enqueue(position);
            _blockLights[position.x, position.y, position.z] = lightForce;
        }
    }

Это упрощенный вариант кода, нет проверок на границы чанков, только чистая логика света. И представим _blockIds заполнен данными 0 и 1 (0 - нету блока, 1 - есть блок), а
_blockLights имеет значения от 0 до 15.


1. Блок света (Лампа) устанавливается в ячейку с координатами (x, y, z), а сила его света lightForce = 15.
2. Перебираю соседние ячейки: (x - 1, y, z), (x + 1, y, z), (x, y - 1, z), (x, y + 2, z), (x, y, z - 1), (x, y, z + 1).
2.1 Если в соседней ячейке есть блок, то он пропускается. И если lightForce внутри блока уже больше или равен присваиваемому lightForce, то блок пропускается.
2.2 Если блока нет, то ячейке присваивается lightForce= 14. Так же эта ячейка добавляется в очередь _lightsQueue.
3. Запускаю цикл While и также перебираю блоки внутри _lightsQueue.

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

Теги:
Рейтинг0
Комментарии1

Издательство «Бомбора» открыло предзаказ на кулинарную книгу по вселенной Atomic Heart. Фанатов ждёт завтрак учёного из столовой Предприятия 3826 или, к примеру, блюда из хижины бабы Зины.

Авторы проекта подготовили 50 аутентичных рецептов, включая нескольких коктейлей, например, шот «Водородная бомба». Все они разделены на шесть типов: завтраки; салаты и закуски; первые блюда; вторые блюда; десерты; напитки. На страницах книги можно найти как знакомые блюда, например борщ или ватрушку, так и оригинальные варианты, вроде «нейрополимерного желе». Рецепты в книге сопровождаются комментариями ХРАЗа и юмором в духе советских плакатов. Также фанаты увидят новые арты, посвящённые вселенной игры.

Теги:
Всего голосов 6: ↑3 и ↓3+2
Комментарии2

Группа игроков в Minecraft пять лет воссоздавала Нью-Йорк в масштабе 1:1, и теперь проект полностью готов. Это не упрощённая версия города, а максимально точная копия с реальными размерами и детальной проработкой. С большого расстояния виртуальный город легко спутать с настоящим, но при приближении становится ясно, насколько глубоко команда ушла в детали — вплоть до цветочных горшков на балконах реальных зданий. В проект вошли многие знаковые районы и места города, включая Всемирный торговый центр, Трайбеку, Ту-Бриджес, Маленькую Италию и Чайна-таун.

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

Теги:
Всего голосов 5: ↑4 и ↓1+3
Комментарии2

Энтузиаст запустил игру Doom на умной мультиварке Krups Cook4Me с сенсорным дисплеем, 128 МБ встроенной и оперативной памяти, Wi-Fi-модулем ESP32 и микропроцессором Renesas R7S721031VZ. Доступ к основному процессору мультиварки исследователь получил через интерфейс SWD. Подключив программатор к сервисным контактам, энтузиаст скопировал содержимое встроенной памяти и на его основе собрал модифицированную прошивку, позволившую запустить Doom. Из-за нестандартного расположения сенсорных элементов управления играть на скороварке в Doom оказалось не особо неудобно.

Теги:
Всего голосов 2: ↑1 и ↓1+2
Комментарии0

В Китае в округе Цзиньюн появился геймерский отель Master-K. За $50/сутки можно получить апартаменты для двоих пользователей с топовыми ПК, а также к лобби с игровым клубом и общению с другими фанатами игр.

Теги:
Всего голосов 2: ↑1 и ↓1+2
Комментарии0

Сделал вариацию камень-ножницы-бумага, где добавил немного "тактики"

https://rps.tablescable-games.ru/

Код открытый, лежит тут https://github.com/Thisman/rock-paper-scissors-v2
Баги, проблемы, предложения можно закидывать в issues

🎯 Цель игры
Выиграть больше раундов из 6, правильно расставив карты и используя свапы.

🃏 Карты
В колоде 9 карт: по 3 карты каждого типа (Камень, Ножницы, Бумага). Из них случайным образом выбираются 6 карт — это стартовый набор игрока.

  • 🪨 Камень побеждает ✂️ Ножницы

  • ✂️ Ножницы побеждают 📄 Бумагу

  • 📄 Бумага побеждает 🪨 Камень

🔄 Ход игры
1. Этап подготовки
Оба игрока видят свои карты и карты соперника. Это время для анализа и планирования стратегии. Нажмите «Готов», когда изучите карты.

2. Этап создания руки
Перетащите карты в слоты, чтобы определить порядок игры. Первая карта будет сыграна в 1-м раунде, вторая — во 2-м, и так далее. После подтверждения изменить порядок нельзя.

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

Свапы
У вас есть 3 свапа за всю игру. Свап позволяет поменять местами две соседние карты перед раундом. Используйте их с умом!

🏆 Победа
Побеждает игрок, выигравший больше раундов. При равном счёте — ничья.

Теги:
Всего голосов 2: ↑1 и ↓1+1
Комментарии0

Итак, мы в деревне и почему бы нам не извлечь подарки из под ёлки, и не спрятать по всему дому? За пару дней я таки добился, чтобы Gemini AI studio собрал игру "Поиск подарков с Мортимером", где AI-ворон Мортимер придумывал мрачные импровизированные загадки на английском языке.
Ещё в процессе отладки поразило сколько рифмованных загадок в стиле Уильяма Блейка LLM может придумать на одно и то же слово.
Итак, Gemini-генератор выдал изображение, переключаемся на другое окно, и Gemini-вайбкодер тут же предложил дизайн. Скорость, с которой родилась концепция, слегка ошеломила… Процесс построения приложения, с другой стороны, со всеми задуманными фичами (хотелось озвучку от ElevenLabs, бесплатное API без лимита и сохраняемые сетапы), похож на бросание камня с закрытыми глазами.
Но результат порадовал, день релиза был днем смеха и поисков.

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии0

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

Тестирую Claude Code на написание белых модов к игре.

Процесс: обсуждение, сбор данных по структуре игры и установке модов, написание кода и деплой.

С первым модом для WoT справился. Тестирую дальше. Кому-то полезна будет потом информация о процессе, выкладывать или лишнее?

Теги:
Всего голосов 3: ↑2 и ↓1+1
Комментарии4

Команда разработки Хабра запустила культовую игру Doom прямо на профильном ресурсе для IT-специалистов. Это открытая версия Chocolate Doom, доступная в браузерах на ПК и мобильных устройствах.

Управление на ПК стандартное, также работает мышка (поворот, движение, выстрел). В мобильной версии (в горизонтальной ориентации) также добавлены контролы для удобного управления.

Теги:
Всего голосов 3: ↑2 и ↓1+1
Комментарии0

В Minecraft появилось всплывающее окно с рекламой мультиплеерной подписки Realms Plus) для частных облачных серверов, которые позволяют играть в Minecraft с друзьями. «Один — самое одинокое число. Хватит играть в Realms одному как какой‑то несчастный странствующий торговец», — гласит надпись в рекламе. Подписка Realms Plus позволяет присоединиться к вашему серверу сразу десяти людям для «совместной постройки деревень, сражений с монстрами и случайного поджога своего дома».

Пользователи Minecraft не оценили такую рекламу, так как по их мнению, глупо называть игроков-одиночек «несчастными».

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии1

Всем привет, это снова stalker320. Делаю что-то вроде анонса, я тут изучаю что появилось в C23 и думаю записать пару уроков с помощью него, так как пара новых функций выглядят теперь довольно интересными, к примеру, при объявлении перечисления теперь можно указать размер поля (: char). Вот он в исходном виде:

enum ColorChannel : char {RED, GREEN, BLUE, ALPHA};

Добавлены атрибуты:

#include <stdlib.h>

[[nodiscard]] char* makeCharArray(int length) {
  return reallocarray(NULL, length, sizeof(char));
}

int main(int argc, [[maybe_unused]] const char* argv[argc+1]) {
  makeCharArray(10); // warning: ignoring return value of 'makeCharArray'
  return 0;
}

И многое другое.

P. S. используемые мною программы:

GCC: 15.2.0
CMake: 4.2.1

P. P. S. Про отсутствующее при проверке:

В моём компиляторе, функция reallocarray по неизвестным мне причинам отсутствует.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии4

77-летняя стримерша из России под ником i_olga стала победительницей международной премии NNYS, получив награду в категории «Лучший игровой момент года» по Counter‑Strike 2. Жюри и зрители отметили эпизод, который за несколько дней стал вирусным в сообществе.

Речь идёт об эйсе на карте Dust II: Ольга заняла позицию у «ямы» на «лонге» и с M4A1-S поочерёдно отправила в нокаут всю команду соперников. Ранее этот момент уже принёс стримерше номинацию на NNYS, а теперь — и главную награду. Для Counter‑Strike‑сообщества эйс i_olga стал одним из самых обсуждаемых хайлайтов года, выйдя далеко за пределы русскоязычной аудитории.

Ольга Ивановна стримит с 2021 года и за это время превратилась в одну из самых узнаваемых фигур русскоязычного Twitch. На её канале — более 220 тысяч подписчиков, а помимо Counter-Strike 2 она регулярно играет в Minecraft, Atomic Heart, Diablo II и другие проекты.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии4

В Объединённых Арабских Эмиратах прошёл финал мирового киберспортивного турнира по «Тетрису», который решили провести в максимально эффектном формате. Для решающего матча организаторы превратили «Дубайскую рамку» (Dubai Frame) в гигантский игровой экран.

Высота импровизированного дисплея составила около 150 метров. Вместо обычного экрана использовали порядка 4000 дронов со светодиодной подсветкой: беспилотники синхронно выстраивались в падающие фигуры и в реальном времени воспроизводили геймплей классической головоломки. По сути, это был «Тетрис», разыгранный прямо в небе над городом. Турнир прошёл при поддержке The Tetris Company и бренда Red Bull. В финальную стадию вышли 60 лучших игроков, прошедших квалификации в 55 странах мира — от США до Японии. Победителем стал 19-летний студент из Турции.

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

Балетный слэшер «Царевна» в мрачном сеттинге сказок Пушкина выйдет в ноябре 2026 года. Студия Watt Studio показала геймплей и раскрыла детали экшена «Царевна» (Tsarevna). Это переосмысление «Сказки о царе Салтане», в котором главная героиня станет гораздо мрачнее своего классического образа. Царевна‑Лебедь здесь — агрессивная воительница, движимая желанием отомстить за своих родных.

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

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

Ожидаемый возрастной рейтинг игры — «18+», хотя авторы отмечают, что чрезмерной жестокости не планируется. У проекта есть страница в Steam, а список платформ включает все современные консоли, кроме Nintendo Switch.

Теги:
Всего голосов 3: ↑2 и ↓1+1
Комментарии3