Флешмоб в магазине

«Флешмоб» — название мероприятия, когда вроде бы незнакомые с друг другом люди начинают делать что-нибудь забавное.
Например, в Нью-Йорке несколько людей неожиданно замирали на минуту в определенное время.

В этом видео «незнакомые» друг другу люди начинают исполнять песню «Смуглянка-молдаванка» из к/ф «В бой идут одни старики» в магазине электроники. Выглядит потрясающе, посмотрите на реакцию людей, которые просто пришли за покупками.

Система частиц с WebGL

Современные игры не были бы так хороши без системы частиц.

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

Хорошая система частиц потребляет мало памяти, быстро работает и имеет многочисленные настройки.

В OpenGL обычно создаётся вершинный буфер, который содержит все частицы одного типа и отрисовывается такой буфер за один проход.

В нашей системе у частицы будут такие параметры:
— позиция
— прозрачность
— сила гравитации
— ускорение
— скорость

Идея такова: есть массив частиц, частица может быть включена или выключена. Для включенных частиц идёт обновление позиции, скорости и прозрачности. Каждая такая частица добавляется в вершинный буфер и все частицы рисуются за один проход.

(далее…)

Grand Theft Auto V на PC — ну наконец-то!

Сегодня знаменательный день — после долгих лет ожиданий GTA 5 наконец-то вышла на PC!

GTA V PC

Узнав о такой новости, я кабанчиком метнулся в магазин и тут же её приобрёл за 1990 рублей денег. По последнему курсу деревянного к зелёному — это всего 38 баксов с копейками.

GTA V PC

И скажу вам, друзья, это первая игра, которая занимает семь DVD дисков. И скорее всего, основной объём занимают текстуры, которые традиционно для PC рисуются в бОльшем разрешении, чем для консолей.

GTA V PC

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

Кажется, я начинаю понимать фанатов яблофона, которые с нетерпением ждут новой мобилки.

Хотя не, показалось… не начинаю. (:

UPD: Приложил фотографии коробки и дисков.

Тестовое задание для программиста в Trickster Games

Давным-давно, в далеком 2007 году, я работал в славной компании «Trickster Games». Сейчас ее уже нет, но она была известна как разработчик игр для детей и квеста «Петрович и все, все, все..».

Так вот, в те далекие времена мы придумали тестовое задание для программиста:

#include <SomeStream.h>
 
void main()
{
    SomeStream stream;
    stream.info() << "Привет, мир!";
}

Задача: реализовать класс SomeStream таким образом, чтобы после выполнения main() в std::cout было выведено «Привет, мир!\n» (без кавычек). То есть добавить перевод строки в конец фразы.

Тогда никто из кандидатов не смог его решить. Может вам повезет? (:

Вот вам подсказка: крутая система логирования.

Блог Евгения Жирнова