Поднимаем пост на хабре! http://habrahabr.ru/post/151961/
Хардкорный текстовый квест про сдачу сессии на мат-мехе СПбГУ пройти не так уж и просто. Действие разворачивается в 1998 году. Выдержка из документации к оригиналу:
«Эта программа — некоторый синтез всех тех эмоций, что получил автор, пытаясь (с грехом пополам) выйти на сессию в конце второго семестра первого курса на мат-мехе. Правда, при этом автор находился в более выгодном положении, чем Вы — центральный персонаж этой игры, которому предстоит получить зачёты по 6-ти предметам практически с нуля.»
Процессу портирования посвящён пост в жж.
Оригинальная игра была сделана на Borland Pascal Дмитрием Петровым ( diam-2003), а портировал её под веб наш товарищ SharpC
UPD.
xxx: "Герои мехмата" или "Сдать сессию и остаться в живых". Остросюжетный пошаговый симулятор мехматянина портирован из глубины веков на Javascript и доступен прямо из браузера. esci.ru/_/mmheroes/
yyy: предлагаю ввести монетизацию - оплати зачёт по смс
Она крэшнулась, когда я наконец-то сдал все зачёты... :(
Таки удалось пройти без долгов и без крэшей.
Правда пройти эту игру, сдав всё, без знания того, [spoiler в первом edit'е], на мой взгляд близко к невозможности.
Нет ну если со всеми конспектами повезёт то реально... я вот не могу сдать 3 задачи по геометрии когда у меня знания геометрии 140+ =(
xxx: "Герои мехмата"...
матмеха правильно
Я прошёл эту игру в далёком 2007-ом.. но был отчислен в 2008-ом с матмеха :)
Тебя завалил кто-то из перечисленных преподов?
Нет
Интересно, а как топовые игроки проходят? Я пока что максимум чего добивался — это 186 рублей степухи и 111 в кошельке.
Топовый сейчас игрок (kharchev) не сдал алгебру и геометрию, его финальный счет всего 38, зато он раскачал с конспектом знание матана до 433 и заработал 2022 рубля.
[object Object]Error at Error (unknown source) at get_stack (http://esci.ru/_/mmheroes/:329:9) at alyarme (http://esci.ru/_/mmheroes/:323:27) at Object.$.ajax.error (http://esci.ru/_/mmheroes/:82:5) at p.Callbacks.k (http://code.jquery.com/jquery.min.js:2:16920) at Object.p.Callbacks.l.fireWith as rejectWith at y (http://code.jquery.com/jquery.min.js:2:80829) at <error: Error: INVALID_STATE_ERR: DOM Exception 11>{"on":1,"rnds":[1,2,1,2,2,5,1,2,2,0,1,0,1,0,2,3,5,1,0,1,1,1,2,0,0,0,0,5,5,1,2,0,3,1,0,0,4,3,0,2,4,2,1,2,1,5,1,1,5,4,1,0,0,5,1,2,2,7,0,0,4,3,0,2,4,8,0,2,2,1,0,1,2,0,2,4,2,3],"rnds_up":[3,3,3,12,6,6,3,3,6,6,6,3,3,6,6,6,6,3,3,6,6,3,3,6,7,2,3,6,7,2,3,6,6,7,2,3,6,7,2,3,6,7,3,3,6,7,3,3,6,8,2,3,6,8,2,3,6,8,1,3,6,8,1,3,6,9,1,3,6,9,1,3,5,5,5,5,5,5],"rnds_stack":[],"rnds_i":0,"keys":[],"keys_count":1,"keys_i":0,"dialogs":[],"dialogs_i":0,"strs":[],"strs_i":0,"clrscr_count":3,"clrscr_i":0,"start":true,"end":false,"wait_for_dialog":false}
Сбой сети
Однако оно возникает, если нажать F5 сразу при заходе на сайт (при первой просьбе нажать любую клавишу).
F5 перехватывается браузером и он отменяет Ajax-запрос, начиная перезагрузку страницы, но jQuery успевает получить .error. Можно, конечно, забанить F5 в игре, но нужно будет банить еще Ctrl-R и т.п., мало ли что у пользователя настроено. Воркараунд: не используйте F5 в качестве любой клавиши внутри игры.
В javascript версии в кафе ПОМИ не добавляется здоровье. В оригинальной версии всё работает.
Я поправил его позавчера вечером и отписал в ЖЖ.
Поднимаем пост на хабре: http://habrahabr.ru/post/151961/
Подсадил школьников — половина 10-го класса играет.