zuze
Опытный
Offline
Пол:
Россия, Москва
|
|
« : 01-03-2009 23:15 » |
|
1. Хотел узнать что такое "игровой движок"?
Я считаю, что это набор функций работы со звуком, видео, фото, искусственным интеллектом, физикой объектов, управлением и т.д., сделанной в виде среды, где разработчику новой игры, если он делает на этом движке без его модернизации, даже знать языки программирования не надо, он тупо выбирает нужные параметры.
Я прав?
Прошу прощения за банальный вопрос, но в интернете и книгах примерно такое определение
Это набор функций работы со звуком, видео, фото, искусственным интеллектом, физикой объектов, управлением и т.д., а когда я захотел скачать какой-то движок, у него всё время была среда, где уже не нужно программировать. Вот из-за этого я и хотел уточнить определение этого понятия.
2. Почему нельзя обойтись без шейдеров?
В интернете примерно написано так, что это отдельный код, написанный на другом языке программирования, и он добавляется как вставка в твой код и позволяет делать разные эффекты (даётся краткое описание эффекта и PrintScreen).
А я хочу понять конкретно, почему нельзя обойтись без шейдеров, так как в С++ и DirectX SDK нет этого, этого и этого.
3. Все ли модели для игры строятся в 3D Studio MAX?
Приведу пример для понимания вопроса, например: Нужно построить большой город для игры мне всё равно, использовать 3D Studio MAX или CityEngine 2008, есть и другие примеры конечно, но ,я думаю, для понимания вопроса одного примера будет достаточно.
|
|
« Последнее редактирование: 29-06-2009 08:29 от Sel »
|
Записан
|
|
|
|
|
zuze
Опытный
Offline
Пол:
Россия, Москва
|
|
« Ответ #2 : 02-03-2009 07:14 » |
|
Вот что в сказано по ссылке, которую дали по поводу игрового движка
Игровой движок — комплекс поддержки игровой ситуации, включающий объектную поддержку игровой ситуации, процедуры игровой стратегии компьютерных персонажей, её визуальное и звуковое сопровождение и т. п. Игровой движок может использовать для реализации отдельных задач специализированные движки.
Из этого я могу заключить, что игровой движок может быть как со средой, где не нужно знать программирование, так и в виде *.h и *.lib файлов, которые подключаешь к проекту. Я прав?
И ещё, если у игрового движка есть среда, где не нужно знать программирование, значит, туда уже встроен DirectX SDK и Компилятор C++?
Насчёт шейдеров
Я так понял, в языки описания шейдеров добавлены конструкции создания визуальных эффектов, улучшающих внешний вид эффекта, которых нет ни в C++ ни DirectX SDK?
Насчёт третьего вопроса всё понятно.
|
|
« Последнее редактирование: 29-06-2009 08:31 от Sel »
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #3 : 02-03-2009 08:55 » |
|
полагаю, что движок поставляется в виде *.h + *.lib + *.dll + исходники (по желанию авторов) + ресурсы(графика,звуки, и тд) + утилиты (необязательно) движок может быть как со средой где не нужно знать программирование
смотря, что ты понимаешь под "знать программирование" . Но по ходу дела - это необходимо для качественной работы. А иначе это будет конструктор лего, набор готовых деталей И ещё если у игрового движка есть среда где не нужно знать программирование значит туда уже встроен DirectX SDK и Компилятор C++?
сомневаюсь, что они туда встроены шейдеры - это понты, которые могут выполняться программно (если карта не умеет), либо аппаратно. В последнем случае - способ сделать нам красиво, не напрягая ЦП
|
|
|
Записан
|
|
|
|
zuze
Опытный
Offline
Пол:
Россия, Москва
|
|
« Ответ #4 : 02-03-2009 09:24 » |
|
Всё, понял, для чего нужно шейдеры: чтобы центральный процессор разгрузить при создании реалистичных эффектов.
Осталось прояснить до конца насчёт игрового движка
Значит ShiVa Advanced Edition v1.7.0 это не 3D-движок, а ерунда какая-то, так как он напоминает конструктор?
Официальный сайт фирмы: www.stonetrip.com
|
|
« Последнее редактирование: 29-06-2009 08:32 от Sel »
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #5 : 02-03-2009 10:33 » |
|
Значит ShiVa Advanced Edition v1.7.0 это не 3D-движёк, а ерунда какая-то, так как он напоминает конструктор? я не знаю, не имел дела с этой программой
|
|
|
Записан
|
|
|
|
zuze
Опытный
Offline
Пол:
Россия, Москва
|
|
« Ответ #6 : 02-03-2009 10:38 » |
|
ShiVa Advanced Edition v1.7.0 напоминает 3D Studio MAX, но служит не для разработи игр, вот я и удивился, я всегда думал, что 3D-движок - это *.h + *.lib + *.dll и т.д.
|
|
« Последнее редактирование: 29-06-2009 08:32 от Sel »
|
Записан
|
|
|
|
zuze
Опытный
Offline
Пол:
Россия, Москва
|
|
« Ответ #7 : 02-03-2009 23:03 » |
|
ShiVa Advanced Edition v1.7.0 - это не 3D-движок, а 3D-авторинг, вот из-за этого у неё и есть внешняя среда, где не нужно знать программирование.
Я так точно и не понял, что такое 3D-авторинг, в интернете везде CD/DVD-авторинг. По моему мнению, 3D-авторинг - это всё, что делает 3D Studio MAX, хотя я могу быть и не прав.
Хотя ShiVa Advanced Edition v1.7.0 - маленькая программа, около 80 МБ, я думаю, она намного меньше может, чем 3D Studio MAX.
|
|
« Последнее редактирование: 29-06-2009 08:33 от Sel »
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #8 : 03-03-2009 05:59 » |
|
zuze, не суди по объёму никогда: например, "Компас" занимает на диске места во много раз меньше, чем подобные САПР, однако, если не учитывать криворукость интерфейса, умеет всё то же самое и иногда больше Пробуй работать и сравнивай. Подсказать ничего не могу, так как не работал в этих программах...
|
|
|
Записан
|
|
|
|
zuze
Опытный
Offline
Пол:
Россия, Москва
|
|
« Ответ #9 : 07-06-2009 21:19 » |
|
Прошу прощения, что меня давно не было на форуме. Диплом делал и его защищал. Теперь я возвращусь к вращению текста, наконец-то продолжу изучать DirectX!!!
А пока задам маленький вопрос
Если справочная информация на тему объекты в играх и их реализация в DirectX?
Приведу пример (не обязательно персонажи любые объекты в игре): 1. Персонажи в стратегиях - делаются спрайтами 2. Горение краёв персонажей - делаются шейдерами 3. и т.п.
|
|
|
Записан
|
|
|
|
zuze
Опытный
Offline
Пол:
Россия, Москва
|
|
« Ответ #10 : 28-06-2009 00:19 » |
|
Если у кого есть исходники от книги "Введение в программирование трехмерных игр с DirectX 9" автора Франк Луна поделитесь пожалуйста.
|
|
|
Записан
|
|
|
|
zuze
Опытный
Offline
Пол:
Россия, Москва
|
|
« Ответ #11 : 28-06-2009 22:17 » |
|
Если кому нужны исходники от книги "Введение в программирование трехмерных игр с DirectX 9" автора Франк Луна вот ссылка:http://itbookz.ifolder.ru/7269659
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #12 : 29-06-2009 05:29 » |
|
zuze, я тоже снова взялся за въезжание в директ икс, кстати) Качаю файлик, авось пригодится
|
|
|
Записан
|
|
|
|
zuze
Опытный
Offline
Пол:
Россия, Москва
|
|
« Ответ #13 : 29-06-2009 05:47 » |
|
Алексей1153++Я так понял тебе нужна и сама книга. Вот она в chm формате на русском языке. http://depositfiles.com/ru/files/fwuzdawzeЧто думаешь на счёт моего вопроса который я задал в "Ответ #9"?
|
|
« Последнее редактирование: 29-06-2009 05:56 от zuze »
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #14 : 29-06-2009 06:36 » |
|
я по Торну щасучусь Насчёт вопросов - не знаю. Создание эффектов наверняка не раз и не в одном месте описано - поискать просто надо
|
|
|
Записан
|
|
|
|
zuze
Опытный
Offline
Пол:
Россия, Москва
|
|
« Ответ #15 : 30-06-2009 23:42 » |
|
Алексей1153++
Ты меня не так понял, создание эффектов это понятно, почти всегда надо использовать шейдеры.
Для понимания приведу пример
Вот я хочу сделать поле для игры питон, поле должно быть с сеткой, так вот это можно сделать так:
1. Создать много линий и получится сетка; 2. Натянуть картинку на плоскость; 3. Натянуть текстуру на квадрат.
И какой вариант выбрать?
Это ещё простой пример, а если делать что то очень сложное, то может произойти следующие делаешь, делаешь, а в итоге не очень получается, а оказывается надо было делать другим способом, а так, если есть справочник под рукой открываешь его и читаешь для такой то цели используются методы такие и результаты этих методов такие то, как бы это было бы здорово.
Вот я об этом хотел спросить, существуют ли такие справочники?
|
|
|
Записан
|
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #16 : 01-07-2009 03:14 » |
|
насчёт справочников не знаю, а я рассуждаю так (теоретически, так как практически ещё не дошёл до этого места): а) текстура - последнее дело, она неинтерактивна. Натягивай, что хочешь. б) интерактивность - это полигоны, реагирующие на курсор мыши значит, если доска квадратная и простая, её можно сделать из одного квадратного полигона, а клетку, в которую тыкнули, вычислять через математику. Также можно создать доску так, что каждая клетка - это будет отдельный полигон, тогда куда тыкнули, сразу понятно без лишних вычислений. Да и текстуру удобнее и красивее натянуть на последний вариант ) А то и пустить фантазию на волю: терраморфинг доски для шашек - выросла гора, через которую фишка не может ходить. Или появилась яма, из которой фишкане может выбраться
|
|
|
Записан
|
|
|
|
|