Скорость и оптимизация (вопросы) - Проблема - решение. GML и прочее. - Разработка игр на Game Maker (Simple Mode) - Форум Game Maker. Разработка игр.
Здравствуй Гость | Перейти на сайт

Главная | Форум | Регистрация | Войти
gmaker.net ;) [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 41234»
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Проблема - решение. GML и прочее. » Скорость и оптимизация (вопросы) (Здесь вам ответят какой способ решения оптимален)
Скорость и оптимизация (вопросы)
DreamRunner Дата: Воскресенье, 07.01.2007, 21:50 | Сообщение # 1
Админ
Группа: Админы
Сообщений: 1382
Статус: Offline
Думаю тема ясна. Вразумительные вопросы и ответы добавим в тему "Скорость и оптимизация (советы)".
smile

Здесь рассматриваются только вопросы об увеличении скорости игры, т.е. ваш вопрос может начинаться со слов "Как будет быстрее,...?". Не спрашивайте здесь другого, тема модерируется.

 
Mitrul Дата: Воскресенье, 07.01.2007, 21:50 | Сообщение # 2
Хрен заткнешь
Группа: Пользователь
Сообщений: 396
Статус: Offline
А как сделать превращение ненужного объекта в тайл?
З.Ы. Гдето читал советы, но не помню где... поиоему NeitralD писал.


shock studios
 
DreamRunner Дата: Воскресенье, 07.01.2007, 21:50 | Сообщение # 3
Админ
Группа: Админы
Сообщений: 1382
Статус: Offline
Mitrul, tile_add(...depth); instance_destroy(); так устроит?)
 
Mitrul Дата: Воскресенье, 07.01.2007, 21:50 | Сообщение # 4
Хрен заткнешь
Группа: Пользователь
Сообщений: 396
Статус: Offline
Мне надо чтобы объет превращался в тайл...
ну например гильзы... удалять их постепенно альфу меняя уже не модно. Надо чтобы они оставались. Чтор лучше оставить штук 500 маленьких объектов или тайлы из них?


shock studios
 
draco Дата: Понедельник, 08.01.2007, 08:36 | Сообщение # 5
Сказал что-то
Группа: Пользователь
Сообщений: 55
Статус: Offline
Mitrul, Ну так DreamRunner вроде все написал smile
Делаешь по такому принципу: как только анимация у гильзы заканчиваеться,и скорость равна нулю вписываешь код:
Quote (DreamRunner)
tile_add(...depth); instance_destroy();


АКСИОМА КАНА:
Если ничто другое не помогает, прочтите, наконец, инструкцию.
 
CH@$ER Дата: Понедельник, 08.01.2007, 08:52 | Сообщение # 6
Всех уже задолбал
Группа: Высший Советник
Сообщений: 1088
Статус: Offline
Неет, ему надо, чтобы без предварительного создания фона с гильзой wink


Создание 3D FPS · Онлайновые таблицы рекордов · Многое другое!
 
Druce Дата: Понедельник, 08.01.2007, 12:35 | Сообщение # 7
Каждый 5й пост мой
Группа: Страж
Сообщений: 1543
Статус: Offline
Quote (CH@$ER)
Неет, ему надо, чтобы без предварительного создания фона с гильзой

Вот-вот, у меня тот же вопрос. Гильзы падают на пол, обильно покрытый бэками и тайлами. Я пробовал делать гильзы сурфом, но его перед использованием надо закрасить (draw_clear), иначе он ОЧЕНЬ галимо отображается и глючит. Можно ли в таких условиях сделать гильзы, кровь и т.д. сурфом?


druce.ucoz.ru|andrewsweekly.livejournal.com|А OneStep тем временем мертв.
 
Tofo Дата: Понедельник, 08.01.2007, 15:06 | Сообщение # 8
Всех уже задолбал
Группа: Проверенные
Сообщений: 938
Статус: Offline
в тофп ареас на второй арене где ездит танчик там кровь таким макаром сделана. biggrin


Невозможно найти удаленный сервер
 
Druce Дата: Вторник, 09.01.2007, 15:09 | Сообщение # 9
Каждый 5й пост мой
Группа: Страж
Сообщений: 1543
Статус: Offline
Tofo, а ссылочку магешь дать?


druce.ucoz.ru|andrewsweekly.livejournal.com|А OneStep тем временем мертв.
 
Tofo Дата: Вторник, 09.01.2007, 17:29 | Сообщение # 10
Всех уже задолбал
Группа: Проверенные
Сообщений: 938
Статус: Offline


Невозможно найти удаленный сервер
 
TK Дата: Четверг, 18.01.2007, 00:29 | Сообщение # 11
Разговорчивый
Группа: Пользователь
Сообщений: 110
Статус: Offline
Вопросы оптимизации (Выгружаем из памяти)

КАК?
background_delete?
А как его потом снова загрузить?
sprite_delete
Такой же вопрос
И какие ещё есть????????



Сообщение отредактировал DreamRunner - Пятница, 19.01.2007, 13:14
 
DreamRunner Дата: Четверг, 18.01.2007, 05:16 | Сообщение # 12
Админ
Группа: Админы
Сообщений: 1382
Статус: Offline
если ты резервируешь имена для ресов в ГМ, то sprite(или back..)_replace(...)
Когда не нужен спрайт, то можно заменить его пустым - т.е. также реплейс. Пустой в смысле мелкий 2х2 пх например. Или не реплейс, а ассигн(спрайт, пустой спрайт).
 
silen Дата: Воскресенье, 09.12.2007, 09:06 | Сообщение # 13
Хрен заткнешь
Группа: Проверенные
Сообщений: 464
Статус: Offline
Вопросик про структуру кода имеется, существует ли разница между следующими конструкциями, с точки зрения производительности:
1) if x=a and y=b and z=c {}
2) if x=a {if y=b {if z=c {}}}


 
Tetrider Дата: Воскресенье, 09.12.2007, 10:02 | Сообщение # 14
Хрен заткнешь
Группа: Проверенные
Сообщений: 281
Статус: Offline
1) repeat(100) if x=a and y=b and z=c {g=5} - 780fps
2) repeat(100) if x=a {if y=b {if z=c {g=5}}} - 830fps
Разница небольшая, лучше писать как удобнее.
 
NeedlZ Дата: Понедельник, 10.12.2007, 14:56 | Сообщение # 15
Хрен заткнешь
Группа: Пользователь
Сообщений: 455
Статус: Offline
А как сделать меню игры при паузе? Надо чтобы там было как стандартное меню, но только вместо Новая игра - Продолжить игру.


Кто прочол тот не осёл © Makaveli
 
pre_pod Дата: Понедельник, 18.02.2008, 20:33 | Сообщение # 16
Сказал что-то
Группа: Пользователь
Сообщений: 67
Статус: Offline
Подскажите, что лучше? Использовать несколько разных сеток с заранее выставленными значениями, или использовать одну сетку и при каждой необходимости переписывать в ней значения? Сколько памяти может занимать одна сетка 20Х20?
 
DreamRunner Дата: Воскресенье, 27.09.2009, 22:02 | Сообщение # 17
Админ
Группа: Админы
Сообщений: 1382
Статус: Offline
хорошая тема, всегда актуальная:)
 
WertyXBOCT Дата: Воскресенье, 31.01.2010, 15:31 | Сообщение # 18
Каждый 5й пост мой
Группа: Страж
Сообщений: 2467
Статус: Offline
Что быстрее ds_list_* или ds_map_* ?


Blog:www.WeslomPo.ru
mailto: i@weslompo.ru
 
Ninja Дата: Воскресенье, 31.01.2010, 19:00 | Сообщение # 19
Хоть палкой гони
Группа: Проверенные
Сообщений: 683
Статус: Offline
в ds_map ключи отсортированы, значит скорее всего юзается бинарный поиск, а в списке для тогдо чтобы получить значение последнего элемента списка, придется пройти по всему списку, т.е. по логике списки искать значение должны медленне

Добавлено (31.01.2010, 19:00)
---------------------------------------------
протестил поиск значения по индексу. в список, карту или одномерный массив добавляется 32000 рандомных значений, потом создается 500 объектов, в степе которых единственное обращение к рандомному элементу соответствующей структуры.
результаты(максимальный fps):

ds_list - 333
ds_map - 181
массив - 384



Oh, my God! You kill Kenny! You bastard!
 
YemSalat Дата: Воскресенье, 31.01.2010, 19:03 | Сообщение # 20
Хрен заткнешь
Группа: Проверенные
Сообщений: 385
Статус: Offline
значит массивы рулят все-таки)


Мои игры:
LaLaLaLAMA - игра не про Ламу
GoMommy! - Invaders Must Die !!
[Caption Game] - игра в заголовке
CombatForce - долгожданный релиз
А мою аватарку можно поменять
 
Форум Game Maker. Разработка игр. » Разработка игр на Game Maker (Simple Mode) » Проблема - решение. GML и прочее. » Скорость и оптимизация (вопросы) (Здесь вам ответят какой способ решения оптимален)
Страница 1 из 41234»
Поиск:



Сообщество Gmaker.SU 2005-2012
Используются технологии uCoz
Простой вход