Balls and holes PC game / Balls and Holes PC игра
Вакансии
Игродельня
Сегодня
28 мая 2020
19:11
Вход Регистрация Забыли пароль ?

Tapper | ZX Spectrum | arcade game | US Gold Ltd UK, 1985
Tapper | ZX Spectrum | arcade game | US Gold Ltd UK, 1985 Авторы: Ocean Software Ltd, Duncan Sinclair, Paul Holmes, F. David Thorpe, Tapper, Platinum Pro
подробнее...

Теги

сайты, игры, дизайн, продвижение, php, html, css, my sql, c++, delphi, photoshop, 3ds max, fl studio, трекерская музыка, уроки

Статьи сайта

Tower Mania | tower

Micro Mouse Goes De-bugging | ZX Spectrum | arcade game | MC Lothlorien Ltd, 1983

Orkio | point and click

Grand Prix Hero | 3d race

Happy Kittens Puzzle | puzzle

Farm Blocks 10& | tetris

Knot in 3D | ZX Spectrum | arcade game | New Generation Software, 1983

Licence to Kill | ZX Spectrum | arcade game | Domark Ltd, 1989

Peter Pack Rat | ZX Spectrum | arcade game | Silverbird Software Ltd, 1989

Color Pin | point and click

City Connection | ZX Spectrum | arcade game | ,

Baseball for Clowns | angle shooter

BC's Quest for Tires | ZX Spectrum | arcade game | Software Projects Ltd, 1985

Cowboy VS Martians | angle shooter

Spectipede | ZX Spectrum | arcade game | , 1983

Rampage | ZX Spectrum | arcade game | Activision Inc, 1988

Jet-Story | ZX Spectrum | arcade game | Ultrasoft, 1992

Doctor Teeth | doctor sim

Fox Adventurer | arcade

Bananamania | point and click

Foxx Fights Back | ZX Spectrum | arcade game | Image Works, 1988

High Steel | ZX Spectrum | arcade game | Screen 7 Ltd, 1989

Troll | ZX Spectrum | arcade game | Kixx, 1988

Sigma 7 | ZX Spectrum | arcade game | Durell Software Ltd, 1987

Dea Tenebrarum | ZX Spectrum | arcade game | System 4, 1988

Agent X | ZX Spectrum | arcade game | Mastertronic Ltd, 1986

Pipe Mania | ZX Spectrum | arcade game | Empire Software, 1990

Kolobok Zoom: Teenage Mutant Hero | ZX Spectrum | arcade game | Asphyxia, 1998

Death Wish 3 | ZX Spectrum | arcade game | Gremlin Graphics Software Ltd, 1987

Main Blow, The | ZX Spectrum | arcade game | Inforcom, 1994

Orc Attack | ZX Spectrum | arcade game | Creative Sparks, 1984

Top Shootout 3D | 3d shooter

Discs of Death | ZX Spectrum | arcade game | Artic Computing Ltd, 1985

Hysteria | ZX Spectrum | arcade game | Software Projects Ltd, 1987

Utter Tripe | ZX Spectrum | arcade game | Jonathan Cauldwell, 2011

Iceberg | iceberg

Exploding Wall | ZX Spectrum | arcade game | MC Lothlorien Ltd, 1989

Space Disposal | ZX Spectrum | arcade game | Paul Jenkinson, 2011

| ZX Spectrum | arcade game | Grandslam Entertainments Ltd, 1991

Glug Glug | ZX Spectrum | arcade game | CRL Group PLC, 1984

Fantasy Star Pinball | pinball

TenTrix | tetris

KyberTorba | ZX Spectrum | arcade game | Mayhem, 2005

Chopper Drop | ZX Spectrum | arcade game | Paul Jenkinson, 2011

Blocky Warrior | match 3

Narco Police | ZX Spectrum | arcade game | Dinamic Software, 1990

Ball Breaker | ZX Spectrum | arcade game | CRL Group PLC, 1987

RoboCop 3 | ZX Spectrum | arcade game | Ocean Software Ltd, 1992

Fast 'n' Furious | ZX Spectrum | arcade game | Go!, 1987

Star Paws | ZX Spectrum | arcade game | Software Projects Ltd, 1988

Mega Xonix | ZX Spectrum | arcade game | Dimitry Volvach, 1994

The Spirits of Kelley Family | quest

Ghostbusters II | ZX Spectrum | arcade game | Activision Inc, 1989

Jelly Bomb | point and click

Paper Craft Wars | rts

Bubble Shooter | match 3

     
 
Урок 6 Игровая логика
 
О том, что потребуется для данного урока читайте в основном разделе - уроки delphi directx 8.1
 
Далее у читателя подразумевается наличие базовых знаний языка Delphi.
 
[назад] [страница 1] [далее] [к содержанию]
 

Игровая логика - это формализованный в коде набор игровых идей, которые составляют игровой геймплей.

В игре "Ну, Погоди!" игровая логика сводится к следующему алгоритму, выраженному в словесной форме -

игрок должен управлять положением волка, располагая его в одном из 4х возможных. С лотков катятся яйца. По достижении конца лотка яйца падают, если у этого лотка не стоял волк, при этом выглядывающий из окошка заяц вызывает появление из разбитого яйца бегущего цыпленка. Отсутствие зайца приводит к полному разбиванию яйца. За пойманные яйца начисляются призовые очки, за разбитые - штрафные. Бегущему цыпленку соответствует пол-штрафного очка, полностью разбитому яйцу - 1 штрафное очко. Игра продолжается до 3 штрафных очков или до троекратного набора 999 очков. В последнем случае отображается поздравительный текст и небольшой мультфильм.

 

Теперь посмотрим на код, который должен реализовать описанную логику -

в методе TD3DGameApp.UpdateInput

изменение положения волка происходит следующим образом

{...}

if PressButton in m_DXInput.States
then begin
Area := TargetBtnArea(GetCursorPos);
//в данном случае проверяется нажатие на кнопку управления волком на игровой

//панели путем наведения на неё указателя мыши и нажатия левой кнопки мыши

{...}

if LeftUpCatch in m_DXInput.States then begin //т. к. на больших скоростях игры потребуется прямое управление
Area := 0;
//волком от клавиатуры, то это происходит таким образом
end;

{...}

Далее текущее положение волка заносится в специальную переменную -

Это происходит в реализации метода TD3DGameApp.FrameMoveGameSituation -

//положение волка
if (Area >= 0) and (Area < 4) then begin
WolfPos := 1 + Area;
WolfPosSet := WolfPosSet + [WolfPos];
end;

и далее -

//если игра не остановлена из-за разбитого яйца
if not StopGame then begin

//появление нового яйца на лотке
CreateNewEgg;

//качение яиц по лоткам
RollEggs;

//появление зайца из окошка
RabbitLookedFrom;

//счетчик изменения темпа игры
IncreaseGameSpeed;


end; {of StopGame or ResetShtraf}

CrashEggs; //разбивание яиц, бег цыплят


//мерцание, сброс штрафных очков

FlashShtraf;

 

Реализацию показанных методов Вы можете посмотреть в исходном коде игре "Ну, Погоди!".

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

 
Переходим к практическим упражнениям.
 

Используя код приложения из предыдущего - 5 урока - GameClasses_src попробуйте реализовать такой простейший игровой процесс:

на экране выводится какая-либо картинка, поверх ее игровой курсор в виде прицела, перемещая указатель мыши мы тем самым перемещаем прицел, левая кнопка вызывает выстрелы, при этом капли жидкости попадают на картинку

 
В законченном виде это уже реализовано в проекте "В плену желаний". Можете скачать и посмотреть, но обязательно попробуйте реализовать это сами в качестве практики.
 
плен желаний
 

В ходе реализации плена желаний я разрешил одну логическую ошибку, в результате которой код, отвечающий за формирование рельефа и перемещение по нему персонажа из примера 3D-игры Scene2Game будет работать корректно. Это полноценный пример по построению сложной игровой 3d-сцены с анимированными персонажами, игровыми панелями и прочими атрибутами. Пример также способен отображать рельеф и перемещать персонажей по нему, но для этого его немного надо доработать. Можете попробовать сами.

Для компиляции примера понадобится библиотека delphi directx.

 
Пример сложной игровой сцены
 

Особенности примера:

- вывод 9 зон земной поверхности и объектов на ней (деревья), возможно построение сцены по данным файла - карты;

- свободная и привязанная к персонажу камера (переключение клавишей [V]);

- переключение между персонажами [пробел];

- анимированные персонажи (хотьба, прыжки, падение); управление персонажем j, k, l, i

- игровые панели - жизни, сила броска;

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

- поиск ближайших кубиков, показ их стрелками;

- рассчет траекторий полета (не доделано);

 

В завершение данного урока хотелось бы обратить Ваше внимание на реализацию алгоритма постепенного нарастания темпа в игре "Ну, Погоди!". Для этого загляните в реализацию метода TD3DGameApp.IncreaseGameSpeed

разобравшись с тем, как он работает, а также учтя тот важный момент, который применяется для того, чтобы игрок сумел поймать катящиеся яйца со всех лотков, Вы возможно сможете предложить собственный вариант его реализации, еще более близкий к реальной электронной игре "Ну, Погоди!"

 
 
 
[назад] [страница 1] [далее] [к содержанию]
 
     
     
     
     
 

Оставленные комментарии



Something: Unexplained 2 captive of desires / Нечто: Необъяснимое 2 в плену желаний
Костя Коробкин Комикс Коллекционное издание - 6 комиксов, 81 страница, 220 mp3 треков
Время загрузки: 0,0697