среда, 29 октября 2008 г.

Polarity

Красивая леталка:

Достаточно плавная. Работы с графикой практически нет, всё с помощью картинок. Оттого и быстро всё. Так что главное в игре - это дизайнер...

понедельник, 27 октября 2008 г.

Дожди

Идём с утра к метро. Дождик льёт. Вся шпана забилась в подземный переход у метро. Но что меня сильно позабавило, так это то, что сидит 5 гопников (парней!) и один из них на гитаре играет остальным песню Бутусова: "Я хочу быть с тобой. Я так хочу быть с тобой"...
У меня возник закономерный вопрос насчёт их ориентации ;)

Ещё одна примета наступившей осени: я опять отъезжаю с площади Восстания под песню афганцев-чеченцев "второй батальон". За лето я как-то отвык от такого музыкального сопровождения, но дожди загнали ребят под землю...

вторник, 21 октября 2008 г.

Поплыли

Вот таких вот паромов в Таллинн приходит до десяти в день, в основном, из Финляндии:

В Таллиннском порту несколько компаний работают. Это и Tallink, поглотивший Silja Line, и Viking Line, и загадочная Eckerö Line...
Надо будет весной прикинуть и смотаться, например, в Стокгольм. Говорят, что можно круиз устроить, типа ночь плывём - день гуляем. Никто не хочет присоединиться?
Вот и 1000 сообщений запостил...

King's Island

Забавная RPG в стиле Diablo:

Проходишь уровни, убиваешь встречных и поперечных, собираешь выпадающие ништяки:

Когда я встретил торговца и сказал ему, что не буду торговать, а просто убью, он ответил, что он неубиваемый. На вопрос "Почему?" он ответил, что так решил бог-программист:


Очередной хороший пример использования вражеских технологий, показывающий насколько запоздал выход JavaFX. Обидно, что Sun, первый запустивший апплеты-приложения в браузере, не стал развивать поддержку game development и, в результате, потерял эту нишу. И только сейчас мы пытаемся вернуть хотя бы небольшой кусочек с помощью JavaFX.

Steve Stevens


Прикупил недавно диск Стива Стивенса: Memory Crash (2008). Хороший хардроковый альбом известного американского гитариста-виртуоза, который не пытается всех поразить скоростью "беготни" пальцев по грифу гитары, а сочиняет и превосходно исполняет музыку. Альбом, в основном, гитарный. Дуг Пикник поёт "Day Of The Eagle", а сам Стив - "Josephine", последнюю композицию альбома. Лучше бы он не пел, тогда альбом получился бы просто шикарный! А так под конец остаётся неприятный осадочек. Хотя играет он здорово. Рекомендую!

понедельник, 20 октября 2008 г.

Arsenal

Симулятор снайпера как головоломка:

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

Знание - сила

Как я уже говорил, сила JavaFX в языке Java и классы Java можно использовать в JavaFX скрипте. Но тут надо быть внимательным и знать, что не все классы одинаково полезны. JavaME, на которой основывается JavaFX Mobile, поддерживает классы Java очень ранних версий. Так что если хотите создавать переносимые приложения на JavaFX используйте соответствующие классы. Из обнаруженного:

1. Vector вместо List
В JavaME нет коллекций, поэтому надо использовать deprecated классы Vector и Hashtable. Причём и методы в них надо использовать соответствующие! Например, addElement вместо add...

2. Random вместо Math.random
Оказывется в JavaME в классе Math нет метода random. Приходится создавать экземпляр класса Random и вызывать методы типа nextDouble.

Блин! Про серьёзные приложения, работающие на desktop и mobile одновременно, можно пока забыть. Но есть и хорошая новость: в телефоны будут ставить новую Java, которая будет совместима с 1.5. Когда - не скажу, но для Windows Mobile уже есть работающий прототип...

четверг, 16 октября 2008 г.

Рифмуем анекдоты

Некто Борис Левин зарифмовал известные анекдоты. И у него неплохо получилось! Например:
    В другом конце гостиницы горело.
    "Воды, воды!", - неслось издалека.
    В двери возникло заспанное тело:
    "А в номер девятнадцатый - пивка."

Нелогичный цвет

Обнаружил в JavaFX баг, что цвет DARKGRAY светлее, чем просто GRAY. Неожиданно? Конечно! Выставил баг и его закрыли сказав, что все цвета по спецификации.
Это какие же "эксперты" в консорциуме W3C, что такую промашку допустили! Говорят, что дизайнеры к такой раскладке цветов уже привыкли, ну а программистам, у которых с логикой нет проблем, смотреть на такое соответствие цветов несколько напрягает...

Wolfsangel


Прикупил единственный диск питерской группы Wolfsangel: Widdershins (2004). Диск записан в достойном качестве и смотрится (и слушается!) не хуже западных групп. Поют, в основном, на английском. Музыка - этакий progressive folk, скорее скандинавский, чем германский, хотя руна Вольфзангель древнегерманская. Это группа Дмитрия Петраса, который вместе с Яной Никулиной ведёт на радио РОКС передачу Сумерки Богов.
Хороший альбом, цельный. Рекомендую!

Сила привычки

Бывает, что люди протаптывают тропинки по газонам, намечая наиболее популярные маршруты перемещения. В Европе по таким тропинкам потом делают нормальные пешеходные дорожки...
Но чего я не могу понять, так как это можно после ливня ползти по этой грязи, зная что в середине пути обычно скапливается огромная лужа? Обойти по тротуару просто и не намного дальше. Я легко этих говнодавов обгоняю, так как по асфальту (даже мокрому) можно идти достаточно быстро не думая о том, во что можно вляпаться...
Странные у нас люди живут!

воскресенье, 12 октября 2008 г.

Warfare 1917

Прикольная игрушка про первую мировую:

Дизайнеры поработали на славу! Выглядит очень симпатично. Чем больше типов солдат, тем больше надо думать, кого выпускать, особенно, когда пойдут танки. Главный ресурс не деньги, а время. Суть игры: захват вражеской территории или подавление морали.

Совместимость

Радостное известие: мы не обязаны поддерживать обратную совместимость в JavaFX! С одной стороны может показаться, что это - минус, так как старые приложения работать не будут. Но с другой стороны - это огромный плюс, так как язык может быстро развиваться, изживая плохо спроектированные API. Посмотрите на flash! Отсутствие backward compatibility помогло побороть апплеты и захватить рекламную нишу. И большое распространение flash-игр и flash-анимации тому причина.

Каталоги и пакеты

Вот чего я не понимаю, так это оператора package, декларирующего к какому пакету относятся классы из файла. Да! Мы обязаны поддерживать обратную совместимость в Java, но ведь в JavaFX это не так! 10 лет разработки на Java показали, что хранить в одном каталоге классы из разных пакетов неудобно, особенно для maintainer'а. Компилятор языка ищет исходные файлы для неоткомпилированных классов, используя каталоги. Во всех IDE считается, что пакет однозначно должен соответствовать каталогу. Так почему же для JavaFX приходится писать package blah.blah.blah; в каждом скрипте? Это же скриптовый язык! Надо минимизировать код и генерить имя пакета в зависимости от каталога, в котором находится класс. Естественно, я имею в виду не абсолютный путь к файлу, а относительный к source root проекта.

Гибкость vs портируемость

Несмотря на кажущуюся мощь JavaFX всегда чего-то будет нехватать. Но тут у нас большой плюс - поддержка Java. Очень легко использовать уже готовые наработки, да и писать логику на Java проще и привычнее. И всё это доступно из JavaFX. Мне кажется, что на JavaFX будут писаться смешанные MVC-приложения, где модель и контроллер пишутся на Java, а View - на JavaFX. Хотя, тут мы можем и потерять, так как декларируется, что JavaFX приложения будут работать везде, включая мобильные устройства. Как известно, на них Java (пока) отличается от desktop-версии, поэтому смешанные приложения могут на КПК неработать...

Реанимация

Язык Java пытаются оживить c помощью JavaFX. Под это дело наши питерские коллеги из AWT заточили JDK 6, чтобы поддержать прозрачные окна. Братья славяне добавили в NetBeans поддержку JavaFX. Другие перцы доделали plug-in для браузеров, чтобы он стягивать апплеты со web-страниц и показывать их в отдельных окнах, что легко позволяет делать widgets, как в Vista. Этот проект, кстати, делался под эгидой Google. Другой важный компонент JavaFX, который разрабатывался под эгидой Sun, - это SceneGraph. Наши ребята из Java2D приложили свою руку к созданию различных эффектов, которые воздействуют на отрисовку элементов сцены. На скриптовый язык F3, разработанный в Sun, скопом навалились все архитекторы языка Java и теперь он сам на себя не похож: он теперь компилируемый, хотя и остался декларативным. До выпуска остался месяц, так что скоро посмотрим, что получилось...
Когда напишут документацию - не знаю...

Joshua Bloch уехал

Вчера прошла встреча JUG с Джошуа Блохом, на которую я зарегистрировался, но придти так и не смог, так как Юля сейчас по субботам учится. Стал искать, кому бы Мишку часика на 3 оставить, но так и не нашёл. Таня уехала в деревню к маме, Че просто не смог, Ру в больнице сейчас, а у Серёги ребёнок болеет да и проблемы в семье...
Надо будет послушать его выступление в записи:
- More Effective Java (слайды и запись)
- How to Design a Good API and Why it Matters (слайды и запись)

среда, 8 октября 2008 г.

Куркулятор 2

Для игры Санитары Подземелий 2 вышло обновление программы, облегчающей зарабатывание денег - Куркулятор 2. Пока она мне не нужна, но я считаю, что будет полезной, когда начну выбираться наружу. А пока я сижу в городе Северный и уже заработал около 120 тысяч, хотя ещё не весь город облазил и не все задания в нём выполнил...

NVIDIA убивает

По работе пришлось завести на Windows дополнительный account и переключаться между ним и основным. В какой-то момент (достаточно скоро) слетели драйвера GeForce, причём так, что работать пришлось в режиме 640х480 при 16-ти цветах. При попытке изменить разрешение появляется окно Security Warning, в котором ничего не рисуется. Видимо нет прав ;)
Простая перестановка не помогла. Пришлось в Safe Mode сначала сносить все драйвера, а потом ставить новые. Часа два на эту фигню потратил.
Коллега сказал, что у него дома такая же история была. Так что аккуратнее с этими режимами...

вторник, 7 октября 2008 г.

Спам от Raiffeisen

Среди прочего в письме написано:
Мы рады сообщить Вам о НОВЫХ УЧАСТНИКАХ программы «Скидки для Вас» в Санкт-Петербурге:
- агентство недвижимости «МИЭЛЬ»
- аптека «УНИВЕРСИТЕТСКАЯ АПТЕКА»
- компания «ДЕЛИКАТНЫЙ ПЕРЕЕЗД»
- ремонтно-строительная компания «ЮТТА»
- страховая компания «ГРУППА РЕНЕССАНС СТРАХОВАНИЕ»
- спортивный клуб «FITNESSHOUSE»
- магазин отделочных материалов «ПАНОРАМА» (г. Сыктывкар)
Последнее совсем рядом с Петербургом ;)

Dogfight 2

Очень симатичная леталка:

Помните ещё на XT был Sopwith? Но эта на порядок круче и по графике и по gameplay! Миссии достаточно разнообразные. От противника можно прятаться в облаках или летя на бреющем над землёй. Можно, как на первой картинке, втроём мочить семерых противников, а можно расстреливать не только воздушные, но и наземные цели:

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

Анализы

А сегодня в 7 утра к нам пришла медсестра для сбора анализов. Это всего после двух часов сна! Взяла у Мишки кровь из пальца и подготовленую баночку кала, а вот писать Мишка не захотел. Поэтому мы пошли продолжать спать, а когда проснулись - сделали своё мокрое дело.
Мочу пришлось отвозить самому в клинику на Суворовском, 4. Там это оказалось гораздо проще, чем в больнице на Греческой, куда мы раньше относили анализы.

Ночные бдения

Вчера, когда я пришёл домой и Юля меня встречала в коридоре, Мишка ударился коленом так сильно, что не мог ходить. Вызвали скорую и в полночь нас с Мишкой повезли в больницу №5, а Юля побежала в гараж, чтобы было на чём вернуться домой.
В скорой работают очень вежливые люди, особенно санитар. Всё время помогал мне со спящим Мишкой: то сумку подержит, то из машины выйти поможет. Доктор тоже помогла подержать Мишку, пока меня в приёмном покое регистрировали.
Приёмный покой в больнице ничуть не изменился с прошлого раза. К посетителям прохладно относятся. Нас там минут 15 регистрировали - сначала доктора со скорой, а потом меня. Причем спрашивали одни и те же вопросы.
В боксе достаточно быстро пришла молоденькая медсестричка и дала нам градусник. Потом пришёл травматолог, спокойный дедок с бородой, и направил нас на рентген. Сделали снимок - всё в порядке. После пришёл хЕрург, такой же неприятный, как и тогда. Трындел не по делу и возмущался, что Мишка кричит. Короче, ничего дельного не сказал. Пришла педиатр, осмотрела, рекомендовала не оставаться у них на ночь, а потом сказала, что продолжать обследование лучше в больнице №2. Но в целом всё было лучше, чем прошлый раз...
И мы поехали домой, где Мишка перекусил и стал играться, так как сон ему перебили. Короче, спать пошли часов в 5.