ria pc game
translate to English   translate to Chinese
fle game engine - движок для создания игр
fle game engine - движок для создания игр


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

роман Eternity Вечность - автор Синицин Андрей megainformatic - страница 2
роман Eternity Вечность - автор Синицин Андрей megainformatic - страница 2 начат 1.07.2014 - развивается по настоящий момент времени Аннотация: остросюжетный роман, фантастика, приключения, технологии будущего. Главный герой - живёт в обычном мире и в то же время, владеет тайнами, от которых становится страшно. Если эти тайны попадут в недостойные руки может случиться что угод
подробнее...

Теги создание сайтов, создание игр, дизайн, игры, информатика, уроки photshop, php, c++, музыка, delphi, cms, робосайт
Статьи сайта
megainformatic - По ту сторону

cj megainformatic - музыкальный альбом БЕСКОНЕЧНОЕ ДВИЖЕНИЕ ОЖИДАНИЕ И ДЕЙСТВИЕ

megainformatic - Костя Коробкин - Секретный проект - интерактивный комикс

megainformatic - Основы анимации во флеш на примере анимирования простейшей окружности

megainformatic - Парсер сайтов Введение

megainformatic - Я пишу музыку для себя и для продажи

megainformatic - Статьи на околомузыкальные темы - осень 2014 часть 1

megainformatic - рассказ - Чужие воспоминания - автор Синицин Андрей - 24.09.2014

megainformatic - Сайты живущие вне поисковых систем. Есть ли такие и как их найти ?

megainformatic - Game craft - проект разработки игровых и мультимедийных проектов

megainformatic - Game craft - моделируем scv

megainformatic - Game craft - моделируем scv - шаг 1 (часть 2)

megainformatic - Game craft - моделируем scv - шаг 2 (часть 3)

megainformatic - Game craft - Наложение текстуры на модель робота scv (часть 4)

megainformatic - Game craft - Прорисовка текстуры робота SCV шаг 5

megainformatic - Game craft - Экспорт модели из 3ds max в формат X

megainformatic - Game craft - отображение scv модели в формате x в d3d9-приложении

megainformatic - Game craft - управление игрой от Direct Input в d3d9 - приложении

megainformatic - Game craft - игровая камера в d3d9 - приложении

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 1

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 2

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 3

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 4

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 5

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 6

megainformatic - Приключения Кости Коробкина - Как я провел лето - онлайн комикс - страница 7

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 1

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 2

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 3

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 4

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 5

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 6

megainformatic - Приключения Кости Коробкина - С новым годом - интерактивный комикс (kk hny) - онлайн комикс - страница 7

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 1

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 2

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 3

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 4

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 5

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 6

megainformatic - Костя Коробкин - СЕКРЕТНЫЙ ПРОЕКТ - интерактивный комикс (kk scp) - онлайн комикс - страница 7

megainformatic - Веселый Буквоежка - онлайн комикс - страница 1

megainformatic - Веселый Буквоежка - онлайн комикс - страница 2

megainformatic - Веселый Буквоежка - онлайн комикс - страница 3

megainformatic - Веселый Буквоежка - онлайн комикс - страница 4

megainformatic - Веселый Буквоежка - онлайн комикс - страница 5

megainformatic - Веселый Буквоежка - онлайн комикс - страница 6

megainformatic - Веселый Буквоежка - онлайн комикс - страница 7

megainformatic - Веселый Буквоежка - онлайн комикс - страница 8

megainformatic - Веселый Буквоежка - онлайн комикс - страница 9

megainformatic - Веселый Буквоежка - онлайн комикс - страница 10

megainformatic - Веселый Буквоежка - онлайн комикс - страница 11

megainformatic - Веселый Буквоежка - онлайн комикс - страница 12

megainformatic - Веселый Буквоежка - онлайн комикс - страница 13

megainformatic - Веселый Буквоежка - онлайн комикс - страница 14

megainformatic - Веселый Буквоежка - онлайн комикс - страница 15

megainformatic - Веселый Буквоежка - онлайн комикс - страница 16

подробнее

     
     
  уроки Photoshop - чудеса  
     
  Уроки Photoshop - Чудеса  
     
  Коллаж от нуля - страница 3  
     
  [содержание] [страница 2] [страница 3] [страница 4] [далее]  
     
  Мы рассматриваем как создать коллаж - сначала рисуем пейзаж взяв в качестве примера фотографию  
     
 

итоговый результат того, что у Вас может получиться -

создаем удаленный лес на горизонте

 
     
  Нужно задать радиус размытия порядка 50 пикселей и нажать <Да>, а вообще всё будет зависеть от Вашего вкуса и опыта. Это придаст больше реалистичности облаку.  
     
  Далее при помощи Редактирование > Трансформирование > Масштабирование уменьшаем облако до нужных размеров  
     
  Далее при помощи Редактирование > Трансформирование > Масштабирование уменьшаем облако до нужных размеров  
     
  Растягивая мышью за управляющие маркеры  
     
  Растягивая мышью за управляющие маркеры  
     
  Затем можно дублировать слои и перемещать их в новое место. Но так мы получим абсолютно одинаковые облака  
     
  Затем можно дублировать слои и перемещать их в новое место. Но так мы получим абсолютно одинаковые облака  
     
  Поэтому нужно сделать для них разный масштаб, можно также применить другие трансформации, можно изменять форму облаков используя инструмент Клон-Штамп  
     
  После внесения этих дополнений можно склеить все слои с облаками в один слой  
     
  Поэтому нужно сделать для них разный масштаб, можно также применить другие трансформации, можно изменять форму облаков используя инструмент Клон-Штамп  
     
  Инструмент Клон-Штамп работает по следующему принципу - Выбираем инструмент Клон-Штамп, нажимаем и удерживаем клавишу [Alt] и щелкаем левую кнопку мыши в том месте изображения, куда наведен указатель Клон-Штампа - для взятия образца  
     
  Выбираем инструмент Клон-Штамп, нажимаем и удерживаем клавишу [Alt] и щелкаем левую кнопку мыши в том месте изображения, куда наведен указатель Клон-Штампа - для взятия образца  
     
  далее отпускаем [Alt] и щелкаем указывая мышью там, где хотим поставить взятые образцы изображения -  
     
  далее отпускаем [Alt] и щелкаем указывая мышью там, где хотим поставить взятые образцы изображения  
     
  Таким образом, получается, что Клон - Штамп копирует куски изображения, позволяя вставлять их в новое место. Регулируя размер Кисти Клон-Штампа, жесткость её краев, Непрозрачность, Опцию Выравнивание и другие доступные параметры можно не просто делать копии кусков изображения, но и видоизменять их, менять "на-лету" форму изображения. Клон - Штамп широко применяется при ретуши старых фотографий для заделки повреждений - трещин, царапин, грязи и прочего. Т. е. это не просто инструмент копирования, но и достаточно мощный инструмент видоизменения - надо только набраться опыта в работе в с ним. Это мы и будем делать на протяжении всех наших уроков.  
     
  3) на отдельном слое создаем изображение дороги - для этого Вам понадобится скрыть все слои, кроме нового, который нужно создать, назвав Дорога или Road, для Кисти лучше выбрать Пурпурный оттенок, размер кисти задать примерно 2-4 пикселя, жесткость краев 70%, непрозрачность 45%  
     
  3) на отдельном слое создаем изображение дороги - для этого Вам понадобится скрыть все слои, кроме нового, который нужно создать, назвав Дорога или Road, для Кисти лучше выбрать Пурпурный оттенок, размер кисти задать примерно 2-4 пикселя, жесткость краев 70%, непрозрачность 45%  
     
  Далее ориентируясь на изображение дороги на фото, создаем контуры дороги -  
     
  Далее ориентируясь на изображение дороги на фото, создаем контуры дороги -  
     
  Я специально показал на рисунке выше дорогу на белом фоне, у Вас в качестве фона на нижележащем слое должна быть фотография, таким образом Вам всего лишь нужно будет обвести дорогу по контуру кистью  
     
  Далее на отдельном, расположенном под контуром дороги слое выполняем закраску дороги базовым цветом, можно слегка варьировать оттенки, что придаст больше живости и реалистичности  
     
   
     
  Контуры дороги теперь можно сделать черного цвета - см. рисунок Выше. Обратите внимание, что делать это нужно на слое Road, а не на слое, где у Вас заливка дороги, иначе черной станет не контур, а вся дорога !  
     
  Чтобы контуры дороги не слишком выделялись на фоне заливки, а плавно переходили в него их можно сделать полупрозрачными - изменив непрозрачность для слоя с контурами дороги -  
     
  Чтобы контуры дороги не слишком выделялись на фоне заливки, а плавно переходили в него их можно сделать полупрозрачными - изменив непрозрачность для слоя с контурами дороги  
     
  мазки, которыми делалась закраска заливки дороги можно перемешать между собой, используя инструмент Размытие - это сделает плавными переходы между отдельными контрастирующими по цвету областями, этого же самого эффекта можно добиться выделив всю заливку дороги инструментом Волшебная палочка, с последующим применением Размытия по Гауссу.  
     
  мазки, которыми делалась закраска заливки дороги можно перемешать между собой, используя инструмент Размытие - это сделает плавными переходы между отдельными контрастирующими по цвету областями, этого же самого эффекта можно добиться выделив всю заливку дороги инструментом Волшебная палочка, с последующим применением Размытия по Гауссу.  
     
  Далее используя Кисть и оттенки зеленого и желтого рисуем траву, кусты. Детально можно нарисовать лишь по одному кусту, а затем размножить кусты используя Клон-Штамп  
     
  используя Кисть и оттенки зеленого и желтого рисуем траву, кусты  
     
  В итоге этих работ у Вас должно получиться что-то подобное -  
     
  добавляем еще больше растительности  
     
  Отдельные элементы удобнее располагать на отдельных слоях, я надеюсь это Вы уже прочно усвоили  
     
  Аналогично создаются небольшие деревца вдалеке. Для большего эффекта к ним можно применить небольшую степень Размытия по Гауссу  
     
  рисуем небольшие деревца находящиеся вдалеке  
     
  И наконец лес вдалеке, на линии горизонта можно полностью нарисовать Кистью, а затем применить к изображению более сильное Размытие по Гауссу  
     
  создаем удаленный лес на горизонте  
     
  Пейзаж готов !  
     
  [содержание] [страница 2] [страница 3] [страница 4] [далее]  
     
подробнее

бесплатные, свободно распространяемые флеш игры сделанные сторонними разработчиками

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

Freeway Fury 2
Freeway Fury 2 - Serius Games
подробнее

Создание сайта бесплатно или под заказ

Для чего Вам нужнен собственный сайт ? Это ваш собственный выбор.

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

Итак, что я Вам хочу и могу предложить ?

Это полный спектр решений от бесплатных до сайтов за вполне умеренную цену и имеющих широкий набор возможностей.

Новичкам могу сразу посоветовать бесплатное решение - megainformatic cms free. Вы сразу же познакомитесь с основами создания небольшого, но уже полностью рабочего сайта или блога.

Для более опытных пользователей подойдут такие решения как megainformatic cms express files, megainformatic cms express.

Эти системы отличает от free наличие дополнительных модулей - карта сайта, поиск, а также то, что система megainformatic cms express имеет встроенный инсталлятор для быстрого развертывания сайта на вашем хостинге, а также использует базы данных My SQL.

Система megainformatic cms express files не использует My SQL-базы данных и не требуется инсталлятора, т. к. установка сайта заключается в простом копировании файлов на ваш хостинг.

Более подробно с каждой из этих систем Вы можете познакомиться кликнув на соответствующую иконку продукта из представленных ниже. Если у вас возник какой-то вопрос или Вы желаете приобрести один из указанных программных продуктов - оставьте сообщение через форму КОММЕНТАРИЯ внизу данной страницы. Я обязательно прочитаю и Вам отвечу.

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

megainformatic cms e-mailer - система включает в себя полнофункциональный сайт + систему для организации e-mail рассылок.

megainformatic cms e-shop - представляет собой несложный по функционалу интернет-магазин с приёмом оплаты в вебмани, яндекс.деньги, робокасса, единый кошелек, qiwi и некоторых других платежных систем.

megainformatic cms e-pro - представляет собой самостоятельный сайт + систему по автоматизированной обработке заказов

megainformatic cms express files + template selector - быстрый и простой по возможностям сайт + возможность смены шаблонов оформляющих внешний вид вашего сайта.

megainformatic cms express files + slider - простой сайт + слайдер в котором вы можете разместить анимированные баннеры или любые другие изображения или объекты.

megainformatic cms admin - сайт позволяет вам заложить основы социальной сети - включает админ-панель и некоторые другие необходимые инструменты.

megainformatic cms express - быстрый и эффективный сайт, использует My SQL базы данных, включает инсталлятор.

megainformatic cms seo - эффективный сайт + инструменты для его продвижения.

megainformatic cms stat kit - сайт и набор инструментов для отслеживания посещаемости вашего интернет-ресурса.

megainformatic cms multi gallery - сайт + инструмент для организации фотогалерей на сайте. При желании можно реализовать видео-галереи, а также галереи из mp3- или swf- файлов. Примеры Вы можете найти на сайте Мега Информатик.

megainformatic cms multi lang - сайт + возможности использования нескольких языков на вашем сайте - базовые это RU|EN|UA. При необходимости количество языков может быть расширено без ограничений.

megainformatic cms rs - многофункциональный сайт для строительной компании или другого вида бизнеса - включает весь набор необходимых модулей (админ-панель, блоки, галереи и др.), в том числе инсталлятор системы на вашем хостинге.

megainformatic cms social - полнофункциональный сайт для создания социальной сети или системы личных кабинетов на вашем сайте. Система успешно применяется для создания фриланс-биржи, а также внедрена в несколько сайтов на других cms.

megainformatic cms groupon - сайт организации коллективных покупок. Включает полный спектр необходимых модулей, в том числе подключенные платежные системы, такие как ИнтерКасса.

megainformatic cms free
бесплатно
megainformatic cms e-mailer
1800 руб.
megainformatic cms e-shop
1000 руб.
megainformatic cms e-pro
500 руб.
Что нужно знать для создания сайта ?
бесплатно
template selector
150 руб.
megainformatic cms express files + модуль slider
200 руб.
megainformatic cms admin
250 руб.
Уроки php и создания сайтов
бесплатно
megainformatic cms express - Ваш Персональный Сайт на php + my sql
100 руб.
megainformatic cms seo
350 руб.
megainformatic cms stat kit
500 руб.
Модуль галерей для любой cms
1500 руб.
Поддержка сайтом нескольких языков
400 руб.
megainformatic cms rs
14000 руб.
megainformatic cms express
100 руб.
megainformatic cms social
12000 руб.
megainformatic cms groupon
14000 руб.


В завершение хочу отметить, что данные программные продукты воплощают весь накопленный мною опыт в области создания сайтов. Опыт мой включает разработку сайтов с использованием самых различных cms - joomla, drupal, wordpress, opencart, shop script le, prestashop, hostcms, bitrix, pg dating pro, webassyst, dle, modx, symphony framework, а также целый ряд менее известных cms и движков для социальных сетей.

Примеры некоторых моих работ представлены в портфолио - портфолио - список сайтов и других выполненных проектов

портфолио сайтов в виде галереи

Я постоянно работаю над совершенствованием своих продуктов, т. к. накапливаю новый опыт и новые знания. Еще с самого начала, когда я только начал осваивать создание сайтов, я пришел к выводу, что нет ничего лучше, чем создать собственную CMS, такую, которая будет полностью меня устраивать и реализует все поставленные задачи и замыслы. Именно такая CMS и была мною создана и успешно развивается. Буду рад, если Вы обратите внимание на один из представленных продуктов на базе megainformatic cms.

Если у Вас остались вопросы - задайте их через форму КОММЕНТАРИЯ.

Спасибо за ваше внимание к нашему проекту !

подробнее

  [Все уроки 3ds max] [Галерея моделей] [далее]  
 
 

Основы 3D-анимации, экспорт скелетной анимации

дата публикации: 9.10.2007

Цели и задачи статьи: показать способы создания анимации в 3Ds Max 7.0 или выше (можно использовать и ранние версии, но с оговорками указанными ниже) и использования ее в Delphi DirectX - играх.

Системные требования

- Наличие среды Delphi 6, 7 или выше для компиляции исходного кода, наличие 3Ds Max 7.0 или выше для создания моделей и анимаций;

- Операционная система Windows 98SE/2000/XP sp2 или выше с установленным DirectX 8.1 или выше;

- минимум ПК уровня Pentium III с тактовой частотой 1000 МНz или выше, RAM 128 Mb и выше, 32 Mb Video RAM и выше, DirectX-совместимая звуковая карта, мышь.

- Рекомендуется наличие DirectX SDK 8.1 или выше (для изучения DirectX);

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

Введение

Наверное нет смысла объяснять что игра без анимации - это всё равно что паровоз без колес. В современных играх применяется 2D и 3D анимация. И если 2D анимация у Вас не вызывает особых вопросов значит Вы готовы к изучению основ 3D анимации.

В DirectX SDK Вы найдете примеры реализации различных видов анимации - от 2D до 3D. 2D анимация и способ ее реализации показан в примере игры из DirectX SDK 8.1 адаптированной автором на Delphi 6-7 - Donuts3D. Ее можно с успехом применять для анимированных текстур (например вода, небо, лава и т.п.) и 2D-объектов используемых в 3D-сцене. Всё что требуется для создания 2D-анимации - это набор кадров и их последовательное отображение.

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

пример 2D-анимации - шагающий человечек

Ситуация с 3D-анимацией несколько иная. В 3D анимации учавствует уже не плоское изображение (хотя может учавствовать и оно), а трехмерная модель состоящая из некоторого количества объектов - вершин, граней, примитивов. Также как и в случае с 2D анимацией - мы имеем модель находящуюся в разных состояниях во времени. Эти состояния - кадры (frames). Анимацию можно производить непрерывно и постепенно меняя состояние нужного объекта в каждом кадре, а можно и ограничиться так называемыми ключевыми кадрами (keyframes).

пример 3D анимации - шагающий RoBoo

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

Итак, любая анимация 3D модели - это трансформация (смещение, вращение, масштабирование - Translate, Rotate, Scale) суб-объектов модели (вершин, граней, примитивов). Условно можно выделить следующие виды анимации -

- вершинная (или морфинг) - анимируются трансформации отдельных вершин.

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

- скелетная (Skinned Mesh) - относительно новый вид анимации (по крайней мере для новичков в 3D-программировании) включает в себя концепцию использования скелета. Суть ее заключается в том, что вся модель снова представляется как единый меш (Mesh). Внутрь меша внедрена другая - более примитивная модель называемая скелетом. Скелет состоит из отдельных примитивов называемых костями (Bones). Каждая вершина привязана к определенной кости (костям). Степень влияния отдельных костей на вершину называется весовым коэффициентом (Weights), представляется числом с плавающей точкой (тип Single) и лежит в диапазоне от 0 до 1. Сумма всех весов костей влияющих на данную вершину должна составлять 1. Кости совершенно не влияющие на данную вершину имеют весовой коэффициент для нее 0, влияющие >0. В Direct3D8 на вершину не должно влиять более 4 костей, а на практике часто встречается влияние только лишь одной кости. Анимируя скелет мы тем самым анимируем и связанные с данными костями вершины.

Все эти виды анимаций применяются в 3D-играх и имеют свои достоинства и недостатки. Морфинг - этой самый простой вид анимации с точки зрения объема необходимых вычислений. Но объем получаемых выходных файлов для анимации морфингом слишком большой. Поэтому для сокращения объема применяют ряд оптимизаций - уменьшение FPS (Frames Per Second) - частоты кадров, уменьшение количества вершин модели и различные способы упаковки информации об анимации, применение межкадровой интерполяции. Объектная анимация более удобна за счет сокращения объема выходных данных, но требует большей работы с моделями и больше вычислений. Скелетная анимация в свою очередь требует еще больше предварительной работы над моделью и еще большего количества вычислений, но объем анимированной модели значительно сокращается. Кроме того, скелетную анимацию можно использовать не только для одной, но и для многих других подобных моделей, что еще больше сокращает объем необходимых медиа-файлов игры.

Примеры анимаций

Анимация методом морфинга показана в DirectX SDK в примере приложения Dolphin. Адаптированное для Delphi приложение представлено в базовых уроках Delphi DirectX.

Примеры объектной и скелетной анимации мы с Вами создадим на протяжении данной статьи.

Создаем анимированные модели

Сначала поговорим о том, в какой формат будем экспортировать анимированную модель из 3Ds Max.

Для экспорта анимаций в произвольный формат можно воспользоваться возможностями MAXScript языка встроенного в 3Ds Max или даже написать собственный плагин. Но для этого Вам понадобится MAX SDK.

Если будем экспортировать в формат X с использованием плагина из DirectX SDK 9.0 - DXExtensionsMax.gup то столкнемся с проблемой того, что объектная анимация экспортируется без проблем (для Direct3D9), а вот скелетная - увы почему-то не поддерживается (даже для Direct3D9!). Для анимации вершин нужно выводить каждый кадр в отдельный файл, а затем все это оптимизировать и упаковывать в один файл с анимированной цепочкой кадров.

Поэтому для экспорта скелетной анимации придется писать свой плагин или экспортер. Можно на первых порах воспользоваться и сторонними экспортерами, например, Я нашел в Интернете экспортер PandaDXExport. Этот экспортер устанавливается точно также как и DXExtensionsMax.gup Но он требует очень аккуратного обращения. К сожалению отсутствует исходник экспортера. Но это уже личное дело его автора, потому что экспортер распространяется бесплатно! Подготовка моделей для экспорта должна вестись очень аккуратно, иначе это приведет к нарушениям в полученной экспортированной модели. Ниже Мы попытаемся разобраться в проблемах экспорта с помощью PandaDXExport и обойти возможные ошибки и сложности.

Для экспериментов с экспортом Вам понадобится следующая модель - roboo (60 Кб). шагающий двуног

Это просто "Шагающий двуног" - бокс с вычлененными при помощи Bevel и Extrude двумя конечностями, с внедренным скелетом из двух конечностей и базовой кости. Также содержатся объекты Dummy как захваты для управления анимированием. О моделировании персонажей будет рассказано в отдельных статьях посвященных урокам по 3Ds Max.

 
Итак, предположим, что Вы уже скачали архив roboo и распаковали например, в папку SkinnedMeshExperim, установили плагин PandaDXExport.
 
Откройте файл roboo_anim_go.max из 3DS Max 7 (или выше) и попробуйте экспортировать его командой File > Export > Panda DirectX (название этого пункта будет зависеть от того, что вы пропишете в конфигурационном файле plugin.ini в папке установленного 3Ds Max).
 
Экспорт скелетной анимации Пандой
 
Когда Вы введете подходящее имя и нажмете кнопку Save (Сохранить) перед Вами появится окно параметров экспорта Панды. Задайте следующие параметры экспорта -
 
 
 
 
 
И нажмите ОК. При этом модель должна благополучно экспортироваться в файл X с именем, которое Вы указали.
 
Для проверки результата экспорта можно воспользоваться утилитой MeshView из DirectX SDK 8.1 или DirectX Viewer из DirectX SDK 9.
 
Кроме того, поскольку целью нашего экспорта является использование анимаций в Delphi DirectX 3D-игре, мы проверим проигрывание экспортированной анимации в приложении SkinnedMesh. (1,6 Mb).
 
Для компиляции и исполнения Вам понадобятся файлы из архива с ОБЩИМ КОДОМ (772 Кб). Замечания по компиляции и исполнению читайте в readme.txt вложенный внутри данного архива!
 

В папке архива SkinnedMesh после распаковки вы найдете папку Media. В ней содержатся три примера анимации - nx4.x, tiny.x и robooPDX.x.

nx4 - подлодка из проекта Тайны Морских Глубин: Операция Тайфун, показана анимация объектов - вращающихся винтов;

tiny.x - оригинал из DirectX SDK 8.1, 9;

robooPDX.x - то, что вы должны получить в процессе экспорта модели из файла roboo_anim_go.max

 

Для проверки данных анимированных моделей откройте файл проекта SkinnedMesh.dpr из среды Delphi, откройте unit SkinnedMeshUnit.pas, в классе CMyD3DApplication найдите реализацию функции InitDeviceObjects найдите строчку кода m_szPath := 'Media\tiny.x';

И задайте другую модель из имеющихся - nx4.x или robooPDX.x

Перекомпилируйте приложение и запустите полученный исполнимый файл. Если получаете ошибку об отсутствии файла D3DX81ab.dll скопируйте этот файл из папки с ОБЩИМ КОДОМ в папку с исполнимым файлом SkinnedMesh.exe и снова запустите приложение SkinnedMesh.exe.

 
пример работающего приложения
 
Roboo экспортировался в Х без проблем. Остановимся теперь на экспорте более сложных, но близких к реальным игровым приложениям примерах моделей.
 
Модели должны быть очень аккуратно подготовлены к экспорту. Что это значит? Это значит что любые огрехи в анимации или моделировании непременно скажутся на качестве выходной модели если вообще не приведут к ее порче. Чтобы продемонстрировать Вам неверный экспорт и ошибки скачайте архив с некорректной моделью - uncorrect_model (115 Кб).
 
Распакуйте архив в какую-нибудь папку и откройте файл human_skeleton_animate_go.max из 3Ds Max. Попробуйте экспортировать в формат X экспортером PandaDXExport.
 
Полученную модель проверьте в приложении SkinnedMesh или утилитами MeshView из DirectX SDK 8.1 или DirectX Viewer из DirectX SDK 9.
 
пример некорректной модели
 
Налицо сразу 3 ошибки - часть головы оторвана и движется вместе с рукой; периодически мелькает нулевая позиция меша - с разведенными в стороны руками; отсутствует текстура.
 
Корни данной некорректной модели лежат в основе ее создания. Чтобы избежать создания таких ошибок рассмотрим процесс подготовки модели и ее скелета более подробно.
 
[далее]
 
     
  [Все уроки 3ds max] [Галерея моделей] [далее]  
     

Ethernity Вечность страница 6 + решение по анимации закрывающихся дверей лифта.

 

к странице 1 к странице 2 к странице 3 к странице 4 к странице 5 страница 6

 

* * *



Проблема интересна до тех пор, пока решение её неизвестно.


* * *



В данной части Ethernity мы расскажем о такой проблеме:




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


Сначала немного предыстории.

Возьмём утилиту Coords2D и посмотрим, что собой
представляет анимация дверей лифта.



Как видно из показанного ролика - двери лифта постепенно закрываются, а затем
и сам лифт исчезает.

Двери закрываются потому что спрайт открывания дверей воспроизводится реверсно -
от конца к началу.

Для этого достаточно задать лишь отрицательное Delay для спрайта.

Например Delay = -4.5f;


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


А решение, как оказалось, заключается в следующем:

void CD3DGameApp::RestartLadingAnimForOpenDoors()
{
	

	LPD3D9SPRITE Sprite1 = (LPD3D9SPRITE)Sprites2Array->GetAt(bol_stop_lift_at_floor);

	
	Sprite1->Delay = abs(Sprite1->Delay);
	

	Sprite1->StartNotLoopedAnim();

	Sprite1->m_fStartFrame = 15.0f; 
	Sprite1->m_fEndFrame = 14.0f;
	Sprite1->Frame = 0.0f;
}

Результат работы этого решения показан в нижеследующем видео #17 Решение по открыванию
дверей лифта и остановке на кадре открытых дверей в проекте bol.






Т. е. переменная Sprite1->m_fStartFrame спрайта играет роль стоп-маркера, на котором останавливается анимация по её окончанию. Sprite1->Frame = 0.0f; //анимацию начинаем с 0 кадра Видим, что изначально двери открываются и некоторое время отображаются открытыми - поставленная цель выполнена. Вы наблюдали как простая проблема, может иметь и простое решение. Однако решение вырабатывается в ходе выдвижения некоторых предположений и экспериментальной их проверки. Кажущейся простоте может предшествовать достаточно длительный этап подготовки. По понятным причинам я его здесь не привожу - это материал для целой книги, а не отдельной темы статьи - видео-урока.

к странице 1 к странице 2 к странице 3 к странице 4 к странице 5 страница 6

megainformatic live chat
Начать беседу
X
 

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



fle game engine - движок для создания игр
fle game engine - движок для создания игр


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