Разработка алгоритмов, написание игр

Игры. Построение игр. → Искусственный интеллект в CRPG

Я сейчас работаю над компьютерной RPG. Вот краткий обзор того, что я придумал.
Опубликовал admin
7 Дек, Воскресенье 2003г.

Игры. Построение игр. → DXInput

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

1. Клавиатура.
Опрос нажатия клавиши ведется через DXInput.States:

if <тикер> in DXInput.States then
begin
   //действие
end

,где <тикер> есть зарезервированное слово:

isUp - по умолчанию "стрелка вверх"
Опубликовал admin
7 Дек, Воскресенье 2003г.

Игры. Построение игр. → Collision

Итак, у нас есть спрайты. Они рисуются, двигаются, но не взаимодействуют друг с другом. И вот для того, что бы мячики отскакивали, пули попадали во врага, а герои не проваливались сквозь пол, в DelphiX есть замечательная вещь как проверка на столкновение, которая в большинстве случаев поможет избежать написание собственного движка.
Есть два метода определение столкновений.
1. Проверка столкновения рамок: Простой тип, слежение идет за взаимным положением рамок спрайтов. При обнаружении пересечения координат, ябъявляется событие "столкновение"
Опубликовал admin
7 Дек, Воскресенье 2003г.

Игры. Построение игр. → Advanced Draw

Кручу-верчу, обмануть хочу, или как использовать продвинутые методы вывода спрайтов.

В классе TSprite есть три метода:
DoDraw, DoCollision и DoMove
Чтобы заставить спрайт созданный таким образом:

TPlayer = class(TImageSprite)
end;

выводится через продвинутые методы (DrawRotate, DrawAplha, DrawSub, DrawWave, StretchDraw), нужно "заглушить" стандартный вывод при создании объекта. Вот так:
Опубликовал admin
7 Дек, Воскресенье 2003г.

Игры. Построение игр. → Ханойская башня

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


type
  THanoiBin = 0..2;
  THanoiLevel = 0..9;


procedure MoveDisc(FromPin, ToPin : THanoiPin; Level : THanoiLevel);
//  Это Вы должны сделать сами.
Опубликовал admin
29 Ноя, Суббота 2003г.


RSS-материал

Программирование для чайников.