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


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

megainformatic - Мастер-класс: Создание модели и текстуры Коммандного Центра (как в StarCraft 2) Часть 2
        Мастер-класс: Создание моде
подробнее...

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

megainformatic - Урок 8 Загрузка/Сохранение текущей игры, режим паузы, режимы часов/будильника, запуск браузера Internet Explorer для показа сайта разработчика и других интернет-ресурсов

megainformatic - Урок 9 Тестирование и отладка приложения

megainformatic - Мои Музыкальные Миры

megainformatic - уроки Photoshop free

megainformatic cms express

megainformatic cms express

megainformatic cms express

megainformatic cms express files

megainformatic - Методы создания растровых изображений в Adobe Photoshop

megainformatic - Создание фотореалистичной текстуры травы

megainformatic - Рабочее пространство Adobe Photoshop

megainformatic - Бесшовные (тайловые) текстуры

megainformatic - Создание изображений огня, воды, неба

megainformatic - Создание текстур горных пород и суши (урок 5)

megainformatic - Рисование персонажей (урок 6)

megainformatic - Рисование фона (урок 6 часть 2)

megainformatic - Рельефные изображения

Добавление статей на сайт под управлением megainformatic cms express

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod

megainformatic - Воспроизведение файлов в форматах it, xm, s3m, mod - страница 2

megainformatic - Воспроизведение в игре музыки в формате XM

megainformatic - Воспроизведение файлов в формате OGG Vorbis

megainformatic - игра "Веселый Буквоежка" - инструменты разработки

megainformatic - Игра "Веселый Буквоежка" - история создания проекта

megainformatic - Как анимировать паука ?

megainformatic - Уроки Photoshop

megainformatic - Купить Уроки Photoshop - Чудеса

megainformatic - Купить Уроки Photoshop - Рисуем и Анимируем

megainformatic - Эмулятор игры Ну, Погоди!

сайт megainformatic - Говорящий Комикс Веселый Буквоежка

megainformatic - Что нужно для создания собственного сайта ?

megainformatic - Моделируем девушку в 3d используя 3ds max

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку

megainformatic - Уроки Fruity Loops Studio - пишем свою музыку - урок 1 - Быстрый старт

megainformatic - Сброник статей по дизайну и компьютерной графике. Обзор.

megainformatic - Уроки 3d на delphi directx - Вывод Заставки

Добро пожаловать в систему управления сайтом megainformatic cms

megainformatic - Создание эскиза и макета страницы сайта

megainformatic - Верстка созданного макета

megainformatic - Добавление модулей обеспечивающих минимально необходимый функционал

megainformatic - Основы добавления контента на сайт, управления и поддержки сайта

megainformatic - Проверка работы сайта, установка на хостинг

megainformatic - Основы продвижения созданного сайта

megainformatic - Создание шаблонов

megainformatic - Создание интернет-магазина

megainformatic - Музыкальные миры - композиция Морозное утро - 10 версий

ЛЕТО

megainformatic - Нечто Необъяснимое - пре релиз

megainformatic cms admin

megainformatic cms admin

megainformatic - Основы создания 3d игр - проект Тайны Морских Глубин

megainformatic - уроки delphi directx 8.1 3d - Основы Вращений и Управления камерой

megainformatic cms seo

megainformatic cms admin

megainformatic - Моделируем девушку в 3d - Подготовка 2d-эскиза тела человека

подробнее

Игра Мечты - ria pc game

Я как-то обмолвился буквально нижеследующим:

Проект начат в октябре 2017. Используются наработки прошлых лет.
Вырисовывается уже что-то нехарактерное именно для жанра визуальной новеллы.
Хотя, это не чистая визуальная новелла. Соотношение примерно следующее:
визуальная новелла - примерно 30%, аркадные мини игры 10%, элементы квеста 5%,
путешествия по сюжетной линии при помощи блокнота 30%, все остальное - 25%.

Под всем остальным подразумеваются элементы которые не относятся к конкретному жанру
(условно) - неаркадные мини игры, адалт сцены и адалт контент, бонусы и
что-то похожее на пасхалки. Вообщем все то, что представляет отличие от
основных жанров игры. 

Ну и конечно большим отличием является то что игра
идет в комплекте 3 в 1. Т. е. в состав дистрибутива входят 3 ! независимые
(хотя логически связанные) игры. Основная игра - ria pc game,
вторая игра - Шарики и Ямки Каникулы Зеленого Шарика (8 уровней),
а 9 уровень представляет самостоятельная игра которая вобрала в
себя проект Веселый Буквоежка и нововведения относящиеся к
адаптации проекта к Шарикам и Ямкам. + еще есть также всякие бонусы.
Одним словом перечислять могу бесконечно что там есть. Лучше увидеть
своими глазами. Не даром размер дистрибутива такой значительный.
Все игры на своем собственном движке. Своя музыка. Графика. 
И все что вы увидите - создано 1 человеком.



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

Я думаю тема будет интересна не только любителям компьютерных игр (игрокам),
но и тем, кто делает игры.

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


Итак,
приступим.


Игра начинается с того, что девушка Риа прилетает самолетом, в другой,
чужой для неё город.


Одновременно с этим хочу рассказать о том, с чего собственно началась
разработка игры.

В далеком 2007 году я начал делать очередной проект под названием
Эмулятор игры Электроника ИМ-02 Ну, Погоди !


Эмулятора игры Электроника ИМ-02 Ну, Погоди ! версия 1.20 от 2.03.2017


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

Суть в том, что впервые у меня получилась, хотя и не слишком крупная,
но как минимум логически и функционально завершенная игра.


Конечно до этого была еще road 2 city (Дорога в Город), содержащая 10!
уровней.

Но она была создана с использованием библиотеки undelphiX, а значит,
почти на готовом движке (если можно так сказать).

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

Отмечу, что игра была первой пробой и я делал все сам, в одиночку.

Большого опыта как такового не было, да и малого тоже. Было это в 2004 - 2006 гг.

Разработка проекта протекала медленно и почти спонтанно.

И опять же, вернемся к ria pc game.

ria pc game 20.08.2018

Проект, по своей основе, базируется на движке, создаваемом для игры Веселый Буквоежка,
которую я начал писать в 2009 году.

На текущий момент проект до сих пор развивается, и теперь уже в рамках проекта ria pc game.

Вот как он выглядит сейчас -

ria pc game 20.08.2018

ria pc game 20.08.2018

ria pc game 20.08.2018

Это большой и самостоятельный проект, который стал частью еще более крупного.

Не могу не упомянуть, что дальше все развивалось в таком направлении:

в какой-то момент я захотел сделать что-то похожее на Эмулятор игры Ну, Погоди !, но в то же
время про что-то другое.

Так появился экспериментальный проект - Balls on Lift - Шарики на Лифте -


игра Шарики на лифте Серия 1 Разгони Лифт / Balls on Lift Level 1 Run The Lift версия 0.9.2 05.10.2016 / version 0.9.2 05.10.2016



Шарики на лифте / Balls on Lift версия apr - версия aug 2016 version 0.9.1.5 14.09.2016


Игра получилось достаточно простой. Даже слишком. Возможно она даже вам не понравится.

Но самое главное в этой истории то, что я не остановился на этом, а стал развивать идею -
так появился еще один проект -

Шарики и Ямки - Balls and Holes -

Сначала это все выглядело вот так -


Прыгающий шарик перемещаемый мышкой




Потом уже вот так -


выпуск 62 balls and holes игра




Ну и на текущий момент времени все это выглядит вот так -


Шарики и Ямки / Balls and Holes игра PC версия 03.07.2017 скачать



и входит в состав проекта ria pc game - запускается из отдельного файла - ppab_start.exe


Помимо этого в проектах есть много всяких разных бонусов.

Так что все это лучше увидеть собственными глазами,
скачав текущую версию ria pc game !



Так собственно почему игра ria pc game является игрой мечты ?

1)
Проект развивается с переменной интенсивностью на протяжении многих лет.

Можно считать с 2008 года. Поэтому ему уже почти 10 лет или даже больше.

2) Игры, входящие в состав проекта - ria pc game, balls and holes
(pencil paper and the ball green ball holidays)
представляют серьезные достаточно крупные проекты, которые создавались
не менее 1 года.

3) Есть задел и есть перспективы для того, чтобы дальше развивать проекты.

4) Все это создается руками и усилиями лишь 1 человека.


И я полагаю, что эта статья еще не является завершенной, и будет дополнена.

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



О ЖАНРАХ проекта

Проект вобрал в себя несколько жанров.

Аркада, логическая аркада.

ria pc game 20.08.2018

ria pc game 20.08.2018

ria pc game 20.08.2018

ria pc game 20.08.2018


Приключения, квест.

ria pc game 20.08.2018

ria pc game 20.08.2018

ria pc game 20.08.2018

ria pc game 20.08.2018

ria pc game 20.08.2018

ria pc game 20.08.2018


Загадочные перемещения при помощи блокнота - приложения
в телефоне героини.

ria pc game 20.08.2018

ria pc game 20.08.2018


29.10.2018

в игру добавлена аркадная составляющая -








На этом пока все.




подробнее

Cradle / Колыбель PC game 2015 история неуспеха

Те кто видел игру Cradle / Колыбель 2015 скажут, что игра
вообще говоря спорная.

cradle игра

cradle игра

cradle игра

Тут нет обычных стандартов. Все нестандартно.

Лично мне эта игра очень понравилась. И я уже
публиковал пост на эту тему.

cradle игра

Но давайте разберемся какова цена успеха.

Заглянем в историю - основной автор игры Илья Толмачев
был арт директором в компании GSC.

В октябре 2010-го Илья основал собственную компанию по разработке игр — Flying Cafe for
Semianimals (рус. «Летающее кафе для полуживотных»). К нему присоединились его коллеги:
Виктор Меркулов, Евгений Литвинов, Роман Малинкин и Павел Михайлов (который через некоторое
время ушёл, но продолжал иногда консультировать). В процессе компании помогали и другие
 сотрудники GSC, например, Людмила Стародуб.

Первой (и единственной) игрой стала Cradle.


Вот как шла разработка игры в 2012 году

Релиз игры несколько раз откладывался и сдвигался по времени.


В итоге игру все-таки выпустили, но её ждал коммерческий провал (если верить этому источнику) -

чуда не произошло

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


Главные просчеты:

зачем был взят движок unigine ?

В статье выше -
разработка игры в 2012 году

упоминается следующее:

На движке Unigine недавно вышел Oil Rush. Как работается с комплектом SDK? Удобен ли он?
Достаточно ли быстр?
— Работается с трудом. Сложности в нехватке инструментария, в основном. Например, функция
поиска пути появилась в движке тогда, когда мы уже расписали историю таким образом, чтобы
все персонажи в ней не перемещались, находились на одном месте всё время. Ида сидит на столе,
поджав под себя ноги, и никогда не покинет его, в частности, потому, что, приобретая движок,
мы учли, что там нет искусственного интеллекта, который мог бы управлять её перемещениями.
И, тем не менее, мы не жалеем о выборе — у Unigine потрясающе «чистый» рендер.
Его картинка ласкает взгляд и этим компенсирует другие недостатки.

Производительность неплохая, хотя Роману приходится очень нелегко в борьбе за лишние
несколько fps. Он придумывает невероятные уловки, чтобы оптимизировать игру. Вы стоите в
юрте, в окружении сотни динамических предметов и сотен мегабайт текстур, сосредоточенных
на крохотной площади, смотрите через дверной проём вдаль, на холм в трёх километрах от вас,
и видите, как в реке динамически отражается рощица деревьев. Вы должны, при этом, чувствовать
себя комфортно, мягко, без «тормозов» перемещаясь по виртуальному пространству. Реализовать
это не так просто.

(напомню на дворе был 2012 год)

игра Oil Rush сама по себе ничего интересного не представляет. По сути это лишь демонстрация
возможностей движка, а не игра.

Можете погуглить если интересно.



Что еще подвело игру - 

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


Поэтому если смотреть в ключе финансового успеха - игра представляет собой огромный провал.

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



В своем предыдущем посте, где я делился впечатлениями об игре,
я упомянул такой вопрос: будет ли продолжение ?

Если бы я был автором, то скорее всего ответил бы - НЕТ !

Почему ? Ну вы сами наверное понимаете почему - основываясь на выводах
из всего вышеизложенного.


Поэтому если кто-то и сделает продолжение, то по всей видимости не те кто выпускал
первую игру.


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

Если игра делается только ради прибыли, то пострадают несомненно юзеры.

И наоборот если игра настоящая ИНДИ, как Cradle, то её ждет финансовый провал.
Игра будет крутейшая с точки зрения проделанной работы и вложенной в неё души.

Я просто нигде еще не видел таких игр как Cradle, правда.

Но увы. Продолжения у неё нет и не будет.

Потому что на этом обычно ставят большую и жирную точку.

А каково ваше мнение на этот счет ?

Знаете ли вы еще игры, которые были бы финансово неуспешны, но 
игрокам очень понравились ?

Поделитесь информацией.

cradle игра

cradle игра

Проследить за обсуждением статьи можно здесь -
Cradle / Колыбель история неуспеха

подробнее

Создание MFC приложения - hello, world !

[содержание]  [назад]  ]далее]

В предыдущем уроке мы познакомились с тем, как создать MFC - приложение в среде MSVS на языке программирования c++

В данном уроке Мы добавим в приложение наш собственный код, сделав первый и типичный шаг - Hello, world, т. е. вывод некоторой фразы в окно приложения. Откройте проект, созданный в предыдущем уроке.

Предположим, что Вы назвали проект start

Тогда Вам нужно открыть файл startView.cpp, найти в нём метод

void CstartView::OnDraw(CDC* /*pDC*/)

И изменить его следующим образом

void CvarveView::OnDraw(CDC* pDC)

{

CvarveDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

if (!pDoc)

return;

// TODO: add draw code for native data here

CRect rcText( 0, 0, 0 ,0 );

CString csText = L"Hello!";

pDC->DrawText( csText, &rcText, DT_CALCRECT );

pDC->DrawText( csText, &rcText, DT_CENTER );

}



После этого выполняем сборку и пробуем запустить полученный exe-файл приложения.

В рабочей области окна должен появиться текст HELLO!

Итак, самый первый и самый трудный шаг сделан !!!

Будем двигаться дальше...

[содержание]  [назад]  ]далее]

подробнее

  [Все уроки 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] [Галерея моделей] [далее]  
     
     
 

Основы IDirectMusic8 в среде Delphi6-7

Введение

Воспроизведение музыки в формате *.mid (midi) можно осуществить при помощи интерфейса IDirectMusic.

Подробности о использовании данного интерфейса можно прочесть в документации по DirectX8.1 SDK. Целью данного примера является

- демонстрация работы с интерфейсом на объектном Паскале в среде Delphi 6-7;

- описание того, как используя минимум знаний по Microsoft Visual Studio (MSVS) 7 (или 2003 и выше) и знания Delphi 6-7 написать чистое WinAPI-приложение и загрузить окно формы из файла ресурсов (*.res) скомпилированного в среде MSVS.

Вашему вниманию предлагаются базовые уроки представляющих оригинальные уроки взятые из DX SDK 8.1 и адаптированные к применению в Delphi 6-7. Для версий Delphi выше 7 могут потребоваться модификации кода!

Примечание: длинных описаний и пояснений к урокам пока не даю - все что здесь есть - это в основном исходный код и исполнимый откомпилированный файл. Чтобы детально разобраться в технологии Вам понадобится DX SDK 8 или выше, Delphi 7 (или 6 или выше) и много много терпения и упорства.

Обзор урока

PlayAudio

Пример основан на оригинальном примере PlayAudio на C++ из DX SDK 8.1. Реализацию смотри внутри файла с исходным кодом.

Показано как создать окно приложения в Delphi 6-7 без VCL и загрузить его из ресурсного файла (*.res) сгенерированного в Microsoft Visual Studio 7 (2003 или выше).

В контексте данного примера интерес представляет не столько использование IDirectMusic для загрузки и воспроизведения midi-файла, реализация и так понятна, т.к. всё основано на оригинальном С++ примере с конверсией на Delphi плюс ряд дополнительных исходников, которые Вы найдете в архиве С ОБЩИМ КОДОМ, сколько принцип написания WinAPI-приложения и создания окна из ресурсного файла *.res.

Для создания WinAPI-приложения и использования окон, загружаемых из ресурсных файлов Вам понадобится не только Delphi (6-7 или выше), но и Microsoft Visual Studio 7, 2003 или выше.

Для создания ресурсного файла Запустите MSVS. Откройте оригинальный проект DX8 из папки DX SDK на С++, который Вы
хотите конвертировать на Delphi 6, 7 или выше. Скомпилируйте проект C++. В папке Debug или Release
(в зависимости от типа конфигурации проекта - отладочный (Debug) или Окончательный (Release)) найдите файл *.res и скопируйте его в папку с проектом на Delphi. Для просмотра конфигурации проекта выберите пункт меню Project > * Properties... , где вместо * стоит имя текущего открытого Вами проекта. В открывшемся диалоговом окне в поле Configuration можно посмотреть (или изменить) текущую конфигурацию проекта -

окно конфигурации проекта MSVS

Из среды Delphi просмотр скомпилированного файла ресурсов можно осуществлять
редактором Image Editor входящим в комплект среды Delphi. Он используется для
редактирования изображений находящихся внутри файлов-ресурсов (например иконок приложения - 32х32 и 16х16). Редактор можно запустить из среды Delphi - Tools > Image Editor

К сожалению Dialog (окно Диалога) отредактировать средствами Image Editor не удастся. Для этого
используйте MSVS, а сам диалог сохраняется в файле *.res проекта С++ при его компиляции.
Из Delphi - проекта загрузка диалога будет происходить именно из этого (или другого, указанного Вами) файла-ресурса строкой кода - {$R *.res} , где вместо * нужно проставить конкретное имя файла-ресурсов.

Остальное найдете внутри файла с исходным кодом.

 
     
  Архив PlayAudio.rar - 61 Кб - 61 Kb  
     
  Внимание! Для нормальной работы и компиляции Вам потребуется архив С ОБЩИМ КОДОМ (762 Кб). - ОБЩИЙ КОД - 585 Кб  
     
     
megainformatic live chat
Начать беседу
X
 

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



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


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