Page 3 of 7

Re: Heliothryx (игра на конкурс)

Posted: Tue Dec 09, 2014 7:18 pm
by Mario_r4
.

Re: Heliothryx (игра на конкурс)

Posted: Tue Dec 09, 2014 7:38 pm
by ALPINE
Речь не про системные кнопки, а про кнопки мыши - левая, правая, drag'n'drop и так далее. Ок, отловлю сам (уже отловил). Спросил на всякий случай.

Re: Heliothryx (игра на конкурс)

Posted: Tue Dec 09, 2014 10:10 pm
by Mario_r4
.

Re: Heliothryx (игра на конкурс)

Posted: Wed Dec 10, 2014 8:08 am
by ALPINE
Да я понял :) в моем случае сами не обрабатываются.

Posted: Wed Dec 17, 2014 1:24 am
by punk_joker
Все тот же IBM с древним Pentium'ом. При запуске появляется стартовый экран, проц грузится на 100 и на этгм все. Никаких дальнейших действий не происходит, игрушка виснет намертво, для закрытия приходится ребутить комп.

Re: Heliothryx (игра на конкурс)

Posted: Wed Dec 17, 2014 1:33 am
by ALPINE
А оперативы в нём сколько? Я, если функция выделения памяти выдаёт ошибку, никак ведь не реагирую.
И какое разрешение экрана? Возможно, масштаб по умолчанию уже выходит за его пределы?

Re: Heliothryx (игра на конкурс)

Posted: Wed Dec 17, 2014 1:45 am
by yogev_ezra
ALPINE wrote:А оперативы в нём сколько? Я, если функция выделения памяти выдаёт ошибку, никак ведь не реагирую.
И какое разрешение экрана? Возможно, масштаб по умолчанию уже выходит за его пределы?
Нет, ну так нельзя делать. Если такое случится у нескольких членов жюри в финальной версии игры (после крайнего срока подачи заявки), это потянет на дисквалификацию уже. Хотя бы систему не вешай в случае ошибки.

Posted: Wed Dec 17, 2014 2:04 am
by punk_joker
ОЗУ около 160 мб. Разрешение 1024х768

Posted: Wed Dec 17, 2014 2:05 am
by punk_joker
На более мощном ноуте все работает.

Re: Heliothryx (игра на конкурс)

Posted: Wed Dec 17, 2014 2:40 am
by ALPINE
yogev_ezra wrote:Нет, ну так нельзя делать.
Ну, я при невозможности выделить кусок памяти сделаю просто мгновенный выход из приложения. Прямо в реализации функции malloc() и сделаю.
Если такое случится у нескольких членов жюри в финальной версии игры (после крайнего срока подачи заявки), это потянет на дисквалификацию уже. Хотя бы систему не вешай в случае ошибки.
Я понятия не имею, почему она вешается. Возможно, после неудачного malloc'a идёт запись в "левую" область памяти, а система вместо выкидывания ошибки доступа к памяти берёт и спокойно записывает туда. Но это всё догадки. И вообще, при 160 мегабайтах оперативы с памятью никаких проблем не должно быть, я только что проверил в виртуалбоксе с 16 Мб ОЗУ (!!) - всё работает исправно.

punk_joker, я позднее обращусь с просьбой проверить на запускаемость на твоём старом компе, т.к. пока ты единственный, у кого воспроизводится ошибка. Прямо интересно, откуда она взялась.

Re: Heliothryx (игра на конкурс)

Posted: Wed Dec 17, 2014 2:47 am
by yogev_ezra
ALPINE wrote:Я понятия не имею, почему она вешается. Возможно, после неудачного malloc'a идёт запись в "левую" область памяти, а система вместо выкидывания ошибки доступа к памяти берёт и спокойно записывает туда. Но это всё догадки. И вообще, при 160 мегабайтах оперативы с памятью никаких проблем не должно быть, я только что проверил в виртуалбоксе с 16 Мб ОЗУ (!!) - всё работает исправно.

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

Posted: Wed Dec 17, 2014 2:48 am
by punk_joker
Возможно я не правильно ввразился, но систему игра не вешает. Она просто грузит проц по полной, и в итогп я не могу закрыть ее даже через диспетчер процессов.

Готов тестировать. Именно для таких каверзных тестов ноут и брался :)

Re: Heliothryx (игра на конкурс)

Posted: Wed Dec 17, 2014 2:53 am
by ALPINE
Возможно я не правильно ввразился, но систему игра не вешает. Она просто грузит проц по полной, и в итогп я не могу закрыть ее даже через диспетчер процессов.
А, ну тогда это допустимо. То есть моя игра не портит систему, просто комп её не тянет. Поведение в общем-то правильное. Разве что при fps<1 можно просто выдать сообщение "Извините, у вас слабый комп" и выйти.

А вообще странно, что игра вешает комп на 100%, у неё в цикле принудительный sleep() на 0.01 секунды, это должно разгрузить ЦП :)

yogev_ezra
А когда этот тест можно будет устроить? До или после дедлайна? Если до, то надо бы, по возможности, выбрать оптимальный день - чтоб оставалось еще пара дней на исправление, но не слишком рано, когда у многих игры еще просто не готовы.

Re: Heliothryx (игра на конкурс)

Posted: Wed Dec 17, 2014 3:04 am
by yogev_ezra
ALPINE wrote:
Возможно я не правильно ввразился, но систему игра не вешает. Она просто грузит проц по полной, и в итогп я не могу закрыть ее даже через диспетчер процессов.
А, ну тогда это допустимо. То есть моя игра не портит систему, просто комп её не тянет. Поведение в общем-то правильное. Разве что при fps<1 можно просто выдать сообщение "Извините, у вас слабый комп" и выйти.
Ну тогда нужно минимальные требования к железу указывать в Readme. Если сама KolibriOS запускается и сносно работает на Pentium I 100MHz, то пользователь может ожидать, что и игра тоже будет на нём работать. Вообще допускается увеличение размера бинарника, если при этом улучшается производительность.
ALPINE wrote: yogev_ezra
А когда этот тест можно будет устроить? До или после дедлайна? Если до, то надо бы, по возможности, выбрать оптимальный день - чтоб оставалось еще пара дней на исправление, но не слишком рано, когда у многих игры еще просто не готовы.
До дедлайна, конечно. В районе 26-28 декабря.

Re: Heliothryx (игра на конкурс)

Posted: Wed Dec 17, 2014 3:06 am
by ALPINE
Вообще допускается увеличение размера бинарника, если при этом улучшается производительность.
Боюсь, это не тот случай :)

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

P.S. Выставил в виртуалбоксе предел загрузки ЦПУ 1%. Всё стало очень тормозить, но игра не повисла и я смог закрыть её через диспетчер процессов.