Здравствуйте, гость ( Вход | Регистрация )

4 страниц V « < 2 3 4  
Ответить в эту темуОткрыть новую тему
> Поиск картинки в игре на MEmu
cirus
сообщение 10.11.2020, 14:27
Сообщение #61


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26689
Пользователь №: 16.971
Возраст: 29



Цитата
Придеться дергать день недели и время.
Или раз в неделю ручками менять данные.

Os.date
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 10.11.2020, 14:48
Сообщение #62


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21043
Пользователь №: 16.156



Цитата(DarkMaster @ 9.11.2020, 23:42) *


Смотря, что делать. Может стать и существенным накладным расходом.




Ну опять же, решаем мы задачу на луа, полагаясь на то, что основной функционал будет спрятан внутри библиотек на си. обработка изображений там, просчет матриц. для удобства и переходим на уровень выше. а не нем разброс отклика до 50мс даже серьезно не воспринимается. Ну вот опять же, что на ум первое пришло - питон. Так там вообще черепашья скорость выполнения самого языка. А сколько поклонников ? И мало кого смущает факт того что там числа складываются на несколько порядков дольше "обычного". Типичный проект на питоне - кучка dll на си + обертка для них. И работает шикарно. Ну а кому не нравится то, что там пустая функция выполняется 150-200мс - переписывают все это дело на плюсах.


Это я собственно к чему все. Если скрипт в 95% своей нагрузки вызывает findimage, findcolor и подобные вещи (а как правило в этом и смысл связки пилот + lua), то использование индексов или ключей погоды не сделают.

При всем этом, на форуме был пост с имплементацией findimage на луа. Это круто. Но можно ли его считать идиоматичным, учитывая что там изобилие конструкций си ? Как по мне это странно, когда на скриптах делаются системные (в нашем случае) вещи.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 10.11.2020, 15:43
Сообщение #63


***********

Модератор UOPilot
Сообщений: 9.462
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27674
Пользователь №: 11.279



Цитата
При всем этом, на форуме был пост с имплементацией findimage на луа. Это круто. Но можно ли его считать идиоматичным, учитывая что там изобилие конструкций си ? Как по мне это странно, когда на скриптах делаются системные (в нашем случае) вещи.

Вставка на си. Едва ли это так плохо. В том же си были вставки на асме, которые совсем недавно начали подрезать. Насколько это плохо вопрос спорный. У меня кстати до сих пор желание есть довести до ума этот пост.
// На асме тут тоже можно сделать вставки.


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 10.11.2020, 17:11
Сообщение #64


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21043
Пользователь №: 16.156



Цитата(DarkMaster @ 10.11.2020, 15:43) *

Вставка на си. Едва ли это так плохо.



Точно ? Вроде как и пишем на луа, чтобы отойти от си.

Цитата(DarkMaster @ 10.11.2020, 15:43) *

В том же си были вставки на асме, которые совсем недавно начали подрезать. Насколько это плохо вопрос спорный.



Ну во-первых, в си таки это была необходимость, во-вторых сейчас написать код на асм лучше компилятора невозможно, ибо он знает больше о твоей задаче, чем ты. Так что удалить его правильное решение.

Цитата(DarkMaster @ 10.11.2020, 15:43) *

// На асме тут тоже можно сделать вставки.


А чтобы что ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
DarkMaster
сообщение 10.11.2020, 17:16
Сообщение #65


***********

Модератор UOPilot
Сообщений: 9.462
Регистрация: 2.12.2008
Группа: Супермодераторы
Наличность: 27674
Пользователь №: 11.279



Цитата
А чтобы что ?

Беспонятия =) Сообщил для информации.
Цитата

Точно ? Вроде как и пишем на луа, чтобы отойти от си.

Тут есть и оборотная сторона. Пишем не на луа - деалаем 100 плагинов на 2 строчки, развлекаемся с поиском исходников когда нужно что-то поправить. На мой взгяляд лучше сделать небольшую вставку, чем городить плагин, а потом еще и биндинг к нему. Если брать рамки пилота, то из всех возможностей мы встретили одну вставку на сях. Точно лучше чтобы это была дллка и биндинг к ней? Тут всегда альтернативы. А как быть с биндингом? Вроде как и си вставка, а с другой стороны вроде как и биндинг луашный. А от биндингов убежать уже не получится.

// Просто есть задачи пользовательские, а есть задачи уже больше к разработке самой среды относящиеся. Уровень разный и задачи разные.

Сообщение отредактировал DarkMaster - 10.11.2020, 17:18


--------------------
Скрипты UOPilot под заказ.
Консультации по UOpilot 15$/час.
Услуги Lua разработчика (не пилот, проекты, постоянка)
Disсоrd:
Kov____
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 10.11.2020, 17:52
Сообщение #66


********

Master
Сообщений: 1.395
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 21043
Пользователь №: 16.156



Цитата(DarkMaster @ 10.11.2020, 17:16) *

Тут есть и оборотная сторона. Пишем не на луа - деалаем 100 плагинов на 2 строчки, развлекаемся с поиском исходников когда нужно что-то поправить. На мой взгяляд лучше сделать небольшую вставку, чем городить плагин, а потом еще и биндинг к нему. Если брать рамки пилота, то из всех возможностей мы встретили одну вставку на сях. Точно лучше чтобы это была дллка и биндинг к ней? Тут всегда альтернативы. А как быть с биндингом? Вроде как и си вставка, а с другой стороны вроде как и биндинг луашный. А от биндингов убежать уже не получится.

// Просто есть задачи пользовательские, а есть задачи уже больше к разработке самой среды относящиеся. Уровень разный и задачи разные.


Собственно про это я и говорил. И обеими руками за. И для этого привел пример с прекрасной реализацией FI пользователем. Мое мнение таково, что конкретно этот код должен быть в длл с биндингом. Во-первых там поработает оптимизатор, во-вторых даст стабильный и предсказуемый код в отличие от jit. Не думаю что там можно что-то менять каждый день.

А другой пример - вызов PostMessage, конечно, в длл пихать не стоит, очевидно.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

4 страниц V « < 2 3 4
Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 16.4.2024, 11:25
Designed by Nickostyle