Воскресенье, 29 Сентября 2024, 00:27

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
Результаты поиска
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.

Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг