| 
			| 
					
						| 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 »  |  | 
 
 насчёт справочников не знаю, а я рассуждаю так (теоретически, так как практически ещё не дошёл до этого места): а) текстура - последнее дело, она неинтерактивна. Натягивай, что хочешь. б) интерактивность - это полигоны, реагирующие на курсор мыши значит, если доска квадратная и простая, её можно сделать из одного квадратного полигона, а клетку, в которую тыкнули, вычислять через математику. Также можно создать доску так, что каждая клетка - это будет отдельный полигон, тогда куда тыкнули, сразу понятно без лишних вычислений. Да и текстуру удобнее и красивее натянуть на последний вариант ) А то и пустить фантазию на волю: терраморфинг доски для шашек - выросла гора, через которую фишка не может ходить. Или появилась яма, из которой фишкане может выбраться   |  
						| 
								|  |  
								|  |  Записан | 
 
 |  |  | 
	|  |