Игры по Star Wars с древних времен до наших дней. Часть 83 — калькуляторные войны (Casio Graph)

Игры по Star Wars с древних времен до наших дней. Часть 83 — калькуляторные войны (Casio Graph)

В этом выпуске я рассказываю про калькуляторные KOTOR II, Angry Birds Star Wars и Battlefront. Заинтригованы? Отлично, но сперва несколько вступительных слов.

Эту статью вместе с Sightsaber мы готовили три месяца. Это настоящий антирекорд для моего марафона! Главной причиной тому — кривые официальные эмуляторы, с которыми мы настрадались по полной. Под конец мы всё же обнаружили альтернативные решения, но, увы, поздновато.

Еще один немаловажный фактор — в этот раз я решил описать не пять, а сразу десять игр. Причем выпущены они в период с 1999 по 2015 год, хотя раньше я всегда ограничивался релизами до 2005-го. Почему я изменил своему принципу? Во-первых, у официальных эмуляторов Casio бесплатная лицензия длится только 90 дней, а кряков на них нет. То есть надо было закрыть все проекты в сжатые сроки (спойлер: мы не успели). Во-вторых, хотелось уже поскорее отмучиться с этими «Касио» и никогда больше к ним не возвращаться.

Хоть мы и убили на этот выпуск непростительно много времени, мне самому результат очень даже нравится. Проекты в подборке довольно разнообразные — есть и аркады, и стратегия, и файтинг, и RPG — и писать про них было интересно. Надеюсь, что вам будет интересно о них почитать.

<< Предыдущая статья | Все статьи | Следующая статья >>

Проекты в подборке:

461. X-Wing Alliance (19XX) — Даже немного хорош

Платформа: Casio Graph

Разработчик: Label Carlier Denis Production

Геймплей

Что общего у ЗВ-игр с Casio и ПК? И там и там есть серия X-Wing, и в обоих случаях лучшей частью является Alliance!

Геймплейно и визуально калькуляторный «Альянс» до боли напоминает X-Wing Петра Пиццо и X-Wing Gold Дерека Кросса. Здесь игроку тоже предлагается управлять «крестокрылом» в виде >^< и расстреливать летающие сверху экрана СИД-истребители. Однако автор XWA, некий француз Денис, не списывал у коллег точь-в-точь, а добавил еще кое-что от себя — и получилось даже лучше.

Первое значимое изменение видно еще перед запуском миссии. Нас встречает меню с выбором режимов — с 10, 50 и 100 врагов. Я запустил самый простой, так как от количества игра вряд ли прибавит в качестве. Оказавшись в космосе, я удивился: если в обычном «Крестокрыле» и «золотой» его версии СИД строго летал из угла в угол, ведя себя максимально предсказуемо, то тут противник научился маневрировать. Кажется, иногда он даже осмысленно уклонялся от огня, хотя это могло мне лишь показаться. Другой важный момент в боевке — выстрелы игрока и имперца могут гасить друг друга. С одной стороны, это иногда спасает, но с другой, попасть становится еще сложнее.

И тут на сцену вылетает…
И тут на сцену вылетает…

Однако самый интересный сюрприз Alliance приберегла под конец. Последним врагом здесь оказался Дарт Вейдер на модифицированном СИДе, выстрелы которого сбить невозможно (если что, в других двух «Иксвингах» такого не было). Впрочем, убить босса оказалось несложно — как и рядовые противники он скопытился после первого же попадания.

462. Star Wars Episode 1 (1999) — Чёрт пиксельный

Платформа: Casio Graph

Разработчик: Inconnus

Геймплей

Было время, еще в начале марафона, когда игры по первому эпизоду вызывали у меня рвотный рефлекс. Не потому, что все они плохие, просто проектов по «Скрытой угрозе» оказалось уж слишком много. Теперь же, наоборот, Star Wars Episode 1 кажется мне глотком свежего воздуха и чем-то новеньким на фоне однотипных леталок-стрелялок про «крестокрылы» и СИД-истребители.

Главное достоинство игры и в то же время большая проблема — это графика. Автор отрисовал клевые по меркам калькуляторов пиксельные арты, и с их подгрузкой было что-то не так. В чем именно заключалась сложность, я точно не расскажу — по технической части это к Sightsaber. Отмечу лишь, что моему товарищу пришлось здорово повозиться с этим релизом, и это отняло у нас приличное количество времени. Короче, я это к тому, что Sightsaber молодец, спасибо тебе за работу!

Дарт Мол смотрит на игрока как на… слабака
Дарт Мол смотрит на игрока как на… слабака

По сути, Star Wars Episode 1 — это две мини-игры в одной. Рассказ я начну со второй, так как она более простая и вполне себе стандартная. В ней в роли Энакина мы должны уничтожать истребители Торговой Федерации, летящие к Набу. Геймплейно это реализовано точно так же, как и в десятках других леталок про «крестокрылы» и СИДы. Снизу располагается наш звездолет, сверху — вражеский. Они друг в друга стреляют, и задача игрока: не умирать и набивать очки. Дроиды нападают по одному, но волнами. Есть ли им предел, или игра бесконечна, сказать не могу — я заскучал уже на первой атаке, но честно отыграл аж целых три. Управление при этом дубовое, так что перемещается и стреляет наш истребитель с большой неохотой.

Если заменить крестик сверху на «Н», то получится очередная аркада в духе «''крестокрыл'' против СИД-истребителя»
Если заменить крестик сверху на «Н», то получится очередная аркада в духе «''крестокрыл'' против СИД-истребителя»

Вторая мини-игра — это файтинг! Жанр для калькуляторных Star Wars редкий сам по себе, так еще здесь действительно круто отрисованы бойцы, по крайней мере, Дарт Мол. Играем же мы за Оби-Вана, схлестнувшегося с ситхом в смертельной схватке. Наш джедай умеет не только махать мечом, но также ставить блоки и использовать Силу. Но есть нюанс…

Не знаю, проблема это самой программы, эмуляции или и того и другого, но играть в файтинг практически нереально. Можно до одури тыкать по кнопке атаки и не нанести за раунд Молу никакого урона, а можно его точно таким же методом закликать насмерть. Блоки требуется ставить, когда на экране загораются три восклицательных знака. Вот только появляются они на доли секунды, и даже если ты успеваешь среагировать, дубовое управление всё равно не оставляет тебе шансов на защиту. Что касается Силы, то с ней ничего не понятно, пока не залезешь в код и не посмотришь. Ее показатель постоянно растет, доходит до 54, а потом сбрасывается. Оказывается, чтобы стукнуть противника спецприемом, надо успеть попасть в промежуток от 50 до 54 — и это тоже доли секунды. Вероятность нанести ситху суперудар столь же мала, как и заблокировать его атаку. По этой причине я сумел победить Дарта Мола исключительно на Very Easy.

Камера расположена несколько непривычно для файтингов — мы наблюдаем за дракой со спины Оби-Вана
Камера расположена несколько непривычно для файтингов — мы наблюдаем за дракой со спины Оби-Вана

Star Wars Episode 1 однозначно выделяется на фоне многих калькуляторных ЗВ-релизов — как тематикой первого эпизода, так и красивой графикой в файтинговой мини-игре. Увы, геймплей подкачал и подкачал сильно. Леталка про Энакина наскучивает быстрее, чем закончится первая волна врагов, а драка с Дартом Молом превращается в бездумное клацанье по кнопкам в надежде на милость рандома. И в этом случае непонятно, что кривее — код программы или же эмуляция.

463. Star Wars KOTOR II (2005) — Парле ву франсе?

Платформа: Casio Graph

Разработчик: Bastien Cecchin

Полное прохождение на «светлую» концовку

Второй KOTOR на Casio? Не знаю, как вы, но лично я был заинтригован. Увы, мой калькулятор его не потянул (бада-бум-тс-с-с-с). В общем, настрадались мы вместе с Sightsaber с этой программой, добились в итоге рабочего результата, но нормально поиграть мне так и не удалось…

Первая и наиболее серьезная проблема была чисто технического характера. Поначалу KOTOR II если и запускалась, то не работала дальше стартовых менюшек. Выловить ошибки в этом релизе — задачка нетривиальная, ведь в коде насчитывается без малого 3300 строк. Однако Sightsaber всё же сумел добиться играбельного состояния программы, и я был уже весь в предвкушении… Увы, у судьбы-злодейки был свой коварный план, но обо всём по порядку.

В файлах программы так и записано: «План 1», «План 2»…
В файлах программы так и записано: «План 1», «План 2»…

К слову, имелась еще одна существенная проблема, но более очевидная. Как и многие игры для Casio, KOTOR II является французской разработкой на французском же языке. Учитывая, что в проекте много текста, осознавать происходящее получалось… затруднительно. Конечно, я мог копировать (и копировал!) фразы из кода в переводчик, но в любом случае это неудобно. Однако языковой барьер, пусть он и доставлял определенный дискомфорт, оказался по итогу меньшим из зол.

Начинается игра с выбора класса. Всего их тут три — солдат, вор и разведчик ­­— причем каждый в двух вариациях, мужской и женской. Чем они отличаются, я уж не разбирался, но всё равно здорово ­­— ни в одной другой калькуляторной RPG я такого не припомню.

Солдат и солдатка, вор и ворка, разведчик и… разведка?
Солдат и солдатка, вор и ворка, разведчик и… разведка?

Далее идет сюжетная затравка: «Давным-давно, в далёкой-далёкой галактике... После окончания войны между ситхами и джедаями планеты начали восстанавливаться. Лишь немногие джедаи выжили, и вы — один из них. Вы находитесь на планете Тарис, разоренной Дартом Малаком, и однажды натыкаетесь на закодированное послание. Теперь вам нужно найти способ его расшифровать, для чего предстоит преодолеть ряд испытаний».

С первой же секунды уже непосредственно геймплея меня накрыл «вьетнамский флэшбэк». Я мигом вспомнил Star Wars Empire для Casio CFX, с которой в свое время жутко намучился. Как и там, всё начинается с глобальной карты. Сидя за рулем звездолета «Х», нам требуется долететь до планеты «Т». Если в «Империи» это был Татуин, то здесь — тот самый Тарис.

Опенворлд космического масштаба!
Опенворлд космического масштаба!

Интерфейс планеты тоже выглядит чертовски знакомо: перед нами оказывается список мест и действий, куда можно пойти или что дозволяется сделать. Первая строка в нем — «Боевая арена». Как и в «Империи», герой второго KOTOR’а поначалу довольно хлипкий, так что помирает с одного удара. После поражения, опять же, как и в Empire, мы оказываемся у медика, где можем восстановить всё, половину или одну единицу здоровья (последняя опция бесплатная).

Бастьен — это имя нашего героя. Автора игры зовут точно так же. Совпадение?
Бастьен — это имя нашего героя. Автора игры зовут точно так же. Совпадение?

Еще одно занятие на Тарисе — гонки с препятствиями. Нечто подобное я уже видел ранее на других моделях калькуляторов, но тогда это были самостоятельные проекты. Здесь же ­­— лишь одна из игровых механик. В этом плане разраб действительно молодец, так как не ограничился базовым «текстовым» геймплеем, а добавил риалтаймового экшена с какой-никакой графикой.

Суть самих гонок проста: есть болид в виде «V» и препятствия-нули, которые требуется объезжать. Чем дальше проедешь, тем больше заработаешь. Участвовать можно бесконечное количество раз, причем совершенно бесплатно, так что это отличный способ нафармить стартовый капитал. (В Empire подобного, кстати, не хватало). Одна беда — та самая проблема с дикой скоростью эмуляции, на которую я неоднократно жаловался в прошлых обзорах. Впрочем, здесь это некритично, так как кредиты в любом случае капают.

Не пазаак, но тоже недурно
Не пазаак, но тоже недурно

Наконец, мы подходим к последнему действию на Тарисе — расшифровке того самого послания из вступления. И вот тут «вьетнамские флэшбэки» вернулись с утроенной силой… Описывая Star Wars Empire, я жаловался на мини-игру с QTE — в ней надо было за отведенное время правильно прожать последовательность из 15 цифр. В целом штука нехитрая и несложная, если бы не одно но — та самая бешенная скорость эмуляции.

В KOTOR’е всё то же самое, только поделено на три уровня. На первом достаточно вовремя нажать всего одну кнопку — но даже это крайне трудно сделать на официальном, повторюсь, эмуляторе. Если получится, игрока ждет более длинная последовательность цифр, и преодолеть этот барьер я уже не смог. Даже Cheat Engine не помог. А пока не пройдешь эту мини-игру, дальше по сюжету ты не продвинешься — вот так-то!

В реальности я прожал нужную цифру буквально за долю секунды, но игра говорит мне, что я был слишком медлителен
В реальности я прожал нужную цифру буквально за долю секунды, но игра говорит мне, что я был слишком медлителен

Над вторым KOTOR’ом мы (больше, конечно, Sightsaber) мучились недели две, а то и дольше, однако в итоге я поиграл в него порядка десять минут. Если я был готов сидеть со словариком и переводить фразы из кода программы, то одолеть QTE на дикой скорости эмуляции — это уже за гранью моих сил. И это тот редкий случай, когда я действительно расстроен. Мне искренне было интересно глянуть, как культовую и любимую многими игру перенесли в калькуляторный формат. Еще обиднее оттого, что, судя по увиденному, автор действительно запарился. Не в каждой текстовой RPG увидишь столько геймплейных механик.

***

Я возвращаюсь к этому тексту месяц или полтора спустя. За это время много чего произошло, например, у нас с Sightsaber закончилась лицензия на официальные эмуляторы Casio. Как говорится, что ни делается, всё к лучшему, и это печальное на первый взгляд событие принесло нам только пользу. Мы с утроенной бдительностью прошерстили интернет и нашли альтернативу. На новом эмуляторе скорость программ оказалась вполне адекватной, так что пройти KOTOR II я всё-таки смог. Не без определенных проблем, конечно, но смог!

Простите за спойлер
Простите за спойлер

Я специально не стал удалять или редактировать предыдущий текст, так как он описывает опыт моего первого знакомства с игрой. Ниже я расскажу о втором.

Итак, мы остановились почти в начале сюжета на расшифровке закодированного послания. Еще раз снимаю перед автором шляпу: он реально запарился и придумал довольно много механик для своего проекта. Если вторая мини-игра — своего рода QTE, где надо быстро и точно прожимать цифры от 1 до 9, то третья — QTE, совмещенные с математическими примерами. На экран выводятся задачки на сложение и умножение, а игрок должен наскоро думать и вписывать правильные ответы.

Так и знал, что таблица умножения пригодится в жизни!
Так и знал, что таблица умножения пригодится в жизни!

Не буду подробно описывать и пересказывать сюжет (тем более что я его не до конца понял из-за языкового барьера), но масштабы и разнообразие проекта впечатляют. Всего в KOTOR II шесть планет, на каждой из которых нас ждут уникальные квесты. Например, после Тариса мы отправляемся на Дантуин, где нам предстоит сдать экзамен на джедая, а после выбрать одну из специализаций (прямо как в «больших» Knights of the Old Republic). При этом нам открываются умения Силы, которые мы можем использовать в бою — от атакующих «заклинаний» до лечения, всего 7 штук.

Затем, как в оригинальной KOTOR, мы отправляемся на Коррибан, где поступаем в Академию ситхов, изучаем кодекс и сдаем по нему тест. И здесь появляются первые моральные выборы — оставаться на светлой стороне Силы или склоняться к темной. При этом у героя есть шкала, которая наглядно показывает, насколько он «добрый» или «злой».

Люблю отыгрывать положительных парней
Люблю отыгрывать положительных парней

Так как это RPG, то есть в ней и всевозможные предметы, влияющие на характеристики. Герой также может улучшать световой меч и отдыхать за партийкой-другой в пазаак. Карточная игра в калькуляторной версии реализована простенько и максимально напоминает «Очко» — мы можем либо добирать карты из колоды, либо сказать «стоп». В любом случае это еще плюс одна механика ко множеству реализованных в KOTOR II.

Местный пазаак выглядит так
Местный пазаак выглядит так

А еще у игры две концовки. В финале мы можем выбрать — примкнуть к Дарту Сиону или пойти против него. Я отсмотрел оба варианта. В «злой» версии герой должен уничтожить супермощного мастера-джедая, для сражения с которым предстоит знатно подкачаться. Если же мы выберем светлый путь, то столкнемся напрямую с Сионом, который по характеристикам не выглядит таким уж крутым. Наношу удар, наношу второй — он вылечился. Повторяю. Злодей снова срегенерировал… Я сперва подумал, что это какая-то ошибка и попросил Sightsaber проверить по коду. Он ничего не нашел. И тут до меня дошло — это не баг, а фича! Оказывается, надо было докачаться до такого уровня, чтобы снести ситху всё здоровье за раз. Тоже довольно оригинально.

Самое слабое место KOTOR II — это боевка. Несмотря на четыре физических приема и семь способностей Силы, самой эффективно остается базовая атака. Поэтому почти каждая битва сводится к поочередному клацанью по цифре 1 и EXE (кнопка такая на калькуляторе, аналог Enter).

Правый столбик — показатели урона. У базовой атаки он максимальный
Правый столбик — показатели урона. У базовой атаки он максимальный

Еще неприятный момент — необходимость фарма. В какие-то моменты игра прямо тычет тебя в условие «достигни такого-то уровня, иначе дальше не пройдешь». Ну и перед любым из финальных сражений приходится долго и монотонно набивать опыт, чтобы одолеть Дарта Сиона или мастера-джедая.

Если первая Knights of the Old Republic — это лучшая игра по «Звездным войнам» в принципе, то конкретно эта KOTOR II — лучшая RPG из всех, что я видел на калькуляторах. Масштабная, разнообразная, с кучей механик. Не без недостатков, конечно, но всё равно отлично реализованный продукт. Опыт от знакомства с этим проектом вышел для меня необыкновенным, и я искренне рад, что после всех мучений смог-таки его пройти.

А это вам спойлер «темной» концовки
А это вам спойлер «темной» концовки

Кстати, если вам будет интересно почитать мои обзоры на «большие» «КОТОРы», то милости прошу: первая часть и вторая часть.

464. Star Wars Galaxy (2006) — Опять че-то на французском

Платформа: Casio Graph

Разработчик: Kami Saroki

Геймплей

Викторина по «Звездным войнам» с приличным таким количеством вопросов. Но есть нюанс: все они на французском языке… Я писал это уже много раз и повторюсь, что да, калькуляторы Casio были популярны среди потомков Наполеона. Увы, из-за этого знакомиться с текстовыми играми для платформы довольно проблематично. Но должен признать, что французский всё же лучше японских иероглифов.

Что до самой Galaxy, то тут много не расскажешь — викторина как викторина. Вопросы поделены на несколько категорий: «Актеры», «Генеалогия Скайуокеров», «Первый эпизод», «Второй эпизод» и так далее. В каждой теме по десятку, а то и больше вопросов, так что масштаб впечатляет. Жаль только, «карточки» вытягиваются в строго заданном порядке — где-где, а тут бы рандом точно не повредил. С другой стороны, это позволило мне прикинуться докой по «Звездным войнам» при записи видеопрохождения. Я просто открыл код программы «за кадром» и подглядывал правильные ответы. Ну и читер!

Реклама YOTA на скриншоте
Реклама YOTA на скриншоте

И еще момент: стоило мне дойти до второго эпизода, как выскочила ошибка, связанная с памятью. Разбираться с ней мы уже не стали, так как из-за языкового барьера поиграть нормально я всё равно не могу (ну а сидеть и переводить в гугле каждый вопрос — тоже такое себе).

465. Concours de Starwars (2006) — И снова я ваше франсе не парле

Платформа: Casio Graph

Разработчик: Bill589

Прохождение

Перед нами снова викторина, и снова на французском языке. Да не просто викторина, а для задротов! Серьезно, вопросы в игре примерно следующего плана: «Когда ситхи появлялись в последний раз, по словам Мейса Винду?», «Как зовут двух других претендентов на должность верховного канцлера, не считая Палпатина?» (среди вариантов, кстати, есть некий Аль Путин) или, скажем, «Как зовут архивиста-джедая?» Можете на такое ответить? Добро пожаловать!

Проголосовал за Аль Путина. Проиграл. Удивился
Проголосовал за Аль Путина. Проиграл. Удивился

В отличие от Star Wars Galaxy, здесь всего 21 вопрос, но, как и там, все они идут строго по порядку. При этом стоит раз ошибиться, то всё — финита ля комедия. А нет, подождите, это же итальянский… Ля комеди э термени, во! В общем, дошли вы до 19-го вопроса, ошиблись — начинайте с начала.

Ну и последнее скажу. Как минимум на виртуальном калькуляторе из-за скорости эмуляции разглядеть часть ответов ты просто не успеваешь. Поначалу я переигрывал и пробовал подбирать варианты методом тыка, а потом решил опять считерить и поглазел в код программы. Не судите строго, мсье и мадмуазели!

466. Starwars empire (2007) — Непростительная трата времени

Платформа: Casio Graph

Разработчик: Ibi

Геймплей

Это было долго и… бессмысленно. Вместе с Sightsaber мы провозились с этой игрой месяц, а то и полтора, но в итоге так и не добились хоть сколь-нибудь удовлетворительных результатов. Мы убили уйму времени ни на что, и для меня это действительно грустно, ведь из-за одного проекта марафон практически встал. Но даже такой опыт — это опыт, и я собираюсь о нем рассказать.

Больше всего Starwars empire напоминает мне эдакую мобильную градостроительную стратегию. Ну знаете, такие, в которых ресурсы копятся сами по себе, а игрок только и занимается тем, что ждет и потихоньку улучшает постройки и юниты. Последних периодически можно натравливать на других пользователей и воровать у них деньги. Чего греха таить, в последний год я и сам играю в парочку таких проектов, чтобы хоть как-то отдыхать от калькуляторов и при этом не особо отвлекаться от марафона.

Лично я играю в «мобилки» на PlayStation 5. А что такого? (На скрине Battle Islands)
Лично я играю в «мобилки» на PlayStation 5. А что такого? (На скрине Battle Islands)

Если мобильные казуалки обычно имеют яркую и приятную картинку, то от Starwars empire ждать ее не приходится. Как и в большинстве калькуляторных стратегий, графики здесь в принципе нет — игра исключительно текстовая.

Мое знакомство с проектом началось с описания. Угадаете, на каком языке оно было? Правильно, опять на французском! Чтобы вам было понятнее мое непонимание, я просто приведу его гугл-перевод как есть: «Действие игры разворачивается во время второй трилогии. Вы возглавляете армию Империи и должны уничтожить... Империю... Это немного глупо. Преимущество в том, что можно играть с кем угодно, так как это многопользовательская игра с кодами». Последняя фраза ввела меня в ступор. Как это многопользовательская игра? На калькуляторе?.. Ладно, посмотрим!

Как бы «главное» меню
Как бы «главное» меню

У Starwars empire нет как такового начального экрана или текстового вступления, так что мы прямо на старте попадаем в меню найма войск. На выбор: штурмовики, АТ-АТ, обычные СИДы и бомбардировщики (выбираются клавишами F1–F4). Сверху над списком юнитов имеется два счетчика, которые автоматом накручивают ресурсы ­— металл и кредиты. На них мы и тренируем армию. Пока всё понятно и просто.

Если не знать, то ты ни в жизнь не догадаешься (ну разве что методом тыка), что кнопка «(» открывает еще одно меню — с прокачкой технологий. Здесь за те же ресурсы можно улучшать производство (быстрее копятся металл и кредиты) и что-то военное (либо ускоряет время постройки юнитов, либо их силу — не знаю).

Меню прокачки производства и армии
Меню прокачки производства и армии

Пока что всё действительно как в казуальных стратегиях: копим ресурсы, улучшаем производство, получаем еще больше ресурсов и строим на них войска. Даже про мультиплеер автор заикался в описании. Но вот как и с кем воевать?.. И здесь возникает главная проблема игры — вся боевая часть оказалась сломана напрочь!

Если нажать Shift в меню найма войск, мы увидим текущее количество юнитов и сможем отправить их в бой. Лады, пошлем на миссию 10 штурмовиков. Прописываем ручками: 10, 0, 0 и 0 (количество солдат, АТ-АТ, истребителей и бомбардировщиков соответственно) и после видим запрос под названием CODE BILAN. Здесь мы можем вписать какое-то число, но для чего это нужно, неясно. Например, вобью 777. Игра моментально сообщает, что мы победили, и что из 10 штурмовиков выжило… 777. Появляется новый запрос — CODE 2. Давайте снова напишем 777 и посмотрим, что будет. В этот раз программа сообщит, что за миссию мы заработали 777 единиц металла… Подчеркну, что такой «джекпот» работает не только с тремя семерками, но и вообще с любыми числами. Получается, что копить ресурсы и войска особо и не нужно, ведь ты сам себе можешь прописать их в любой момент. Да и смысл боев примерно нулевой, потому что ты всегда побеждаешь.

Те самые 777 выживших ребят из 10
Те самые 777 выживших ребят из 10

Кстати, есть у меня одна версия! Вполне возможно, что Starwars empire — это симулятор коррумпированного высокопоставленного генерала. Помните, как автор писал, что «вы возглавляете армию Империи и должны уничтожить... Империю»? Ну так вот — сидит вояка в своем кабинете, рисует себе на бумаге какие-то там левые победы, а сам втихаря переводит на свой счет кредиты и драгметаллы, разрушая государство изнутри. Звучит как очень даже правдоподобная теория, не находите?

Как бы то ни было, я всё равно попросил Sightsaber повозиться с боевой частью и привести ее в норму. Долго он ломал голову и вот что написал мне в итоге: «Так, я разобрался с подпрограммой ARMEE (это где нападать). CODE 2 — вычисление по хитрой формуле полученных металлов и денег. Надо попробовать вводить пятизначные и шестизначные коды». Но поверьте, пятизначные и шестизначные числа ничего по сути не изменили — в любом случае я всё так же получал халявные ресурсы, просто в большем количестве.

Скрин из Battle Ages — еще одной консольной «мобилки», в которую я играю. Просто из Starwars empire показывать особо больше и нечего
Скрин из Battle Ages — еще одной консольной «мобилки», в которую я играю. Просто из Starwars empire показывать особо больше и нечего

С «Биланом» еще забавнее. Опять передаю слово Sightsaber: «Насчёт CODE BILAN ("КОД РЕЗУЛЬТАТА";) в программе написано: - Если L=96189 Тогда "НИЧЬЯ" - Если L=0 Тогда "ВЫ ПРОИГРАЛИ" - Иначе "ВЫ ВЫИГРАЛИ"»

Получается, игрок сам определяет, выигрывает он или проигрывает, при этом побеждает он во всех случаях, кроме двух. В чем логика таких «боев», я не понимаю до сих пор.

На самом деле игра даже проиграть не дает. Когда я ввел 0 в CODE BILAN, просто получил ошибку
На самом деле игра даже проиграть не дает. Когда я ввел 0 в CODE BILAN, просто получил ошибку

Но был и еще один непонятный момент. В коде программы упоминаются некие ракетные пусковые установки, легкая и тяжелая артиллерия, ионные пушки, гаусс-пушки и так далее ­— но в самой игре ничего подобного не было. Как и не было таких параметров, как «уровень шпионажа», «уровень энергии», «уровень защиты» и прочих. Кроме того, в коде прописаны ресурсы дейтерий и кристаллы. Но где они? Я попросил Sightsaber разобраться, что это такое, где и как работает внутри программы. Потратив еще определенное количество времени, он мне написал: «Я вручную подключил программу PRODUCTI, она теперь в меню BUILD (где автоматически возрастают ресурсы) вызывается кнопкой 4. При вводе значений (NOMBRE D'HEURES, CRISTAL и т. д.) лучше вводить не менее двухзначных чисел, при маленьких почему-то выдаёт ошибку. Это, наверное, всё, на что моей головы в этой игре хватило».

Кристаллы и дейтерий игрок тоже может прописывать себе сам — красота!
Кристаллы и дейтерий игрок тоже может прописывать себе сам — красота!

Увы, обновленная версия программы стала еще нестабильнее и выдавала ошибки даже там, где раньше их не было. Я не хотел больше мучить своего товарища и мучиться сам, поэтому решил, что на этом точно всё — мы и так потратили на этот кусок кода больше месяца…

У Starwars empire был потенциал. При нормальной реализации это могла бы быть вполне недурная по меркам калькуляторов стратегия со сбором ресурсов, прокачкой и боями. Конечно, есть вероятность, что баги программы вызваны кривизной эмуляции, но в то же время я бы поставил на то, что автор просто не доработал проект и выложил его в открытый доступ как есть. Мол, сами с ним… миритесь.

467. STAR WARS Rogue Squadron (2009) — Подарок на ДР

Платформа: Casio Graph

Разработчик: Caboun

Геймплей

Как и огромное число ЗВ-игр с Casio, эта сделана во Франции. Ее автор, некий Caboun, посвятил проект Марку Хэмиллу и выпустил его аккурат на 58-летие актера. Однако самого Люка Скайуокера здесь нет, да и к «большой» Rogue Squadron релиз отношения не имеет. Перед нами снова тир от первого лица для калькуляторов, правда, в этот раз довольно годный.

Протагонистом выступает Джадд Органа, который узнает о гибели родной планеты Альдераан вместе с его батей-сенатором Бейлом. И если главный герой выдуман разработчиком, то Бейл Органа — каноничный приемный отец Леи. Ну а далее ГГ включает режим мстящего боксера, вынужденно вступает в ряды Разбойной эскадрильи и отправляется карать ненавистных имперцев.

Поначалу я запускал игру на цветном эмуляторе, но с графикой явно было что-то не то
Поначалу я запускал игру на цветном эмуляторе, но с графикой явно было что-то не то

Rogue Squadron выгодно отличается от поделок, сделанных школьниками на коленках. Первое, что бросается в глаза — это, конечно же, графика. Автор действительно постарался, отрисовав не только врагов, но еще и кабину нашего звездолета. По меркам калькуляторов детализация довольно клевая.

Второе важное отличие от прочих тиров для Casio и не только — это геймплей. Если в большинстве подобных проектов нужно «подводить» СИДы к перекрестию в центре экрана, то здесь, наоборот — враги статично зависают в одной из 12 «клеток», и надо быстро наводиться на них прицелом. Имперских звездолетов, кстати, три вида — у каждого свои скорость атаки, вероятность появления, ценность в очках и выпадающий бонус.

А вот так игра должна выглядеть в действительности
А вот так игра должна выглядеть в действительности

Да, в отличие от большинства калькуляторных и ретро-тиров, максимально примитивных по своей сути, в Rogue Squadron есть еще и усиления. Так, темпоральная граната временно снижает скорость врагов, самонаводящиеся ракеты позволяют поражать имперцев не целясь, а с гипердвигателем и вовсе связана необычная механика. Игра активирует на клавиатуре Casio два ряда по шесть кнопок, от X до →, каждая из которых соответствует возможному положению СИДа на экране. Это позволяет чуть ли не молниеносно взрывать противников, не наводясь на них прицелом.

У игры есть интересная особенность — красивый интерфейс устанавливается отдельно прямо из главного меню. Если его не проинсталлировать, Rogue Squadron будет выглядеть так
У игры есть интересная особенность — красивый интерфейс устанавливается отдельно прямо из главного меню. Если его не проинсталлировать, Rogue Squadron будет выглядеть так

Хоть за время марафона я и устал от однотипных тиров, должен признать, что Rogue Squadron явно сделана с душой. Красивая по меркам платформы графика, разнообразные механики и бонусы, а также динамичный геймплей — всё это выделяет проект Caboun на фоне прочих аналогичных стрелялок, причем не только с калькуляторов. Жаль лишь, Марк Хэмилл вряд ли знает, что на ДР ему сделали такой оригинальный подарок.

468. Starwars 3d (2012) — Мы тебя запустили!

Платформа: Casio Graph

Разработчик: Louloux

Геймплей

Нам с Sightsaber не привыкать запускать труднозапускаемые игры, но со Starwars 3d мы впали в ступор. Оказалось, что она работает вроде как только на Casio Fx-9750GIII (именно III) и никуда не конвертируется, так как написана на C++. Эмулятор для такого калькулятора есть, причем официальный, вот только одна беда — по какой-то причине он исключительно онлайновый. Запустить его у нас не получилось, и сперва мы грешили на всякие там блокировки. Я даже попросил друга из Европы проверить эмуль, но у него тоже не работает — видимо, накрылся медным тазом. Пришлось сдаться и пройти игру по «ютубу». Благо кто-то другой уже записал геймплей, что для калькуляторных Star Wars вообще-то большая редкость.

Я даже отыскал автора игры на YT и просил помощи у него. В итоге мы разобрались сами, но всё равно приятно, что он довольно быстро ответил
Я даже отыскал автора игры на YT и просил помощи у него. В итоге мы разобрались сами, но всё равно приятно, что он довольно быстро ответил

Но знаете, что-то мне не спалось… Я не находил себе места, и поражение терзало меня изнутри. Решил заглянуть на французский сайт, где была выложена Starwars 3d. Он не открывался. Я снова приуныл, но не сдался — полез искать сохраненную копию. Нашел. Увидел кучу комментариев под игрой — пользователи отмечали красивую графику и сложный геймплей, однако меня это интересовало мало. Я хотел найти хоть какую-то зацепку, чтобы запустить программу, и я ее нашел — SDK. Расшифровывается это как software development kit, переводится как «комплект для разработки программного обеспечения», а по сути является специализированным инструментарием для разработчиков.

Наверное, я уже замучил Sightsaber своими требованиями «сделай, чтоб работало, а то дальше не идем!» Но это он предложил мне проходить игры с калькуляторов, так что пусть страдает вместе со мной :D В общем, я подкинул ему идею насчет SDK, а он всё нашел, со всем разобрался, помог настроить мне по удаленке эмулятор, и я наконец смог прикоснуться к Starwars 3d!

Если интересно, то SDK для нужного нам Casio выглядит так
Если интересно, то SDK для нужного нам Casio выглядит так

С точки зрения игровой механики проект максимально простенький — мы управляем «крестокрылом» и уклоняемся от летящих на нас СИДов. На этом всё, тут даже стрелять нельзя. Но вот что сделано однозначно клево, так это графика. Все истребители здесь — это не какие-то там буквы Х и H, а полностью отрисованные спрайты. Причем у СИДов их несколько. По мере приближения к игроку из глубины экрана враги становятся крупнее и более детализированными. Это создает эффект той самой трехмерности из названия. А еще на заднем плане грозно висит «Звезда Смерти», работая на атмосферу. Жаль только, приблизиться к ней нельзя — как бы ты ни старался, в итоге всё равно погибаешь.

Пользователи с французского сайта, как я уже говорил, отмечали высокую сложность проекта. И это действительно так, умереть тут можно за считанные секунды. Однако я нашел лазейку, которая позволила мне продержаться значительно дольше — нужно всего-то лететь снизу и уклоняться только влево и вправо.

Ну а вот и кадр из самой игры. Согласитесь, по сравнению с предыдущими релизами, очень даже клево выглядит
Ну а вот и кадр из самой игры. Согласитесь, по сравнению с предыдущими релизами, очень даже клево выглядит

Конечно, геймплейно Starwars 3d звезд с неба не хватает, но в целом ощущается приятно. Управление отзывчивое, графика симпатичная — в общем, вполне достойный представитель калькуляторных ЗВ.

469. Angry Birds Star Wars (2014) — Калькуляторные птички

Платформа: Casio Graph

Разработчик: Theprog

Как вы наверняка догадались, играл я не в эту версию…

С Angry Birds у меня связаны особые теплые воспоминания. Курсе на третьем, то есть году в 2009-м или 2010-м, у моего университетского друга появился смартфон. Это сейчас он есть у каждого школьника, но тогда «умные» телефоны могли позволить себе не все, уж тем более не живущие на стипендию студенты. Лично я в то время ходил с кнопочной «трубой» и не жаловался. В общем, именно товарищ подсадил меня на «Злых птичек», в которых я с удовольствием залипал на маловажных лекциях.

Позже я узнал, что Angry Birds вышла на PSP, так что мне больше не нужно было отнимать у друга смартфон — теперь я мог играть и сам! Увы, версия для портативной консоли Sony сильно уступала мобильной: подтормаживала, насколько я могу помнить, и имела значительно меньше уровней.

Игра входит в серию Minis, так что запускается также и на PS3
Игра входит в серию Minis, так что запускается также и на PS3

В 2011-м за заслуги по учебе я получил повышенную стипендию и решил побаловать себя, купив наконец-таки смартфон. Выбор пал на недешевую по тем временам Sony Ericsson Xperia Play — эдакую PSP GO, скрещенную с телефоном. Отдал я за нее тогда тысяч 20, и это до сих пор мой самый дорогой телефон. Разумеется, первой скачанной на нее игрой была Angry Birds!

В студенческие годы я много времени провел за классическими «Птичками» и Seasons. Настолько, что франшиза мне окончательно приелась, и с тех пор я больше к ней не возвращался. Однако, начав этот марафон, я загорелся желанием поскорее дойти до Angry Birds Star Wars. И вот, спустя 3,5 года наконец дошел! Но есть, как говорится, нюанс…

Геймплей «первой» версии

Автор калькуляторной Angry Birds Star Wars явно потратил на порт много времени и сил, а в какой-то момент и вовсе кардинально переделал проект. Например, Sightsaber нашел около десятка различных версий игры, по которым можно проследить ее эволюцию. Среди общей массы я выделю три редакции, о которых и расскажу.

Итак, условная «версия 1». Суть в ней такая же, как и в оригинальной Angry Birds — надо убивать свинок, попадая по ним злыми птичками. Правда, птичка здесь всего одна и представлена она в виде точки. Никакой рогатки, кстати, тут тоже нет. Мы просто задаем траекторию движения, скорость и смотрим, куда полетит «снаряд».

Глаза вас не обманывают: свинья — самый большой космический объект
Глаза вас не обманывают: свинья — самый большой космический объект

Свиней на каждом уровне также по одной штуке. Они нарисованы куда красивее птиц и похожи на оригинальных (только более пиксельные и черно-белые). Попасть по ним не особо сложно, так как располагаются они в открытом космосе, а не прячутся за укрытиями как в мобильных версиях. Ну и размеры у них просто гигантские, я бы сказал, планетарного масштаба!

Но без препятствий не обошлось. Ими здесь служат «Звезда Смерти» и СИД-истребитель, которые висят где-то в вакууме и создают гравитационные поля, притягивая к себе птичку. Правда, сложности у меня вызвал только последний, восьмой уровень. Кстати, интересно, что в меню аж целых три главы, но реально доступна только одна.

Геймплей «второй» версии

Вторая версия «Злых птичек» оказалась куда графонистее, сложнее и интереснее. Если интерфейс менюшек не поменялся, то визуал и геймплей стали более продвинутыми.

Во-первых, вместо одной птицы их стало пять. Как и в «большой» версии они должны обладать своими особенностями, но так как вся инструкция оказалась на французском, то в этом моменте я не разобрался. Кода программы у меня не было, а вводить вручную в переводчик довольно объемный текст мне было откровенно лень. Возможно, по этой причине я и не смог пройти большую часть уровней… А еще птички из точки превратились в спрайты и запускаются наконец из рогатки, как и должно быть.

Согласитесь, это уже куда больше похоже на оригинальную AB
Согласитесь, это уже куда больше похоже на оригинальную AB

Над свиньями автор тоже поработал. Теперь это не гигантские планетообразные существа, а вполне компактные «головы», которые располагаются на поверхностях космических объектов и иногда прячутся за укрытиями. Попасть в них стало значительно сложнее, и я осилил только первые несколько уровней. Повторюсь, в спецспособностях птиц я не разобрался из-за французского языка — может быть, дело в этом. Кнопки активации умений я тоже не нашел.

Детализация локаций и количество объектов на них значительно выросли, а вот общее число задачек осталось прежним — восемь штук. Если зайти во вторую или третью главу, можно увидеть такое сообщение: «Снова привет, юный новобранец. Я тебя только что обманул — на самом деле этот мир еще не закончен».

Геймплей третьей версии

Наконец, третья версия больше походит на технологическую демку, нежели на полноценную игру. В ней всего одна локация, зато значительно больше, чем в предыдущих реинкарнациях. Первое, что бросается в глаза — гравитационные поля у планет теперь отображаются визуально, пунктирной линией. Также в этой версии игрок может свободно водить камерой и оценивать расположение врагов и космических объектов. Увы, ни мне, ни Sightsaber не удалось пройти этот уровень, так как попасть по свинье на тыльной стороне планеты или крайне сложно, или же в принципе невозможно.

В демке дается бесконечное количество попыток, но даже это нам не помогло
В демке дается бесконечное количество попыток, но даже это нам не помогло

Несмотря на незавершенность каждой из версий (по крайней мере, тех, что мы смогли найти), порт Angry Birds Star Wars на калькуляторы вышел достойным. Игра чувствуется именно «Злыми птичками», а не чем-нибудь иным, сохраняет ключевые особенности оригинала и удивляет проработанной физикой гравитации. Отличная работа!

470. STAR WARS BTF (2015) — Такой Battlefront вы еще не видели!

Платформа: Casio Graph

Разработчик: GOODWIN

Геймплей

И снова перед нами французский проект, на этот раз посвященный двум важным для франшизы событиям — релизу Star Wars: Battlefront от DICE и выходу седьмого эпизода «Звездных войн». Однако какие сцены отражены в самой игре, я так и не понял — то ли из-за того, что до сих пор не посмотрел «Пробуждение силы», то ли из-за примитивной символьной графики.

Геймплей звезд с неба тоже не хватает. Перед нами простенькая с точки зрения механик летная аркада, в которой требуется уклоняться от «плохих» звездолетов и собирать «хорошие». Последние, кроме очков, дают один из двух бонусов — либо гранату, уничтожающую всё вражеское на экране, либо несколько лазерных выстрелов.

Звездолет посередине дает в качестве бонуса выстрелы
Звездолет посередине дает в качестве бонуса выстрелы

А вот с точки зрения сложности STAR WARS BTF не такая уж и простенькая. По крайней мере, если играть на эмуляторе. Стоит нажать на клавиатуре ноутбука или ПК клавишу 5 или 6 (отвечают за гранату и лазеры соответственно), как управление тут же блокируется. Из-за этого приходилось летать на стрелочках реальной клавы, а бонусы активировать мышкой на виртуальной. Как понимаете, это не особо удобно, так как постоянно приходилось отводить взгляд от игры. И вот за настолько криво работающий эмулятор Casio еще и денег требует!

Такое ощущение, что на втором уровне мы играем за жучка, уклоняющегося от червячков. Но автор мамой клянется, что игра по Star Wars
Такое ощущение, что на втором уровне мы играем за жучка, уклоняющегося от червячков. Но автор мамой клянется, что игра по Star Wars

Всего в STAR WARS BTF три уровня, но дойти я смог только до второго. От первого он отличается внешне — по-другому выглядят не только враги, но и наш звездолет. Ну и, возможно, скорость тут повыше, однако это не точно.

Как мы любились с Casio, или откровения Sightsaber

Марафон из моего личного уже давно превратился в командный. И если мне достается относительно легкая часть — играть и описывать впечатления — то за тяжелую интеллектуальную сторону отвечает Sightsaber. Именно он разбирается с эмуляторами, возится с кодами программ, всё отлаживает и настраивает.

Случай с Casio выдался особенным. Пожалуй, это самая сложная платформа, с которой мы имели дело до сих пор, и нам есть о чем рассказать! Возможно, вам будет просто интересно узнать, через что мы прошли, а быть может, кому-то эта информация пригодится на практике. Но так как по технической части я говорить не мастер, то попросил своего товарища закончить статью вместо меня. На этом я с вами прощаюсь и передаю слово Sightsaber.

Casio — огонь!
Casio — огонь!

Сейчас, с высоты послезнания, эмуляция калькуляторов не кажется мне чем-то особенно сложным. Всё было неудобно, но не более того. Однако на каждом затыке мы с Сергеем тормозили по неделе и даже больше — то ли из-за негибкости эмуляторов, то ли из-за отсутствия качественных инструкций (каждый раз приходилось перерывать множество форумов, причем по большей части на французском), то ли из-за накопившейся усталости от платформы. Ситуацию осложняло то, что все найденные нами профильные сайты в настоящее время полумёртвые, и наши вопросы, как правило, повисали в пустоте.

Начнём с форматов файлов, в которых к нам попадали игры.

  • .FXI ― бинарный формат, используемый популярной программой Fx-Interface. Для наших дел он был самый неудобный, так как ни один эмулятор его не принимает, а содержимое текстовым редактором не посмотреть. Приходилось конвертировать в формат CAS (но имеющиеся картинки при этом нужно было выдирать отдельно, об этом позже).
  • .CAS ― на самом деле это ДВА разных формата: формат CASIOLINK и формат эмулятора Casemul. Мы имели дело, насколько я понял, со вторым вариантом. Его можно открыть как текстовый файл и посмотреть код на Casio Basic (правда, это не очень удобно из-за служебных символов, отмечающих команды).
  • .G1R, .G1M, .G2M ― формат утилиты Fa-124.
  • .G1A ― формат, в котором хранятся скомпилированные программы на языке C (Си).

Загрузка файлов с компа во всех эмуляторах имитировалась через доступ к SD-карте, после чего содержимое загруженного файла копировалось встроенными инструментами.

Игры по Star Wars с древних времен до наших дней. Часть 83 — калькуляторные войны (Casio Graph)

Итак, если игра представлена только в формате FXI, мы конвертировали её в формат CAT (обычно утилитой Fxi2Cat.exe). Проблема возникла со Star Wars Episode 1 для калькулятора Casio Graph 100, в которой имеется целых 9 растровых изображений — при конвертации они просто выпадают. После долгих поисков мы смогли найти утилиту FX-Interface Professional 3.0, позволяющую экспортировать картинки по одной в формат BMP. Затем утилитой Photocasio 2006 BMP превращалась в код Casio Basic и после изменения символа переноса строки (программа выдавала его некорректно) по одной вставлялись в FA-124 во вновь созданную категорию игрового файла, который затем был экспортирован в G1M. Вот такие вот неочевидные телодвижения…

Файлы CAT уже можно добавить в Fx-Interface, посмотреть там структуру данных и сохранить оттуда, скажем, в G2M.

Игры по Star Wars с древних времен до наших дней. Часть 83 — калькуляторные войны (Casio Graph)

Файлы G2M можно было уже непосредственно загружать в эмуляторы. К сожалению, код приходилось отлаживать, так как по каким-то причинам при конвертации некоторые команды оставались как текст и потому не работали. Например, стабильно выпадала команда Next. Приходилось искать её по всему коду и заменять, как и убирать лишние пробелы, на которых спотыкался компилятор.

Теперь про эмуляторы. Ситуацию легко описать фразой «от добра добра не ищут». Дело в том, что на сайте Casio много официальных эмуляторов, в том числе тех, что были нам нужны. Здорово ведь, правда? А вот и нет — ужасно. Эмуляторы эти кривые, капризные, с неочевидным управлением и без возможности настроить скорость вычислений. Для непосредственно калькуляторных функций последнее вообще не критично, но нам этот недостаток попил много крови. Кроме того, бесплатно предоставляется только 90-дневная пробная версия, и мы с Сергеем в этот срок не уложились.

Трагедия в том, что поскольку есть официальные эмуляторы, неофициальных до ужаса мало, и все имеющиеся остановились в развитии в начале 2000-х.

Игры по Star Wars с древних времен до наших дней. Часть 83 — калькуляторные войны (Casio Graph)

В итоге, когда сроки вышли, мы нашли старый работающий неофициальный GRAPH85emulator и стали привыкать к его специфике, проходя оставшиеся игры. В частности, некоторые ошибки циклов, которые ранее «пролетали», в этой новой реальности пришлось искать и исправлять.

Игры по Star Wars с древних времен до наших дней. Часть 83 — калькуляторные войны (Casio Graph)

Когда две «сишные» игры не запустились на имеющихся эмуляторах, я, если честно, смирился с тем, что их придётся отложить. По счастью Сергей нашёл в одном из обсуждений упоминания программы SDK («Если запустить никак не получается, прочтите, наконец, инструкцию!»). Оказалось, что fx-9860G Software Development Kit — это мощный инструмент для разработки и отладки приложений на Си. Он был доступен на официальном сайте Casio в 2007 году, а затем его оттуда убрали (ибо нефиг). К счастью, мы нашли дистрибутив на просторах сети и запустили с его помощью нескомпилированные файлы проекта Star Wars 3D, а с помощью встроенного эмулятора научились запускать и скомпилированные файлы G1A (на официальных эмуляторах они висли). Кстати, графических артефактов интерфейса, которые появились у Сергея, у меня на Windows 7 не наблюдается (а я всегда говорил, что Windows 10/11 – это зло!).

Игры по Star Wars с древних времен до наших дней. Часть 83 — калькуляторные войны (Casio Graph)

Я рад, что мы смогли, хоть и с трудом, пройти весь этот сложный путь взаимодействия с калькуляторами Casio и перевернуть сию страницу марафона с чувством выполненного долга!

P. S. Знатоки платформы, как и в случае с прошлыми игровыми системами, возможно, найдут у меня какие-то некорректные формулировки или ошибки. Наверняка таковых навалом. Но мы вынуждены разобраться за достаточно сжатые сроки с эмуляторами десятков систем в объёмах, достаточных для запуска конкретных игр по «Звёздным войнам», и не более того. При таком подходе мы неизбежно будем знать о каждой из них гораздо меньше, чем те, кто знаком с ними десятки лет, или кто имеет профессиональные навыки компьютерного инженера либо программиста. Так что не обессудьте за то, что во многих случаях мы продвигаемся на ощупь и делаем детские ошибки.

<< Предыдущая статья | Все статьи | Следующая статья >>

13
11
4
2
1
14 комментариев