Pull to refresh
  • by relevance
  • by date
  • by rating

Жёсткий матрас: Ретро видеокарты Matrox Millenium G550 и P650 в играх

History of IT Old hardware Video cards

Мой канал на YouTube начался с видео об одной старенькой видеокарте. Однако, с тех пор, я видеокартам внимания не уделял и думаю, что давно пришло время это исправить…

Читать дальше →
Total votes 2: ↑2 and ↓0 +2
Views 2.2K
Comments 15

Эмулятор ретроконсоли встроили в контроллер SNES

Development for Raspberry Pi *Games and game consoles

Пользователь Reddit с ником Josh0O0 опубликовал процесс сбора портативной версии SNES в корпусе от оригинального контроллера приставки. Портативная консоль с жидкокристаллическим дисплеем и Raspberry Pi работает на Pinky Pi X.

Читать далее
Total votes 11: ↑10 and ↓1 +9
Views 5.1K
Comments 12

Итоги летней конференции Chaos Constructions 2021 в Петербурге

Abnormal programming *Programming *Conferences History of IT Demoscene

Спектрум, Амига, Радио-86-РК, Атари, Коммодор (а еще БК-0010, Искра-1030) - так назывались вожделенные компьютеры той эпохи, когда 64 килобайт хватало всем, MS-DOS помещался на дискете, основным транспортом между компьютерами была сеть fido-net, а интернет в России только-только начал появляться. В такой обстановке в 1995 году была проведена первая конференция демо-сцены. Тогда она называлась ENLiGHT. И с тех пор длится традиция: каждый год компьютерщики съезжаются на фестиваль, чтобы показать свои демки - программы, рисующие красивые узоры и играющие музыку на ретро-компьютерах.

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

Читать далее
Total votes 18: ↑18 and ↓0 +18
Views 939
Comments 3

Создатель мода Brutal Doom выпустит новый мод «Brutal Doom 64»

History of IT Games and game consoles


Несколько лет назад появился мод к оригинальному Doom, который получил название Brutal Doom. Этот мод меняет многое, и самое интересное — практически все изменения, что называется, «в кассу». Модификацию оригинальной игры одобрил даже Джон Ромеро, один из разработчиков старого-доброго Doom.

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

Сейчас разработчик этого мода работает над версией «Brutal Doom 64». Видео — в продолжении.
Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Views 12K
Comments 6

Каково это — создавать игру для Game Boy в 2017 году

Game development *Games and game consoles
Translation
image

У всех была детская мечта. Лично я мечтал создать игру для моей первой консоли: Nintendo Game Boy. Сегодня моя мечта реализовалась — я выпустил первую игру для Game Boy на настоящем картридже: Sheep It Up!

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


Игра


«Sheep It Up!» — это аркадная игра, в которой овца должна взбираться вверх, приклеиваясь к летающим полоскам липучки. Концепция проста, но игра быстро становится довольно сложной: как далеко вы сможете забраться, не упав?
Total votes 30: ↑30 and ↓0 +30
Views 8.9K
Comments 8

Модернизация IDA Pro. Отладчик для Sega Mega Drive (часть 1)

Programming *Assembler *Debugging *Reverse engineering *Games and game consoles
Tutorial


Приветствую!


Товарищи реверсеры, ромхакеры: в основном эта статья будет посвящена вам. В ней я расскажу вам, как написать свой плагин-отладчик для IDA Pro. Да, уже была первая попытка начать рассказ, но, с тех пор много воды утекло, многие принципы пересмотрены. В общем, погнали!

Читать дальше →
Total votes 34: ↑33 and ↓1 +32
Views 7.8K
Comments 23

Модернизация IDA Pro. Отладчик для Sega Mega Drive (часть 2)

Programming *Assembler *Debugging *Reverse engineering *Games and game consoles
Tutorial


Привет всем,


В предыдущей статье мы успешно модифицировали ядро эмулятора игр на Sega Mega Drive / Genesis, добавив в него возможность отладки. Теперь пришёл черёд написания собственно плагина-отладчика для IDA Pro, версия 7.0. Приступим.

Читать дальше →
Total votes 32: ↑31 and ↓1 +30
Views 6K
Comments 0

Как Doom попал на Super Nintendo

Game development *Old hardware Games and game consoles
Translation
image

Эта статья — перевод главы книги Game Engine Black Book: DOOM, подробного анализа внутреннего устройства одной из самых влиятельных игр id Software. В этой главе рассказывается о сложном процессе портирования DOOM на Super Nintendo и о ключевой роли, которую сыграл в нём разработчик игры Star Fox студии Argonaut Games.

Книга написана автором и программистом Фабьеном Сангларом, а полный её текст теперь можно приобрести в бумажном и цифровом виде.

Super Nintendo Entertainment System была выпущена в Японии в 1990 году, а на следующий год появилась в США и Европе.

Она стала 16-битным потомком 8-битной NES. В Японии Super Famicom (FAMIly COMputer) приобрела мгновенный успех, и вся первоначальная партия в 300 тысяч устройств была раскуплена за считанные часы. Ажиотаж был так силён, что правительство попросило Nintendo на будущее выпускать свои консоли по выходным, чтобы избежать волнений.

Для обеспечения высокого качества игр консоли Nintendo создала безжалостную систему контроля. Издатели имели право выпускать всего по пять игр в год. Чтобы это правило действовало, Nintendo оставила право производства картриджей только за собой; издатели были вынуждены покупать их у Nintendo. Чтобы все играли по правилам (а также для защиты игр от копирования), перед запуском игры консоль SNES проверяла наличие чипа CIC. Это был мощный защитный механизм, который удалось взломать только к концу срока жизни SNES.
Читать дальше →
Total votes 23: ↑23 and ↓0 +23
Views 9.8K
Comments 5

Ограничения 8-битных игр и их точное воссоздание в Unity

Game development *Unity3D *Game design *
Translation
image

Ретро-игры с простыми механиками и пиксельной графикой способны пробуждать тёплые воспоминания у опытных игроков, и в то же время вполне доступны для более юной аудитории. Сегодня многие игры называются «ретро», но для создания ностальгического стиля требуются усилия и планирование. Именно поэтому мы пригласили ребят из Mega Cat Studios помочь нам в обсуждении этой темы. В этом посте мы рассмотрим всё необходимое для создания аутентичной графики в стиле игр для NES, в том числе важные параметры Unity, графические структуры и цветовые палитры.

Создание аутентичного арта в стиле NES


Для начала мы рассмотрим основы создания графики для игр, соответствующих ограничениям классической Nintendo Entertainment System. Это поколение консолей накладывает серьёзные ограничения на художников, стремящихся воспроизвести его аутентичную графику. Это ограничения на используемые палитры и на размер и количество объектов на экране. Кроме того, важно учитывать, что разрешение этой консоли составляет 256×240 пикселей.

Палитры


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


Эти цвета невозможно менять, потому что они являются частью самой консоли. Во всех играх NES используются сочетания этих цветов, из которых составляются изображения.
Читать дальше →
Total votes 36: ↑36 and ↓0 +36
Views 20K
Comments 22

Создаём портативную платформенную игру на микроконтроллере Cortex M0+

Game development *Manufacture and development of electronics *Electronics for beginners
Translation

Введение


(Ссылки на исходный код и проект KiCAD приведены в конце статьи.)

Хотя мы родились в 8-битную эпоху, нашим первым компьютером был Amiga 500. Это великолепная 16-битная машина, обладавшая потрясающими графикой и звуком, благодаря чему она отлично подходила для игр. Очень популярным игровым жанром на этом компьютере стали платформеры. Многие из них были очень цветастыми и обладали очень плавным параллаксным скроллингом. Это стало возможно благодаря талантливым программистам, гениально использовавшим сопроцессоры Amiga для увеличения количества экранных цветов. Взгляните, например на LionHeart!


Lionheart на Amiga. Это статичное изображение не передаёт всю красоту графики.

С 90-х электроника сильно поменялась, и теперь есть множество маленьких микроконтроллеров, позволяющих создавать удивительные вещи.

Мы всегда любили платформенные игры, а сегодня всего за несколько долларов можно купить Raspberry Zero, установить Linux и «довольно легко» написать красочный платформер.

Но это задача не по нам — мы не хотим палить из пушки по воробьям!

Мы хотим использовать микроконтроллеры с ограниченной памятью, а не мощную систему на чипе со встроенным GPU! Другими словами, мы хотим трудностей!
Total votes 41: ↑41 and ↓0 +41
Views 11K
Comments 18

Отладка игр для NES: как она происходит сегодня

Assembler *Game development *Debugging *C *Old hardware
Translation
image

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

Инструменты отладки


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


Отладчик эмулятора FCEUX

Стоит заметить, что этот способ больше подходит для продвинутых программистов, работающих с языком ассемблера. Но мы новички, поэтому будем писать на языке C (cc65). Разумеется, компилятор станет играть по своим собственным правилам, и нам будет трудно разбираться с машинным кодом, скомпилированным из кода на C.
Total votes 32: ↑32 and ↓0 +32
Views 7.1K
Comments 10

Современная игра для NES, написанная на Lisp-подобном языке

Abnormal programming *Lisp *Game development *Game design *Games and game consoles
Translation
What Remains — это повествовательная игра-адвенчура для 8-битной видеоигровой консоли NES, выпущенная в марте 2019 года как бесплатный ROM, запускаемый в эмуляторе. Она создавалась небольшой командой Iodine Dynamics на протяжении двух лет с перерывами. В настоящий момент игра находится на этапе реализации в «железе»: мы создаём из переработанных деталей ограниченный набор картриджей.


В игре есть 6 уровней, на которых игрок ходит по нескольким сценам с картами с прокруткой в четырёх направлениях, общается с NPC, собирает улики, знакомится их миром, играет в мини-игры и решает простые головоломки. Я был главным инженером проекта, поэтому столкнулся со множеством трудностей при реализации видения команды. Учитывая серьёзные ограничения оборудования NES, достаточно сложно создавать для неё любую игру, не говоря уже о проекте с таким количеством контента, как в What Remains. Только благодаря созданным полезным подсистемам, позволяющим скрыть эту сложность и управлять ею, мы смогли работать как одна команда и завершить игру.


В этой статье я расскажу о некоторых технических подробностях отдельных частей движка игры. Надеюсь, другим разработчикам они окажутся полезными или хотя бы любопытными.
Читать дальше →
Total votes 25: ↑24 and ↓1 +23
Views 7.6K
Comments 3

Самая популярная мобильная игра: как создавалась «Змейка» для телефонов Nokia

Development of mobile applications *Game development *Game design *Old hardware
Translation
Танели Арманто не любит рассказывать людям, что изменил мир. На самом деле я уверен, что если вы не являетесь другом его семьи, то ничего о нём не слышали. Обычно он никогда не рассказывает о своём величайшем достижении, но его дети не упускают случая им похвастаться.

В конце концов, их папа создал Snake.

В 1995 году разработчик ПО из Финляндии по фамилии Арманто устроился на работу в быстрорастущую компанию Nokia. Он имел опыт создания игр, поэтому ему поручили разработать «несколько крутых игр» для будущего мобильного телефона Nokia 6110. Он воспринимал свои игрушки как ещё один способ использования устройства, не сильно отличающимся от создаваемых коллегами календаря и калькулятора.

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

Арманто сдержан и скромен, когда рассказывает о своей карьере. «Очень многие приходят в восторг, когда узнают, что это я написал Snake», — говорит он. «И я думаю, это вполне нормально. Здорово знать, что людям нравилась эта игра».

Total votes 51: ↑45 and ↓6 +39
Views 24K
Comments 50

Деревянные игрушки, часть первая — 1982-1985

History of IT Old hardware Games and game consoles
Когда писал обзоры на ноутбук Compaq LTE, не думал, что настолько затяну с игрушечной частью. Но, как выяснилось, тут «работы» гораздо больше, чем думал. К примеру, куча игр, в которые играл уже в девяностые, оказалась из восьмидесятых. Плюс одно тянет за собой другое — вторая часть первую и т.п.

Почему игрушки деревянные? Ну, на фоне сегодняшних они точно выглядят, как деревянные. А некоторые даже прибиты к потолку. Но то не минус, это наоборот плюс — развивало воображение. А сегодня уже всё сразу на картинке, ничего воображать не надо. И вообще, многие игры сейчас ещё и "- Вы, чего, и конфеты за меня есть играть за меня будете? — Ага!"

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



Содержание:
Деревянные игрушки — эпилог, что осталось прибитым к потолку
Деревянные игрушки, часть последняя — 1997
Деревянные игрушки, часть десятая — 1996
Деревянные игрушки — неписи
Деревянные игрушки, часть девятая — 1995
Деревянные игрушки, часть восьмая — 1994
Деревянные игрушки, часть седьмая — 1993
Деревянные игрушки, часть шестая — 1992
Деревянные игрушки, часть пятая — 1991
Деревянные игрушки, часть четвертая — 1990
Деревянные игрушки, часть третья — 1989
Деревянные игрушки, часть вторая — 1986-1988
Деревянные игрушки, часть первая — 1982-1985
Читать дальше →
Total votes 69: ↑68 and ↓1 +67
Views 31K
Comments 123

Деревянные игрушки, часть вторая — 1986-1988

History of IT Old hardware Games and game consoles
Продолжая воспоминания про деревянные игрушки. Играть я на компьютерах начал где-то в районе 1988-1989. Первые несколько лет — на работе у родителей друзей, а дальше уже начали и по домам компьютеры появляться. Свой, правда, у меня появился относительно поздно, где-то в 1997. Потому до того момента игры, которые требовали больших вложений времени, мне были редко доступны. Не, были, конечно, игровые сессии по несколько часов, но посидеть спокойно вечер за какой-нибудь ультимой в актуальное время у меня возможности не было. Кое-что наверстывал потом, из-за того, что свой компьютер был 486-33 и актуальные в то время игры на нём уже шли не слишком хорошо. Потому занимался тем, что шерстил старые сборники в поисках интересного или пропущенного в раннем детстве.



Содержание:
Деревянные игрушки — эпилог, что осталось прибитым к потолку
Деревянные игрушки, часть последняя — 1997
Деревянные игрушки, часть десятая — 1996
Деревянные игрушки — неписи
Деревянные игрушки, часть девятая — 1995
Деревянные игрушки, часть восьмая — 1994
Деревянные игрушки, часть седьмая — 1993
Деревянные игрушки, часть шестая — 1992
Деревянные игрушки, часть пятая — 1991
Деревянные игрушки, часть четвертая — 1990
Деревянные игрушки, часть третья — 1989
Деревянные игрушки, часть вторая — 1986-1988
Деревянные игрушки, часть первая — 1982-1985
Читать дальше →
Total votes 40: ↑40 and ↓0 +40
Views 21K
Comments 103

Деревянные игрушки, часть третья — 1989

History of IT Old hardware Games and game consoles
Где-то в 1989-90 году я стал более-менее регулярно играть на РС, а не время от времени. Нас на выходные брали на работу и почти целый день у нас на троих в распоряжении имелось два компьютера с играми. На третьем компьютере в это время работали в чем-то Windows-подобном, но нас это мало беспокоило. Игры-то на других компьютерах были.



Содержание:
Деревянные игрушки — эпилог, что осталось прибитым к потолку
Деревянные игрушки, часть последняя — 1997
Деревянные игрушки, часть десятая — 1996
Деревянные игрушки — неписи
Деревянные игрушки, часть девятая — 1995
Деревянные игрушки, часть восьмая — 1994
Деревянные игрушки, часть седьмая — 1993
Деревянные игрушки, часть шестая — 1992
Деревянные игрушки, часть пятая — 1991
Деревянные игрушки, часть четвертая — 1990
Деревянные игрушки, часть третья — 1989
Деревянные игрушки, часть вторая — 1986-1988
Деревянные игрушки, часть первая — 1982-1985
Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Views 18K
Comments 93

Деревянные игрушки, часть четвертая — 1990

History of IT Old hardware Games and game consoles
Восьмидесятые закончились и сразу довольно резко выросло количество игр, как выходящих вообще, так и доступных тогда ещё в СССР. Если честно, не знаю тогдашних источников. Сомневаюсь, что качали откуда-то — в нашей деревне, по крайней мере. Скорее привозили из столицы на маленьких, но толстых трёхдюймовых дискетках. А потом владелец трёхдюймового дисковода копировал эти игрушки на пятидюймовые дискеты, на которых их уже растаскивали по другим компьютерам. Сегодня же от этих дисководов одна только польза — дырку в корпусе закрывают, если системник не сильно новый. На ноутах же дисковод часто был быстросменным — но это уже тогда, когда начали CD-ROM ставить массово. Хотя у некоторых моделей могло и то, и другое одновременно быть.



Содержание:
Деревянные игрушки — эпилог, что осталось прибитым к потолку
Деревянные игрушки, часть последняя — 1997
Деревянные игрушки, часть десятая — 1996
Деревянные игрушки — неписи
Деревянные игрушки, часть девятая — 1995
Деревянные игрушки, часть восьмая — 1994
Деревянные игрушки, часть седьмая — 1993
Деревянные игрушки, часть шестая — 1992
Деревянные игрушки, часть пятая — 1991
Деревянные игрушки, часть четвертая — 1990
Деревянные игрушки, часть третья — 1989
Деревянные игрушки, часть вторая — 1986-1988
Деревянные игрушки, часть первая — 1982-1985
Читать дальше →
Total votes 32: ↑32 and ↓0 +32
Views 18K
Comments 71

Деревянные игрушки, часть пятая — 1991

History of IT Old hardware Games and game consoles
В 1991 году всё больше игр выходило с поддержкой VGA, хотя за EGA ещё держались и не так много игр именно требовали VGA. Для меня же в 1991 начинался период отлучения от РС. Регулярному доступу приходил на смену эпизодический, гораздо больше времени начал проводить за MSX в школе. На РС же, к которым был доступ, был паскаль, а не игрушки. Это тоже было интересно, но всё же проходило по другому ведомству.



Содержание:
Деревянные игрушки — эпилог, что осталось прибитым к потолку
Деревянные игрушки, часть последняя — 1997
Деревянные игрушки, часть десятая — 1996
Деревянные игрушки — неписи
Деревянные игрушки, часть девятая — 1995
Деревянные игрушки, часть восьмая — 1994
Деревянные игрушки, часть седьмая — 1993
Деревянные игрушки, часть шестая — 1992
Деревянные игрушки, часть пятая — 1991
Деревянные игрушки, часть четвертая — 1990
Деревянные игрушки, часть третья — 1989
Деревянные игрушки, часть вторая — 1986-1988
Деревянные игрушки, часть первая — 1982-1985
Читать дальше →
Total votes 27: ↑26 and ↓1 +25
Views 18K
Comments 72

Деревянные игрушки, часть шестая — 1992

History of IT Old hardware Games and game consoles
Игры начинают становиться всё менее деревянными, в некоторых случаях начинает проявляться оказуаливание — упор на графику и упрощение игрового процесса в сравнении с предыдущими играми этого жанра. В минимальных требованиях появляется «4MB RAM». Но я про всё это не особо в курсе — РС всё ещё эпизодически, в школе ямахи. Потому практически все перечисленные игры навёрстывались уже позже.



Содержание:
Деревянные игрушки — эпилог, что осталось прибитым к потолку
Деревянные игрушки, часть последняя — 1997
Деревянные игрушки, часть десятая — 1996
Деревянные игрушки — неписи
Деревянные игрушки, часть девятая — 1995
Деревянные игрушки, часть восьмая — 1994
Деревянные игрушки, часть седьмая — 1993
Деревянные игрушки, часть шестая — 1992
Деревянные игрушки, часть пятая — 1991
Деревянные игрушки, часть четвертая — 1990
Деревянные игрушки, часть третья — 1989
Деревянные игрушки, часть вторая — 1986-1988
Деревянные игрушки, часть первая — 1982-1985
Читать дальше →
Total votes 40: ↑39 and ↓1 +38
Views 19K
Comments 88

Деревянные игрушки, часть седьмая — 1993

History of IT Old hardware Games and game consoles
1993 для меня получился годом квестов. И потихоньку начинают появляться игры на компакт-дисках — в первую очередь те же квесты. Место забивают видеороликами или аудиотреками. С пометкой «если втыкать диск в CD-проигрыватель, то первый трек не играть». Но это тоже пока где-то вдали от меня — сменил школу, остался без MSX. Доступ к РС по прежнему дозированный. Играем в основном на денди, а про компьютерные игры читаем всякие «энциклопедии компьютерных игр».


Содержание:
Деревянные игрушки — эпилог, что осталось прибитым к потолку
Деревянные игрушки, часть последняя — 1997
Деревянные игрушки, часть десятая — 1996
Деревянные игрушки — неписи
Деревянные игрушки, часть девятая — 1995
Деревянные игрушки, часть восьмая — 1994
Деревянные игрушки, часть седьмая — 1993
Деревянные игрушки, часть шестая — 1992
Деревянные игрушки, часть пятая — 1991
Деревянные игрушки, часть четвертая — 1990
Деревянные игрушки, часть третья — 1989
Деревянные игрушки, часть вторая — 1986-1988
Деревянные игрушки, часть первая — 1982-1985
Читать дальше →
Total votes 36: ↑34 and ↓2 +32
Views 19K
Comments 108