Почему Крис Сойер писал игры в сборке?

95
14
1
Лучший ответ
101

Наверное, потому что он мог. Тем из нас, кто может это сделать, понравится, и это далеко не так сложно, как говорят вам люди. Это также позволяет вам близко познакомиться с аппаратным обеспечением так, как не позволяет ни один язык высокого уровня. Это было важно в те дни, когда самой популярной машиной был 386SX, работающий на 12 МГц с 4 МБ ОЗУ. Я написал несколько игр в начале 1990-х, и это была базовая машина, на которой я хотел, чтобы они работали. На таком оборудовании действительно трудно добиться плавной анимации со скоростью 60 кадров в секунду. Вы должны играть всевозможные трюки, например, обновлять различные части экрана либо непосредственно перед, либо сразу после прохождения растра, чтобы не было мерцания или разрывов, и хотя это, вероятно, можно было бы сделать в C, было бы гораздо сложнее точно контролируйте, что произойдет, если вы позволите компилятору встать между вами и оборудованием. Также не было реальной стандартизации. Одно время у меня было четырнадцать разных видеокарт, все они немного отличались друг от друга, так что я мог найти оптимизации, которые работали на всех из них. Это были игры MS-DOS - Windows 3 была совершенно бесполезна для графики. Windows 95 была хуже, потому что вещи вроде запускались, но непредсказуемо зависали. Я перестал писать игры для ПК после Windows 95, потому что звонки в службу поддержки были слишком обременительными.

Перенесемся на десять лет вперед, и, очевидно, кто-то в Microsoft все еще любит MS-DOS, потому что в Windows XP sp3 есть эмулятор MS-DOS с потрясающей компетенцией. Я могу запустить старые игры MS-DOS, и они работают лучше, чем когда-либо, хотя портов ввода-вывода и областей памяти, в которые они пишут физически, не существует. Я снимаю шляпу перед тем, кто это сделал.

ответил(а) 2020-06-07T13:30:46+03:00 3 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема