SoprachevAK Posted June 7 Share Posted June 7 Я знаю, что уже 2 страницы тем посвященных браузеру есть, но большинство устарели. Как я понял, открывать свои страницы через танковый браузер нельзя нинкак, тк вайтлист доменов спрятан глубоко в си. Танки юзают CEF – хром который обёрнут в библиотеку почти для всех языков Насколько плохая идея притащить модом ещё один CEF и стримить из него картинку во флешку (60 раз в секунду передавать массив пикселей). А если со вторым питоном CEF подружить не выйдет, то можно процесс отдельный запускать и сокетами Хочу виджеты как у стримеров для OBS но прямо в клиенте. Пинг там не страшен, 14 фпс браузера хватит, но может и 60 потянет @ Quote Link to comment Short link Share on other sites More sharing options...
yepev Posted June 7 Share Posted June 7 51 минуту назад, SoprachevAK сказал: Хочу виджеты как у стримеров для OBS но прямо в клиенте. А в чём проблема просто сделать нужную флешку? Там из полей-то понадобится картинка да текст, или как? Для этого с головой флеша без костылей хватит. @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 7 Author Share Posted June 7 (edited) 15 минут назад, yepev сказал: А в чём проблема просто сделать нужную флешку? Там из полей-то понадобится картинка да текст, или как? Для этого с головой флеша без костылей хватит. Ну потому что во первых виджетов может быть много, во вторых виджеты хочется обновлять, в третьих html стек примерно в миллион раз проще чем flash тут идея одного мода, в который вписываешь ссылку, и он показывает виджет из этой ссылки Edited June 7 by SoprachevAK @ Quote Link to comment Short link Share on other sites More sharing options...
yepev Posted June 7 Share Posted June 7 1 минуту назад, SoprachevAK сказал: Ну потому что во первых виджетов может быть много, во вторых виджеты хочется обновлять, в третьих html стак примерно в миллион раз проще чем flash А что там так сильно нужно нужно кроме <img> и <font>? HTML круто и всё такое, но стоит ли геморроя? Такие виджеты же примитивные очень, их мало кто сильно настраивает, максимум текст, шрифт, и картинку меняют) 3 минуты назад, SoprachevAK сказал: тут идея одного мода, в который вписываешь ссылку, и он показывает виджет из этой ссылки Не обязательно в ссылке держать HTML для CEF. Можно json для Python+Flash. 1 час назад, SoprachevAK сказал: Насколько плохая идея притащить модом ещё один CEF и стримить из него картинку во флешку (60 раз в секунду передавать массив пикселей). Звучит плохо, но на тесты я бы посмотрел @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 7 Author Share Posted June 7 (edited) 24 минуты назад, yepev сказал: Такие виджеты же примитивные очень, их мало кто сильно настраивает, максимум текст, шрифт, и картинку меняют) Я настраиваю!!!11! 24 минуты назад, yepev сказал: Можно json для Python+Flash Ну вот это конечно звучит, да, рендер для реакта прикрутить, но нет) Вообще много чего нельзя во флеш: кейфреймовые анимации, канвасы, реиспользуемость, хитрая послойность (один виджет и для обс и для игры) У меня вот мой виджет пускает конфетти при новом месте. Да в жизни бы я такое не сделал на флеше, чтоб json + python 24 минуты назад, yepev сказал: Звучит плохо, но на тесты я бы посмотрел Вот хочется попробовать, на уровень прототипа выглядит не сложно, но меня пока что порог входа в танковый флеш пугает. Хотя по сути надо просто взять и пойти декомпильнуть battle.swf, и потом компильнуть helloWorld и забить когда ничего не получится) Edited June 7 by SoprachevAK 1 @ Quote Link to comment Short link Share on other sites More sharing options...
Valberton Posted June 8 Share Posted June 8 15 часов назад, SoprachevAK сказал: Вообще много чего нельзя во флеш: кейфреймовые анимации... Белены объелся? А это что? @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 8 Author Share Posted June 8 3 часа назад, Valberton сказал: Белены объелся? А это что? Я имел ввиду анимации при подходе, когда с сервера качается json, и потом питоном динамически строится виджет из текстов и картинок Вот там анимацию будет а) запарно перелать б) запарно экспортировать То что любой виджет технически можно написать на флеше отдельный захардкоженным модом я не спорю, но хочется не новый мод на каждый виджет @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 15 Author Share Posted June 15 (edited) Немного о прогрессе Самое сложное позади. Смог настроить vscode чтоб синтаксис подсказывался и компилятор флеша, чтоб игра его кушала Добавил стриминг картинки через сокет, пока из отдельного процесса. По машинкам на фоне видно, что фризов нет Осталось заменить картинку на браузер, благо это можно делать вне танков) А ещё оказывается, что моды с флешем достаточно неплохо декомпилируются, и ничего сложного в них нет Запись экрана 2024-06-15 в 05.04.34 3.mov Edited June 15 by SoprachevAK 2 @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 16 Author Share Posted June 16 Браузер есть, фризов нет, комп слабый (вообще виртуалка без видяхи). Версия хрома пока старая, библиотека CEF для питона уже года 4 как заброшена, но там есть PR c новым хромом, так что фиксится Сервер запущен на питоне 2.7, но вне игры. Пока не знаю как в танковые моды затащить библиотеки из pip, наверное их можно просто как файлы положить рядом, но пока не разбирался А ещё надо как то побеждать масштабирование и мониторы с высоким dpi, пока что мылит out.webm 2 @ Quote Link to comment Short link Share on other sites More sharing options...
nosenkoan Posted June 16 Share Posted June 16 https://webbrg.tanki.su/ru/promoscreens/ Нашел такую штуку, может в эту сторону смотреть, тоже с браузером этим бьюсь, пока безуспешно @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 16 Author Share Posted June 16 6 часов назад, nosenkoan сказал: https://webbrg.tanki.su/ru/promoscreens/ Нашел такую штуку, может в эту сторону смотреть, тоже с браузером этим бьюсь, пока безуспешно Ну многие интерфейсы сделаны через веб, но у них там вайтлист на домены на уровне движка, и через стандартный браузер как будто бы ничего не сделать @ Quote Link to comment Short link Share on other sites More sharing options...
SkepticalFox Posted June 17 Share Posted June 17 https://kr.cm/f/t/51813/c/466785/ 2 @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 17 Author Share Posted June 17 (edited) 16 часов назад, SkepticalFox сказал: https://kr.cm/f/t/51813/c/466785/ Спасибо Выглядит как наиболее оптимальный способ решения задачи, но к сожалению, уже выходит за рамки моего энтузиазма Запустить CEF из танков несколько сложнее. Он юзает pyd, которые до версии 1.18 было не импортнуть, а после 1.18 что то изменилось, и всё равно не импортнуть Эту тему видел, как ей воспользоваться не понял xfw-native тоже видел и тоже не вник Edited June 17 by SoprachevAK 1 @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 17 Author Share Posted June 17 Наверное можно часть CEF скомпилить в exe и запускать как отдельный процесс из под танков (если можно) 1 @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 19 Author Share Posted June 19 Как и хотел, скомпилил в exe и запускаю как подпроцесс. Работает. Одним файлом wotmod без каких либо внешних зависимостей завёлся свой браузер в игре. В ближайшие несколько дней хотя бы немного прилично оформлю и поделюсь. 1 @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 21 Author Share Posted June 21 Сделал динамическое добавление страниц и неограниченное их количество на экране, а ещё прозрачность, вроде бы не лагает Ещё догадался положить в вотмод CEF в сжатом зип формате, и при старте игры один раз распаковывать, теперь мод весит в 2 раза меньше) output.webm 5 @ Quote Link to comment Short link Share on other sites More sharing options...
Valberton Posted June 22 Share Posted June 22 @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 22 Author Share Posted June 22 (edited) Спустя 8 рабочих часов мучений с виндой, скомпилил хромиум 123 (вместо 66 который был в либе) Гугл теперь выглядит красивше, да и наконец то мой wotstat открывается) Edited June 22 by SoprachevAK 3 @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted June 29 Author Share Posted June 29 На неделю выпадал, но продолжаю прогрессировать Узнал вот, что нужно делать Loader.unload(), чтоб оперативка не утекала А перетаскивание это вообще оказывается нативная фича флеша, честно говоря не понял, зачем Полироид её вручную пишет output.webm 2 @ Quote Link to comment Short link Share on other sites More sharing options...
SoprachevAK Posted July 3 Author Share Posted July 3 А кто нибудь может мне подсказать как во флеше превратить png картинку в проекте в картинку в коде (Bitmap или что угодно другое) Я совсем не понимаю принципа как они должны в конечный swf попадать. ps. Я не смог в UI флеш проги по типу адоб аниматора, по этому юзаю Apache Royale через cli. Честно сказать, я близок к тому, чтоб захаркодить свою картинку в as3 массив и просто приводить его к bitmap. Где то видел пример, что можно Loader’ом из data uri, но чёт у меня не получилось, да и по сути тот же хардкод картинки) @ Quote Link to comment Short link Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.