Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
20.04.2024
Размер:
10.85 Mб
Скачать

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

w

 

 

 

 

 

 

 

 

 

o

 

 

HiTechto _News

P

 

 

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

w

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

СМЕНА ВИДЕОРЕЖИМА

Horrific aka Фленов Михаил (smirnandr@mail.ru)

www.cydsoft.com/vr-online

Смена видеорежима

 

Ï

о нажатию второй кнопки

режима» мы должны установить выде-

ленный

«Смена

в списке режим.

 

ñëåä

Для этого по нажатию второй кнопки пишем

 

ующий код:

 

procedure

 

TObject);

begin

TForm1.Button2Click(Sender:

 

 

 

Modes[ListBox1.

ItemIndex].dmFields := DM_BITSPERPEL or

DM_

 

PELSWIDTH or DM_PELSHEIGHT or

DM_

 

 

 

DISPLAYFLAGS or DM_

 

 

 

DISPLAYFREQUENCY;

ChangeDisplaySettings(Modes[ListBox1.

 

end;

 

ItemIndex], CDS_

 

 

UPDATEREGISTRY);

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

Disc

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

onnect

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

Í

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

екоторые считают, что если

 

 

 

 

df

 

 

n

e

 

 

 

 

 

часто менять разрешение экрана, то

 

 

-x cha

 

 

 

 

 

его испортить или спалить.

можно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ниторах.

 

Да, такое возможно, но только на старых мо-

 

 

 

 

 

 

Современные моньки защищены от такой примитивной

атаки,

 

 

 

 

 

так что такой вирус

 

 

 

 

 

не прохляет.

 

 

 

 

 

 

 

 

 

 

 

 

Íî åñëè

 

 

соображалку на большие обороты,

 

 

 

 

 

 

 

 

 

 

 

включить свою

то можно придумать ка-

 

 

 

 

 

кой-нибудь более с

 

 

 

 

 

 

 

 

 

 

ущественный прикол. Например, многие моники выводят чер-

 

 

 

 

 

ListBox1.ItemIndex - указывает на

 

элемент в списке. Это значит, что для

 

 

 

 

 

 

 

выделенный

того, чтобы найти нужную структуру для

 

 

элемента, в массиве Modes

 

 

 

 

 

 

 

 

выделенного

надо записать Modes[ListBox1.ItemIndex]. Все

достаточно просто, потому что эле-

менты в списке ListBox1

находятся в том

 

 

 

 

 

 

же порядке, что и соответствующие

струк-

туры TDevMode в массиве Modes.

 

 

 

 

 

 

 

Прежде чем менять

видеорежим, надо

в структуре Modes заполнить

свойство

 

 

 

 

dmFields, в котором указывается,

 

 

 

 

 

 

 

четание след

 

 

 

 

что именно менять. Здесь ты можешь указать со-

 

 

ующих флагов:

 

 

 

 

 

 

 

 

 

 

1. DM_BITSPERPEL - будет

 

 

 

 

 

 

 

 

 

 

2. DM_

 

 

 

меняться количество бит на пиксель.

 

 

 

 

 

 

 

 

ширина экрана.

 

 

 

 

PELSWIDTH - будет меняться

 

 

 

3. DM_PELSHEIGHT - будет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

меняться высота экрана.

 

 

 

4. DM_DISPLAYFREQUENCY - будет

 

 

 

 

 

 

 

 

5. DM_

 

 

 

 

 

меняться частота развертки.

 

 

 

DISPLAYFLAGS - изменить флаги дисплея.

 

 

 

 

 

Åñëè

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ты хочешь поменять только количество бит на

пиксель (глубину цвета), то в

свойство dmFields

 

 

 

 

 

 

 

 

 

 

достаточно указать только DM_BITSPERPEL. Я буду менять все,

поэтому перечислил все флаги через оператор

«or», который объединяет все в од-

но целое.

 

 

 

 

 

 

 

После

заполнения

 

этого

 

свойства

можно

 

вызывать процедуру

ChangeDisplaySettings.

Ó íåå äâà

 

 

параметра:

 

 

 

 

 

 

 

1. Структура типа TdevMode.

 

 

 

 

 

 

 

 

 

2. Флаги.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В качестве флага можно

 

 

 

 

 

 

 

 

 

 

1. Íîëü -

 

 

 

указать одно из следующих значений:

 

 

если просто поставить ноль,

то разрешение

экрана изме-

нится

 

динамически.

 

 

 

 

 

 

 

 

2. CDS_UPDATEREGISTRY - â

этом случае

разрешение также изменится

 

 

 

 

 

 

динамически, но с обновлением параметров в реестре.

 

 

 

3. CDS_

 

 

 

 

 

 

то произойдет

 

 

 

 

 

TEST - если указать этот флаг,

только тест возмож-

ности переключения

 

 

 

 

 

 

 

 

 

 

 

 

видеорежима. Реального переключения не будет.

Рисунок 4. Смена

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

режима на больший при флаге, равном 0

 

 

ный экран с надписью об ошибке, если

 

 

 

 

 

 

 

 

 

метры видеорежима. Это значит, что

попытаться установить неправильные пара-

можно написать прогу, которая будет менять

режим на недоп

 

 

 

 

 

 

 

 

устимый, и

поместить

ее в автозагрузку. Теперь при

каждой загруз-

ке прога будет менять

 

 

режим, и моник автоматом будет уходить

â

 

 

 

 

 

даун, а значит -

пользователь не сможет

работать :).

 

 

 

 

 

На этом смену

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

видеорежима считаю оконченным. Как всегда, исходники

примера

будут доступны на моем

сайте www.cydsoft.

com/vr-online после выхода

 

ðà â ñâåò, à

 

 

 

 

 

 

 

 

этого номе-

 

 

те, у кого нет Инета, могут найти их на нашем диске.

 

 

 

 

 

 

P.S. Ó ìåíÿ ê òåáå

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ма. После

 

просьба, на сто баксов :). Не пиши мне

большие пись-

появления

 

 

 

 

 

 

 

 

 

 

 

 

 

рубрики кодинг меня каждый день валят

вопросами.

Я не в состоянии всем

рассказывать то, о

чем пишут книги.

 

 

 

 

 

 

 

ß ìîãó ÷òî-òî

подсказать, где-то помочь, но не

больше. А просьбы

типа помоги напи-

сать прогу вообще

 

 

 

 

 

 

 

 

 

 

 

 

нереальны. Я отвечаю только на те вопросы,

где ответ

займет несколько строчек.

Целые

лекции

 

 

 

 

 

 

 

 

 

 

 

 

 

по мылу я разводить не

ìîãó. ß

бы с удовольствием помог

âñåì,

íî ýòî

НЕВОЗМОЖНО.

Âàñ

 

много, а я

 

 

 

 

 

 

 

слишком

один :(((. Поэтому лучше разбей свой

 

 

 

 

 

вопрос на

 

 

 

 

 

 

 

несколько маленьких и спрашивай по-

 

 

 

 

 

 

 

степенно,

 

 

 

 

 

 

 

а не все сразу.

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 3. Смена

 

 

 

 

 

 

режима на меньший при флаге, равном 0

Побочный эффект

 

 

 

чень интересный эффект

 

 

 

 

 

 

происходит при смене видеорежима, если ука-

зать в качестве флага 0. В этом

режим меняется, но окна не реаги-

Î ðóþò

íà

 

случае

 

эту смену и остаются в том же положении.

Посмотри на рисунок 3,

на котором я сменил

 

 

 

 

 

режим на меньший и при этом исчезла панель

Windows ñ êíîï-

кой «Пуск». Она просто не

 

 

 

экран, на котором я,

 

отреагировала на смену режима. На рисунке 4 показан

наоборот, сменил режим на

больший, и тут также панель не от-

реагировала и

 

 

 

 

осталась на много выше нижней части экрана.

 

Tips&Tricks

Если в Windows в окно Калькуля-

âèäå

вычисления производятся

тора вставить из буфера обмена

по всем правилам, можно даже

строку чисел, разделенных зна-

использовать скобки и некото-

ками простейших арифметичес-

ðûå

специальные

последова-

ких действий (+, -, *, /), оканчи-

тельности символов-кодов, вы-

вающуюся знаком равенства, то

полняющих служебные функции,

калькулятор автоматически

âû-

например:

 

числит

последовательно

âñå

 

 

 

действия, и на его "индикаторе"

:q Начало нового вычисления.

появится

результат,

который,

:c Очистка памяти.

 

при необходимости, можно легко

:e Ввод десятичных чисел в экс-

перенести в любое работающее

поненциальной нотации.

приложение Windows посредст-

:m Запоминание числа в памяти.

вом того же буфера обмена. Ре-

:p Добавление текущего числа к

зультат вычислений, выполняе-

хранящемуся в памяти.

мый по такой методике, зависит

:r Вызов числа, хранящегося в

от того режима, в котором нахо-

памяти.

 

дится

Калькулятор. В

обычном

 

 

 

режиме строка символов вос-

Garik http://www.webhowto.ru/reg

принимается как простая после-

 

 

 

довательность нажатий соответ-

 

 

 

ствующих

клавиш, не

отдавая

Ведущий

рубрики

приоритета операциям

умноже-

Tips&Tricks Èâàí

Скляров

íèÿ è

деления. В инженерном

(Sklyarov@real.xakep.ru)

 

 

 

 

 

 

 

 

60

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

w

 

 

 

to

 

 

 

 

o

Кодинг

P

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

ПЕРВАЯ АНИМАЦИЯ

Horrific aka Фленов Михаил (smirnandr@mail.ru) www.cydsoft.com/vr-online

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Первая анимация

 

 

 

 

 

.

Êàê ÿ

и обещал, сегодня мы создадим

первую спрайтовую анимацию

 

 

и демомейкеры

 

в игровой графике, да

Спрайты долгое время были основой

 

 

 

 

 

. Поэтому их понимание необходимо и обязательно

их не обходили стороной

 

 

.

 

 

для любого кодера компьютерной

графики

 

 

-online

 

 

 

 

.cydsoft.com/vr

 

 

 

mail.ru www

 

 

 

Horrific aka Фленов Михаил smirnandr@

 

 

 

Теория

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

Как создается

 

прайтовая анимация -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ñ

это просто копия мультипликации

двигать рукой,

мультик? Сначала рисуется персонаж.

 

Чтобы

заставить его

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

нужно просто нарисовать много картинок,

где рука персонажа будет мед

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

òî

 

 

 

.

Теперь если быстро пролистать все картинки,

ленно

 

 

 

 

 

изменять свое положение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

получается плавное движение

рукой.

 

 

 

 

 

 

 

 

 

. Посмотри на

рисунок 1. На

 

 

 

 

 

 

 

 

 

 

 

Компьютерная анимация похожа на

мультипликацию

 

. Если быстро пролис-

нем нарисован самолет, постепенно

меняющий угол наклона

 

 

 

 

Х, то получится

 

 

кадры двигаться по оси

тать каждый из кадров да еще и заставить

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ощущение, что самолет летит.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

Именно таким способом создавались

первые компью

 

 

 

 

 

 

. Ты думаешь, что в первом Doom монстры

 

 

 

терные игры

 

 

 

 

 

 

 

 

 

 

 

 

Íåò,

тогда мощнос-

 

 

 

действительно были трехмерными?

 

 

 

 

Просто

дизайнеры

 

 

 

ти компьютеров на

 

это не хватало.

 

 

 

 

 

 

 

 

 

 

 

 

 

подготовили большое количество

картинок монстров в

 

 

 

заставили нас пове-

 

 

 

разных

ракурсах, а

 

 

программеры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

рить в трехмерность

 

этих картинок

. Ловкость рук и ника

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

кого обмана

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Преданимационный

период

 

 

 

 

 

 

двигаться,

 

 

 

È

так, чтобы заставить нашу анимацию

 

 

 

 

 

 

 

ïå-

 

 

 

нам понадобятся следующие дополнительные

 

 

 

 

 

 

 

ременные:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

X и Y - в этих переменных будет храниться

текущее положе

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ние самолета

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

картинку из 7 по-

 

 

 

State -

состояние самолета. Я подготовил

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ложений самолета, и эта переменная

будет указывать, какое

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

именно положение

сейчас должно отображаться

 

 

 

 

 

 

 

LastXState - это для хранения времени,

когда последний раз

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

менялось состояние

 

самолета. Так как самолет должен дви

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

то здесь будет

 

 

 

гаться

по оси Х (т.е. лететь слева направо),

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Состояние будет меняться, когда он

 

 

 

храниться Х позиция

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

пролетит по оси Х на очередные 10 пикселей

 

 

 

 

õðà-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ую я буду использовать для

Рисунок 1. Ани-

incparam - эту переменн

 

 

 

 

 

 

 

 

самолета.

Íó è

нения

значения приращения состояния

мация самолета

 

 

 

 

 

1.

Êîã-

сказанул. Короче, вначале здесь будет

храниться

 

 

 

 

 

 

 

 

 

 

 

-

äà

надо изменить состояние,

то я просто

прибавляю это приращение к перемен

 

 

 

 

 

. Это значит, что переменная State будет уве-

íîé State (State:=State+incparam)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7 картинок), мне

 

 

. Когда самолет получает состояние 7 (отображается

 

 

 

 

чтобы со-

личиваться

 

 

 

 

 

 

 

 

 

 

State стала уменьшаться,

надо будет сделать так, чтобы переменная

 

 

 

 

 

 

 

Äëÿ

этого

я меняю incparam

стояние самолета отражалось в обратном

порядке.

 

 

 

 

 

 

 

значение State.

 

 

 

на -1, и теперь State:=State+incparam

будет уменьшать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К взлету готов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

óåì.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ущего номера Х, сейчас мы его подкорректир

 

агружай пример из предыд

к взлету и всем новым переменным

присво-

 

Для начала надо приготовиться

 

 

 

 

 

 

 

 

 

 

 

 

 

 

в начале

старта приложения

Ç èòü

начальные значения. Для этого где-нибудь

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(лучше даже до кода, создающего окно) написать:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

:=1;

 

 

 

 

 

 

incparam

 

 

 

 

 

 

 

x:=0;

:=0;

 

 

 

 

 

 

 

 

 

 

 

 

LastXState

 

 

 

 

 

 

y:=random(400);

 

 

 

 

 

Переменной Y я

присваиваю

значение функции random, которая возвращает

случайное

 

парамет-

 

в качестве единственного

число

в диапазоне от нуля до числа, переданного

 

 

и постоянным числом, но я ре-

 

же, высоту полета можно было бы задать

ра. Конечно

 

 

 

 

. Пускай самолет летает где хочет, лишь бы не разбился :).

шил сделать его случайным

 

 

 

 

 

Цикл сообщений

 

 

 

 

 

 

 

. Раньше он

 

 

 

 

 

 

 

 

 

 

 

 

 

Ò

еперь надо подправить наш цикл обработки

сообщений

 

был неэффективен,

потому

что выглядел так:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

while (GetMessage(msg,

0, 0, 0)) do

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

begin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

end;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Здесь мы получали очередное сообщение

от ОС с помощью GetMessage

и обраба-

-

 

 

 

 

 

тывали его. А что если сейчас нет для нас сообщений?

Программа просто застыва

 

.

 

ла на вызове

функции GetMessage

и могла ждать бесконечно

 

 

 

 

 

 

будет

использовать функцию

 

 

более эффективно

Для компьютерной графики

 

 

. Åñëè åñòü,

-

 

 

 

 

 

 

 

 

 

 

 

 

 

òî îíà âîç

PeekMessage, которая проверяет, есть ли для нас сообщение

-

вращает true, а если нет, то результатом

будет false. С использованием

ýòîé ôóíê

 

 

 

òàê:

 

 

 

 

ции логика обработки сообщений изменяется

 

 

 

 

 

 

 

 

 

1.Запускаем бесконечный цикл (while true do). PeekMessage, есть ли

2.На каждом этапе цикла проверяем с помощью

äëÿ íàñ

 

.

 

 

 

-

сообщения

 

 

 

3. Если нет, то можем заниматься

своими делами, если да, то обраба

 

 

тываем их.

 

 

 

 

.

4. Возвращаемся

на пункт 2 и снова проверяем наличие

сообщений

 

 

 

 

 

 

while true do

 

 

 

 

 

begin

 

 

 

_REMOVE)=false then

 

 

 

 

 

 

if PeekMessage(msg,0,0,0,PM

 

 

begin

 

 

 

и здесь мы можем

 

// Для нас нет сообщений,

 

 

 

 

// заниматься анимацией

 

 

 

end

 

 

 

 

 

 

else

 

 

 

 

 

 

begin

 

 

 

 

 

translatemessage(msg);

 

 

 

dispatchmessage

(msg);

 

 

 

 

 

 

 

end;

 

 

 

 

 

 

end;

 

 

 

 

 

 

Анимация

самолета там, где я поставил

Ò

у движения

еперь нужно написать логик

 

событий. Напиши вместо

 

комментарии в нашем новом обработчике

 

 

 

комментариев следующее:

 

 

62

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

x:=x+1;

//Увеличиваю позицию Х самолета

 

 

 

if X-LastXState>10 then

 

begin

 

 

 

State:=State+incparam; //

 

 

 

Изменяю состояние

 

if State=6 then //

 

 

 

Если уже 6-е состояние, надо уменьшать

incparam:=-1; // Приращение отрицательное

 

if State=0 then //

 

incparam:=1;

Если 0-е состояние, надо увеличивать

// Приращение положительное

 

LastXState:=x; //

самолета

end;

 

Запомнить текущую позицию

 

 

 

SendMessage(Handle, WM_

 

 

 

PAINT, 0, 0); // Перерисовать

Здесь в первой строке кода я

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

увеличиваю значение переменной Х на 1. После

этого

я проверяю, если переменная Х -

LastXState больше 10,

 

 

 

 

10

 

 

 

 

 

значит самолет уже пролетел

 

пикселей, и можно менять его состояние (выводить

следующий

спрайт). Для это-

го я увеличиваю

значение

 

 

 

 

 

 

 

 

 

 

 

 

 

переменной State на значение, записанное в incparam.

После этого проверяю состояние. Если

 

 

 

 

значит мы отоб-

 

 

 

 

 

 

 

 

переменная State равно 6,

ражаем последний спрайт, и дальше некуда.

Поэтому я изменяю

приращение inc-

param íà

 

 

 

 

 

 

 

 

Íó

 

отрицательное, и в следующий раз переменная

State будет уменьшаться.

à åñëè State

 

 

 

 

 

 

 

 

 

 

 

 

равна нулю, то приращение изменяю на положительное.

 

 

После изменения позиции самолета

ÿ

отсылаю сообщение системе с

помощью

SendMessage, чтобы перерисовать экран. В

качестве первого параметра я указываю

указатель на мое

окно, а второй -

 

 

 

 

 

 

 

показывает тип сообщения (WM_PAINT -

заставля-

ет окно обновить свое содержимое).

 

 

 

 

 

 

 

Отображение

 

 

 

 

 

атематику анимации мы

 

 

 

 

сам самолет в уже

уже сделали, теперь нужно вывести на экран

 

 

 

 

 

Ì ëàñü, è

рассчитанную позицию. Функция вывода не измени-

 

 

мы будем использовать все ту же BltFast, но

небольшая косме-

тическая операция все же произойдет:

 

 

srcrect.Left:=0;

 

 

 

 

 

srcrect.Top:=State*90;

 

 

 

 

 

srcrect.Right:=180;

 

 

 

 

 

srcrect.Bottom:=State*90+90;

 

 

 

 

FBackgroundSurface.

 

 

FTransImageSurface, @srcrect,

 

 

BltFast (X, Y,

DDBLTFAST_WAIT or DDBLTFAST_SRCCOLORKEY);

 

Вначале я заполняю структуру srcrect,

которая будет указывать область, которую мы

хотим

скопировать. Так как

 

 

у нас спрайты самолета

выстроены в столбик, то левая

и правая позиции

неизменяемы - левая

 

 

 

равна нулю, а правая равна 180.

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

 

i

r

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

NOW!

o

Âåðõ è íèç

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

области нужно

 

 

 

правильно вывести нужный

 

 

 

 

 

 

 

 

 

висимости

îò

рассчитывать, чтобы

спрайт

BUY

 

 

 

 

 

 

 

 

 

состояния самолета.

 

 

 

 

 

â çà-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

Высота каждого

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

зиция области копирования будет равна

 

 

спрайта равна 90, значит верхняя

ïî-

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

State*90, à

нижняя еще

 

 

w Click

 

 

 

 

 

 

 

 

o

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Все готово к

отображению

 

 

 

 

íà 90

пикселейw

больше.

 

 

 

 

 

самолета, и

можно

 

 

 

 

 

.

 

 

 

 

 

 

 

.

 

 

 

 

вызывать функцию

 

 

 

p

df

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

первых двух параметров нужно

только указать

 

 

BltFast. В качестве

 

 

 

 

 

 

 

 

 

 

текущую позицию самолета - Х и Y.

 

 

 

 

 

 

 

 

Рисунок 2. Наш летающий самолет

Disconnect

Ê

 

ак видишь, компьютерная

 

 

 

анимация не

òàê óæ

è

 

 

 

сложна.

Ýòî

только

íà

первый взгляд требуются глубокие

знания математики. Для реализации

анимации

на основе спрайтов мы

обошлись

только

простыми

опера-

циями

сложения, вычитания

è óìíî-

жения

(даже деления, кажется,

íå

áûëî).

Лично я пока не встречал в

компьютерной графике ничего тако-

ãî, ÷òî íå

укладывалось бы в школь-

íûé êóðñ

алгебры и геометрии. Ко-

нечно же, бывают сложные проекты,

но большинство обходится

школь-

ным курсом.

 

 

 

 

Как всегда,

исходники примера будут доступны на моем сайте www.

 

 

 

online после

 

 

 

выхода этого номера в свет, а те,

ó êîãî íåò

 

 

 

cydsoft.com/vr-

 

 

Инета, могут найти их на на-

шем диске. Удачи!!!

 

 

 

 

 

 

P.S.Ó ìåíÿ ê òåáå

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

просьба, на сто баксов :). Не пиши мне

большие пись-

ма. После появления

рубрики «Кодинг»

 

 

 

 

ìè. ß íå â

 

 

меня каждый день валят

вопроса-

состоянии всем

рассказывать то, о чем пишут

 

 

 

 

 

 

 

книги. Я

ìîãó

что-то подсказать, где-то помочь, но не

больше. А

 

 

 

 

 

написать

прогу вообще

 

 

 

 

просьбы типа помоги

 

нереальны. Я отвечаю только на те

вопросы, где

ответ займет несколько

строчек. Целые

лекции по

ìûëó ÿ

 

 

 

 

 

разводить не

могу. Я бы с удовольствием

помог

 

 

 

 

 

 

ком много, а я один :(((.

 

 

всем, но это НЕВОЗМОЖНО. Вас

ñëèø-

Поэтому лучше

 

 

 

 

 

 

 

маленьких и

спрашивай

 

 

 

разбей свой вопрос на несколько

 

 

 

постепенно, а не все сразу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

w

 

 

to

 

 

 

 

o

 

 

 

 

 

 

Joystick

P

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

w

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

ИГРОВЫЕ ПРИСТАВКИ

Сергей Овчинников

Игровые приставки

5 мифов, которые все еще вводят тебя в заблуждение

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Ну вот, скажешь ты, опять вторгаются на нашу территорию. Исконную, писишную. Компутер - не тронь, он нам для дела нужен.

Программировать, ломать, тексты набирать, в конце концов. Не надо лицемерия. Знаю я, для какого дела. Quake, Counterstrike, StarCraft, Baldur’s Gate и прочая, и прочая. Как деловой инструмент компьютер, конечно же, незаменим. А вот в развлекательном качестве имеет массу достойных конкурентов. И главный из них - это многочисленные игровые приставки, которые устроены проще, стоят дешевле и, главное, при всем при этом, как правило, способны на большее. Именно поэтому практически все «прогрессивное человечество» предпочитает вкалывать за монитором, а расслабляться - с джойпадом у телеэкрана.

ENTER

В России игровые приставки поче- му-то считаются уделом младших школьников, а их имидж накрепко завязан на древнейших Dendy и Mega Drive, которые во всем мире были популярны в восьмидесятых и в самом начале девяностых годов. Что же касается игровых консолей нового поколения, начавших свое

победное шествие по планете всего лишь год с небольшим тому назад, то вокруг них водят хороводы массы мифов, дать толкование которым меня и пригласили коллеги-ха- керы. Предметом расследования станут три новейшие системы - Sony PlayStation 2, вышедшая в 2000 году, и чуть более новые Microsoft Xbox и Nintendo GameCube образца года 2001-го. Втроем они составляют основу гигантского рынка, обороты которого только в Америке составляют около 10 миллиардов долларов в год, больше, чем сборы всех американских кинотеатров. Так что игровые приставки и все, что с ними связано, - бизнес нешуточный. Трое конкурентов рассчитывают заполучить контроль над значительной его частью. Sony, стартовавшая годом раньше, пока демонстрирует полную решимость во второй раз подряд (после PlayStation) выйти из боя победителем.

Миф первый. Производительность и цена

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

Лучшие нового поко

1. Metal Gear Solid 2 (Konami, PS2) -

Атмосферный политизированный триллер.

2. Halo (Microsoft, Xbox) -

Неожиданно качественный представитель жанра FPS.

3. Pikmin (Nintendo, GC) -

Хитроумная и не в меру оригинальная стратегия.

4. Grand Theft Auto 3 (Rockstar, PS2) -

Криминальный автомобильный экшн на улицах мегаполиса.

5. Final Fantasy X (Square, PS2) -

Красивая, слезовыдавливающая RPG.

6. Super Smash Bros. Melee (Nintendo, GC) - Бескомпромиссное мультяшное мочилово с героями всех нин-

тендовских игр.

7. Jet Set Radio Future (Sega, Xbox) -

Нон-стоп-скейт-стрит-графитти-экшн-под-убойный-саундтрек.

8. Jak & Daxter (Sony, PS2) -

Уникальный по красоте и насыщенности платформер от созда-

телей Crash Bandicoot.

9. Gran Turismo 3 A-Spec (Sony, PS2) -

До предела навороченный автосимулятор.

10. Devil May Cry (Capcom, PS2) -

Модный, быстрый и хорошо стилизованный Resident Evil.

64 Ньюсы 1 Феррум 2 PC_Zone 3 Взлом 4 Юниксоид

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

GAMECUBE, PLAYSTATION 2, XBOX: НАЧИНКА

 

w Click

 

 

 

 

 

 

 

 

m

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

Xbox

GameCube

PlayStation 2

 

 

 

 

 

 

 

 

 

 

 

 

 

Центральный процессор

733 ÌÃö Intel Pentium III

485 ÌÃö IBM PowerPC «Gekko»

296 ÌÃö Toshiba Emotion Engine

 

 

Графический процессор

233 ÌÃö Nvidia GeForce 3

162 ÌÃö ATI ArtX «Flipper»

150 ÌÃö Sony Graphics Synthesizer

 

 

 

Оперативная память

64 MB унифицированной

43 MB MoSys 1T-SRAM

40 MB, в том числе

 

 

 

 

SDRAM PC100

32 MB Rambus RDRAM

 

 

 

 

 

 

 

Звуковой процессор

100 Ìãö Nvidia I/O + Sound

81 ÌÃö Factor 5 Sound chip

33 ÌÃö PSone I/O chip

 

 

 

Система кодирования 3D-звука

Dolby Digital 5.1

Dolby ProLogic II 5.1

Dolby Digital 5.1

 

 

 

 

 

 

 

 

 

Информационный носитель

DVD 4.7-8.5 GB

Matsushita mini-DVD 1.5 GB

DVD 4.7-8.5 GB

 

 

 

 

 

 

 

 

 

 

Проигрывание DVD-Video

Да, с дополнительным

Íåò

Äà

 

 

 

 

комплектом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Проигрывание CD-Audio

Äà

Íåò

Äà

 

 

 

 

 

 

 

 

 

Жесткий диск

Да, 8-10 GB (как повезет ;-)

Íåò

Дополнительно, 40 GB

 

 

 

 

 

 

 

 

 

Модем/сетевая карта

Íåò/Äà, 10/100

Пока не доступны

Да/Да, дополнительно

 

 

 

 

 

 

 

 

 

 

 

Ìemory Card

8 MB

0.5 MB

8 MB

 

 

 

 

 

 

 

 

Âåñ

4.5 Êã

1.5 Êã

3 Êã

 

 

 

 

 

 

 

 

 

Дата выхода в США

15.11.2001

18.11.2001

26.10.2000

 

 

Дата выхода в Японии

22.02.2002

14.09.2001

04.03.2000

 

 

 

 

 

 

 

Дата выхода в Европе

15.03.2002

03.05.2002

27.11.2000

 

 

 

 

 

 

 

Öåíà â ÑØÀ

$299

$199

$299

 

 

 

 

 

 

 

Цена в Японии

34.800 èåí

25.000 èåí

29.800 èåí

 

 

 

 

 

 

 

Цена в Европе

479 евро, 299 фунтов стерлингов

299 åâðî

399 åâðî

 

 

 

 

 

 

 

Количество доступных

19

12

33

 

 

 

в день премьеры игр

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Самые перспективные проекты Nintendo GameCube

1.Metroid Prime (Nintendo/Retro Studios), ноябрь 2002 Суровые жизненные реалии, определяющие развитие игровой индустрии, заставили Nintendo несколько изменить своему вечному детсадовскому имиджу. Поскольку даже на игровых приставках все большую популярность приобретают игры кровавые и жестокие, ветерану индустрии пришлось покопаться в закромах и оживить суперпопулярный в начале девяностых сериал Metroid, хорошо укладывающийся в современную концепцию «максимум насилия». Metroid Prime, новая игра, разрабатываемая эксклюзивно для GameCube, обещает стать настоящим раем для всех любителей FPS. Nintendo, правда, не спешит отнести игру к этому известному жанру и предпочитает называть ее «exploration action». Так или иначе, вжившись в образ бронированной супергероини Samus, вам придется исследовать инопланетные миры, кишащие всевозможными формами жизни, бороться с кибернетическими монстрами и активно использовать разнообразные гэджеты. Meroid Prime непременно станет одним из главных хитов этой осени и добавит Nintendo очков в непростой борьбе с Sony и Microsoft.

2.Mario Sunshine (Nintendo/Nintendo EAD), август 2002 Занимаясь такими «продвинутыми» проектами, как Metroid, Nintendo не забывает и о тех играх, которые сделали предыдущие платформы компании столь популярными. В послужных списках Nintendo игры сериала Mario занимают особое место. Перефразируя классиков, можно смело заявить: «Марио - это наше все!». Новая игра сериала - уже седьмая по счету, работа

над ней идет с конца 1998 года - обещает в очередной раз вывести платформенный жанр на новый уровень. Как всегда, отличная графика, потрясающий дизайн с живыми, постоянно изменяющимися уровнями, некоторые новые «фишки» в игровом процессе. Например, специальная водяная пушка, которую Марио таскает на спине на манер рюкзака и при помощи которой смывает капли краски, что под действием жаркого солнца льется прямо с неба. Графика Mario Sunshine пока что не приводит в щенячий восторг, но к моменту релиза эти сдержанные эмоции наверняка трансформируются во что-то более радостное.

3. Legend of Zelda (Nintendo/Nintendo EAD), çèìà 2002-2003 Еще один «легендарный» представитель традиционной игровой библиотеки от Nintendo. Сериал, повествующий о приключениях юного эльфоподобного героя по имени Линк, был рожден еще в середине восьмидесятых и с тех пор выход новых серий осуществляется регулярно, раз в äâà-òðè года. В отличие от Mario, Legend of Zelda куда более серьезно ориентирована на сюжетное повествование. Тут есть и выразительные персонажи, и хорошо очерченные характеры, но нет массы текста, тучи параметров и прочих ролевых закосов. В новой игре Линк предстанет перед игроками совсем юным, а графика очередной Zelda больше похожа на яркий мультфильм, нежели на массу собранных из полигонов конструкций. Несмотря на детский облик проекта, опыт показывает, что от этого Zelda, возможно, теряет в имидже, но отнюдь не в качестве. Невероятное качество проработки игрового процесса и отлично смоделированные подземелья всегда заставляли игроков от мала до велика ночами просиживать за экраном. Сел поиграть на полчасика, очнулся - а на дворе уже утро.

5 X-Còèëü 6 Кодинг 7 JoyStick 8 Юниты 9 Quit> 65

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

w

 

 

to

 

 

 

 

o

 

 

 

 

 

 

Joystick

P

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

w

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

ИГРОВЫЕ ПРИСТАВКИ

Сергей Овчинников

ентироваться на конечную конфигурацию, а не на широкий спектр машин с разными процессорами и разными графическими платами - в результате производительность удается оптимизировать самым лучшим образом. Кроме того, в отличие от производителей компьютерного железа, создатели игровых приставок не ставят себе целью получить прибыль с каждой проданной коробочки. Напротив, они обычно продают приставки с небольшим убытком (так, например, себестоимость каждого Xbox составляет порядка 420 долларов, а продается приставка всего за 300), рассчитывая вернуть деньги на продаже самих игр. Такая схема ведения бизнеса существует уже около двадцати лет, полностью устраивая как бизнесменов, так и покупателей. Так что ценник с привлекательными цифрами - еще не повод для оценки возможностей. Конъюнктура рынка - вот важнейший показатель.

Миф второй. Универсальность

На игровых приставках можно играть. Этот факт бесспорен. А вот способны ли они на что-то, не совсем связанное с интерактивными развлечениями? Например, на компьютере можно слушать музыкальные диски, смотреть VideoCD и DVD, работать в Интернете. Возможности игровых приставок по этой части зависят от философии производителя. Так, например, компания Nintendo считает, что, кроме своей основной задачи, приставка не должна делать больше ничего и не надо морочить людям головы. Они покупают GameCube, чтобы играть, - вот пусть и играют. У Sony и Microsoft идейные установки другие. Эти производители предпочитают универсальность. И PlayStation 2, и Xbox с легкостью проигрывают музыкальные диски, на них можно смотреть фильмы со вполне приличным качеством бытового DVD-плеера. В Xbox также встроен сетевой адаптер, позволяю-

Самые перспективные проекты Microsoft Xbox

1. Project EGO (Microsoft/Lionhead), çèìà 2002-2003

Студия Lionhead, возглавляемая автором таких проектов-мон- стров, как Populous и Dungeon Keeper, продолжает покорять горизонты человеческого сознания и восприятия. После того, как нам предложили побыть по очереди божеством (Populous), владельцем мрачного подземелья (DK) и воспитателем безмозглого монстра (Black & White), пришел черед чего-то более ответственного и интересного. Как насчет того, чтобы взять на себя ответственность за одну человеческую жизнь и прожить ее вместе со своим героем в романтическом фэнтезийном мире? Вам подсовывают не какой-нибудь Diablo или низкосортную RPG. В Project EGO нет сюжета, нет единственно верного пути, нет подсказок и напутствий. Есть только гигантский мир, полный возможностей, самых непредсказуемых событий и невероятных ситуаций, многие из которых смоделированы не разработчиками проекта, а действиями самих игроков. Ваш герой путешествует по этому необычному миру, взрослеет, учится, сражается, возможно, торгует, колдует или ворует, изменяется сам и изменяет все вокруг себя. Обещанный масштаб игры и ее разнообразие пока просто не укладываются в голове. С другой стороны, то же самое имело место и в случае с Black & White. Посмотрим, каков окажется результат на этот раз. Правда, придется подождать - не исключено, что дата выхода игры будет отложена, и не раз.

2. GUNVALKYRIE (Sega/Smilebit), весна 2002

Компания Sega, лишившаяся собственной игровой платформы, активно поддерживает всех лидеров рынка, но к Microsoft у нее отношение особое. Хотя бы потому, что с этой компанией Sega конкурировать еще не приходилось, оттого и дружба. К раннему проекту Jet Set Radio Future уже совсем скоро присоединится и еще один, от той же команды разработчиков. Действие GUNVALKYRIE (проект при всякой возможности пытается показать, что он является игрой с большой буквы) происходит в па-

щий выходить в Интернет. В первую очередь - для онлайновых игр, но простенький браузер наверняка тоже будет. Единственная загвоздка - о времени введения в строй своей сетевой службы компания пока не сообщает. У Sony с этим дела немного лучше - служба заработает уже этим летом. Но для того, чтобы получить возможность выходить в Сеть, владельцам PS2 придется докупить модем и жесткий диск, которые обойдутся примерно в $100-150.

Миф третий. Дороговизна игр

Не секрет, что большая часть оте- чественных PC-игроков предпочи-

 

 

 

hang

e

 

 

 

 

 

 

C

 

E

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

NOW!

o

 

 

 

 

 

 

тает пользоваться пиратской про-

 

 

BUY

 

 

 

to

 

 

 

 

 

ñëó-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

дукцией, лишь изредка (и по w

 

 

 

 

 

 

 

 

w Click

 

 

 

 

.c

m

чайности) выбирая дешевые лиценw.

-

 

 

 

 

 

 

p

 

 

 

 

g

o

 

зионные локализации от компаний

df

 

 

n

e

 

 

 

 

-x cha

 

 

 

 

«1C», «Руссобит» или «Бука». Для

 

 

 

 

 

 

 

 

новых игровых консолей пиратский

 

 

 

 

 

 

 

рынок пока еще не развит. Лицен-

 

 

 

 

 

 

 

 

зионные игры, привезенные из

 

 

 

 

 

 

 

 

 

Америки, стоят в магазинах и в Ин-

 

 

 

 

 

 

 

тернете порядка 70 долларов ($50

 

 

 

 

 

 

 

 

американской розницы плюс расхо-

 

 

 

 

 

 

 

ды по доставке и наценка), что для

 

 

 

 

 

 

 

большинства игроков является сум-

 

 

 

 

 

 

 

мой совершенно неприемлемой. С

 

 

 

 

 

 

 

 

европейскими версиями дело об-

 

 

 

 

 

 

 

 

стоит куда лучше. Поскольку Рос-

 

 

 

 

 

 

 

 

сия худо-бедно, но все же входит в

 

 

 

 

 

 

 

рамки понятия «Европа», то рос-

 

 

 

 

 

 

 

 

сийским компаниям разрешается

 

 

 

 

 

 

 

 

раллельной Вселенной, в которой человечество, воодушевленное техническим прогрессом, занялось исследованием космоса не в конце двадцатого века, как мы, а уже в девятнадцатом. Космические корабли с чугуниевым литьем, фраки, смокинги, цилиндры, бластеры, ракеты, лазерные пушки. Не правда ли, увлекательное сочетание? Разумеется, будут и злодеи для на- чинки двух десятков гигантских уровней - инопланетные монстры, по виду весьма напоминающие жуков и тараканов из верховенских Starship Troopers. Действие демонстрируется от третьего лица, камера свободная (временами даже чересчур). Акробатические прыжки сочетаются с тяжелой огневой мощью. В результате на экране творится такое, что престарелым бабушкам играть не рекомендуется. Разве что продвинутым...

3. Rallisport Challenge (Microsoft), весна 2002

Microsoft пока лучше своих конкурентов справляется с неизбежным «спадом после премьеры», обычно сопровождающимся снижением темпов выпуска новых игр на платформу и непременным падением их качества. У Xbox почему-то такой проблемы не наблюдается, и новые вполне интересные проекты появляются ежемесячно. Причем все они постепенно и методично закрывают пустующие жанровые ниши, делая приставку от Microsoft все более и более привлекательной в глазах покупателей. «Окошко» с подписью «Реалистичный раллийный симулятор» было решено закрыть перспективной разработкой под названием Rallisport Challenge, которая хоть и не несет на себе торговой марки известного гонщика или лицензии от FIA, но обладает рядом качеств, позволяющих простить проекту эти прегрешения. Потрясающее качество графики бросается в глаза даже при просмотре скриншотов. Еще очевиднее технические преимущества Xbox становятся при личном знакомстве. Все необходимые эффекты, отличные модели автомобилей (12 тысяч полигонов на каждый), отражения, свет, елочки и березки - все это производит отличное впечатление. Но окончательно добивают газоны, в которых каждая травинка прорисована отдельно. Удачная модель управления (не симулятор, но и не простецкая аркада) и хороший дизайн трасс не оставляют сомнений. Это лучшая раллийная гонка на сегодняшний день.

66 Ньюсы 1 Феррум 2 PC_Zone 3 Взлом 4 Юниксоид

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

w

 

 

to

 

 

 

Самые перспективные проекты

 

 

 

 

 

 

w Click

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

 

w

 

df-xchan

 

Sony PlayStation2

 

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

e

 

1. Final Fantasy XI Online (Square), осень 2002

Уже ближайшим летом игровая приставка Sony совершит первые шаги на принадлежавшей некогда исключительно PC территории. Dreamcast при всей своей инновационности не смог пробить даже маленькой бреши на рынке сетевых игр. У Sony ресурсов объективно побольше. Одним из главных ударов компании станет созданная издательством Square одиннадцатая игра сериала Final Fantasy, специально для которой создана игровая служба PlayOnline. Final Fantasy XI, на первый взгляд, является вполне стандартной MMORPG, инспирированной такими творениями, как Ultima Online и Everquest. Так-то оно так, да не совсем. В творении Square весьма замысловатым образом сочетаются как элементы вышеназванных проектов, так и собственные идеи. Отличия - в отношении к сюжетной линии, в представлении классов героев, в механике боя. Плюс, разумеется, в FFXI значительно лучше графика. К концу года игра также теоретически должна выйти на PC, тем самым значительно пополнив список своих поклонников. В целом, приставочные сетевые RPG пока почти ничем не отличаются от PC’шных. Привнесут ли японцы что-то новое в устоявшийся жанр, покажет время.

2.Xenosaga. Episode 1: Der Wille Zur Macht (Namco/MonolithSoft), осень 2002

Еще один представитель ролевого жанра, но куда более экстравагантный и необыкновенный. Традиционные японские RPG, как известно, далеки по концепции и смысловому наполнению от своих американских и европейских собратьев. Настоящая японская RPG создается не для красивой боевой системы и комплексных характеристик. Она должна рассказывать историю, часто довольно традиционную, но зато с непременным раскрытием характеров всех без исключения героев (которых в средней JRPG бывает несколько десятков), массой философского подтекста и жизнеутверждающей фабулой. Так вот, даже по меркам японских RPG Xenosaga - явление совершенно уникальное. Прозванная своими создателями «космической» оперой, игра переносит нас на несколько тысяч лет в будущее, где разыгрывается трогательная и увлекательная история с глубоким эмоциональным, религиозным и философским загрузом. По степени воздействия и качеству «погружения» я бы сравнил этот проект с книгами серии «Дюна» Фрэнка Херберта. Такие же неординарные типажи героев, глобальные безумства, размышления о роли религии в человеческом обществе, о войне миров, о силе и слабости отдельной личности на вселенском уровне и так далее, и так далее. Внешней оболочкой этого ужаса служит вполне симпатичная высокотехнологичная игра, английский перевод которой появится на прилавках уже этой осенью. Берегитесь!

3.Tekken 4 (Namco), ëåòî 2002

Четвертая серия прославленного файтинга появилась в залах игровых автоматов еще в августе прошлого года. Тогда Tekken с готовностью подтвердил свой статус суперхита, лишь немного уступив более раскрученному в Японии Virtua Fighter 4. В конце марта японцы, а к лету и все остальные владельцы PS2, получат возможность сыграть в Tekken 4 и в домашней обстановке. В отличие от «переходного» и, чего уж скрывать, весьма посредственного Tekken Tag Tournament, четвертый Tekken представляет на суд игроков несколько измененную игровую систему. Поединки теперь проходят на полностью трехмерных интерактивных аренах, вписанных в неровные ландшафты. По этим аренам можно свободно передвигаться, а конструктивные их особенности использовать в тактике боя. Нет ничего проще, чем зажать противника в углу и дубасить его что есть силы об острые края каменной статуи. Графически проект хорош, но далек от идеала. Качество «отделки» персонажей не вполне соответствует требованиям нового поколения консолей, анимация выглядит не слишком убедительно. Но зато в наличии яркие цвета, вполне качественные текстуры, масса симпатичных эффектов и убедительные игровые арены.

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

поставлять в страну игры и приставки почти официально. Так, например, компания «СофтКлаб» является дистрибьютором игровой продукции таких известных издательств, как Sony, Electronic Arts и Infogrames. Их приставочные проекты приходят к нам по другим ценам, позволяющим в рознице установить планку в 1500-1800 рублей за игру, что уже совсем неплохо. В этом плане особенно хороши перспективы европейской версии PlayStation 2 - не исключено скорое появление полностью локализованных проектов, которые будут продаваться по уж совсем демократич- ным ценам. Однако европейский игровой рынок куда инерционнее американского, да и выход новинок часто запаздывает. Так что тем игрокам, которым нужно быть в курсе всех премьер, придется все же разоряться на американские версии всех приставок.

Миф четвертый. Модификация

Изменить в конструкции игровой консоли практически ничего невозможно. Лишь в редких случаях производители приставок позволяют пользователям прикупить ка- кие-нибудь расширения, позволяющие улучшить технические характеристики машины. Впрочем, эта практика, как показал горький опыт многих производителей, до добра не доводит. Новое расширение покупают далеко не все, парк систем разделяется, люди начинают путаться, разработчики паниковать, а продавцы - убирать продукцию компании с магазинных полок. Так что ни о каком апгрейде речи идти не может. Это и хорошо, и плохо. Хорошо - потому что не придется разоряться на модернизацию. Плохо - потому что по прошествии четырех-пяти лет приставка попросту устареет и отправится на чердак/помойку (нужное подчеркнуть). Единственное, что можно изменить в игровой приставке, это ее региональные аппетиты. Производители консолей,

ния на рынок и в конечном счете больше зарабатывать. Вот как раз эта защита часто легко снимается. Так, у GameCube достаточно лишь подвести к одному из гнезд на материнской плате пару проводов и переключатель. Для PlayStaion 2 умельцы полулегально делают многочисленные чипы с двадца- тью-тридцатью проводами для пайки. Эти чипы зачастую позволяют не только снять региональную защиту, но и проигрывать «резервные копии» - именно за это Sony нещадно преследует всех производителей такой продукции. Что касается Xbox, то японская премьера приставки состоялась совсем недавно, а европейская ожидается на днях, так что актуальная проблема пока не решена. Но наверняка будет решена совсем скоро.

Миф пятый. XXX-битные приставки

Игровые приставки древности (80- х и начала 90-х годов) классифицировались таким понятием, как «битность», которая зависела от разрядности центрального процессора консоли. До сих пор многие игроки всерьез воспринимают такую классификацию и активно спорят друг с другом, сколько бит в какой из консолей и какая из них в результате получается мощнее. Сегодня термин практически полностью потерял свою значимость. Сверхмощные процессоры Pentium (сидящие внутри Xbox) до сих пор технически являются 32-битными, а консоли нового поколения GameCube и PlayStation 2 построены на базе 64-битных процессоров, хотя сами приставки гордо называют себя 128-битными. Сегодня на это уже не стоит обращать внимание. Куда важнее архитектура процессора и его финальная производительность.

EXIT

5 X-Còèëü 6 Кодинг 7 JoyStick 8 Юниты 9 Quit> 67

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

w

 

 

to

 

 

 

 

o

 

 

 

 

 

 

Joystick

P

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

w

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

ДНЕВНИК ПОЛОСАТОГО

Polosatiy (polostiy@cyberfight.ru)

Дневник Полосатого

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

ного выступления в Кельне (Герма-

 

 

 

В начале июля в Париже

ния), где ForZe выиграли турнир CPL

 

Europe. Но в этот раз конкурентов

 

прошел один из самых

 

было в несколько раз больше, ведь

 

ожидаемых турниров по

 

многие понимали, что Lan Arena 7 -

 

Quake3 è Ñounter-Strike -

 

один из последних крупных тимплей-

 

Lan Arena 7. Впервые за

 

ных турниров по Q3, поэтому все ко-

 

долгое время европейский

 

манды готовились очень серьезно.

 

турнир посетила амери-

 

Соревнования по обеим играм начи-

 

канская команда.

 

нались по групповой системе (4

 

 

 

 

группы по 4 команды). К ForZe в

 

 

группу попали 3 европейские коман-

 

 

 

ENTER

ды - aAa, Vikings и Shuuk. Первый

 

матч наши играли против немцев из

 

 

Shuuk и выиграли со счетом 2:0 по

 

 

картам (112:92 на q3dm14, 129:106

 

Пусть даже одна, но по крайней мере

на ospdm5). Одновременно с этим

 

теперь можно сравнивать уровень иг-

американцы из 519 проиграли на

ры европейцев и игроков из-за океа-

двух картах с крупным счетом шве-

 

на. Ну а этой единственной командой

дам из Eyeballers. Во втором круге

 

стал Q3 клан 519 - сильнейший на

ForZe играли с хозяевами соревнова-

данный момент в Америке, и именно

ний, лучшим кланом Франции Against

 

ему предстояло защищать честь сво-

All Authority. В прошлом году я сам

его континента. Всего в турнире при-

выступал за aAa, в общем, ребята

 

нимало участие 16 команд по Q3 и 16

они неплохие :p, что впрочем не по-

 

- по Counter-Strike. Россию на турни-

могло им. ForZe выиграли карту

 

ре представлял клан ForZe, который

q3dm14 со счетом 141:111, после

 

еще не успел остыть от блистатель-

чего французы раскисли и проиграли

Из-за нелепой ситуации, возникшей с русской командой, ForZe проиграли и упали в лузера.

Êëàí 519

Zero4 из клана 519

Клановые новости. За последний месяц сразу несколько кланов потеряли или приобрели новых игроков. Вообще, понятие клана несет в себе эдакий образ одной тусовки, семьи, но в данном случае геймеры находятся на перепутье. Ведь эпоха Quake3 и Counter-Strike потихоньку идет к концу, и в скором времени народ начнет играть в новые игры. Такие, как Doom3, UT2003 и другие. Пока есть немного информации о третьем Думе, но и этого хватает для того, чтобы народ начало колбасить. Вследствие чего и происходят метания из клана в клан. Теперь подробнее.

Tempramental. Â êî-

 

манде происходит

 

полная неразбериха,

 

но в отличие от ситу-

 

àöèè ñ ñ58, êëàí TMP

 

покинули не игроки,

 

а руководство. TMP-

 

Photeck, создавший

 

и продвигающий

 

развитие команды в

 

течение долгого вре-

 

ìåíè, óøåë èç êî-

 

манды. Насчет игро-

 

ков ничего не ясно, у

 

команды есть два

 

состава, но будущее

Бывший лидер TMP Photeck

íå ÿñíî.

 

68 Ньюсы 1 Феррум 2 PC_Zone 3 Взлом 4 Юниксоид

Соседние файлы в папке журнал хакер