про нерабочие логины

Все пишут, и я напишу. Если вдруг не работает логин на блог с жалобами “Invalid registration status”, нужно отписать мне почтой, ОБЯЗАТЕЛЬНО сразу указав свой логин. Перед собачкой надеюсь понятно что, после собачки геймдефф точка ком. Чисто для справки, это антиспам плагин SABRE чудит, но отключать его нельзя (иначе спам опять заебет).

Побег из просторных офисов.

 У меня есть две новости.

Новость первая - в “Нивал Онлайн” ( или компания уже называется “Аструм Нивал”, я не в курсе ) открывается вакансия gfx программера. Работа не особо пыльная, если с надрочкой. Проект забавный, коллектив внятный ( Яся и Вова, куку ). Зарплату могут платить хорошую, как линейную функцию от скилла, с хорошим коэффициентом. Это я все без иронии, если что.

Менеджмент в компании разный - есть два менеджера, один добрый, второй соответственно не очень. Работают на контрастах.

Новость вторая. Мной подписано заявление об увольнении с 1 августа сего года, в связи с чем я ищу работу в стольном граде Москва. Можно в индустрии, можно за пределами. Умею писать под разное странное железо на низком уровне, вот успешно драйверцы для RSX зафигачил http://psp.jim.sh/svn/listing.php?repname=ps3ware&path=%2Ftrunk%2Flibps3rsx%2Fsrc%2Finit%2Fps3rsx%2F. Умею писать высокий уровень. Умею разное. По укурке защитил диссертацию по алгебраической топологии, уже работая в Нивале. Пожелание одно - работа без овертаймов. Я и с ними могу, если специально и заранее со мной согласовать, но у меня имеется стойкая аллергия на сей счет.

Не стесняйтесь c предложениями, пишите на IronSPeter ‘at’ gmail.com. Только имейте в виду, что с 1 августа по 21 августа буду в безынтернетных далях и отвечать на заманчивые предложения не смогу. На новое место работы выйду с сентября, если найду внятную контору.

Под катом - неофициальная часть, отчасти грустная.

Continue reading ‘Побег из просторных офисов.’ »

Reflections on Peopleware - Part 1

Ай-ай-ай, как же это я забыл закросспостить. Исправляюсь.
Пока Windows7 неумолимо движется к завершению (FTW), на работе спадают страсти, свирепствует грипп, а погода меняется от замечательной к обычной, я сижу дома и читаю книжки. Я
теперь почти везде читаю - аудиокнижки завоевывают жизнь в автомобиле и оттуда осаждают спорт и быт.

Вот, например, я несколько месяцев назад таки осилил классику софтверного project management - Peopleware ДеМарко и Листера.

У меня смешанные ощущения. Как и в любой хорошей книжке, там много мыслей и авторских впечатлений, некоторые мне очень нравятся, некоторые меньше, по куче вопросов у меня нет мнения. Но она вся такая светлая и хорошая (я бы даже сказал, светлоджедайская), зажигает и мотивирует.

Давайте я очень тезнисно эти мысли запишу и попробую прорефлексировать с точки зрения устройства вещей в MS. Если заодно и вы свои мысли выскажете, то значит совсем не зря книжку прочитал - азбучные вопросы обсуждать очень полезно.

Continue reading ‘Reflections on Peopleware - Part 1’ »

one-liner

Ссыте By The Bay.

Сказ про то, как American Chopper сам восстановился

А я вот вчера вечером решил поностальгировать и поставил себе на домашний комп American Chopper. Не, на самом деле, конечно, я хотел кое что в нем посмотреть, но будем считать это простой ностальгией. Проект уже старенький, 5 лет прошло, к тому же он (сейчас это уже хорошо видно) цинично спортирован с PS2 версии с самыми минимальными переделками. Но речь сейчас не об этом.

В Крейтовском коде еще с прошлого века существовал блок функций SetIdle()/ClearIdle()/IsIdle(). Эти функции предназначены для работы с режимом паузы. SetIdle() увеличивает счетчик паузы, ClearIdle() - уменьшает. Если счетсик равен 0, игра находится в рабочем состоянии. Если > 0, игра находится в режиме паузы. Внутриигровое меню, например, на конструкторе ставит режим паузы, на деструкторе ее снимает. Железобетонно? Вроде как да.

Continue reading ‘Сказ про то, как American Chopper сам восстановился’ »

Мифический текстурный шейдер (мексиканская история)

А, собственно, зачем? Казалось бы, всё итак успешно можно решать прямо на уровне пиксельных шейдеров.
Continue reading ‘Мифический текстурный шейдер (мексиканская история)’ »

Проще, легче, меньше!

Программисты злятся и приходят к геймдизу когда задание неконкретное, просят конкретики. Они её получают, но часто им это не нужно. Нужен совершенно конкретный пункт «всё равно как сделать» или «можно так, так и вот так». Случайное, но конкретное решение съест много времени. Хотя можно было бы выбрать самое дешёвое, по времени реализации. Типично может быть «полдня vs полтора дня». Хорошо если не неделя.

Ленивый код: любая фича добавляется по нужде. У класса Image есть метод CropRight, для прогресс-баров. CropLeft, CropTop, CropBottom пока не понадобились.

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

Чем должна и не должна заниматься игра на старте?

Спасибо огромное всем, кто проголосовал в опросе (увы, пока движок блога не позволяет размещать опросы здесь, приходится их делать у себя в ЖЖ).

Как обычно, результаты очень показательные, особенно если учесть возможность посмотреть ответы и сравнить выпущенные разработчиками игры.

Я озвучу свою собственную точку зрения на вопрос “требуется ли такая диагностика в игре и если да, то каким образом ее делать”. Кстати судя по ответам, по состоянию на 11:47 24 апреля я должен растаться с 29 литрами пива (именно столько людей проголосовало за пункт 1). Впрочем, пиво почти наверняка останется при мне, потому что я готов привести конфигурации компьютеров и настроек, на которых ваша версия GetTotalVideomem() даст неправильный ответ.

А раз вы не можете быть уверены в результате, то что же делать?

Continue reading ‘Чем должна и не должна заниматься игра на старте?’ »

БАНАЛЬНАЯ КОФЕЙНАЯ ГУЩА

Куда идём? К чему стремимся? Все там будем. А кофе в этот раз будет исключительно бразильский. Light. Но всё одно — Арабика.

Continue reading ‘БАНАЛЬНАЯ КОФЕЙНАЯ ГУЩА’ »

one-liner

Final touches [`фай-нал `ту-хес].