Эмуляция > Прочие эмуляторы
[all]на каком языке писАлись игры для приставок и автоматов??
<< < (2/2)
SergeCheb:
aptyp,по-любому языки машинного уровня обеспечат максимальную производительность,чем через Бейсики или т п,тем более что раньше в железе нужно было выжимать все.
Infinity:

--- Цитата: MetalliC от 08 Май 2010, 15:05:40 ---Единственный бейсик который я знаю, не очень сильно уступающий языкам низкого уровня в плане графики - Blitz Basic на Amiga, язык был расширен в плане графики и использования аппаратных возможностей компа, в результате игры на нем зачастую трудно было отличить от "чисто ассемблерных".

--- Конец цитаты ---

По синтаксису Блитз практически Паскаль. Я тоже юзал блитз и амос.

На спеке загрузчики басиковые и басик в ПЗУ еще зашит. Поэтому Артип правильно говорит. Целиком понятно, что писались на басике только игры вроде Президент (классная кстати), а графические на асме, но загрузчик все равно ж был бейсиковый.
на 386 компьютерах писали обычно в связке языки верхнего уровня (паскаль (Турикан 2, Highway fighter), С (Doom и другие) + асм).
В принципе на персоналке можно было делать очень красивые игры, даже несмотря на то, что у многих небыло тогда звуковых карт. Это не важно. Посмотрите на игру electro body или Crime Wave например - там играет классная цифрованная музыка через пс-спикер вообще без звуковой карты.
Я лично программировал платформер на 386-ом на паскале + асм с музыкой (игрались моды через пс-спикер без звуковой карты) + несколько движущихся планов.
Следовательно - просто было мало классных разработчиков - уровня приставочных на ПЦ. Хотя и то что вышло - впечатляет - обожаю MS DOS.
MetalliC:
тут больша разница в том, что языки высокого уровня (с, паскаль и т.п.) на 16/32битных системах компилируются в машинный код, и довольно таки быстро работают.
например АмигаОС (в том числе и Кикстарт) почти полностью написана на C, и летает очень даже шустро.

а Бейсики на 8-ми битных системах работают как интерпретатор, и естественно с черепашьей скоростью %)


--- Цитата: Infinity ---но загрузчик все равно ж был бейсиковый.
--- Конец цитаты ---
зачастую из бейсика там было только RANDOMIZE USR 0 или POKE 0,0:POKE 0,0:":*&%(*&%
:)
iddqd:
Значит на MSX игры тоже не на бейсике?
aptyp:
Реальные прогеры кодят на асме даже если под рукой и есть нечто повыше
Infinity:

--- Цитата ---тут больша разница в том, что языки высокого уровня (с, паскаль и т.п.) на 16/32битных системах компилируются в машинный код, и довольно таки быстро работают.

--- Конец цитаты ---

Мегадрайв, Спек - 100% игры написаны на асме. У спека загрузчик - бейсик, пусть и в виде Поке.
Не думай даже так - код на асме всегда быстрее, кушает меньше памяти и тд. Пусть я фи/хе/ровый программист на асме, но даже в моем бредокоде было видно, что скорость выростала - пусть в операциях блитинга до 4 раз по сравнению с паскаль или си.


--- Цитата ---например АмигаОС (в том числе и Кикстарт) почти полностью написана на C, и летает очень даже шустро.
--- Конец цитаты ---

Игры на Амиге так же юзали в основном асм, по этому поводу читал 2 книжки - одна - это Ассемблер на Амига, а вторая - перевод какой то геймдевелоперской книжки Зетером помойму.

Сама ОС была написана для А1000 на языке BCPL, который считается прородителем Си.
Далее уже много программ писалось на С+асм. Юзались пакеты Сторм Си, Максон Си, Hi-Pascal - подробнее уже не помню. Сам я писал немного на AMOS и Blitz - ну типа бейсики (на самом деле не особо бейсики), но мне очень нравились. И для Амос и для Блитза я компилировал компиляторами, поэтому игры работали уже не в виде интерпретируемого кода. Хотя и как интерпретаторы - игры работали на Амига очень плавно.


--- Цитата ---а Бейсики на 8-ми битных системах работают как интерпретатор, и естественно с черепашьей скоростью %)
зачастую из бейсика там было только RANDOMIZE USR 0 или POKE 0,0:POKE 0,0:":*&%(*&%

--- Конец цитаты ---

Бейсик на Спеке очень нравится, ни на одной машине не программировал на бейсике, кроме Спека.
Еще есть прикольный бейсик на Амига, там у него есть команда СКАЗАТЬ. Пишешь, что сказать и программа синтезатором речи говорит - круто.
CrazyMax:

--- Цитата: iddqd от 13 Май 2010, 21:16:26 ---Значит на MSX игры тоже не на бейсике?

--- Конец цитаты ---
То что в ПЗУ встроили BASIC - это не означает, что на нем все писали.
Он в основном использовался для обучения.
Писались игры на асме, но на MSX были полноценные и Turbo Pascal и C.
Сам в начале 90-х писал на васике клон игры SuperCobra, потом переписал на паскаль (скорость выросла  в разы), жаль исходники не сохранились, хотелось бы посмотреть  :(

Добавлено позже:
Некоторые игры использовали загрузчик на бейсике, который загружал по указанному адресу игру в память, потом вызывал ее
Навигация
Главная страница сообщений
Предыдущая страница

Перейти к полной версии