На каком языке написана игра Super Mario Brothers? Python

На каком языке написана игра Super Mario Brothers?

Одной из самых увлекательных и красивых областей программирования является создание компьютерных игр. Игры берут свое начало, пожалуй, еще со времен аркадных автоматов, но вершину своей популярности они достигли во времена игровых приставок. Кто же не помнит такие хиты, как Battle City, Galaxian, Super Mario Brothers?  

Кстати, вы наверняка задавались вопросом, а чем пользовались программисты для создания этих игр? И на каком языке написан хит Super Mario Brothers?  

Ответ на этот вопрос кроется в технологии создания игр того времени. Мы хорошо помним, что игра Super Mario продавалась в виде игрового картриджа для видеоприставки Nintendo Entertainment System на основе 8-битного микропроцессора Ricoh 2A03. Чтобы заставить этот чип воспроизводить увлекательные игры, необходимо было создавать код из прямого набора команд этому процессору. По сути, использовался низкоуровневый язык Assembler в виде определенного диалекта для процессора Ricoh 2A03.  

Позже, как мы знаем, популярная игра перевыпускалась для Dendy, Sega и других известных игровых консолей. И каждый раз код игры переписывался на уникальном языке для микрочипа этой игровой приставки. И каждый раз это был уникальный диалект языка Assembler, потому что каждый микропроцессор игровой консоли требовал код из собственных прямых команд для работы видеоигр.

В наши дни популярность игр нисколько не упала, но, наверное, игры для PC и мобильных устройств отобрали пальму первенства у консольных игр.

Для мобильных платформ Android и IOS игры создаются на Java, Swift, Kotlin и других объектно-ориентированных языках. В разработках PC-игр чаще всего используется семейство языков С: С, С++ и С#, или же Javascript для создания браузерных игрушек. Но именно Assembler был и останется первым языком, на котором были созданы настоящие игровые легенды.

Практический Python для начинающих
Практический Python для начинающих

Станьте junior Python программистом за 7 месяцев

 7 месяцев

Возможно будет интересно

Применение геттер и сеттер методов для закрытых атрибутов классов Python
Продвинутый
Применение геттер и сеттер методов для закрытых атрибутов классов

Что же все-таки обозначает эта загадочная ИНКАПСУЛЯЦИЯ и, как она может быть реализована в классах Python с помощью не менее таинственных ГЕТТЕР и СЕТТЕР методов. Обо всем этом мы с вами узнаем из этой статьи.

2022-10-17
Как практиковаться в Python? Python
Новичок
Как практиковаться в Python?

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

2022-10-19
Операторы в Python Шпаргалки
Новичок
Операторы в Python

Шпаргалка по арифметическим и условным операторам в Python

2022-11-09