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

| ZX Spectrum | music editor | Alone Coder, 2006
Pro Tracker + Alasm | ZX Spectrum | music editor | Alone Coder, 2006 Автор(ы):
подробнее...

Теги

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

Статьи сайта

Gunfighter | ZX Spectrum | arcade game | Atlantis Software Ltd, 1988

Blizzard's Rift | ZX Spectrum | arcade game | Jonathan Cauldwell, 2007

MASK II | ZX Spectrum | arcade game | Gremlin Graphics Software Ltd, 1987

Navy Moves | ZX Spectrum | arcade game | Dinamic Software, 1988

Rastan | ZX Spectrum | arcade game | Imagine Software Ltd, 1988

Doom | ZX Spectrum | arcade game | ,

NARC | ZX Spectrum | arcade game | Ocean Software Ltd, 1990

Cybernoid II: The Revenge | ZX Spectrum | shooter game | Hewson Consultants Ltd, 1988

Marauder | ZX Spectrum | shooter game | Hewson Consultants Ltd, 1988

Operation Wolf | ZX Spectrum | shooter game | Ocean Software Ltd, 1988

Astro Marine Corps | ZX Spectrum | shooter game | Dinamic Software, 1989

Beach-Head II | ZX Spectrum | shooter game | US Gold Ltd, 1985

Midnight Resistance | ZX Spectrum | shooter game | Ocean Software Ltd, 1990

St. Dragon | ZX Spectrum | shooter game | Storm Software [2], 1990

Commando | ZX Spectrum | shooter game | Elite Systems Ltd, 1985

P-47 Thunderbolt | ZX Spectrum | shooter game | Firebird Software Ltd, 1990

Sea Dragon | ZX Spectrum | shooter game | Andrew Zhiglov, 2010

Light Force | ZX Spectrum | shooter game | Faster Than Light, 1986

Dark Star | ZX Spectrum | shooter game | Design Design Software, 1984

Alien Highway | ZX Spectrum | shooter game | Vortex Software, 1986

F.I.R.E. | ZX Spectrum | shooter game | Fuxoft, 1988

Action Force II | ZX Spectrum | shooter game | Virgin Games Ltd, 1988

Mr. Heli | ZX Spectrum | shooter game | Firebird Software Ltd, 1989

Tank | ZX Spectrum | shooter game | Ocean Software Ltd, 1987

Terra Cresta | ZX Spectrum | shooter game | Imagine Software Ltd, 1986

Zybex | ZX Spectrum | shooter game | Zeppelin Games Ltd, 1989

игры онлайн | games online | play online | zx-spectrum games

Lunattack, 3D | ZX Spectrum | shooter game | Hewson Consultants Ltd, 1984

Skyfox | ZX Spectrum | shooter game | Ariolasoft UK Ltd, 1985

Cerius | ZX Spectrum | shooter game | Atlantis Software Ltd, 1988

Beach-Head | ZX Spectrum | shooter game | US Gold Ltd, 1984

Airwolf II | ZX Spectrum | shooter game | Hit-Pak, 1987

Vectron | ZX Spectrum | shooter game | Insight Software, 1985

Game Over | ZX Spectrum | shooter game | Dinamic Software, 1987

Eliminator | ZX Spectrum | shooter game | Hewson Consultants Ltd, 1988

Coracle | ZX Spectrum | shooter game | Cronosoft [2], 2011

Space Harrier II | ZX Spectrum | shooter game | Grandslam Entertainments Ltd, 1990

Black Hawk | ZX Spectrum | shooter game | Creative Sparks, 1984

Predator 2 | ZX Spectrum | shooter game | Image Works, 1991

Action Fighter | ZX Spectrum | action game | Firebird Software Ltd, 1989

ATV Simulator | ZX Spectrum | race game | Code Masters Ltd, 1987

Nightmare Rally | ZX Spectrum | race game | Ocean Software Ltd, 1986

Grand Prix, 3D | ZX Spectrum | race game | Zeppelin Games Ltd, 1991

4K Race | ZX Spectrum | race game | Paolo Ferraris, 2004

F-1 | ZX Spectrum | race game | Zigurat Software, 1991

Toyota Celica GT Rally | ZX Spectrum | race game | Gremlin Graphics Software Ltd, 1991

Chevy Chase | ZX Spectrum | race game | Hi-Tec Software Ltd, 1991

Road Race | ZX Spectrum | race game | Your Sinclair, 1987

Kentucky Racing | ZX Spectrum | race game | Alternative Software Ltd, 1991

Numb Cars 2 | ZX Spectrum | race game | ,

Mountain Bike Racer | ZX Spectrum | race game | Positive, 1990

Callemania 2008 | ZX Spectrum | race game | World XXI Soft Inc, 2007

Turbomania | ZX Spectrum | race game | Jonathan Cauldwell, 2005

Paris-Dakar | ZX Spectrum | race game | Zigurat Software, 1988

Carlos Sainz | ZX Spectrum | race game | Zigurat Software, 1990

Turbo Esprit | ZX Spectrum | race game | Durell Software Ltd, 1986

Как создать игру - Создание игровых панелей и индикаторов

[к содержанию]

В любой или почти любой игре Вы встретите некоторое количество игровых панелей или различных игровых индикаторов.

игра Веселый Буквоежка - вверху мы видим игровую панель и несколько индикаторов

На данном скриншоте видно в левом верхнем углу небольшая зеленая панелька, на которой есть иконки "ГЛАЗ" и "МЕНЮ". В игре эти кнопки выполняют какие-либо действия, например, "ГЛАЗ" может скрывать все панели и снова отображать их, а "МЕНЮ" позволяет выйти в ГЛАВНОЕ МЕНЮ игры.

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

Здесь же мы видим целый ряд игровых индикаторов - "жизненная сила", "карман" (в нём на скриншоте находится лопата), "магическая энергия" (показано значение 400), отсчёт игрового времени (0:13:35), "бодрость".

Индикаторы служат в игре для отображения состояния каких-либо важных игровых параметров, в данном случае - "жизненная сила" - отображает уровень жизненной силы, которая не должна достигнуть 0, иначе герой погибнет и игра закончится, "бодрость" - которая позволяет игроку атаковать смехом и другие.

Иными словами индикатор и игровая панель - это просто какое-то статичное или анимированное программным путём изображение в игре.

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

Рассмотрим какой код необходим для управления высотой столбика индикатора жизненной силы.

Для начала нам понадобится минимально необходимый код для создания игрового 2d приложения на базе directx 9c.

Скачиваний : 1


Данное приложение (min_2d_game_app) представляет собой набор .h и .cpp модулей, собранных в проект MSVS 2005, пригодный для сборки с DX SDK Aug 2008. Все необходимые исходные файлы прилагаются.

Вы можете скачать данный проект себе, распаковать и попробовать запустить файл Coords2D.exe расположенный в min_2d_game_app\Coords2D\Coords2D\Coords2D\

Для самостоятельной сборки проекта и экспериментов с кодом вам понадобится среда разработки MSVS 2005 или выше, а также DX SDK Aug 2008.

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

приложение Coords2D в действии - min_2d_game_app - минимально необходимый код для создания игрового 2d приложения на базе directx 9c Суть решения заключается в следующих шагах:

1) Открыть проект Coords2D из папки min_2d_game_app в среде MSVS 2005;

2) Разместить файл изображения индикатора в папке min_2d_game_app\Coords2D\Coords2D\Coords2D\Media\textures\indicator\

3) Добавить данный файл + его параметры в список загружаемых - для этого открыть текстовый файл

min_2d_game_app\Coords2D\Coords2D\Coords2D\Media\textures\tex_list.txt

и в самое начало файла добавить строчку -

indicator\live_power_end.tga; -1.0f; 0.54f; 0.7f; 1.0f; -1.0f; 68; 128; 0; 0; 1; 0.0f; 0.0f;

Назначение параметров вы можете узнать из readme.txt который входит в состав min_2d_game_app (описание к утилите Coords2D).

4) Открыть модуль Coords2D.cpp и в нём найти метод void CD3DGameApp::AnimSprites()

метод AnimSprites выполняет анимацию всех спрайтов класса CD3D9Sprite - это все объекты, которые загружаются из файла tex_list.txt

Самым первым из них будет объект индикатора (при условии что вы выполнили шаг 3), тогда будет корректным использовать такой код -

void CD3DGameApp::AnimSprites()

{

if ( SpritesArray == NULL )

return;



if ( SpritesArray->GetCount() == 0 )

return;



for ( int i = 0; i < SpritesArray->GetCount(); i++ )

{



/* получаем объект спрайта - для того чтобы проверить не является ли он

индикатором жизненной силы - т. е. объект с индексом 0 в массиве */

CD3D9Sprite* Sprite = (CD3D9Sprite*)SpritesArray->GetAt(i);

if ( i == 0 ) //проверяем какой сейчас был выбран элемент из массива

{



/* если был выбран 0 элемент - значит это спрайт индикатора - выставляем его высоту

в зависимости от координаты y указателя мыши */

Sprite->Height = (int)(g_d3dApp.m_CursorPos.y * 200.0f);



}



AnimateSprite(i, m_fElapsedTime);





}



}



Поскольку указатель мыши имеет координатное пространство для оси Y от 1.0 до -1.0, то мы умножаем значение на 200.0f (float), а затем приводим к типу int, т. к. высота Height у спрайта должна быть целым числом.

Теперь высота индикатора в вашем d3d-приложении будет меняться при перемещении указателя мыши по оси Y.

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

Как видите вывод индикатора в игре не представляет теперь для Вас особой сложности.

Самое главное придумать при каких условиях и каким образом он будет изменяться. Например в игре ВЕСЕЛЫЙ БУКВОЕЖКА индикатор жизненной силы угасает при столкновении с пауками. А если жизненная сила достигнет 0 значения, игра завершается как проигранная.

[к содержанию]

 

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



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