Game Maker - создание игр | HellRoom Games

Game Maker | GameMaker: Studio [Game-Maker.ru] => Для новичков: вопросы и ответы по Game Maker => Тема начата: ярик от Июль 18, 2021, 21:29:51



Название: instance_deactive - зло
Отправлено: ярик от Июль 18, 2021, 21:29:51
Столкнулся с такой проблемой в Game Maker studio 2.3, когда игрок уходит на минусовые координаты, функции деактивации начинает фиг пойми как работать.
(Игровая зона - зона где передвигается игрока
Комната - вся комната в которой находится игровая зона и прочее)

Чтобы ее исправить я решил передвинуть ВСЮ комнату в вправо и вниз, ни в том смысле передвинуть, а в том чтобы ее увеличить дабы освободить место в левом и верхних углах место для положительных координат.

(https://sun9-33.userapi.com/impg/GjwANEHbkxoKE10K1HkkZ946gENLXxvU8TAv5A/sBWDpLS1QNo.jpg?size=652x424&quality=96&sign=1632e3dfd0e1dcf79b8b1d2b3407fe7b&type=album)

Черный квадрат это вся комната. А коричневый это игровая зона игры.
Черный круг это начало координат игровой зоны.

В игре мало объектов для деактивации 6-7. Но по размерам они ОЧЕНЬ большие (как четверть комнаты).
И вот, что лучше, обойтись без деактивации или с деактивацией но с очень многим гемороем (один из гемороя это изменения кода всех объектов, где создаются объекты, где находятся они и др)

Спасибо заранее


Название: Re: instance_deactive - зло
Отправлено: ГоК от Июль 19, 2021, 09:58:36
Цитировать
В игре мало объектов для деактивации 6-7. Но по размерам они ОЧЕНЬ большие (как четверть комнаты).
И вот, что лучше, обойтись без деактивации или с деактивацией но с очень многим гемороем
Ответ на вопрос, стоит ли деактивировать экземпляр объекта, основывается не на том насколько он "большой" (что бы это ни значило), а на том сколько времени занимает выполнение связанного с ним кода. Сделай замеры с помощью профайлера, и опирайся на них.

Цитировать
один из гемороя это изменения кода всех объектов, где создаются объекты, где находятся они и др
Это определённо понятное, хорошо структурированное предложение на Русском языке.


Название: Re: instance_deactive - зло
Отправлено: ярик от Июль 19, 2021, 10:35:43
Цитировать
Ответ на вопрос, стоит ли деактивировать экземпляр объекта, основывается не на том насколько он "большой" (что бы это ни значило), а на том сколько времени занимает выполнение связанного с ним кода. Сделай замеры с помощью профайлера, и опирайся на них.

Деактивируемые объекты почти нисколько не выполняют кода. Но он все же есть.

Также вопрос не по теме:
Один из деактивируемых объект, имеет размер в 10000х6000. Это не опасно?


Цитировать
Это определённо понятное, хорошо структурированное предложение на Русском языке.
:errm: Ладно
"Одна из проблем состоит в том что каждый объект будет вычислять счисления (их не так будет много). А также проблема состоит в том что надо будет изменить в каждом объекте код."


Название: Re: instance_deactive - зло
Отправлено: ГоК от Июль 19, 2021, 11:45:01
Цитировать
Деактивируемые объекты почти нисколько не выполняют кода. Но он все же есть.
Хорошо, а что они тогда делают? Рисуют графику? Участвуют в столкновениях? Что-то еще?

Цитировать
Один из деактивируемых объект, имеет размер в 10000х6000. Это не опасно?
У объектов нет размера, но из контекста я вроде понял, что речь идет о какой-то графике (большом спрайте или сюрфейсе), которую объект рисует. На современных компьютерах может и пофиг, но звучит очень расточительно. Не знаю, чего именно ты хочешь добиться, но это почти наверняка можно сделать... элегантнее.


Название: Re: instance_deactive - зло
Отправлено: ярик от Июль 19, 2021, 12:35:21
Цитировать
Хорошо, а что они тогда делают? Рисуют графику? Участвуют в столкновениях? Что-то еще?
Столкновение) ну почти...


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

Спасибо


Название: Re: instance_deactive - зло
Отправлено: ГоК от Июль 19, 2021, 13:14:20
Раз это столкновения (особенно, если это точные попиксельные столкновения), то лучше деактивировать.