Категория: Компьютеры

Заметки о программировании и на околокомпьютерные темы

Вложенные категории: Игры, Delphi

Феникс Райт против профессора Лейтона

Ну вот, я прошёл “Профессора Лейтона против Феникса Райта” (на японском), на это у меня ушло 40 часов. Приставку и игру пришлось заказывать из Японии потому, что перевода нет, а европейские 3DS японские игры не проигрывают. Уже потом я сообразил, что игру-то можно было просто скачать: в отличие от большинства серьёзных 3DS-игр, которые продаются только на картриджах, 3DS-игры про Лейтона доступны в интернет-магазине.

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

Сколько я не пытался сформулировать, о чём же была первая половина, и продолжить в том же духе, у меня это так и не получилось.

(Игра про Лейтона-Райта – такая же…)

Игра про Лейтона-Райта – такая же. Однажды автору (без сомнения, неплохих) игр про Лейтона захотелось сделать кросс с Райтом. И ему пришёл в голову величественный сюжет про город, подчинённый воле книги, про инквизицию и магию. Был нарисован трейлер и впечатляющий опенинг. А потом историю начали оформлять и подкручивать, и пришлось отказаться от одного, другого, третьего… И в конце концов, грандиозный замысел был загнан в рамки логики и слов, и стал совсем на себя не похож.

Знаете, сколько осталось в игре от трейлера? Ни-че-го. Ни единой сцены. Здание суда не такое, город не такой, Творец выглядит по-другому, Лейтон толком не выступает обвинителем, Махоне (белобрысая девочка) не оправдывается, а сама называет себя ведьмой, беготни с факелами нет, Мая/Маёй и Люк не листают книгу (которой и нет), под деревом Махоне не сидит, Лейтон своё “We might be making a terrible mistake” не говорит, Феникс с Маей у фонтана не обедают и про Лейтона не судачат – ничего этого нет. Ни одного кадра.

Допускаю, что трейлер рисовался с заделом на будущее, когда сюжет ещё был толком не оформлен, но дело даже не в деталях. Нет этой атмосферы, нет обязательных сцен, нету интриги – “лучшие умы тысячелетия столкнулись над сложнейшим делом”. Вместо этого Лейтон и Райт живут душа в душу, целыми днями пьют чай и друг друга хвалят, Махоне только и делает, что рвётся на скамью подсудимых, а страшные тайны высосаны из пальца и склеены обычным лейтоновским клеем. Ну вы помните? Город из роботов, созданных папашей, чтобы тот, кто разгадает все загадки, стал хорошим защитником для его дочери, вот это самое.

(Технически игра, наоборот, сделана здорово…)

Технически игра, наоборот, сделана здорово. Перевеса Лейтона или Райта не чувствуется, есть и прогулки по городу в обычном лейтоновском движке, и суды, совершенно такие, как всегда были в Райте. Всё перемешано: Феникс с Люком бегают по улицам, Мая с Махоне ловят кошку, Лейтон выступает на суде (и у него свой бардачок с уликами), суд перетекает в лейтоновскую загадку, загадка в адвенчуру, адвенчура в суд, в общем – сценарий умеет всё.

При этом натянутости совершенно не чувствуется. Феникс и Лейтон как будто всегда были одной игрой. Я бы сказал, что любая игра про них поодиночке проигрывает этому многогранному игровому процессу.

  • Майя и Феникс умеют разгадывать загадки, для каждого есть соотв. анимации. Махоне тоже умеет.
  • Бесполезные Лейтоновские монетки, щедро разбросанные по городу, можно использовать, чтобы тебя за руку провели на суде от обжекшна к обжекшну. Ну наконец-то!
  • Кроме бардачка с уликами и профилей персонажей (которые почти не используются) теперь есть книга заклинаний.
  • Можно вести перекрёстный допрос – переключаться между свидетелями и просить прокомментировать последнее заявление. Однажды приходится допрашивать роту из десяти солдат.
  • В игре 70 треков музыки, и исходные версии, и перепевки знаменитых мелодий из обоих сериалов. Всё очень красиво.
  • С добрым юмором Райта ничего не сделалось, Райт тут не только допрашивает попугая, но однажды переключается и на кота.
  • Судья в какой-то момент слазит с трона поговорить в адвенчурном режиме.

Professor Layton vs Phoenix Wright

Похоже, в игре про Лейтона-Райта нет ни одного кадра и ни одного сюжета из того трейлера

WHAT I EXPECTED:
Лейтон: Кто та ведьма, что наводила ужас на город своими ужасными преступлениями? Это – ТЫ!
Махоне: Неправда! Я никакая не ведьма!
Феникс: ВОЗРАЖЕНИЕ! Улики говорят за неё!

WHAT I GOT:
Махоне: Я ведьма… Казните меня…
Маёй: Неправда… Это я ведьма…
Феникс: Профессор Лейтон, может, в шашки сыграем?

Так вот, о биткоинах

Вчера утром цена за биткоин была $210. Днём – $260. Вечером… $160, а сейчас $75. Как напоминает zHz, в японском звукоподражание “СКААААН” означает резкое уверенное падение чего-либо. Так вот, СКААААН.

Три часа, за которые вчера биткоин потерял 100 долларов, были на реддите блокбастером и триллером. За тредами “Держимся! Не продаём!” следовали “Плакала моя новая приставка” или “Дураки! А я сейчас покупаю!” Кто-то клялся, что завтра снова будет 250, кричал “Это не обвал, это DDOS! Биржу атакуют!”, и были даже грустные треды “Я уже потерял $40 000, это сбережения за всю мою жизнь. Пошло всё к чёрту, прощайте”.

Советую научную статью про биткоины, простым языком рассказывающую, как они устроены. Когда-нибудь я напишу об этом пост. У биткоинов куча слабых мест, как у валюты, но технологически и математически они волшебная офигительная вещь.
Ещё где-то в интернете есть срывающая покровы статья “Как программисты вообразили, что они разбираются в экономике“.

Профессор Лейтон против Феникса Райта

Уже играю. Гадал, будет ли это “Профессор Лейтон в гостях у Феникса Райта” или наоборот – ну, поскольку придумал это создатель Лейтона, скорее, наоборот. Так и вышло: игра больше по канонам Лейтона, хотя главы за Райта в ней вполне привычные, только в 3D. На время игры в них меняется весь интерфейс и даже картинки в меню (хотя само меню остаётся чемоданчик Лейтона).

Движок тоже Лейтоновский, даже судебная часть – в пятой части Феникса Райта 3D угловатое и гораздо хуже. А вот скрипт за Райта написал его обычный автор – это почему-то легко чувствуется, всё-таки, они разные – Лейтон и Райт. Лейтон красивее, сказочнее, но Райт увлекательней.

О биткоинах и том, как забываются очевидные истины

Для тех, кто не знает: биткоины в последние несколько недель взлетели в цене. Полтора года назад один коин стоил меньше доллара, три месяца назад он стоит 15 баксов, три дня назад стоил 90, а сейчас торгуется по 140.

Очевидно, что это пузырь. У биткоинов есть некоторый закономерный потенциал, и до 15 баксов они выросли более-менее справедливо. Но за последние три месяца почти никто не покупал их ради того, чтобы использовать, т.е. оставить ликвидность в системе. Все хотят вовремя их продать.

Любопытно наблюдать за сообществом /r/banana на реддите. Биткоинами в основном пользуются – и будут пользоваться – технически подкованные люди, компьютерщики. И те из них, кто вложился, проходят там все стадии одержимости и принимают все возможные роли. То прославляют биткоин как валюту будущего, безупречную, недооценённую, которая – разумеется! – с каждым днём будет только расти до тысяч, десятков тысяч долларов. Делятся историями будущего успеха, смеются над обывателями, которые не способны поверить в цифровую революцию. Прыгают в восторге, обнимая друг друга, когда цена за коин берёт очередную высоту.

То здравый смысл, страхи и подозрения, которые они заглушали в себе, берут верх, и появляются треды “If we can all stop circlejerking for a second, let’s acknowledge one truth: This is a bubble. It is driven by speculation, and it will pop.” И внезапно многие соглашаются, как будто это совсем другой субреддит – спорящих минусуют, трезво мыслящих плюсуют, и вообще дует ветерок паники. А кто-то всё равно доказывает, что ему и на тридцати баксах то же самое говорили, и где бы он сейчас был, если бы продал?

Я мало знаю о людях, играющих на бирже. Они кажутся посторонними, глупыми созданиями, но вот здесь можно видеть, как в те же ошибки впадают и те же слова произносят, и точно так же не замечают этого за собой знакомые и понятные компьютерщики. Как будто нам с детства рассказывали простые истины: что наркотики вредны, что возникает зависимость, что на бирже играть глупо, а вслепую, поддавшись оптимизму – тем более. И все мы кивали головами и думали: ну как такие люди вообще могут быть? Ведь это же глупо, со стороны видно, что глупо. А потом – но у меня же нет зависимости, но я же не играю на бирже, но тут же всё совершенно по другому, как вы не понимаете?

I cant sleep right now. I am so tired I am crying. I don’t know why I am crying. I am currently standing to make more in a minute than I have had in my entire 10 years in the work force. I am planning on contacting an adviser tomorrow. I am too young to know what to do with all of this.

Почему клавиша бэкспейс называется бэкспейс

Дайте угадаю: потому, что прежде символы не “вставлялись” и “удалялись”, а “печатались на фиксированных позициях”. Space печатал пробел на позиции спереди курсора, а BackSpace – на позиции сзади.

Prototype

Игра про то, как Нью-Йорк заражают зомби-вирусом, а главный герой вместо этого получает возможность:
1. Пожирать людей и принимать их облик
2. Получать их воспоминания
3. Как угодно трансформировать своё тело
4. Бегать по стенам, летать и швыряться танками

Сюжет незатейливый, зато играть интереснее, чем в GTA. Как-то соблюдён баланс между тем, что военные за тобой вроде и охотятся, но и скрыться от них можно (не нужно перезагружаться, если всех разозлил, как в GTA), хотя и напарываться попусту не хочется. И оружия много клёвого – руки-хлысты, руки-клинки, руки-молоты, всё как в книжках Лукьяненко о метаморфах.

Хочешь – прыгни на вертолёт в воздухе и отними его, как Терминатор. Хочешь – прокрадись на военную базу, пожирай из темноты военных и принимай их облик. Хочешь – устрой содом и гоморру, взрывай и убивай, бегай по стенам, швыряйся танками и распускай во все стороны щупальца. Всё, всё, что хотелось попробовать, воображая себя метаморфом, всё есть. Одобряю такую игру.

Биткоины

Прочитав кучу историй на реддите, я теперь убеждён, что биткоины – самое быстро дорожающее средство где-нибудь ошибиться и потерять все свои деньги :)

У человека был brainwallet (кошелёк, который генерируется из одной фразы). Он вбил пароль, скачал кошелёк, перевёл из него 12 коинов кому-то, а файлы затем удалил. Потерял 88 биткоинов: транзакции в BTC совершаются с блоками, и в его случае блок был 100 коинов. Сдача в 88 коинов ради безопасности идёт на новый адрес, приватный ключ к которому создаётся в файле кошелька. Который был удалён.

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

Третья история вообще грустная. Человек решил купить наушники на крейгслисте. Нашёл продавца в своём районе, договорились встретиться, купить за наличку, и тут он видит у него внизу подписано “также принимаю биткоины”. Решает купить за них.
Приходят в кафе, садятся, продавец даёт наушники посмотреть, человек доволен, спрашивает адрес кошелька, переводит на него 80 баксов (0.8 биткоина). Как только сеть подтверждает транзакцию, продавец встаёт, забирает наушники и идёт к выходу.
“Стой, а наушники?”
“Моя цена – $80, не хочешь платить – не надо.”
“Ах ты… Я в полицию обращусь!” – хочет сказать покупатель, и тут понимает. Что записали камеры наблюдения? Двое пришли, сели, один дал другому посмотреть наушники, потом забрал и ушёл. 80 баксов? Какие 80 баксов? “Товарищ полицейский, я заплатил ему 0.8 виртуальных монет, за которые не отвечает ни одно государство и ни одна фирма”?
Ну хорошо, пусть полицейский готов поверить в виртуальные монеты. Где доказательства, что эти монеты были уплочены? “Вот, я перевёл их на адрес 1b3674e8cd…” – “А это правда его адрес?” И ничего не докажешь, сеть же анонимная.

HOWTO: Add your own feed reader to Opera’s default list

By default, when you click on an RSS feed icon, Opera displays feed contents in some basic format and allows you to subscribe to it with either the built-in reader or some of the popular ones.

But with the recent end of life of Google Reader many will switch to other, less popular readers, or perhaps even install one on their own server.

To add a feed reader to Opera's default reader list, edit feedreaders.ini in "Program Files\Opera\defaults" folder. The format is obvious. There doesn't seem to be an option for a per-user feed reader list.

For instance, if you're using Tiny Tiny RSS, the subscription URL is per faq:

http://your.domain.com/path-to-ttrss/public.php?op=subscribe&feed_url=%s

The code to add to feedreaders.ini will be:

[TinyRSS]
ID=20
URL=http://your.domain.com/path-to-ttrss/public.php?op=subscribe&feed_url=%s

О ненадёжности сервисов в интернете и о собственном сервере

В последнее время от программ, которые хранят файлы на локальном компьютере, все понемногу переходят к т.н. “облачным сервисам”, когда данные хранятся в интернет и доступны отовсюду через браузер. С одной стороны, это удобно – за каждым компьютером работаешь как за домашним, всё под рукой. С другой стороны, смерть Google Reader ещё раз напомнила, что даже крупная всеми любимая компания не обязательно будет хранить наши файлы вечно.

А это значит – нет ощущения надёжности. Файлами на своём компьютере я могу распоряжаться как захочу: захочется – так и всю жизнь буду хранить. А в интернете всё устаревает и удаляется. Хостеры картинок закрываются, удаляют картинки, к которым не было обращений месяц, сервисы сворачиваются, прогорают. Блоги закрываются, их содержимое остаётся только в моих фидах в Google Reader, потом закрывается сам ридер, и содержимое теряется навсегда – его даже скачать неоткуда.

Мне это не нравится. Я люблю настроить один раз – и чтобы работало столько, сколько мне нужно.

И вот что я думаю. Любой хороший сервис должен поставляться не в виде “одного сайта на всех”, а как веб-движок. Чтобы любой мог установить его на свой сервер и пользоваться – хоть один, хоть с товарищами. Вот какими должны быть приложения будущего.

  • Отличный пример – Википедия. Хотя у неё существует “главный сайт”, но любой может скачать исходный код, запустить на своём личном сервере и держать его там, пока не надоест.
  • Другой отличный пример – WordPress. Сайт Diary.ru, на котором я пишу эти строки, однажды закроется или благодаря дурацким решениям станет неудобным – например, знали вы, что теперь u-mail за прошлый год нельзя прочесть, нужно заказывать его возврат из архива? Однажды так будет и с записями. Но копия моего блога у меня на сайте будет доступна столько, сколько я захочу.
  • Третий отличный пример – системы контроля версий: свн, меркуриал, гит. Да, полно сайтов, которые предоставляют хостинг для СВН, но если такой сайт однажды закроется – не составляет никаких проблем поднять сервер меркуриала у себя на хостинге и закачать всю историю разработки программы туда. Вы ничего не потеряете.

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

Например, нужен открытый движок наподобие Google Reader. Очень нужен сервер синхронизации вроде Dropbox или, ещё лучше, SpiderOak (с шифрованием). Нужно взять за правило никогда не хостить картинки на стороне, даже на удобном imgur, а всегда класть их на своём сервере. Нужны стандарты предоставления профиля и обмена друзяшечками (кажется, это кто-то разрабатывал), чтобы вбив свой сайт и введя пароль в сотовом телефоне, можно было оттуда, а не из фейсбука или вконтакта, получить список своих друзей с их телефонами и свежими аватарками.

Вот над чем надо работать, а появлению новых фич в Google Plus я отныне официально прекращаю радоваться. Долой централизацию, даёшь личные сервера.

UPD. Вот самая полная статья, перечисляющая замены Гугл-ридеру. В том числе несколько движков для установки на собственном сервере.
Пока установил себе Tiny Tiny RSS, импортировал туда фиды из гугла без проблем. Посмотрим, насколько с ним удобно. Очень хорошо, что движков несколько – за оставшиеся пару месяцев можно будет выбрать лучший, с которым потом жить.