Обновить
512K+

Игры и игровые консоли

Камень, ножницы, бумага

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

Как я написал «Обратную змейку» на чистом Canvas

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

Начнём с небольшой предыстории: пару недель назад я ждал друга в кафе. Как обычно, он опаздывал примерно минут на сорок. Ноутбук с собой, интернет есть, а игр нет — чисто рабочая машина, ничего лишнего, хотя нужно будет что-то скачать, чтобы играть на работе xd. От скуки я открыл браузер и набрал в поиске «змейка». Google выдал свою фирменную змейку прямо в результатах поиска.

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

Читать далее

Новости

Как я проектировал космический ковчег, который не ломает физику

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

Я делаю пошаговую тактическую RPG с кооперативом про экипаж межзвёздного ковчега. Эта статья — о том, как реальная физика (гравитация, радиация, тепло, запас топлива) почти без моего участия задала облик этого корабля.

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

Читать далее

История браузеров в игровых консолях: вторая часть

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

Nintendo DSi

В большинстве случаев браузер был включён в пакет системного ПО DSi (2008 год), в противном случае его можно было бесплатно установить из DSi Shop. Для браузера не требовался Memory Expansion Pak благодаря тому, что в DSi имела встроенные 16 МБ ОЗУ. Браузер сильно улучшили по сравнению с версией для DS, это урезанная версия Opera 9.501.

Важным аспектом стало добавление поддержки HTML canvas: на различных сайтах наподобие DSiPaint, DSiCade, DSiPlaza и Social Neko, написанных специально под браузер DSi, использовалась эта поддержка и другие веб-технологии, упрощающие интерактивные действия. Браузер поддерживал только один шрифт и три его размера, а контент преобразовывался в соответствии с этим ограничением.

Авторы обзоров того времени критиковали отсутствие поддержки Adobe Flash и воспроизведения видео, а также достаточно частые сообщения о заканчивающейся памяти, но всё равно считали браузер серьёзным шагом вперёд по сравнению с ПО для DS. Он получил единственное обновление до версии 1.4 (август 2009 года), которое немного уменьшило занимаемый в памяти размер.

Несмотря на увеличившийся размер ОЗУ, DSi не была совместима с браузером DS из-за обязательной проверки на наличие Memory Expansion Pak, который невозможно было установить DSi из-за отсутствия Slot-2.

1. Несмотря на некоторые утверждения, браузер работал в самой DSi, не используя прокси рендеринга Opera Mini.

Читать далее

Как я менял местами персонажей UMK3 на Sega Mega Drive

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

В этой статье я подробно разбираю последовательные шаги, которые предпринимал для замены персонажей и их портретов в Ultimate Mortal Kombat 3 на Sega Genesis. Я не профессионал в реверс-инжиниринге и не претендую на исчерпывающую техническую документацию. Напротив, я намеренно оставляю в материале ложные пути и тупиковые ветки исследования — чтобы вы видели реальный процесс поиска, со всеми ошибками и неожиданными поворотами, а не только гладкий финальный результат. Надеюсь эта статья поможет тем кто незнает с чего начать в решении подобной задачи.

Читать далее

Создаём графику, как будто на дворе 1993 год

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

Catlantean 3D — это хобби-проект, который я неспешно пишу в своё свободное время уже больше года. В следующем году я планирую выпустить его в Steam.

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

Читать далее

Локализация .NET-игры на коленке (devlog игровой разработки)

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

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

Читать далее

5 портативных игровых консолей 2026 года: складной экран, съемные контроллеры и стриминг без ПК

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

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

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

Читать далее

История браузеров в игровых консолях

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

Видеоигровые консоли и веб-браузеры имеют долгую совместную историю. Ещё с самого появления World Wide Web консоли пытались выйти онлайн. Браузеры в видеоигровых консолях изначально в основном были попытками предоставить дешёвое окно в веб для обычной аудитории без технического опыта, однако со временем они становились всё более масштабными и интегральными частями систем.

В этой статье мы подробно изучим браузеры консолей, однако рассмотрим только официальные веб-браузеры. Во многие консоли можно установить браузеры через специализированные прошивки и homebrew, но они не войдут в рамки нашей статьи, как и системы без веба наподобие Satellaview, а также онлайн-сервисы, не предоставляющие браузер, например, XBAND, Sega Meganet и Sega Channel.

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

Читать далее

Как начать начать делать игры, если ничего не умеешь?

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

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

Читать далее

«Примитивная» игра 80-х, которая умела генерировать бесконечные миры

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

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

Читать далее

Gameboy Advance SP с тяжёлой историей… [Длиннопост, про железо]

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

Сегодня Пикабушник под ником @apokhmel подарил мне мою мечту - оригинальную консоль GBA SP. Для тех, кто не в курсе - это легендарная портативка, вышедшая в далёком 2003 году и являющаяся раскладной версией оригинального GBA, куда добавили подсветку дисплея. Сначала ламповую, а затем и светодиодную!

Читать далее

UVS: честность розыгрыша как факт, который можно пересчитать, а не как бумажка, которой никто не верит

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

Сертификат комплаенса — мёртвая бумага: через два часа хотфикс делает сертифицированный хеш недействительным, и никто не замечает. UVS заменяет «доверьтесь нам» на то, что любой пересчитает сам: deriveTier выводит тир из улик, а не из бейджа. drand + двойной RFC-3161-якорь + WASM-движок, собираемый на лету. Демо живые — попробуй сломать.

Provably Fair и как с ним жить

Что происходит в игровой графике сегодня: актуальные тренды на 2026 год

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

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

Итоговый результат не всегда становился «красивее» классических методов, достигших пика в середине 2010-х, но почти всегда корректнее и детальнее. Кроме того, новые подходы заметно упростили разработку 3D-контента. Впрочем, последнее привело и к негативным последствиям тоже — многие игроделы просто забили на качественную проработку растеризации. Хотя, с другой стороны, мало у кого сегодня остались GPU без RT-ядер (даже в консолях оно есть).

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

Читать далее

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

Музыка в играх стала хуже, но сделала их дороже

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

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

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

Читать далее

Doom можно запустить на чём угодно… кроме Neo Geo

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

Считается, что порт Doom можно запустить на любом технологическом устройстве. У игры изящный, быстрый, модульный код, который может работать практические везде. Порты выпустили даже для систем, появившихся до Doom, а некоторым портам помогает специальное оборудование как, например, в случае первого Doom на SNES. Чистый и изящный код написан на C, в нём не так сложно разобраться. В нём не используются никакие современные дополнения языка и какие-то устаревшие технологии, поэтому он замечательно компилируется. Кроме того, он удобен для разных endiannes, что очень важно для портируемости.

Поэтому неожиданно, что порт Doom так и не появился на Neo Geo. В конце концов, в Neo Geo работает тот же CPU Motorola 68000, что и в Sega Genesis с Commodore Amiga, а для обеих этих платформ, несмотря на их слабые характеристики, есть версии Doom. Для Neo Geo же её найти невозможно. Многие разработчики, работавшие с Neo Geo, часто говорили, что на ней практически невозможно запустить Doom. Но почему? У этой консоли есть видеодисплей, CPU, ОЗУ и всё необходимое для запуска видеоигр. Давайте же разберёмся.

Читать далее

РВИ представила финальную версию Стратегии развития видеоигровой индустрии России

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

Привет, Хабр! 

На прошедшем ПМЭФ-2026 мы представили финальную версию общеотраслевой Стратегии развития видеоигровой индустрии России – документ создавался совместно с участниками рынка. 

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

О том как он готовился и том, какие меры включает – рассказываю в этой статье.

Читать далее

Охота за багом: почему для прохождения Pizza Tycoon достаточно одного Парижа

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

В новом релизе Pizza Legacy v0.1.0 появилась возможность выиграть игру, как в оригинале.

Когда я играл в Pizza Tycoon (1994 год) в детстве, то не особо задавался вопросом, как победить. Мне просто нравилось открывать рестораны и придумывать пиццы, а также приторговывать оружием для финансирования роста моей империи пиццы. Но выигрыш? Я никогда до него не доходил и, вероятно, даже не задумывался о нём.

Когда я принялся за проект воссоздания этой игры, то начал изучать файлы данных Pizza Tycoon, обнаружив графический файл ENDE.VGA и текстовый файл ENDE.E, сообщающий нам, что происходит в случае выигрыша:

Первая строка ENDE.E:

Вы достигли немыслимого! Вы — король всего западного рынка фастфуда! Вы — тот самый, МАГНАТ ПИЦЦЫ.

Это даёт нам понять, что игру как-то можно выиграть, но не как именно.

Я просто забыл об этом вопросе, ведь мне предстояло реализовать столь многое до того, прежде чем задумываться о победе игрока, но однажды наткнулся на пост «Я "выиграл" в Pizza Tycoon? (Как это произошло?)». После нахождения этого поста мне стало любопытно, но не настолько любопытно, чтобы заниматься расследованием, поэтому я поискал условия конца игры в ассемблерном коде и попросил Claude проанализировать их. Он сказал следующее:

end_of_week_processing раз в неделю проверяет, есть ли у текущего игрока >= доля рынка 5% во ВСЕХ 10 городах.

Это соответствует моим представлениям: логично с точки зрения геймплея и текста, найденного в ENDE.E. Однако это не соответствовало написанному пользователем Reddit: он утверждал, что у него были рестораны только в Париже и Берлине; возможно, он опустил какие-то подробности или у него просто был повреждённый файл сохранения? Я написал ему, но не получил ответа...

Читать далее

Компьютерное обучение

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

Убеждение в том, что компьютеры произведут революцию в образовании, укоренилось задолго до эры микрокомпьютеров; в 1960-е годы оно быстро распространилось по американским университетам. Для этого созрели как политические, так и технические условия: запуск Советским Союзом «Спутника» в 1957 году и программы Линдона Джонсона «Великое общество» послужили катализаторами для притока огромных объёмов федеральных средств в сферу образования и, в частности, в научные исследования в этой области. Между тем, технология разделения времени, позволявшая нескольким пользователям одновременно получать доступ к одному большому и дорогому компьютеру, сделала возможным одновременное обучение целых классов студентов с помощью компьютера (хотя это всё ещё было очень дорого, учитывая стоимость компьютеров в то время).

Читать далее

«Сельский магнат»: как мы в РСХБ сделали мобильную игру

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

Привет, Хабр! Меня зовут Виталий, я занимаюсь развитием Венчурной студии РСХБ и проектами для молодых ИТ-специалистов в команде РСХБ.Цифра. В этой статье расскажу о том, как мы в банке придумали сделать полноценную мобильную игру и зачем вообще финансовой организации понадобился такой, на первый взгляд, нетипичный продукт.

Читать про игру

C++101

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

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

Большинство этих примеров родилось в эпоху до C++11, когда у языка ещё не было ни умных указателей в стандарте, ни move-семантики, ни constexpr, ни концептов, и приходилось руками собирать из шаблонов и перегрузок некоторые конструкции, которые в более поздних стандартах язык даёт почти бесплатно. Многие идиомы, примеры и идеи стоит читать в двух смыслах сразу, как исторический артефакт, объясняющий «почему старый код выглядит вот так», и как живой приём, который всё ещё применяется в движках и играх.

Разработка игр тут не случайно, потому что игровой движок это обычно место, где абстракции встречаются с профилировщиком, и проигрывают ему чаще, чем хотелось бы. А легаси паттерны цветут и пахнут из-за чьих-то забытых в углу костылей, но большинство вещей вполне правильны, применяются и спасают от ошибок. Многое из этого спрашивают если не дословно, то хотя в паре слов, хорошие лиды на собесе, перед тем как позвать вас в команду, и просто взяв рандомо 5-6 пунктов можно составить впечатление, сталкивался ли новый человек с определенными проблемами.

Когда я собирал оглавление Game++, раздел про идиомы, идеи, паттерны и механизмы C++ планировался шестым и завершающим, и должен был занять страниц сто, по одной на каждый пункт, но чем дальше я собирал материал, тем яснее становилось, что каждая секция тянет за собой историю, а каждая история требует контекста, а каждый контекст в игрострое никогда не бывает простым. В итоге текст разросся до размеров, при которых он просто сломал бы структуру книги, и мне пришлось выбирать между «урезать до неузнаваемости» и «отпустить жить отдельно». Пришлось выбрать второе.

Перед вами то, что могло бы стать половиной Game++, но стало самостоятельным материалом. Здесь собраны идиомы, идеи, паттерны и механизмы C++, которые сложились в сообществе за несколько десятилетий и продолжают жить в кодовых базах игровых движков, иногда под своими именами, иногда под другими, иногда вообще без имён, потому что их давно перестали объяснять. У большинства имена все же есть, есть и история с ответом почему именно так, а не иначе.

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

Читать далее
1
23 ...