Описание
Данная программа позволяет видеть местоположение руды вокруг игрока.
Работает следующим образом:
Планшет с геосканером и сетевой картой сканирует область вокруг игрока и отправляет на стационарный компьютер информацию о найденных блоках
Компьютер с терминалом OpenGlasses2 и сетевой картой принимает информацию о блоках и рисует этим блокам подсветку.
Фичи и особенности
Используется методика из исследования Дуба, которая позволяет весьма точно определять руду
Настраиваемые параметры сканирования
c валидацией и коррекцией
сохраняются в конфиг при выходе из программы
Понятный ui
Подсветка границ области сканирования
Отображение на очках с использованием всего 2 виджетов
фпс снижается меньше
Это программа работает на версии игры 1.12.2 с аддоном OpenGlasses2
теоретически можно портировать на 1.7.10
Скриншоты
Видео
Установка
Требуемое железо
Планшет, минимальное
Планшет, рекомендуемое
Стационарный компьютер
Вместо системного блока 3 тира можно юзать серверную стойку с сервером 2 тира.
Также вместо связанной карты можно юзать беспроводную сетевую, однако, радиус действия в этом случае будет ограничен.
Все процессоры нужно переключить на Lua 5.3(шифт+пкм).
На планшет и компьютер устанавливаем OpenOS.
На планшет устанавливаем программу и ее либы
wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/oresense/oresense_tablet.lua
wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/simple_libs/bit_array.lua lib/bit_array.lua
pastebin get iKzRve2g lib/forms.lua
На комп устанавливаем программу и ее либы
wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/oresense/oresense_server.lua
wget https://raw.githubusercontent.com/hohserg1/OpenComputersPrograms/master/simple_libs/bit_array.lua lib/bit_array.lua
Использование
Привязываем очки к терминалу и надеваем.
Запускаем на компе oresense_server. Программа будет работать в фоновом режиме, поэтому комп можно юзать для чего-нибудь еще.
Запускаем на планшете oresense_tablet. Синие поля позволяют настроить параметры. Большая красная кнопка запускает сканирование. Во время этого процесса лучше не сдвигаться с места. По окончанию сканирования оглядитесь вокруг - руда будет подсвечена красными каркасными кубами.
Благодарности
Спасибо @Doob и всем, кто ему помогал, за исследование принципов работы геолайзера и статью об этом
Спасибо @Zer0Galaxy за либу гуи forms
Спасибо @BrightYC за реью гуи и идею мэйн-картинки
Спасибо @Sainthozier за реью гуи
Спасибо @Fingercomp за функцию индексации координат, к сожалению, она не понадобилась
Спасибо людям из irc-чата за саппорт по ОС и Lua
Ссылки
Гитхаб: https://github.com/hohserg1/OpenComputersPrograms/tree/master/oresense