Отзывы, впечатления, критика
Нам, как разработчикам, важно услышать ваше мнение о своем творении, чтобы учесть все сильные стороны и не повторить слабые для следующих наших проектов.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- sam0delk1n
- Не в сети
- Интересующийся
-
- Сообщений: 76
- Спасибо получено: 47
Оптимизация просто ужасная.
Фризы каждые пол секунды.
Intel Dual Core 2.2GHz, 2GBytes RAM, GeForce G105M (да встроенная).
Ну для сравнения, например в HL2 на таком железе играть можно.
В связи с чем после 1 уровня играть расхотелось.
Завтра опробую на ПК помощнее.
Ещё автору который описание к игре писал: дискретная это значит внешняя, Intel HD 3000 это встроенная.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- sam0delk1n
- Не в сети
- Интересующийся
-
- Сообщений: 76
- Спасибо получено: 47
Опробовал -- результат тот же.sam0delk1n пишет: Завтра опробую на ПК помощнее.
Залипание происходит в момент когда двигается курсор мыши, отсюда можно сделать вывод что возможная причина -- неправильная логика обработки сообщений окна в главном цикле. Получается что у вас обрабатывается только одно сообщение и происходит выход из цикла с ожиданием отрисовки следующего кадра. Если сообщений нет -- идет рендер. В итоге если я постоянно двигаю мышь, то управление никогда не дойдет до рендера. Это неправильно -- сообщений может быть много и их надо обработать все (ну или разумное ограничение поставить, например 1024), а затем произвести рендер кадра в любом случае.sam0delk1n пишет: Фризы каждые пол секунды.
Ещё пару замечаний:
* Я например не хочу создавать группу ярлыков в меню Пуск -- сделайте эту возможность опциональной.
* А ещё лучше вообще убрать инсталятор -- давать программе без цифровой подписи расширенные полномочия как-то стрёмно.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Спасибо за замечание, надо будет поправить...sam0delk1n пишет: Ещё автору который описание к игре писал: дискретная это значит внешняя, Intel HD 3000 это встроенная.
Как уже писалось в новостях, к сожалению движок не удачный для настольных версий. Удивительно, но факт - на слабых телефонах игра работает шустрее чем на некоторых компьютерах. В папке с игрой есть текстовый конфиг - "config.ecd", можете попробовать уменьшить FPS и снизить качество графики:sam0delk1n пишет: Фризы каждые пол секунды.
$MaxFrameRate: 30.0
$QualityObjs: -1
$QualityEffs: 0
Кстати там же можно изменить разрешение.
Так же возможно будет луше работать в полно экранном режиме (Alt+Enter).
Возможно, но обработкой мышки занимается движок...sam0delk1n пишет: возможная причина -- неправильная логика обработки сообщений окна в главном цикле.
PS А версия точно последняя? А то тормазами славились демки на машинах с слабыми видео картами из-за использования шейдеров, в релизе шейдеры выкинули и вроде как тормоза исчезли...
PPS Вообще интересно, у кого-то еще лагает?
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- sam0delk1n
- Не в сети
- Интересующийся
-
- Сообщений: 76
- Спасибо получено: 47
Скачал из раздела Игры. version 1.0 revision 384.14341.StaticZ пишет: PS А версия точно последняя? А то тормазами славились демки на машинах с слабыми видео картами из-за использования шейдеров, в релизе шейдеры выкинули и вроде как тормоза исчезли...
Запускал на i7-930 c видео R9 290 4G. Если игре нужен CrossFireX-бутерброд из топовых карточек то это явно перебор.
Разницы не даёт ничего, кроме параметра QualityObj, причём его можно выставить и в +3, фризы значительно меньше -- но всё-равно, вот когда мышь не трогаешь -- всё плавно, как начинаешь двигать -- появляются тормоза. Если QualityObj=0 то там игра залипает и на 5 и на 10 сек, пока не перестанешь мышь двигать, затем таймер сразу эти 10 прибавляет, таким образом можно сделать вывод что игровой цикл работает, но изображение не выводится на экран. Нагрузка на CPU меньше 1% (по данным ShowDebugOSD), так что всё таки проблема где-то в логике, а не тормозах из-за производительности.StaticZ пишет: Удивительно, но факт - на слабых телефонах игра работает шустрее чем на некоторых компьютерах. В папке с игрой есть текстовый конфиг - "config.ecd", можете попробовать уменьшить FPS и снизить качество графики:
Кстати в пользу неправильной обработки мыши ещё говорит тот факт что на телефонах мыши нет, возможно там игра только во время касания экрана будет фризится, ну или у андроида впринципе другой обработчик.
А зачем тогда его использовали? Тут в игре пару спрайтов, пару шейдеров и музон, как такового движка то не нужно, можно в чистом с++ + dx9 написать, за пару недель, если требуется разобраться в данной области, то пусть будет пару месяцев, но судя по видео с репозитория вы 2 года с кокосом воевали. Тут 98% проблем идут из одного факта использования такого двигла, к тому же вы его юзаете как чёрный ящик: вроде бы простая проблема с мышью, а ничего не поделать.StaticZ пишет: Как уже писалось в новостях, к сожалению движок не удачный для настольных версий.
Вот в Steam есть игруля такая Betrayer (хорошая кстати игруля), разрабы её на UE3 делали, сами они вроде не лузеры, ещё над F.E.A.R. работали, то есть как минимум 10 лет опыта, а вот пол года назад появились глюки с новыми видеокартами AMD, причём только в их игре -- даже другие UE3-игры нормально работают. Ответ разрабов был: мы использует стандартный UE3 рендер и ничего поделать не можем... А простые честные юзеры уже полгода негодуют: и игру купили и на карту потратились, а тут сюрприз такой.
UPD: Дело было не в параметре QualityObj -- обнаружилась ещё более странная закономерность: Если например открыть браузер, так чтобы в нём отображалось что-то анимированное, например твоя ава, и запустить поверх окна браузера игру, то тормозов значительно меньше (походу FPS игры равен FPS'у авы). Возможно проблема может быть связана с обработчиком WM_PAINT. Так что вы там что-то явно накосячили :laugh: . Лучше конечно писать код самому, или придётся разбираться в кодах кокоса (если у вас есть перспективы на данных проект в ПК реализации).
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
У меня вот не лагает вообще на относительно слабом компе причем:
Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Ну во первых не 2, а 1. Во вторых - за одну неделю написать реально, только если у Вас есть доскональная подробная спецификация с готовыми ресурсами. В реальной жизни идеи приходят в процессе, в работа над ресурсами\уровнями идет параллельно, так что задачи постоянно меняются. Изначально начиналось все это разрабатываться вообще для другой игры. Ну а так да, техно демка была написана за 2 недели.sam0delk1n пишет: А зачем тогда его использовали? Тут в игре пару спрайтов, пару шейдеров и музон, как такового движка то не нужно, можно в чистом с++ + dx9 написать, за пару недель, если требуется разобраться в данной области, то пусть будет пару месяцев, но судя по видео с репозитория вы 2 года с кокосом воевали.
Что касается выбора движка, то он был обусловлен прежде всего своей ориентацией на мобильные версии, т.к. игра по своей сути изначально была ориентированна на мобильные платформы. Переписывать подобною игру на что-то другое до тех пор пока она не собрала толпы из тысячи фанатов смысла нет. Лучше двигаться дальше, учесть все выявленные проблемы в следующем проекте. Он уже будет как раз не на коксе, а на собственном движке, который в принципе должен будет летать даже при "отсутствии видео карты".
Что-то у Вас уж совсем странное, больше смахивает на какие-то проблемы с системой, может дравера или может какой-то антивирус хитрый тормозит все... Вообще тормоза из-за обработчика событий это что-то странное, естественным образом забить его почти не возможно. Лаги может вызывать либо какой-то код (т.е. если приложению тупо не хватает процессорного времени) или собственно сам рендинг, т.е. проблемы уже производительности OpenGL. Когда там было еще засилие шейдеров, на слабых видео картах это приводило к переводу обработки шейдеров на CPU и следовательно вызывало нехватку процессорного времени, т.е. лаги. Однако даже в том случае наблюдалось лишь падение FPS безо всяких фризов из-за курсора.sam0delk1n пишет: UPD: Дело было не в параметре QualityObj -- обнаружилась ещё более странная закономерность: Если например открыть браузер, так чтобы в нём отображалось что-то анимированное, например твоя ава, и запустить поверх окна браузера игру, то тормозов значительно меньше (походу FPS игры равен FPS'у авы).
PS У Вас случаем не Win8+ ? Честно говоря на ней игра вроде не тестировалась, а эта система имеет очень дурную славу, так что в принципе на ней не удивлюсь любым странностям...
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- sam0delk1n
- Не в сети
- Интересующийся
-
- Сообщений: 76
- Спасибо получено: 47
То есть на игру можно забить?StaticZ пишет: Переписывать подобною игру на что-то другое до тех пор пока она не собрала толпы из тысячи фанатов смысла нет. Лучше двигаться дальше, учесть все выявленные проблемы в следующем проекте.
Почему то только с вашей игрой такое.StaticZ пишет: Что-то у Вас уж совсем странное, больше смахивает на какие-то проблемы с системой, может дравера или может какой-то антивирус хитрый тормозит все...
Даже если разработчики ОС/видеодрайверов что-то изменили в одностороннем порядке (например с целью оптимизации) то править всё-равно придется разработчикам игр на своей стороне.
Ну вот как я выше написал, больше похоже на просто невывод картинки на экран, а не тормоза.StaticZ пишет: Вообще тормоза из-за обработчика событий это что-то странное, естественным образом забить его почти не возможно. Лаги может вызывать либо какой-то код (т.е. если приложению тупо не хватает процессорного времени) или собственно сам рендинг, т.е. проблемы уже производительности OpenGL. Когда там было еще засилие шейдеров, на слабых видео картах это приводило к переводу обработки шейдеров на CPU и следовательно вызывало нехватку процессорного времени, т.е. лаги. Однако даже в том случае наблюдалось лишь падение FPS безо всяких фризов из-за курсора.
То есть вот такой эффект можно получить, если при поступлении в обработчик двух сообщений 1-обработать мышь, 2-вывести изображение на экран, написать код который обрабатывает только первое сообщение и выходит из цикла с задержкой до следующего кадра.
Ну вот и протестировали.StaticZ пишет: PS У Вас случаем не Win8+ ? Честно говоря на ней игра вроде не тестировалась,
Я и на Win7 и Win8.1 пробовал (на разных компьютерах, то есть железо разным было соответственно), с разными режимами совместимости -- разницы нет, отсюда ещё один аргумент в пользу ошибки в приложении, странно что у вас всех работает, может у вас какой-то кокосовский sdk ставился и он что-то в системе менял?
Да ладно, так говорят люди которые испугались больших окошек.StaticZ пишет: а эта система имеет очень дурную славу, так что в принципе на ней не удивлюсь любым странностям...
Кстати если собираетесь портировать в магазин мелкомягких, то без вин8 и метро-стайла не обойтись (и дх11).
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
В смысле забить? Пока мне даже не ясна природа вашей проблемы. Переписывать эту игру я не буду, но поправить выявленные критические баги конечно стоит.sam0delk1n пишет: То есть на игру можно забить?
В принципе пока могу сказать тоже самое, почему-то только у Вас проблемы.sam0delk1n пишет: Почему то только с вашей игрой такое.
То-то различные эмуляторы плодятся как грибы после дождя, сейчас даже запуском виндозных приложений через Wine на Windows никого не удивишь.sam0delk1n пишет: Даже если разработчики ОС/видеодрайверов что-то изменили в одностороннем порядке (например с целью оптимизации) то править всё-равно придется разработчикам игр на своей стороне.
Я лично имел счастье протестировать лишь на двух конфигурациях:sam0delk1n пишет: Я и на Win7 и Win8.1 пробовал (на разных компьютерах, то есть железо разным было соответственно), с разными режимами совместимости -- разницы нет, отсюда ещё один аргумент в пользу ошибки в приложении, странно что у вас всех работает, может у вас какой-то кокосовский sdk ставился и он что-то в системе менял?
| OS: | Windows 7 SP1 x64 Proffesional | Windows 7 SP1 x64 Proffesional |
| Motherboard: | Asus P5Q Deluxe | Gigabyte GA-X79-UP4 |
| RAM: | OCZ DDR2 PC2-6400 Gold 6-6-6-18 (4x2 GB) | Crucial DDR3-1866 9-9-9-27 (8x8 Gb) |
| CPU: | Intel Core2 Quad Q9550 (2833 MHz) | Intel Core i7-4820K (3700 MHz) |
| GPU: | NVIDIA GeForce 9600GT (512 Mb) | NVIDIA GeForce GTX 660 (2 Gb) |
Машинки далеко не слабые, но тем не менее могу с уверенностью заявить, что даже Debug сборка в обоих случаях летает выдавая 60 FPS при разрешении вплоть до 2560х1440. Об избыточности производительности железа можно судить по загрузке CPU на последнем уровне, что колеблется от 0.5% до 3.0% изредка подскакивая до 9% или проваливаясь до 0%, после чего возвращаясь обратно в указанный диапазон (где 100% это загрузка одного ядра, а не всех ядер как в диспетчере задач). Кстати старая версия, на которую все жаловались у меня грузила процессор еще меньше (оно и понятно, всем занимался видео процессор).
Попытки запустить игру на 2х ноутах успехом не увенчались (производители встроенных карт экономят на поддержке промежуточных версий OpenGl, хотя с подобной проблемой столкнулся лишь в коксе, даже старые игры проблем не вызывали):
Никакого SDK никто не ставил, кокс это тупо несколько библиотек с исходниками для разработки своих приложений. Была установка добиться работоспособности без необходимости установки каких-либо сторонних или не очень драйверов\библиотек. Что касается режима совместимости в Windows, то по большому счету это фикция - от него редко когда бывает польза. Запуск от имени администратора куда чаще помогает...
Такое возможно лишь при 100% загрузке процессора, в противном случае все поступающие события обработчик успеет обработать. В случае если у вас 100% загрузка процессора снижение лимита FPS и\или детализации должно решить проблему (честно говоря не думаю, что в этой игре кто-то сможет почувствовать разницу между 20 и 60 FPS).sam0delk1n пишет: Ну вот как я выше написал, больше похоже на просто невывод картинки на экран, а не тормоза.
То есть вот такой эффект можно получить, если при поступлении в обработчик двух сообщений 1-обработать мышь, 2-вывести изображение на экран, написать код который обрабатывает только первое сообщение и выходит из цикла с задержкой до следующего кадра.
Да нет, начать хотя бы с того что система заточена под сенсорное управление, а новомодный метро своей однозадачностью навевает воспоминания о далеком досе, из-за масштабирования у многих игр сносит крышу, отсутствие поддержки или хотя бы эмуляции DirectDraw и это лишь вершина айсберга.sam0delk1n пишет: Да ладно, так говорят люди которые испугались больших окошек.
Метро-стайла чего? Смайлов?sam0delk1n пишет: Кстати если собираетесь портировать в магазин мелкомягких, то без вин8 и метро-стайла не обойтись (и дх11).
Кокос основан на OpenGL, перелопачивать его ради этого на DX11 себе дороже.PS А вообще бывает много магии... Я к примеру сталкивался с совсем не объяснимыми явлениями, в стиле какая-то определенная игра не запускается при запущенной другой программе (в моем случае это был квип). Или из-за нового диспетчера памяти начиная с вин7 порой после краша приложения его не возможно повторно запустить в течении получаса. Ну и так далее...
Game isn't a dream, it is the reality, reality which is coming while we dream...
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
ЦП: AMD FX-4100 3.6 Ghz, 4 cores
ОЗУ: 8 ГБ
Видеокарта: NVIDIA GeForce GTX 650 Ti
Нравится аниме, visual novel и jRPG/TRPG/TBS.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.


