Читать книгу - "Ретро Бит. Акт 2 - Seva Soth"
Аннотация к книге "Ретро Бит. Акт 2 - Seva Soth", которую можно читать онлайн бесплатно без регистрации
О Ктулху, Макаронный монстр и Омниссия! По воле кого из вас сознание взрослого программиста из 2026 оказалось в теле Кристобаля Колона, калифорнийского подростка в 1982? Как высоко на Олимп разработки компьютерных игр ему дозволено забраться?
Наплевав на ущербность текстового режима, перешел в графический. Разрабы Ультимы под него, вон, полноценную РПГ выпустили. Чем я хуже? Я уже большой мальчик и мне полагаются серьезные взрослые игрушки. Надо всего-то отрисовать разноцветные прямоугольники…
О Великий Ктулху! Как же я ошибался!
Начал с самого простого – нарисовал одну палку, разделенную на сегменты и залитую зеленым. Команды рисования – элементарные. Принялся двигать фигуру влево и зеленый стал фиолетовым. Снова зеленым, и опять фиолетовым. Примитивнейший код работал не так, как задумано и заставил меня орать в голос, чего я позволял себе в отношении компьютера нечасто.
– Да пендехо ты яблочный! – крикнул на несчастный комп, уже будучи далек от радости, что я его спас. – Это что за цветомузыка?
Ответ, как всегда, в процедуре RTFM!
Старший бит (бит 7) каждого байта видеопамяти является битом задержки фазы. Если он равен 0, пиксели отображаются в фазе с цветовой поднесущей NTSC, давая фиолетовый и зеленый цвета. Если он равен 1, фаза сдвигается на 90 градусов, давая синий и оранжевый.
До Штирлица не дошла шифровка из центра. Он перечитал еще раз – всё еще не дошла.
Я искренне считаю себя не полным дебилом. Да, иногда я веду себя, как клинический идиот, но то в сложных ситуациях, связанных с общением с людьми. Мы, хомосапиенсы – сложные. А вот компьютеры обычно простые и в них, я думал, хорошо разбираюсь и секретов не осталось. Но вот перечитал... вроде бы понятным английским языком написанную фразу и нифига не вдуплил. Что значит – всего четыре цвета? Почему именно эти? Как гениальные парни смогли написать ULTIMA с подобными ограничениями? Игра что, цветная, но зелено-фиолетовая? А как мне текст рендерить? И ладно четыре, мерцание-то зачем?
Вспомнился, опять нет лучшего слова, легендарный Принц Персии, изначально писавшийся как раз под Эппл 2. Фон – черный. Главный герой – по большей части белый, с редкими вкраплениями оранжевого. Огонь – только оранжевый. Окружение – бело-синее. То есть в парадигме имеющихся в графическом режиме цветов.
Но какой же Джобс пройдоха! Цветное яблочко на логотипе! Его следовало изобразить зелено-оранжево-фиолетово-синим! Переливающимся на свету при смене угла зрения из зеленого в фиолетовый, как голографическая наклейка на акцизной марке.
Но как разработчик Принца, а он трудился в одиночку, как и я, устранил мерцание? С производительностью-то известен ответ – ассемблер. Среди книжек есть и руководство по нему.
RTFM!
Полчаса лихорадочного листания страниц толстой красной книги и вырывания волос на ягодицах я нашел:
Цвет точки жестко привязан к ее координате X. Зеленый и оранжевый могут быть отображены только в нечетных столбцах. Фиолетовый и синий – в четных. Сдвиг точки на соседнюю колонку неизбежно приведет к смене фазы и, как следствие, изменению цвета.
Ха! А что если двигать сразу по два пикселя? Интерфейс получится визуально более отзывчивым? И я смогу задействовать все четыре цвета. А чтобы фигуры стыковались лучше – в белую рамочку их заключить!
Стало понятнее, но всё еще что-то не то. Обоих Стивов давно бы засудили за настолько неприкрытый обман с цветами. Эппл 2 ведь умудрился стать стандартом для бизнеса? Как насчет рисования всяких графиков?
RTFM!
Нашел! Бинго! Джекпот! После какой уже за сегодня пятиминутки ненависти в сторону яблочников я выяснил, что у моего компьютера два графических режима.
Тормознутый hi-res для графики высокого 280х192 разрешения и с упоротой зависимостью цвета от координаты X, да еще и сходящий с ума при попытках обращения через ассемблер – ячейки видеопамяти расположены не последовательно, их адреса прерываются и нельзя просто так взять и нарисовать длинную прямую линию, нужно составлять ее из отрезков.
Но есть и луч света в темном царстве жадности Стива Джобса – графический режим низкого 40х48 разрешения lo-res, в котором еще и несколько текстовых строк в нижней части экрана доступны. Как раз поместится текущий счет и анонс следующей фигуры в упрощенном символьном виде: I, J, L, O, S, T, Z.
Мне не понравился данный компромисс. Но альтернатива пока в том, чтобы курить недельку после уроков мануал по их странному ассемблеру, разбираясь с неочевидной адресацией ячеек памяти. И я это сделаю, надо знать свои инструменты, но потом, не сейчас.
На Принца Персии вроде бы четыре года ушло, и это при том, что разраб до того выпустил другую игру, файтинг про карате. Да ну нафиг! Я лучше сменю платформу на спектрум, Вик-20 или даже какую-нибудь Атари, изначально предполагающую игры. IBM совсем скоро начнет захватывать рынки, Коммодор 64 – очень массовый компьютер – выйдет… не помню, когда.
Я написал Тетрис за одну ночь и даже поспал парочку часов перед подъемом. Или меньше? Ни о чем не жалею! Только я, код и упрощенный графический режим. Смотрелась итоговая поделка так себе – цветные кубики 2х2 крупных пикселя сливались в сплошную массу. А при уничтожении линии сдвиг вниз прорисовывался с задержкой в половину секунды, но получилась та самая игра, тот самый геймплей, попавший в особенности физиологии мозга. Сел попробовать что получилось, и залип на полчаса, раз за разом получая дофаминовую награду, когда собирал полную линию.
Маленький шаг для одного программиста – огромный прыжок для всей игровой индустрии, которой я не хочу позволить скатиться в то не самое приятное состояние из 2026, какое запомнил.
Глава 8
В школу я едва не проспал. Спас старый друг, последовавший за мной из будущего в прошлое – будильник с красными цифрами. Услышав его истошный зуммер, я едва с верхнего этажа кровати не свалился, спеша выключить. Мгновенно любая сонливость пропала.
Вскочил на ноги и тут же гулять с Дюке. Пес, хоть и получил просторный вольер, побегать на свободе тоже любит, и времени, проведенному со мной, радуется.
Вкусный завтрак от Елены. Божественная амброзия, дарующая силы терпеть окружающий бренный мир, оставаясь хорошим человеком – растворимый кофе имею в виду.
Бодрящая поездка на велосипеде по утреннему дубаку. Клянусь, кое-где на обочине я иней увидел. Толстовка и фланелевая
Прочитали книгу? Предлагаем вам поделится своим впечатлением! Ваш отзыв будет полезен читателям, которые еще только собираются познакомиться с произведением.
Оставить комментарий
-
Ольга18 февраль 13:35
Измена .не прощу часть первая закончилась ,простите а где же вторая часть хотелось бы узнать
Измена. Не прощу - Анастасия Леманн
-
Илья12 январь 15:30
Книга прекрасная особенно потому что Ее дали в полном виде а не в отрывке
Горький пепел - Ирина Котова
-
Гость Алексей04 январь 19:45
По фрагменту нечего комментировать.
Бригадный генерал. Плацдарм для одиночки - Макс Глебов
-
Гость галина01 январь 18:22
Очень интересная книга. Читаю с удовольствием, не отрываясь. Спасибо! А где продолжение? Интересно же знать, а что дальше?
Чужой мир 3. Игры с хищниками - Альбер Торш


