Войти
ФлеймФорумПроЭкты

SkyrilEngine[ 2 из 3d ] (12 стр)

Страницы: 18 9 10 11 12 13 Следующая »
#165
13:31, 27 фев. 2019

emptiness_rain
> У меня нет прямых ссылок между объектами.
как происходит их взаимодействие щас?

#166
13:41, 27 фев. 2019

Mira
Понял про что ты говоришь.
Подсцена это частный случай наполения игрового объекта, если нужно держать внутри него что то сложное

> как происходит их взаимодействие щас?
Сцена при апдейте, дергает апдейт объектов, те в свою очередь проходятся по назначенным им скриптам.
И уже внутри скрипта, через сцену по имени или типу идет взаимодействие.

#167
(Правка: 15:54) 14:01, 27 фев. 2019

emptiness_rain
> И уже внутри скрипта, через сцену по имени или типу идет взаимодействие.
ну если через сцену, то у них должно быть общее пространство имен итд. и проблем возникать не должно по идее. с зависимостью от вложенности.

вызывать апдейт в апдейте самому имхо зло, можно и в рекурсию со stack overflow улететь если нагородишь дофига)
апдейтить по идее должна сцена а не объекты своих детей.
чето типа того - проходишь иерархию сцены всю рекурсивно и активные объекты и их чайлдов апдейтишь.

UpdateWorld( MyGameObject go)
{
  go.Update();
  for MyGameObject child in go.childs
  {
     if(child.endbled)UpdateWorld(child);
  }
}

#168
15:46, 27 фев. 2019

Mira
> вызывать апдейт в апдейте самому имхо зло
Я чет даж представить не могу, как такое можно реализовать)

> апдейтить по идее должна сцена а не объекты своих детей.
> чето типа того - проходишь иерархию сцены всю рекурсивно и активные объекты и
> их чайлдов апдейтишь.
У меня так и сделано.

#169
16:05, 27 фев. 2019

emptiness_rain
> Я чет даж представить не могу, как такое можно реализовать)
в примере UpdateWorld вызывает сцена для корневого объекта.

говнокод, когда Update вызывается помимо данной функции и прохода графа.

void Update()
{
   if (CentralDoor.opened && timetoOpen<currenttime)
   {
       CentralDoor.DoClose();
       CentralDoor.Update();
   }
   for MyGameObject child in childs
   {
     if(child.enabled) child.Update();
   }
}
#170
17:13, 3 мар. 2019

Mira
> говнокод, когда Update вызывается помимо данной функции и прохода графа.
Ну это совсем уже жуть, куча проблем а профита почти нет.

#171
18:04, 3 мар. 2019

Потихоньку добавил коллизий, разделил перемещение и анимацию на разные скрипты, добавил вторую локацию.
Теперь думаю, какой следующий шаг.

Изображение
#172
21:10, 9 мар. 2019

Добавил динамически создаваемые объекты, протестил на пулях.
Пока сделал так:

+ Показать

Но в этой реализации сцену не поставить на паузу, да и с загрузкой сохранением головняк.
Так что буду переписывать либо на фреймы, либо на dT, пока не решил.

Изображение
#173
19:14, 24 мар. 2019

Приделал гуи на основе еще одной сцены поверх игровой. Чеб еще такого закодить, чтобы не делать игру))

Изображение
#174
18:07, 25 мар. 2019

emptiness_rain
Как ты вообще сцену делал? Как устроена? И, если есть звук, то как свзяывал игровые объекты и звук?
Если это все не коммерческая тайна, конечно.

#175
21:54, 25 мар. 2019

Vlad2001_MFS
Звуки еще не добавлял.
Сцена состоит из камеры, списка карт( статичная графика или же фоны ) и объектов( графика анимация и невидимые объекты типа триггеров ) имеющих апдейт.
Перед кадром все что в камере добавляю в буфер на отрисовку, сортирую по Z и вывожу на экран.

#176
10:39, 2 апр. 2019

Итак продолжаю делать тестовую игру.

Стартовая локация:

+ Схема

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

+ Что для этого нужно сделать
#177
23:40, 22 апр. 2019

Накидал пробный скрит диалога, и както это все громоздко получается и небыстро.

+ Показать

Как упростить создание диалогов?
Чтобы была и гибкость, и не потерять в скорости.

#178
0:38, 23 апр. 2019

emptiness_rain
А чего такие имена переменных-то жуткие? Зачем писать на русском по-английски?

#179
9:18, 23 апр. 2019

Vlad2001_MFS
> А чего такие имена переменных-то жуткие?
Так быстрее.

Страницы: 18 9 10 11 12 13 Следующая »
ФлеймФорумПроЭкты