Возможно вы искали: 'Blitzkrieg 2: Fall of ...'

May 09 2025 13:44:39
  • Как сделать 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

Снимает не камера, а фотограф.

Hародная мудрость

В этой статье я постараюсь показать принципы организации работы с камерой в играх на основе движка LKI Creator 3D.

Использование камеры

Что такое камера в 3D игре? Это виртуальное «око» игрока, то, посредством чего он воспринимает игру визуально. В понятие «камера» для LKI Creator 3D входят: точка расположения камеры и направление обзора — положение точки, куда направлен взгляд игрока.

Камеры бывают нескольких видов, могут быть статичными и подвижными и т.д. На игровой сцене может быть несколько камер.

На плоскости камер как таковых мы не использовали. Их заменяло смещение области видимости за объектом со свойством AlwaysShow = true.

В 3D сцене присутствует по умолчанию статичная камера, обозревающая область, прилегающую к началу координат. Теперь появилась возможность наделить ее динамическими свойствами.


Звездный эскорт, скриншот, 67KB
Следим за нашим кораблем.
Звездный эскорт, скриншот, 58KB
Полетаем на собственной ракете — слежение.

Для LKI Creator 3D возможна работа с камерой в двух режимах — следование за объектом и слежение. Если камера следует за объектом, она располагается позади него — в кильватере — и повторяет все его маневры. При слежении объект всегда находится в центре внимания — в центре экрана. Отличие от следования — камера не мечется за каждым поворотом объекта, предоставляя ему некоторую свободу маневра.

Звездный эскорт, скриншот, 39KB
Следование за нашим ястребком — повторяем все его движения — «делай как я».
Звездный эскорт, скриншот, 56KB
Вживаемся в шкуру злобного инопланетянина — слежение.

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

При следовании виден только хвост, зато мы становимся фактически аватарой объекта — вживаемся в него, «смотрим его глазами».

Естественно, камеру можно повесить на любой объект — например, на корабль противника или на свою ракету.

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

Для использования данных режимов служат два флага объекта игрового мира LKI Creator 3D (класс TLKI3dGameObject). Флаг AlwaysShow используется для пометки объекта, за которым организуеться слежка, а флаг Follow — для объекта следования. Данные флаги начинают действовать, только когда объект приходит в движение.

Также есть методы SetViewObject и FollowObject игрового мира (наследника от класса TLKI3dGameWorld). Они также служат для пометки объекта слежения и следования, соответственно, но действуют и на объект, который пока еще неподвижен. Используйте эти методы при инициализации игровой сцены. Методам в качестве параметра передается индекс нужного объекта в массиве Objects игрового мира.

Вы можете динамически менять объект следования или слежения, но так как экран у нас всего один, то можно либо следовать, либо отслеживать только один объект в единицу времени.

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

Подготовка моделей 3D объектов

Про подготовку моделей для игр уже немного говорилось в предыдущих выпусках, но тема важная, так что добавим еще несколько советов.

Прежде чем приступить непосредственно к конструированию поведения объектов игрового пространства, необходимо подготовить для них описания, которые будут представлять их в 3D пространстве, — так называемые модели.

В 2D, то есть на плоскости, эту роль выполняли битовые образы — спрайты — в виде картинок в формате .bmp. Для 3D этого недостаточно — добавляется еще одно измерение. Для DirectX «родным» форматом является Direct X model *.x формат. Модели в этом формате содержат информацию о поверхности объекта, представленной полигонами, текстуре, натянутой на эту поверхность, нормалях, используемых для расчета освещения, и т.п.

Подробное описание формата можно свободно найти в интернете.

Поворот модели объекта — транспорта — вокруг оси OY на угол -90 градусов (270 градусов)

Obj := XFiles.MeshKey('Trans');

Obj.Scale(TRANSPORT_SCALE);

Obj.rotateY(-g_PI_DIV_2);

Если после загрузки готовой модели в формате directx на сцену выясняется, что она повернута совершенно не так, как надо, то для правильной ее ориентации можно воспользоваться процедурами rotateX, rotateY, rotateZ. Они позволяют совершить поворот вокруг соответствующих осей; угол поворота в радианах передается в качестве единственного параметра.

Активное применение текстур для моделей позволит оживить сцену.

Замечание: так как задача подготовки моделей 3D объектов, а также текстур и анимации для них не входит в обязанность LKI Creator 3D, то для этого можно использовать дополнительные программные пакеты, например, 3D Studio Max. Кроме того, есть замечательный инструмент — DeepExploration, который позволяет просматривать модели практически во всех форматах, конвертировать их в нужный нам directx формат, а также удалять несущественные детали, инвертировать нормали (иногда это необходимо), группировать иерархию деталей модели в единую поверхность.

935 Прочтений •  [Камера для 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 | Донейт | Статистика | Команда | Техническая поддержка