Результаты поиска
| |
Akyltist | Дата: Понедельник, 22 Марта 2010, 01:47 | Сообщение # 341 | Тема: Работа с 3D Rad!!! |
заслуженный участник
Сейчас нет на сайте
| Quote 1. Скажи в 3d rad`e используется angel script,да? Если да, то есть по нему какой ни будь учебник?Как я понял,то что в Help`e программы есть только команды управления!!! на русском нету, но возможно будет. Quote можешь конкретно объяснить???!!!По пунктам!Как я понял это работа с камерой??? И демо LOD,да??? 1. Делим наш мир на участки. Логика: Допустим у нас мир 1600 на 1600 метров. Разделим наш мир на 16х16 участков для себя условно (по 100х100 метров). Допустим мы находимся в координатах 8,8 в нашем мире. То есть на 8 участке по ширине и на 8 по длине. Нам незачем видеть что например в соседних участках до которых более 200 метров, этим у нас занимается камера, допустим она режет все что дальше этой дистанции. На ближайшие 100 метров нам необходима четкость и красочность, высоко полигональные модели и спектр частиц, но ресурсов не хватает. Откуда их взять. 2. Берем кредит. Логика: То что у нас далее 100 метров, уже не нуждается в такой дикой прорисовке, поэтому там мы можем использовать условности, например уменьшить детализацию мира, зачем нам модель на 5000 полигонов если она в 200 метрах да и еще сквозь деревья. Вот тут то мы и займем наши ресурсы. Уменьшение детализации: Можно вместо высоко полигональных моделей отображать низко полигональные, а как подходим ближе скрывать низко полигональные и включать высоко полигональные. Impostor прирендеренная в текстуру модель, используемая потом для вывода, вместо вывода самого трёхмерного объекта. Обычно импостеры реализуются через спрайты. Сначала объект рисуется рендером в текстуру, а затем выводится спрайтом в общей сцене. На импостеры подменяются объекты, находящиеся далеко от камеры. Можно, например, чем дальше от камеры выводить сначала LOD-ы объекта, а затем импостер, то есть использовать, как последнюю ступень LOD-а модели. Ну а палить наше место положения и переключать группы объектов, эть демо LOD да и по Импостерам есть демки. Quote 3. До сих пор проблема не решилась с A.I. Car!!! Чё то там наделал он начил ездить! Но не по проложенному пути,едет в бок!!!Вот есть проект может посмотришь и поможешь исправить проблему!!! Оч надо,а то весь проект мой встаёт на месте!!! вот ссылка http://depositfiles.com/files/myesfoamp Тут у нас 2 варианта) либо нормальный файлообменник типа летитбит и прямая ссылка (iFolder прикрыли), с депозита у меня не качает (провайдер лох), или проверь ориентацию AI Path. Должны стоять нули, ни под каким градусом не должен быть наклонен, иначе они начинают под этим градусом по всей карте в танцепляски играть.
|
|
| |
Akyltist | Дата: Воскресенье, 21 Марта 2010, 23:54 | Сообщение # 342 | Тема: Мультиплеер в 3drad |
заслуженный участник
Сейчас нет на сайте
| )) учи матчасть клиент серверное соединение позволяет передачу в обе стороны. После коннекта на сервере хранится ID соединения с клиентом, оно работает в новом потоке и ожидает события Receive. Как оно произошло, смотрим от кого пришли данные, их размер, производим вычисления, и отправляем все что нужно обратно клиенту также методом send. Quote p. s. требуется скрипт который бы передовал координаты и положение одного из обектов, и одновременно прнимал другого. (Для дуэли самолетов) так сделайте одного игрока сервером, а остальных клиентами. То есть кто создает игру, на нем запуск серверного скрипта, те кто цепляются на них запуск клиентского. PS: прежде чем брать мультиплеер, попробуйте сначала с помощью скрипта, по векторам силы сдвинуть самолет с учетом коэффициентов при столкновениях. Это просто повеселее задачка.
|
|
| |
Akyltist | Дата: Суббота, 20 Марта 2010, 08:30 | Сообщение # 343 | Тема: Sketch up |
заслуженный участник
Сейчас нет на сайте
| Quote Export as statis untextured RigidBody Экспорт в статистический без текстурный RigidBody Quote Как добавить новую машину из Sketch up??? по добавлению машин есть параграф в руководстве. Quote Можно ли добавить Видео Насколько мне известно, то нет(((. Только если запрограммировать графику в самой радуге и заскриптовать камеру, больше вариантов развития не вижу.
|
|
| |
Akyltist | Дата: Пятница, 19 Марта 2010, 17:58 | Сообщение # 344 | Тема: Дистанция |
заслуженный участник
Сейчас нет на сайте
| Quote То есть чтобы за определённым расстоянием обьекты удалялись, а при ходьбе динамично загружались одни, и удалялись другие. Quote Это можно в свойствах камеры делать. а зачем? Это про LOD, а делать затем чтобы графика была получше и по качественнее, так как ресурсы железа будут идти только на рендер видимой части. Сделать можно. Выбираем n количество точек на ландшафте через определенный step (шаг), скриптом пробиваем дистанцию до каждого из них, по полученный данным с помощью простой математики можно определить где мы и как далеко от какой группы объектов и в каком направлении мы смотрим. (Это уже не совсем конечно LOD это Frustum culling) Frustum culling (отсечение по усеченной пирамиде) совершенно зависит от положения и угла поворота камеры, поэтому должно обновляться вместе с обновлением камеры. Кроме того, отнесение frustum culling к камере позволяет производить некоторую оптимизацию построения viewing frustum (пирамиды обзора) используя промежуточные (побочные) данные генерации view-матрицы. Все что перед нами (камерой) включаем в рендер, а что позади и далеко скрываем с помощью скрипта. Рендерить надо с небольшим запасом по краям, иначе будет заметно подгрузку объектов и смотреться это будет коряво. И не забывайте если юзаете зеркало заднего вида или просто зеркала, то ананас в голову там будет пусто) В стандартных есть демка LOD. Там на примере всего одного объекта, но смысл примерно такой.
|
|
| |
Akyltist | Дата: Пятница, 19 Марта 2010, 17:47 | Сообщение # 345 | Тема: Можно ли создавать свои RigidBody в 3d rad? |
заслуженный участник
Сейчас нет на сайте
| Quote можно . только сферами . и export в .X файл Да ну брось и не путай. там где ты читал шло описание объектов как группой риджик сфер, а не про само создание риджиков. А создавать любой произвольной формы, хоть статик хоть динамик.
|
|
| |
Akyltist | Дата: Четверг, 18 Марта 2010, 21:40 | Сообщение # 346 | Тема: Нужен учебник по WinAPI |
заслуженный участник
Сейчас нет на сайте
| http://ru.wikipedia.org/wiki/Microsoft_Developer_Network Microsoft Developer Network (англ. MSDN) — подразделение компании Майкрософт, ответственное за взаимодействие фирмы с разработчиками. В данном случае, под разработчиками понимаются разработчики аппаратного обеспечения, интересующиеся операционной системой, а также разработчики, использующие программные интерфейсы операционной системы и скриптовые языки различных приложений, разработанных Microsoft.
|
|
| |
Akyltist | Дата: Четверг, 18 Марта 2010, 21:28 | Сообщение # 347 | Тема: Нужен учебник по WinAPI |
заслуженный участник
Сейчас нет на сайте
| msdn: http://msdn.microsoft.com/en-us/library/cc433218%28VS.85%29.aspx ну и офка под кодеров обязательно: Microsoft.Win32.Programmers.Reference
|
|
| |
Akyltist | Дата: Понедельник, 15 Марта 2010, 14:25 | Сообщение # 348 | Тема: Куча вопросов по 3d rad |
заслуженный участник
Сейчас нет на сайте
| Quote насколько хорошо движок работает с огромными открытыми пространствами конструктор, все зависит от видео карты, работает средне. Quote компилирование в exe-шник поддерживается? да поддерживается, но можно было бы и использовать поиск...
|
|
| |
Akyltist | Дата: Вторник, 09 Марта 2010, 19:42 | Сообщение # 349 | Тема: Работа с 3D Rad!!! |
заслуженный участник
Сейчас нет на сайте
| Quote Может вообще прощё всего город собрать в отдельной программе?И закинуть в 3d rad??? советую делать блоками, и те блоки что не будут в камере отрубать, там будет меньше тормозить. Quote И ещё такой вопрос!Почему когда я конвертирую модель своего здания из GoogleSketchUpPro в 3D rad,то при добавление его в 3d rad`eон серый!!!!Объясняю нет ни каких цветов!!!и маленького размера!!!В чём проблема??? А экспортируешь с текстурами, там должен быть такой пункт, экспорт с текстурами. Маленький размер лечится настройкой масштаба (Scale). Увеличь и все будет нормально! И как добавить машину из формата GoogleSketchUpPro в 3d rad? Смотри в уроках, там где то когда то писал, правда там один из методов...
|
|
| |
Akyltist | Дата: Пятница, 05 Марта 2010, 01:08 | Сообщение # 350 | Тема: Проблема с Xors3D |
заслуженный участник
Сейчас нет на сайте
| Quote If xMouseX<50 Then xMoveMouse(ScreenWidth/2,ScreenHeight/2) If xMouseY>718 Then xMoveMouse(ScreenWidth/2,ScreenHeight/2) If xMouseX>974 Then xMoveMouse(ScreenWidth/2,ScreenHeight/2) If xMouseY<50 Then xMoveMouse(ScreenWidth/2,ScreenHeight/2) xTurnEntity Player,0,-MouseXSpeed,0 Quote xMouseXSpeed-оно равно нулю эта функция возвращает передвижение мыши по х после последнего вызова)) Поэтому и 0 Почему бы сначала не сохранять разницу между текущим положением и центром экрана, ложить ее в переменную, а потом уже сбрасывать? Quote проверку положения курсора мыши можно заменить одной строчкой xMoveMouse(ScreenWidth/2,ScreenHeight/2) Тогда каk работать с интерфейсом типа кнопок? если все время сбрасывать на центр? Как совет резать в сторону не интерфейсных углов, и то есть выбирать правильный диапазон вида: [меньше x но больше y]
|
|
| |
Akyltist | Дата: Вторник, 02 Марта 2010, 23:17 | Сообщение # 351 | Тема: Помогите плиз, машина противника едет МОИМ управлением |
заслуженный участник
Сейчас нет на сайте
| domenik1 Исправленная демка. Ошибки! 1. - Вы не связали Путь и CarAI 2. - В Вашей машине Car не отключено управление человеком: Нужно убрать галочки с: Дроссель, Реверс, Тормоз, Вправо/Влево [Ну и советую убирать галочку с Запускать при старте] 3. - Не настроены связи в CarAI. Для Пути - Path для Вашей машины OBSTACLE/TARGET для AI - DRIVABLE VEHICLE 4. - Ну и стартовать желательно по событию, например по EventTimer
|
|
| |
Akyltist | Дата: Воскресенье, 28 Февраля 2010, 18:16 | Сообщение # 352 | Тема: Работа с 3D Rad!!! |
заслуженный участник
Сейчас нет на сайте
| Quote Akyltist!Слушай,я конечно понимаю что ты это всё знаешь и знаешь как это сделать!!!!Но всё равно можно по подробнее как это сделать? Необходима оптимизация моделей! Необходимо сделать LOD, и динамическую подгрузку уровня, дальние объекты менять на импостеры как минимум, сделать через камеру отсечение невидимых участков. это сильно большой обзор, но могу написать статью на неделе...
|
|
| |
Akyltist | Дата: Воскресенье, 28 Февраля 2010, 01:57 | Сообщение # 353 | Тема: HeroEngine Прошу пояснений по движку |
заслуженный участник
Сейчас нет на сайте
| Quote я о клиентских. браузерку можно намутить одному за 2 месяца, за месяц на основе чего либо. Это если трешевую. Хорошую, да, в одиночку может и на год-два растянуться. Но непреувеличиваете ли вы с клиентскими?? Ну смотря опять таки какой клиент, если 2D, то таких да полно, + большое количество сделано из этих ММО которые якобы штампуются, с убогим качеством (не средним а убогим). То что говорит lorenze это факт. Создание ММО это большой труд: - Создание открытых пространств - Система LOD в большинстве своем требует ручной работы - Оптимизация за счет импостеров и Frustum culling и тд и тп. - Глубокая система взаимодействия квестов, экономическая составляющая, просчеты скилов и баланса. - Работа с шейдерами и системой частиц, создание тех же скилов, расчет физики для скилов (не полетит же у нас фаербол сам в противника) - Оптимизация трафика, система шифрования данных, математические расчеты на сервере, система администрирования и конфигурации. - Система трех мерного звука и полная озвучка мира. да и куча всего всего... ПС: Готовых продуктов для создания ММО по приемлемой цене и выше качества Реалм Крафтера, Миф!
|
|
| |
Akyltist | Дата: Суббота, 27 Февраля 2010, 19:31 | Сообщение # 354 | Тема: HeroEngine Прошу пояснений по движку |
заслуженный участник
Сейчас нет на сайте
| Все зависит от количества передаваемых параметров, а сколько вы их передаете в игре зависит от Вас! В основном передаются команды взаимодействия типов"Двигаться, Атаковать, телепортироваться" каждая со своими аргументами, которые можно урезать до байтовых флагов , обозначающих, ту или иную команду, ну соответственно все данные передаем ужатыми и зашифрованными, но думаю для хорошего качества ММО 4 Kb/s вполне хватит, однако для клиента, так что все зависит от интернет канала сервера и способе организации, но ни как не от движка. Quote z координата у клиента. не всегда конечно, для некоторых зон бывает и иначе (столкновения при полетах), но по большинству так и есть, так как больше то и не надо. Автор вопроса! Советую выбрать другую систему, так как енжин такого уровня не по карману PS: Кончаем не по теме! Иначе пойдут наказания.
|
|
| |
Akyltist | Дата: Суббота, 27 Февраля 2010, 19:22 | Сообщение # 355 | Тема: HeroEngine Прошу пояснений по движку |
заслуженный участник
Сейчас нет на сайте
| Quote где я могу с моим 512 Кb/s с легкостью побродить по нашей планете Не знаю где побродить конечно, но от скорости соединения не зависит рендер, на что Вам и указал lorenze. Максимум от типа передаваемых координат, так как все данные в играх находятся на стороне клиента, а с сервером связи идет на уровне текущих координат, а сами карты и текстуры находятся на стороне клиента, если взять тип dooble и матрицу для данных [x,y,z,w] то получаем порядка 32 байт. Так что тут Вы не правы, ну а побегать по миру с планетарными масштабами можно побегать в WoW так как территория там огромная. Этот двиг достать где либо будет возможным только после взлома их сайта) или битой встретить одного из авторов в темном переулке. Однако никто не запрещает Вам поработать с такими аналогами: Unreal Серия: На 2-й сделана л2. Unigine: Мощная система, Отечесвенная Ogre: Без коментариев Apocalipsis: Работает с огромными открытыми пространствами. Выбор на самом деле большой. Все зависит от рук и уровня знаний.
|
|
| |
Akyltist | Дата: Суббота, 27 Февраля 2010, 15:44 | Сообщение # 356 | Тема: Проблема со skinMesh. Мешает при езде на Car. Плиз хелп |
заслуженный участник
Сейчас нет на сайте
| Quote Ну даже если это просто накладка, то почему без skinMesh'а у меня машина быстрее едет? ну раз ты читать не умеешь что тебе пишут и сам не хочешь помогать в решение своей проблемы, вот сам ее и решай, или пусть кто другой помогает. Я же четко написал что нужно видеть чтобы решить твою проблему, а ты забил, так что я умываю руки.
|
|
| |
Akyltist | Дата: Суббота, 27 Февраля 2010, 15:28 | Сообщение # 357 | Тема: Поздравления пользователей |
заслуженный участник
Сейчас нет на сайте
| eClipse - поздравляю с Днем Рождения! Всего тебе самого наилучшего и интересного! От чистого сердца!
|
|
| |
Akyltist | Дата: Суббота, 27 Февраля 2010, 15:22 | Сообщение # 358 | Тема: Проблема со skinMesh. Мешает при езде на Car. Плиз хелп |
заслуженный участник
Сейчас нет на сайте
| В принципе такого быть не должно, так как skinMesh это всего навсего накладываемая по desing-time заготовке текстура и не более. Если не сложно то залейте проект, или выложите скрины связи объектов и диалоговые окна настроек skinMesh и Car. Потому как вот просто так сказать ничего нельзя. PS: ну и на будущее, делайте заголовок темы информативным!
|
|
| |
Akyltist | Дата: Четверг, 25 Февраля 2010, 22:57 | Сообщение # 359 | Тема: Работа с 3D Rad!!! |
заслуженный участник
Сейчас нет на сайте
| Quote Столкнулся ещё с одной проблемой,делаю игру и за основу взял RigidBody -->Plane1km!!!Потом я выложил дороги города своего с помощью HighwayConstructionKit!Так как город получился довольно больших размеров и соответственно этих объектов много!И почему то проект начал тормозить!!!!как мне этого избежать?Ведь кроме этого там нет домов, машин и т.д и т.п!!!!Если знаешь решение проблемы,то напиши!!!! Необходима оптимизация моделей! Необходимо сделать LOD, и динамическую подгрузку уровня, дальние объекты менять на импостеры как минимум, сделать через камеру отсечение невидимых участков. Quote +так и не разобрался с AICar((( Можешь объяснить письменно и поподробнее???Потому что делаю как на видео,то ни чего не получается!!! а ты выполнил вот этот пункт ? отрубаем управление человеком
|
|
| |
Akyltist | Дата: Среда, 24 Февраля 2010, 20:18 | Сообщение # 360 | Тема: Накопившиеся вопросы! Ответы на них! |
заслуженный участник
Сейчас нет на сайте
| Quote Акултист, немог бы ты помочь со скриптом? Мне надо при нажатии на клавишу, предположим на Space, превратить один обьект в другой! Как это реализовать? cry Скачать демо: F1_Demo_Control Скрипт использовать необязательно: Ну если надо скриптом то это полная халтура: void iObjectShow(OBJ_X) * Show - показывать. То есть функция разрешает к показу, выбранный объект. * OBJ_X = object handle. void iObjectHide(OBJ_X) * Hide - скрывать. То есть функция запрещает к показу, выбранный объект. * OBJ_X = object handle.
|
|
| |
|