 |
28.10.2010, 18:02
|
#1066
|
Бывалый
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений (для 1,079 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
еще один перебор, только теперь тип енеми перебирать
For Shot.ShotsType=Each ShotsType
For Enemy.EnemyType=Each EnemyType
If EntityCollided(Shot\Model,SolidEnemy)
FreeEntity EntityCollided(Shot\Model,SolidEnemy) ; - удаляет модель врага с которой столкнулась пуля... отсюда вопрос
EndIf
Next
Next
__________________
|
(Offline)
|
|
28.10.2010, 18:03
|
#1067
|
Бывалый
Регистрация: 26.04.2009
Адрес: Россия, Уфа
Сообщений: 680
Написано 182 полезных сообщений (для 406 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Бредовый *овнокод.Надо тем более лучше Hideentity делать.Я в не состоянии разобрать далее...
|
(Offline)
|
|
28.10.2010, 18:31
|
#1068
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,372
Написано 2,478 полезных сообщений (для 6,866 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
EntityCollided? Неееет! Да вычто? Этож мега лаг.
Юзайте тупо EntityDistance и тормозов не будет.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
|
|
28.10.2010, 18:34
|
#1069
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
HideEntity - оставляет "прах" данных в памяти??
Мне нужно очищать от временно (а может и нет) не нужных данных.
Сделал так:
For Shot.ShotsType=Each ShotsType ; проверка каждой Пули If EntityCollided(Shot\Model,SolidEnemy) ; если Пуля столкнулась с ВрагомCollidedModel=EntityCollided(Shot\Model,SolidEnemy ) ; привязка столкнувшегося Нужнего Врага
For Enemy.EnemyType=Each EnemyType ; проверка на каждого врага
If CollidedModel=Enemy\Model Then ; если Нужный Враг = переборный ВрагFreeEntity Enemy\Model ; удаляем модель Врага
Delete Enemy ; очищаем, удаляеам данные Врага
Exit ; сделано - выходим из перебора
EndIf Next EndIf Next
Попробую исправлять на EntityDistance.
|
(Offline)
|
|
29.10.2010, 20:49
|
#1070
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Перебор в переборе.
Получается чем больше пуль, и чем больше врагов, тем больше переборов и проверок на поподание.
Если у нас 10 пуль, и 10 врагов, это 100 переборов. А если я на пулемёте и стреляю сдалека по кучке врагов, 350 пулей, многие из них уже давно пролетели и промахнулись, а врагов 40, то это 14,000 переборов!
Внедряй разделения по местности и не используй глобальных списков.
В Блице хотябы храни локации как массив, и проверяй локацию которая разделена на квады, пули, с той же и прилегающих локаций монстрами. Таким образом не нужно держать всё.
К сожалению в Блице списков как таковой нету (загнать хандлы в массив? геморой).
И подобные вещи реализовать большая головная боль..
ЗЫ, если новичёк не слушайте всё что написал в этом посте 
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
29.10.2010, 23:32
|
#1071
|
Бывалый
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений (для 428 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
EntityCollided? Неееет! Да вычто? Этож мега лаг.
Юзайте тупо EntityDistance и тормозов не будет
|
Я бы переделал:
Blitz3d? Неееет! Да вычто? Этож мега лаг.
Юзайте тупо НЕ Blitz3d и тормозов не будет
|
(Offline)
|
|
29.10.2010, 23:38
|
#1072
|
Дэвелопер
Регистрация: 21.11.2009
Сообщений: 1,701
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Зачем же так критично? Не так давно ты и сам считал блитц классным движком. Но пошли темы "блитц устарел! нужен новый движок". Зачем же так кардинально менять взгляды под влиянием других? Пусть блитц и устарел, он остаётся замечательным средством обучения для новичков. А для казуалок блитц и вовсе не устарел
__________________
осталось 7
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо baton4ik за это полезное сообщение:
|
|
29.10.2010, 23:49
|
#1073
|
Бывалый
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений (для 428 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Не хочу устраивать дискуссии на эту тему здесь. (хотя сейчас у меня такой инет, что я не могу позволить себе скайп или асю  ))
|
(Offline)
|
|
30.10.2010, 01:34
|
#1074
|
Разработчик
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений (для 329 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Blitz3d? Неееет! Да вычто? Этож мега лаг.
Юзайте тупо НЕ Blitz3d и тормозов не будет
|
В умелых руках блиц творит чудеса, кто жалуется на глюки/лаги просто не умеет им пользоваться/не знает его особенностей.
__________________
299 792 458
|
(Offline)
|
|
30.10.2010, 15:12
|
#1075
|
Легенда
Регистрация: 14.10.2007
Сообщений: 3,878
Написано 2,012 полезных сообщений (для 5,072 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Частично согласен с DeeJex. Блиц конечно чудес не творит и особенности у него, надо сказать, весьма сомнительные. Просто надо понимать, что не для каждой игры он сгодиться. Выбирать движок-то нужно исходя из дизайна. К примеру Stone Of Destiny. Тот же блиц. А игра висела в топах бигфиша. Для стрелялок он не очень. А вот пошаговые какие-нибудь или казуалки вполне потянет.
LLI.T.A.L.K.E.R. Делал такие вещи. Слушай Moka). Только так и возможно. Hideentity - лесом. Проверка к дистанцией тоже норм способ. Только если хочешь чтобы пуля пролетала "подмышкой" (к примеру))) здесь он не подойдет.
__________________
Ибо как сказал Бгдн:
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
04.11.2010, 00:27
|
#1076
|
Разработчик
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений (для 329 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
За меня все скажет скриншот:
upd
Не понимаю что это за хрень, никак не получается исправить 
__________________
299 792 458
Последний раз редактировалось DeeJex, 04.11.2010 в 20:47.
|
(Offline)
|
|
04.11.2010, 04:53
|
#1077
|
Разработчик
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений (для 92 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
ну думаю Команда разработчиков Xors3d выпустит Блицу достойную замену)) если сейчас много чего полезного реализовано)) то в дальнейшем думаю Хорс станет самостоятельным движком со всякими полезными фичами ))
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb
Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)
Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
|
(Offline)
|
|
04.11.2010, 20:16
|
#1078
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Он и так вполне самостоятельный.
Но про рост, тут спорно. Развивать ту структуру которая сейчас у Ксорса, я лично не вижу смысла. Нужно двигаться вперёд, и смотреть на более современные структуры построения движков.
|
(Offline)
|
|
05.11.2010, 00:19
|
#1079
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от DeeJex
За меня все скажет скриншот:
upd
Не понимаю что это за хрень, никак не получается исправить 
|
Может:
pxBodyCreateHull(tmp_m, 4.0) - хрень BodyCreateHull(mesh%,mass# = float)\
% - это целое число
# - число с точкой
|
(Offline)
|
|
05.11.2010, 00:45
|
#1080
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,372
Написано 2,478 полезных сообщений (для 6,866 пользователей)
|
Ответ: Вопрос-Ответ (для новичков)
Сообщение от LLI.T.A.L.K.E.R.
Может:
pxBodyCreateHull(tmp_m,4.0) - хрень BodyCreateHull(mesh%,mass# = float)\
% - это целое число
# - число с точкой
|
:/ И что? Преобразование Int в Float происходит безболезненно. Всегда. Везде.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:36.
|