Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

localrunner flickering #22

Closed
Karloid opened this issue Nov 28, 2019 · 6 comments

Comments

@Karloid
Copy link

@Karloid Karloid commented Nov 28, 2019

Мерцает дебаг вывод в локал раннере - видео в архиве
every_tick_debug_short.zip

стратегия первым же действием рисует линию между собой и врагом

    override fun getAction(unit: model.Unit, game: Game, debug: Debug): UnitAction {
        debug.draw(CustomData.Line(game.units[0].position, game.units[1].position, 1 / 30f, ColorFloat(1f, 0f, 0f, 1f)))

@kuviman

This comment has been minimized.

Copy link
Collaborator

@kuviman kuviman commented Nov 29, 2019

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

Можно поставить брейкпойнт перед отправкой действий либо воспользоваться перемоткой.

@kuviman kuviman changed the title macOs localrunner flickering localrunner flickering Nov 29, 2019
@Karloid

This comment has been minimized.

Copy link
Author

@Karloid Karloid commented Nov 29, 2019

Будет я ли это поведение правиться? Кажется что в codeball не было никакого мерцания при выводе дебагай и что это было удобнее

@prospero78

This comment has been minimized.

Copy link

@prospero78 prospero78 commented Nov 29, 2019

Дебаг можно выводить в последнюю очередь в кадре. Вообще проблем не вижу. И кстати, регулировка скорости прокрутки при каждом запуске -- это бага. Сделайте сохранение конфига.

@kuviman

This comment has been minimized.

Copy link
Collaborator

@kuviman kuviman commented Nov 29, 2019

В codeball отрисовывалась старая информация поверх нового тика, соответственно дебаг с реальностью не совпадал.

Дебаг выводится в последнюю очередь в кадре, проблема в том что кадры и тики - разные вещи

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

@aka-npou

This comment has been minimized.

Copy link

@aka-npou aka-npou commented Nov 29, 2019

Флаг запуска. Или рисовать сразу или потом все. Если флаг то для последнего тика брать предыдущий тик дебаг. При перемотке тогда будут старые тики в тики, а последний рисовать предыдущий тик дебаг.

@kuviman

This comment has been minimized.

Copy link
Collaborator

@kuviman kuviman commented Nov 29, 2019

Исправлено (последний тик рисует дебаг данные с прошлого тика, если не стоять именно на последнем тике долгое время)

@kuviman kuviman closed this Nov 29, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
4 participants
You can’t perform that action at this time.