Comments 87
Отлично! Будет чему поучиться)
-15
Ну да. Например, языку ассемблера 6502.
+111
UFO just landed and posted this here
Тут следует поучиться подходу к созданию игры, не всякий станет так увлеченно этим заниматься, а степень увлеченности определяет популярность и признание. Признаться, увидев видео захотелось вновь взять в руки джойстик и услышать эту завораживающую музыку. Вместо этого смотрю с удовольствием этот ролик: habrahabr.ru/post/142232/#comment_4758975
+3
Возможно, уважаемый Morozov_5F имел ввиду не столько синтаксис и специфические конструкции, сколько алгоритмы и логические ухищрения.
Но в целом согласен, ассемблер — не самый читабельный язык
Но в целом согласен, ассемблер — не самый читабельный язык
+2
Что за язык, ко подскажет? Похоже на ассемблер…
+2
Сначала фехтование, потом наносим удар. Как сейчас помню. Так и не прошел до конца игрушку, до сих пор интересно, что в финале.
+5
«Картонная» принцесса, как в Принце Госплана?
+3
«Спасибо тебе Марио, но я не та которую ты ищеш...»
+4
Держите:
youtu.be/U8Kw2pA6hb8
youtu.be/U8Kw2pA6hb8
+9
ох уж этот восьмой уровень. ни с одним так не намучился как с ним.
+2
Его без фехтования убить было нереально. Надо было четко попадать на его атаку. Только, в отличии от автора ролика, всех солдат на пути я убивал.
0
На 8 уровне были проблемы только с гигантским прыжком.
+1
Да, это было выяснено после 15-30 попыток :) Знал бы я тогда, что их можно не убивать…
0
спасибо, интересное видео
+1
спасибо, вспомнил детство
0
Странно, ожидал увидеть что-то вроде C, но там ASM — действительно, какой год уже игрушке!
+3
О! Знакомый ассемблер. Эх, кто-нибудь ещё помнит АГАТ-9?
+8
Ждем новых модов этой игры.
+6
Интересно, кто-нибудь его портнёт под современную архитектуру?
0
Под DCPU-16, например
+44
Без лицензии не совсем будет ясен правовой статус порта. Я не в курсе, какую часть прав Мехнер передал Ubisoft. Кто-нибудь разбирался в этом вопросе?
+4
Правовой статус порта, я думаю, в данном случае будет интересен только занудам.
+6
Prince of Persia 1 и 2 официально abandonware. Так что ничего страшного; проблемы могут быть только с коммерческим распространением.
-1
Под Arduino?
0
Да, Джордан сделал великолепный подарок всем ценителям классики! Есть на что посмотреть, правда скомпилировать похоже не получится, но будем надеяться на обновления
0
Да ладно, давайте признаем — от ассемблерного кода ценности никакой, кроме исторической. Это вам не квейк3 на Си и не дум.
+18
Написать эмулятор порой проще, чем написать игрушку с нуля.
0
Ну написали и дальше чего?
Запустить — да вон бинари и так есть.
Править — привет, неизвестный асм.
Править в новом асме (чтобы эмулятор 2 поддерживал) — извращение.
Запустить — да вон бинари и так есть.
Править — привет, неизвестный асм.
Править в новом асме (чтобы эмулятор 2 поддерживал) — извращение.
0
Ну вот например человек, который делал порт для С64 мог бы не тратить время на дизассемблирование и разбор игры
popc64.blogspot.de/2011/10/prince-of-persia-for-commodore-64128.html
popc64.blogspot.de/2011/10/prince-of-persia-for-commodore-64128.html
0
В конце игры «warrior within» или «two thrones» в качестве бонуса после прохождения игры показывался часовой фильм о создании игры. С Karateka до современных версий с комментариями Джордана
0
Так вот откуда пошли мифы о том, что после прохождения «Ну, погоди!» покажут мультик и споют песню «Бабушки-старушки»??
+1
Это не мифы. Так оно и есть. Я просто давно проходил все «новую» серию и не помню уже в какой части идут ролики.
0
Кстати, советую заглянуть в твиттер к Джордану, там есть несколько интересных фотографий twitter.com/jmechner
+1
А он один делал или с кем-то?
0
Кто-нибудь портанет под DCPU-16?:)
-1
AI в файле CTRL.S
+3
Я как-то в детстве методом тыка подобрал код на денди к какому-то «страшему» уровню. Это было очень странно — там нужно было подобрать цифр 10, наверное. Просто тыкал 4fun и, о чудо, мой Принц побежал в дверь.
Самое обидное, что этот уровень был как-то совершенно бездарно слит.
Виидмо, это был именно тот момент «удачи», который наступает у каждого человека в жизни )) Только вот жалко, что он наступил не в момент розыгрыша джек-пота лотереи, а в момент, когда малолетний шприц пытался считерить :)
Самое обидное, что этот уровень был как-то совершенно бездарно слит.
Виидмо, это был именно тот момент «удачи», который наступает у каждого человека в жизни )) Только вот жалко, что он наступил не в момент розыгрыша джек-пота лотереи, а в момент, когда малолетний шприц пытался считерить :)
+4
было 8 цифр. уровни «угадывал» следующим образом:
после прохождение уровня давался код, к примеру 12345678, менял местами части кода, половина на половину (56781234), первые две на последние две (78234512) или через одну (13572468) и всегда был новый уровень, с случайным временем. на 14 уровень помню попал с временем больше 3 часов.
после прохождение уровня давался код, к примеру 12345678, менял местами части кода, половина на половину (56781234), первые две на последние две (78234512) или через одну (13572468) и всегда был новый уровень, с случайным временем. на 14 уровень помню попал с временем больше 3 часов.
+6
Мой гуманитарный мозг не был на это способен :)
+1
А еще можно было в коде из одной цифры вычесть число, а к соседней это число прибавить. То же иногда прокатывало.
0
А в версии для Gameboy'я была своя система кодов.
Когда у меня на 8-м уровне закончилось время — пришлось думать, что делать. После повторного прохождения первого уровня обнаружил, что часть цифр статическая, а часть — отвечает за время :)
Когда у меня на 8-м уровне закончилось время — пришлось думать, что делать. После повторного прохождения первого уровня обнаружил, что часть цифр статическая, а часть — отвечает за время :)
0
Ну наконец-то. Теперь можно будет внедрить читы и в кои-то веки пройти игру.
0
Ээээээ. Я в нечитеренную и не играл даже. Разве по всей России в 90-е не крякнутая ходила? Как-то там еще хитро называлась — overloaded или что-то такое.
Там по разным буквам давались разные бонусы (ну в плане здоровье поправить или на след. уровень перейти или все что угодно еще, что бывало по ходу игры)ю
Там по разным буквам давались разные бонусы (ну в плане здоровье поправить или на след. уровень перейти или все что угодно еще, что бывало по ходу игры)ю
0
Читы были под досовскую версию. Зажимаешь клавишу 5 на numlock и держишь, через пару секунд начинался следующий уровень.
0
UFO just landed and posted this here
Если вдруг у кого ностальгия зашкаливает, есть порт на JAVA — www.princeofpersiaonline.net/
(скорее всего нужно будет плагин браузеру ставить)
Начал первый уровень, взял меч и умер на первом охраннике, ностальгия сразу прошла )
(скорее всего нужно будет плагин браузеру ставить)
Начал первый уровень, взял меч и умер на первом охраннике, ностальгия сразу прошла )
+2
Одна только вот эта запись
TextLine asc «Prince of Persia 1.0 9/7/89»
заставляет биться в экстазе…
TextLine asc «Prince of Persia 1.0 9/7/89»
заставляет биться в экстазе…
+2
UFO just landed and posted this here
Какие же раньше делали игры! Первого принца переодически тянет погонять до сих пор. Второй (The shadow and the flame) тоже бесподобен. Музыка, геймплей, конь, на которого запрыгивает принц где-то ближе к концу… ммм…
0
Вообще вся серия игр о Принце очаровательна. Принц — он такой разный. Начиная от спокойной первой и заканчивая безбашенной Warrior Within. WW я кстати считаю самой лучшей action-игрой. А Sands of Time — это же настоящая восточная сказка!
+2
Все-таки до конца не понятно, как эта игра работала на xt-шках (8086 — даже не 80286, а именно 8086) — я сам там ее запускал, она реально работала в cga-режиме, со звуком и не тормозила, памяти хватало и т.д. Непохоже это на эмулятор… Как?
И еще я не понимаю, как можно было такую громадину написать на ассемблере.
И еще я не понимаю, как можно было такую громадину написать на ассемблере.
+4
UFO just landed and posted this here
Это же банальное процедурное программирование, просто на ассемблере гораздо больше рутины, чем на C. На самом деле, когда месяц-другой покодишь на асме, начинаешь привыкать к его исключительной простоте и к компактному машинному коду на выходе. Некоторые на асме ОС с приложениями пишут (:
+1
Раньше почти все игрушки писались на асме, так как только на нем можно было использовать все возможности компа. Я в свое время написал пару игр на асме для спектрума, ничего сложного, нужно только попрактиковаться и набраться опыта. В те время у меня была большая тетрадка в которой от руки писал код, потом этот код заносил в редактор на Спектруме и потом отладчиком проверял правильность работы. Тогда все так писали, сначала в тетраде (бумаге), а потом уже в сам комп, не то что сейчас — сразу открыл редактор и пишешь все что тебе надо ). В то время все кто писал на асме знали наизусть весь машинный код, и легко могли вручную перенести инструкции асма в код и наоборот )
+2
PC-версия не на ассемблере написана. Точно помню внутри exe-файла встречались текстовые строки из сишных библиотек.
Собственно был порт под 3 платформы (PC, Amiga, Atari ST), отличался несколько улучшенным разрешением (320x200, 320x240) и слегка улучшенной графикой.
Собственно был порт под 3 платформы (PC, Amiga, Atari ST), отличался несколько улучшенным разрешением (320x200, 320x240) и слегка улучшенной графикой.
0
Только-что проверил — так и есть:
R6000 — stack overflow, R6003 — integer divide by 0 — явные фрагменты рантайма MS C
R6000 — stack overflow, R6003 — integer divide by 0 — явные фрагменты рантайма MS C
0
В общем, я спросил у него в блоге: jordanmechner.com/blog/2012/03/prince-of-persia-source-code-found/#comment-51533 — может, ответит. Мистика все это, вообще говоря. Принц на ассемблере, порт на PX с другой архитектурой, работа без тормозов на 8068… Не может в природе существовать таких вещей, не может! :-)
+2
*PС и *8086, конечно же.
0
Забавно, в этом блоге есть ссылка на историю портирования Принца под «букашку» БК bk0010.narod.ru/pashigorov/files/Povest.html
0
в твиттере он быстрее отвечает ;) twitter.com/#!/jmechner/status/192725813693652992
+1
Sign up to leave a comment.
Опубликованы исходники Prince of Persia для Apple II