King — да здравствует король!

imageВ карточные игры играли и будут играть. За тысячелетия картежники испробовали сотни игр и оставили себе десяток. На века. Если уподобиться литературоведам, то любые карточные игры сведутся к трем сюжетам — покер, преферанс и джин. Например, дурак — это упрощенный преферанс, этакие козырные распасы.

Не знаю как сейчас, а мы в школе и на мех-мате рубились в преферанс днями и ночами. Некоторые умудрялись играть на лекциях в аудитории 16–24. Там удобно. Ряды — как в цирке. Потому МСС многие не знают.Девушки предпочитали играть в Кинга, дамский преферанс. Хорошая семейная игра.

Легко алгоритмизуется, легко программируется. Как только у меня появился настольный PC и компилятор Turbo Pascal, я первым делом написал компьютерный вариант этой игры. Был 1991 год, падали кленовые листья. За соперников играла машина i286, классический минимакс реализовать не удалось. Программа честно просчитывала оптимальный ответ при глубине 3 хода. При глубине хода 4, компьютер периодически уходил в задумчивость на 30 минут, что не позволяли себе даже самые тупые живые игроки. Вход в игру я зашифровал 5-ти значным паролем (тогда это было модно). Пароль — индекс подписки популярной газеты Комсомольская Правда, причем подсказка была прямо на экране ввода пароля.Пару раз мне звонили журналисты Комсомолки с целью рассказать про игру, но я отказывался. Не потому что скромный, а потому что туалетной бумаги в то время не было, народ использовал газеты. Понятно ведь, куда уйдет моя статья…

King I под DOSПервый King был запущен в операционной среде MS-DOS 2.0. Как создавалась игра? Создавать карточные игры легко. Достаточно нарисовать 32 карты и знать разрешение экрана. Экран во времена DOS был размером 640 на 350, карты — 64 на 96 пикселей.image

Обложку для карт сдернул из солитера, картинки для дам и королей рисовал сам, держа перед глазами изображения известных советских мульт-героев от Винни-Пуха до Чебурашки. Картинки брал из журналов — видеокассет с яркими обложками тогда не было. Через пару лет появился первый ручной сканер — качество картинки зависило от точности твоей руки. Вжик! Проводишь сканером по журналу и готово. Картинки получались черно-белые и маленького размера, а сканер казался чудом.

Игра была довольно популярна, распространилась по бывшему Союзу на дискетах. Денег не принесла, в то время денег не было. Были талоны на еду и мужские трусы.

King II под Windows 3.1 Второй King был перевыпущен под Windows, сделан в Visual Studio 2.0 на языке C++. Переход на новую парадигму в 1997 дался мне тяжело, в Pascal я мыслил линейно, а здесь появились какие-то классы, какие-то события. Мозг был не готов. Тем не менее, я сделал игру под жесткое разрешение Windows-окна 640 на 480, размер карт сохранился, 64 на 96 пикселей. Качество арта изменилось — карты я не рисовал, а вытащил из solitaire.dll. Фирменные микрософтовские изображения я вставил в приложение.

Был вариант игры с двумя болванами и живым соперником. Сетевая игра была сделана для внутренней секретной структуры нашего математического отделения (1500 человек) и за пределы института не вышла. Для удаленной игры использовал MFC sockets.

King III под Windows CE 2.0 Третий King был сделан для iPaq 3700 в 2002 году. Первый наладонный компьютер, сказка. Глючный, но с Windows. Переход для разработки с MS VS на MS Embedded Studio был, как пересесть из ВАЗ 2103 на ВАЗ 2101. Очень натурально. Размер карт уменьшился вдвое по каждому направлению. Новый размер экрана 240 на 320 заставил изменить изображения. На поверхности карты остались лишь значение и масть. Остальное было раздражающе малым и не информативным. Раздражающим был и процесс установки приложения на устройство. Много магических танцев. Эмулятор при этом работал хорошо и быстро. Нажатие на экран осуществлялось с помощью стилуса. С тех пор я ненавижу стилусы. Они занимают руку и теряются. Разумеется, через полгода все хозяева наладонников пользовались вместо утерянных стилусов зубочистками.

King IV под Symbian Четвертый King был сделан для Nokia 9210 в том же 2002 году. Это был не просто наладонный компьютер, это был коммуникатор, телефон. Легенда. Epoc32. Тот же C++, но чуть иная организация вывода битмапов. Разработка под Symbian затруднений не вызвала. Размер карт снова вернулся к первоначальному, потому что размер экрана стал 640 на 200, что напомнило первый черно-белый режим CGA.

image

Эмулятор запускался, но очень медленно — каждый запуск сопровождался 1-минутным ожиданием. Слава Аллаху, появился интернет и информация, какую DLL снести с компьютера, чтобы данной задержки не было. Для установки Nokia PC Suite приходилось не просто плясать, а плясать с бубном и песнями группы На-на. Между прочим, телефон до сих пор в рабочем состоянии.

King V под AS3.0 Пятый King был сделан в 2007–2008 году, когда я постиг начальный курс флеш-анимациии и получил средство для разработки. Это Adobe FLEX средство я купил официально за 100 рублей в киоске на Комсомольской площади. Чек сохранился.Размер экрана и размер карт стал динамически меняться, качество картинки не изменилось. Развить игру не удалось, потому что пришел мистер iOS.

King VI под iOS 2.0 Шестой King был сделан для iPhone в 2009 году. Размер экрана 320 на 480, оптимальный размер карт 66 на 96. Этот размер сохранился для всех дальнейших версий iPhone и я его Вам рекомендую. Карты я рисовал наспех, считая что важен процесс, а не оформление. Тем не менее, благодаря карточной игре я научился работать в Photoshop. Изображения карт я сделал реалистичными, как бы потертыми от времени.

image

Игра была то платная (0.99), то бесплатная и принесла за 4 года $229 и 11864 загрузки (см рис).

image

King VII под iOS 7.0 Седьмой King был сделан вчера и стал бесплатным. Мне захотелось переделать игру в соответствие с духом времени — плоский дизайн, анимация, вращения, флипы, ритбергеры.Оцените, что получилось.

image

Могучий интернет дал мне море картинок, я выбрал герой из South Park, по-моему вышло отлично, в стиле iOS 7.Интеллект у игры невысокий, но я думаю, думаю над алгоритмом игры за компьютер.

image

Спасибо за внимание, в заключении публикую ссылку на игру, бесплатно, все включено

© Habrahabr.ru