Возможно вы искали: 'Гексодром. Игры на пол...'

May 09 2025 14:36:23
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 95949629
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18338
• Обзор The Walking ... 18776
• Обзор DMC: Devil M... 19857
• Обзор на игру Valk... 15861
• Обзор на игру Stars! 17745
• Обзор на Far Cry 3 17926
• Обзор на Resident ... 16005
• Обзор на Chivalry:... 17487
• Обзор на игру Kerb... 17962
• Обзор игры 007: Fr... 16592
Превью о играх
• Превью к игре Comp... 17938
• Превью о игре Mage... 14442
• Превью Incredible ... 14699
• Превью Firefall 13453
• Превью Dead Space 3 16318
• Превью о игре SimC... 14705
• Превью к игре Fuse 15422
• Превью Red Orche... 15526
• Превью Gothic 3 16327
• Превью Black & W... 17336
Главная » Статьи » Панель инструментов » Карта для 3D мира

Карта для 3D мира

«Где карта, Билли? Нам нужна карта!»

м/ф «Остров сокровищ»


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

Построение трехмерного ландшафта

Ландшафт в пространстве — это практически тот же природный ландшафт, окружающий нас в реальном мире. Он состоит из неровностей местности — гор, русел водоемов, долин.

Существует несколько основных принципов представления данных для хранения информации о ландшафтах в пространстве.

Первый — использование регулярной сетки высот (или еще другое название: карта высот — HeightMap).

Второй — использование иррегулярной сетки вершин и связей, их соединяющих (т.е. хранение простой триангулизированной карты).

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

8KB 42KB
Матрица высот. Созданная пространственная сетка.
87KB 44KB
Готовый ландшафт с натянутой текстурой и skybox. Работа по холмовому алгоритму (Hill Algoritm).
38KB
Плоская картинка — карта высот. Это будет один крупный холм и полукольцо мелких.

Рассмотрим первый вариант — использование карты высот.

Данные представлены в виде двумерного массива. Уже заданы две координаты (для DirectX это x и z — по высоте и ширине массива), третья координата задается значением в конкретной ячейке — это высота y.

С помощью этого способа можно представить достаточно обширные пространства. Речь пока идет только про землю, без деревьев, домиков и прочих посторонних объектов. Самая простая карта высот (heightmap) представляет собой черно-белую картинку, в которой с помощью градации цвета указывается высота каждой точки: чем чернее точка, тем ниже ее положение относительно «уровня моря» (нулевой отметки), а чем белее, тем выше.

После построения карты высот (сделать это можно в любом графическом редакторе) ее следует преобразовать в 3D. Для этого создается сетка из полигонов, в которой каждая вершина связывается с соответствующей точкой в картинке и потом на эту картинку накладывается.

Вы можете сгенерировать трехмерную карту с регулярной сеткой с помощью одного из графических редакторов — например, Photoshop или Bryce.

Сгенерировать ландшафт можно по одному из алгоритмов — например, холмовому алгоритму (Hill Algoritm).

Работа с картой в пространстве

Сгенерированный ландшафт, сохраненный в формате DirectX, — это готовый материал для построения игровой карты. На него наносятся игровые фигуры, в том числе природные объекты — деревья, животные. Затем определяются правила игры.

295KB
Пустыня, растрескавшаяся земля.
182KB
Морское дно.

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

Предположим, мы хотим перемещаться по нашему ландшафту, как бы паря над ним, но не «проваливаясь» в землю, затем найти нужного нам персонажа и «вселиться» в него — взять его действия под свой контроль. Затем можно, управляя своим персонажем, погулять по карте в его теле.

Менять внешний вид карты можно также и с помощью текстур.

Для работы с готовой картой предназначен класс TLKI3DMap. Карта представляет собой неподвижный объект игрового мира со своей сеткой (mesh) и загружается из файла модели DirectX (формат .x). Для инициализации карты служит процедура init3DMap. При размещении объектов в игровом мире с инициализированной картой координата y (высота) вычисляется автоматически, исходя из карты высот для ландшафта данной карты. Например, можно высадить леса.

308KB
Альпийские луга.

Некоторые места карты можно сделать непроходимыми. О реализации водоемов мы поговорим позже. Но ограничения на передвижение по неровностям ландшафта можно ввести уже сейчас. Достаточно проверить, как различаются по высоте точка текущего местонахождения персонажа и та, куда он должен попасть на следующем шаге. Если герой полезет на слишком крутую горку, то его можно и притормозить. Также могут ограничивать «проходимость» и «природные» объекты — дома, деревья, заборы.

Для «воздушных» объектов нужно проверять их положение относительно ландшафта. Если имеет место столкновение, то либо сажаем объект на карту, либо объект «разбивается».

Также есть возможность реализовать динамическое изменение ландшафта под воздействием различных внешних воздействий. Например, появление воронок после взрывов, рытье шахт и канав — понижение рельефа или его повышение — насыпание защитных валов.

Picking в «Звездном эскорте 3D»

Потестировав нашу леталку-стрелялку, я добавил к возможностям нашего истребителя наведение на цель — противника — по щелчку мыши. Для этого использовал наш любимый механизм — picking. Разрешил обработку picking'а для врагов и переписал обработчик, вызываемый по факту выбора объекта по клику мыши. И вуаля — кликаем на цель — и истребитель автоматически берет ее на мушку.

Добавляем Picking в SE 3D

procedure TStarEscort3DWorld.IntersectActionExecute(objIndex : integer);

begin

//повернись к врагу лицом

if (Objects[objIndex].ID = ALIEN1_ID) or (Objects[objIndex].ID = ALIEN2_ID) then

begin

TurnObjTo(SHIP_OBJECT_ID, objIndex);

end;

end;

Надеюсь, так будет удобнее прицеливаться и истреблять инопланетян пачками.

1612 Прочтений •  [Карта для 3D мира] [15.08.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Карта для 3D мира Ukraine Vova 15.08.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2024

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка