Блог

Квалификация программиста игр

Очередной вопрос, который упал в мой ящик:

ЭТО ПРАВДА ЧТО ИГРЫСЛОЖНО ДЕЛАТЬ И ТРЕБУЮТ ВЫСОКОЙ КЛАФИКАЦИИ

Не знаю, зачем автор все написал большими буквами, потому что остальное в письме было нописано нормально, но это и не важно. Игры создавать не сложно особенно тетрисы. А квалификация нужна в зависимости от сложности игры, которую ты создаешь. Для 3D шутера желательно конечно же хорошие знания. Хотя DirectX сильно все упрощает и программирование игр стносится все доступнее, искусственный интеллект писать не так уж и просто.

В зависимости от игры могут понадобиться разные знания. Опять же, если делать плоскую стратегию, то можно забить на многие законы физики (не на все, но на многие), потому что мир у вас будет плоским. Ну а для тех же 3D шутеров на физику класть не стоит. Пользователь просто не простит.

Твой самый любимый фильм?

Какой твой самый любимый фильм? Лично я очень люблю Pirates of the Caribbean: The Curse of the Black Pearl. Именно The Curse of the Black Pearl. Все остальные были фигней, растянутой из-за отсутствия хорошего сюжета. А вот первый фильм был веселым, оригинальным и очень динамичным.

Рост посещаемости сайта

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

Каждый год посещаемость увеличивается на 200 человек. Последние две недели посещаемость в будние дни регулярно стала превышать 600 человек в день, если верить гуглу. По выходным проваливается человек на 100, но это вполне нормально. Спасибо всем тем, кто читает мой блог регулярно. Еще два года, и блог естественным путем перевалит за тысячу. Конечно же я могу вложится в продвижение, но мне это не нужно.

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

Выгода от виртуализации

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

Одним из основных преимуществ виртуализации называют возможность загрузить сервера на 100%. Оказывается сервера работают на 20% и это плохо. У нас на работе сервер базы данных работает на %10 - %40 и мы в такие моменты не жужжим. Но стоит нагрузке вырасти до 60%, как у нас начинается мониторинг и отслеживание, потому что это чревато тормозами на сайте, а любая задержка в загрузке страницы может бесить посетителя.

На чем практиковаться в программировании

Новая рубрика на сайте. Теперь буду регулярно выкладывать на сайт ответы на самые интересные ваши письма. Имен и координат авторов писем конечно же выкладывать не буду. Сегодня эту честь предоставляю следующему письму:

Здравствуйте Михаил.Мне 19 лет,я изучаю программирование(самоучка).Всем известно,что без практики познать невозможно практически ничего.Вопросов по программированию у меня нету(всё что читаю всё понимаю),но когда хочется по практиковаться,то в голову абсолютно ничего не лезет.Посоветуйте,что нибудь по этому поводу.Как изучали вы?

Ненавижу Adobe

Я уже писал о своей нежной и ласковой любви к Adobe. Нашу любовь можно снимать в порно фильмах. Они убили меня в очередной раз. Я стал замечать, что у меня клавиша Esc перестает иногда работать. Я из поколения клавиатурщиков и без клавы жить не могу. Это нынешнее поколение мышечников не может жить без мышки и гоняют хвостатую по столу даже там, где можно просто нажать Esc.

Я сначала не заморачивался с этим, но постепенно это начало бесить все больше. Вчера я вычислил, что клавиша Esc перестает работать именно тогда, когда запущен Photoshop и перестает работать везде, кроме самого фотожопика. Photoshop своими макросами или какой-то еще фигней переопределил Esc и она перестала работать.

Удодский дизайн

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

Просто популярные сайты вполне способны купить себе хороший дизайн с отличным юзабилити. И не смотря на большие бабки, самый уродливый дизайн у ЖЖ. Я реально не понимаю, как такое уродство стало популярным.

Самый кривой с точки зрения юзабилити - однокласники. Этим бредом пользоваться невозможно. Бесить сайт начинает еще с момента регистрации. Какого фака меня просят ввести сотовый телефон для подтверждения. Да делать мне больше нечего, чтобы отдавать свой номер телефона ради того, чтобы пользвоаться уродством.

Какое уродство тебя бесит?

Не загружайте меня

Мне по работе пришлось поставить чудо-удодское в виде браузера от AOL, и теперь этот урод каждое утро загружает меня окошком: "а не хотите ли вы установить еще фуфла от AOL?". Самое дебильно то, что в этом дебильном окне есть только две кнопки: установить и напомнить позже. И в нем нет банальной кнопки "пошел на xyz". Я не хочу ставить фуфло AOL и не хочу, чтобы они меня загружали.

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

Магический тормоз

Продолжая тему оптимизации SQL запросов. Есть таблица пользователей и есть запрос, который ищет по этой таблице:

  SELECT поля
  FROM Members
  WHERE LastName LIKE @lastname and PostalCode = @postalcode

Индекс на поле LastName существует и работает. Если в качестве параметра передать 'Doe%', то запрос возвращает строки мгновенно и без проблем. Но стоит передать в качестве параметра 'rodriguez%' как запрос умирает напрочь. Умирает только на этой фамилии. Я тестировал сотни других, но они работают отлично.

Инициализация свойств объекта

Иногда часто после создания объекта нужно сразу же назначить кучу его свойств. Такое бывает если класс спроектировал начинающий программист или если класс реально сложный, типа формы. Если класс простой и оперирует всего парой свойств, то желательно создавать конструктор, который будет сразу же инициализировать все необходимые значения. Например, посмотрим на класс Size. Его можно проинициализировать так:

Size  s = new Size();
s.Width = 10;
s.Height = 10;

А можно воспользоваться другим конструктором:

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне