forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на Unity (http://forum.boolean.name/forumdisplay.php?f=147)
-   -   Faded [игра мечты] (http://forum.boolean.name/showthread.php?t=19362)

MiXaeL 12.12.2014 15:50

Ответ: Faded [игра мечты]
 
Цитата:

хотя... сейчас у меня прототип дошёл до отметки, где тупо перекомпиляция скриптов и перезапуск игры внутри едитора занимают уже около полуминуты.
Это еще ок. У меня друг работает над Life is feudal, там ребилд проекта 5-7 минут, 2 минуты инкрементальная сборка.
Вообще, мне казалось, что все должно как-то в модули выделяться и тестироваться независимо (типа отдельно боевка, отдельно скриптовые сцены и т.п.), но видимо это не так, даже в серьезных проектах.

Mr_F_ 12.12.2014 19:08

Ответ: Faded [игра мечты]
 

Цитата:

там ребилд проекта 5-7 минут
для большого С++ проекта это норма по ходу. авиасим на моём двиге ребилдился 6 - засекал)
со скриптами в юнити конечно всё куда быстрее.

Mr_F_ 15.01.2015 14:35

Ответ: Faded [игра мечты]
 
Тем временем, я всё ещё пилю проект и не забил, как можно было бы подумать. Надобавлял много новых фишек, но с ними добавилось и много новых багов и тормозов, потому до сих пор не выпускаю новый патч.


mr.DIMAS 16.02.2015 22:15

Ответ: Faded [игра мечты]
 
Как дела? Надеюсь не забил на проект? Выкладывай патчи почаще, а то уже дофига времени прошло а патча нового все нет.

Mr_F_ 16.02.2015 22:38

Ответ: Faded [игра мечты]
 
Не забил, я уже 2 недели назад как планировал выпустить, да не хочется выпускать с ФПСом ниже прошлого (что не так тривиально, учитывая что персонажей стало в 3 раза больше), но я уже близок)

Samodelkin 17.02.2015 00:16

Ответ: Faded [игра мечты]
 
Цитата:

Сообщение от Mr_F_ (Сообщение 293283)
Не забил, я уже 2 недели назад как планировал выпустить, да не хочется выпускать с ФПСом ниже прошлого (что не так тривиально, учитывая что персонажей стало в 3 раза больше), но я уже близок)

Выпустить игру или патч? Когда релиз планируется?

Mr_F_ 17.02.2015 01:36

Ответ: Faded [игра мечты]
 
Цитата:

Выпустить игру или патч?
до игры пока далеко

Цитата:

Когда релиз планируется?
When it's done.

Mr_F_ 21.02.2015 22:48

Ответ: Faded [игра мечты]
 


tirarex 21.02.2015 23:05

Ответ: Faded [игра мечты]
 
А куда они все идут ? Со времен гта и мафии наблюдал за людьми и машинами , все кругами гоняют.
Попробуй запилить интерактивные двери , машины расставленные на стоянках и пусть они себе от дома в машину а потом покатаясь идут в магазин и обратно.

Mr_F_ 21.02.2015 23:31

Ответ: Faded [игра мечты]
 
Цитата:

А куда они все идут ?
В данном видео никуда, я заставил их топать в заросли и обратно, просто чтобы их побольше в одном месте собралось, и можно было бы проверять как они обходят друг друга.
В реальной игре пешеходы идут от одного края левела к другому - вообще подразумевается что это один типа ушёл с карты, а другой пришёл, я потом сделаю чтобы они уходили вдаль туда, где ты их телепортацию не увидишь.
Время от времени им приходят разные гениальные идеи, как то "а не поехать ли мне лучше на трамвае", "а не купить ли мне выпить", "а не закурить ли мне", в таком случае они идут в какую-то другую точку, делают там действия.
Я не планирую делать симуляцию жизни в пределах целых суток. В игре будут уровни со статичным временем дня, и симуляции жизни должно хватать только на её изображение в пределах пары часов.

Машины также появляются с одного края карты, едут на другой.

Двери есть, NPC ими пользуются, ходят в магазины.

Трафик-челов слезающих с тачек или залезающих в них тоже потом сделаю.

moka 21.02.2015 23:50

Ответ: Faded [игра мечты]
 
Слишком заметно как сферы интерсексятся и они друг друга "огибают". Понимаю чтобы сделать больше расстояние сферами тут не пройдет.

Мне нравилось в AC также как тела реагировали на взаимодействие с окружением, в последнем (Unity) очень даже прикольно толпа сделана, и там её очень много.

Mr_F_ 21.02.2015 23:52

Ответ: Faded [игра мечты]
 
На самом деле челы начинают видеть и огибать друг друга ещё за метров 10+ (там просчитывается полное зрение всех всеми всегда), сферы там для другого используются. Но кривая зависимости силы огибания от дистанции видимо не совсем подходящая, сейчас там вес = 1 / sqrDistance. Плюс в некоторых случаях когда челов вокруг слишком много, резкие повороты неизбежны, т.к. обходишь ближайшего, попадаешь носом в следующего.

moka 21.02.2015 23:54

Ответ: Faded [игра мечты]
 
Цитата:

Сообщение от Mr_F_ (Сообщение 293438)
На самом деле челы начинают видеть и огибать друг друга ещё за метров 10+ (там просчитывается полное зрение всех всеми всегда), сферы там для другого используются. Но кривая зависимости силы огибания от дистанции видимо не совсем подходящая, сейчас там вес = 1 / sqrDistance. Плюс в некоторых случаях когда челов вокруг слишком много, резкие повороты неизбежны, т.к. обходишь ближайшего, попадаешь носом в следующего.

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

Mr_F_ 22.02.2015 00:02

Ответ: Faded [игра мечты]
 
Цитата:

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

если интересно, алгоритм такой:

var sideVec = Vector3.Cross(goalDir.normalized, Vector3.up);
...
на все препятствия:
vec = препятствие - person.tform.position;
side = Mathf.Sign(-Vector3.Dot(vec.normalized, sideVec));
weight = 1.0f / vec.sqrMagnitude;
avoidFactor += weight * side;
...
avoidDir = sideVec * (avoidFactor / кол-во препятствий) * energy;

далее avoidDir отклоняет собой желаемый вектор движения.

"препятствиями" являются все челы, которых данный видит И (!) точки по краям текущего полигона навмеша с боков чела (чтобы сильно не съезжал с полигона).

пробовал по-разному делать, в конце концов на таком остановился.

impersonalis 22.02.2015 00:02

Ответ: Faded [игра мечты]
 
Протокол ухода от столкновения идеален. В реальной жизни - немаловеротяны коллизии: ты влево - он влево, ты вправо - он вправо, ты (да йо майо! - пусть идёт!) стоишь - он тоже встал...


Часовой пояс GMT +4, время: 01:35.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot