Цікаві досліди

14 января 2023 года, Харьков, в 15 ч 38 мин пропал свет из-за российского обстрела. Российская армия сейчас придерживается такой тактики: бить по электростанциям, чтобы украинцы вымерзли от холода.

Сейчас 18 ч 23 мин. Мобильного интернета почти нет, я экспериментировал с соединением смартфона (ОС Андроид) и Макбука (смартфон в режиме раздачи вайфай, то есть точки доступа).

На смартфоне в среде termux запустил tbamud, а с Макбука подключался к нему при помощи MUD клиента tintin++. Вначале не работало из-за тайм-аутов при соединении. Таймауты вызвались отсутствием интернета, то есть отсутствием доступа к DNS и таймаутами вызова gethostbyaddr. Оказалось, авторы MUDа о похожей ситуации уже позаботились и если в конфиге указать опцию nameserver slow, то всё заработает (для редактирования конфига команда cedit). То же самое происходит и при обратной ситуации: мад-сервер tbamud на Макбуке, а tt++ на смартфоне.

Похожий случай был у меня в конце февраля. Тогда мы сбежали из Харькова от обстрелов и пару недель жили в селе Ульяновка Харьковской области. Свет там был, но мобильного интернета практически не было. Я взял с собой два ноутбука и пытался наладить внукам возможность поиграть в Майнкрафт по сети. Еще из железа я взял обычный wi-fi роутер. Я включил роутер, он начал раздавать вайфай без интернета. Я подключил к нему оба ноутбука. Ноутбуки могли пингать друг друга. Запустил на обоих Майнкрафт, java версию. На одном создал локальный мир и расшарил мир по сети. Второй ноут увидел этот мир. Увидеть-то он его увидел, но соединиться не смог. Возможно, ситуация была связана с чем-то похожим на мои эксперименты с MUD. Скорее всего при старте майнкрафты что-то пытались резольвить или получить со своего сервера.

Свет починили к часу ночу 15 января.

Вообще, из-за российских обстрелов отключения света бывают у нас частенько, поэтому хочешь не хочешь, а приходится как-то занимать себя в темноте. У меня Макбук, относительно новый, по крайней мере аккумулятор держит заряд несколько часов, часов пять так точно. Можно программировать, можно читать заранее скачанные электронные книги, можно играть в локальный MUD. В локальный Майнкрафт или Майнтест тоже можно играть, но они сильно жрут энергию, особенно Майнкрафт, написанный на джаве. Майнтест это клон Майнкрафта, написан на С++ и более экономен. Надо, кстати, подучить теорию, почему процессор под нагрузкой тратит больше энергии. Ведь и когда компьютер ничего не считает, через микросхему процессора все равно идет ток, то есть он все равно потребляет энергию.

Еще одна тонкость: при авариях с электричеством почти сразу пропадет мобильная связь. Видимо, генераторы и аккумуляторы стоят не на всех сотах или их хватает очень ненадолго. Иногда в моей квартире авосеть не ловится, а если выйти с фонариком и пройтись в темноте в сторону торгово-развлекательного центра “Украина”, то там иногда можно найти места, где ловит. Почему в темноте, потому что зима, рано темнеет. Летом будет проще, будет длинный день и будет тепло и можно будет гулять вечерами, хотя хотелось бы, чтобы к лету мы победили.

Еще один переезд

22 февраля 2021 года мои мады и их сайты опять переехали, теперь на сервер с 8 гигабайтами ОЗУ и 50Г диска . (Нет, для мада так много не нужно, для него хватит 1 Г ОЗУ и диска 10Г вместе с ОС, но там у меня крутятся и другие проекты, например Майнкрафт и Майнтест). И ОС Убунту там более новая – 20.04.1 (а на предыдущем сервере была 18.04) Надеюсь, на этом сервере я обоснуюсь надолго. Работа графиков мад-статистики будет налажена в течение 24-25-26 февраля.

Minecraft

Внук потребовал Майнкрафт, пришлось поставить. Естественно, пираццкую версию. Ну чо, скачал какой-то “лаунчер”, написанный на java и сделанный в виде jar, запустил в Убунте. Как-то работает. Тестируем пока в локальном режиме, то есть без подключения к какому-либо неофициальному (пираццкому) серверу. Немного другой интерфейс и шрифты по сравнению с Minetest, но в целом примерно то же самое. Кстати, клонов майнкрафта много, поиск в убунтовом софт-магазине показал еще какой-то Freecraft. Но еще больше игр-клонов Майнкрафта упомянуто на Луркоморье.

Одно из главных различий Майнтеста и Майнкрафта в том, что Minetst написан на C++, а Minectaft на java, поэтому когда играешь в Майнкрафт, ноутбук громко жужжит и греет комнату потоком горячего воздуха, чего не происходит в Майнтесте.

Новичку про Minetest

ВНЕЗАПНО я написал на портал muder.ru статью про Майнтест.

Вот ее текст:

ВНЕЗАПНО я узнал о существовании игры под названием Minetest. Это не MUD, это пол шага в направлении от мадов к MMORPG.

Вы наверное все слышали и видели игру под названием Майн Кампф Майнкрафт с ее кубической нарочито примитивной графикой (voxel graphic). Но Майнкрафт закрытый проприетарный софт. Можно найти пираццкие сервера, но это не наш метод. И вот красноглазые энтузиасты накодили нечто похожее и назвали Minetest (название не слишком удачное, да). Исходники Minetest распространяются под открытой лицензией GPL и любой мальчик-хакер может поднять свой сервер. А не хакер может просто скачать готовый клиент и подключиться к любому из уже существующих серверов и посмотреть, что это такое. Картинок я в пост не помещаю, картинки нагугливаются в интернете легко.

И вот я решил, что не только мадами жив человек и поднял два сервера Minetest. Как и в мадах, адрес сервера это хост и порт, стандартный порт у Майнтеста обычно 30000.

Вот мои сервера

mud.kharkov.org:30000

minetest.kharkov.org:30001

(По имени первого хоста вы можете понять, что майнтест не слишком критичен к ресурсам и нормально работает на том же сервере, где и MUDы)
Почему два сервера? Потому что первый это по сути детская песочница, пригодная для того, чтобы нубу понять, что такое майнтест. Там доступны все ресурсы в неограниченном количестве.

А второй — это уже почти игра, там ресурсов у игрока вначале нет и чтобы построить дом из камня, надо накопать камней, а чтобы накопать нужна кирка, а чтобы получить кирку, ее надо скрафтить. Раскрутка персонажа примерно такая: руками ломаем дерево и делаем деревянную кирку. Деревянной киркой рубим камень (руками камень не рубится!) и делаем каменную кирку. Каменной киркой рубим шахту, находим там железную руду, строим печь, добываем уголь, выплавляем железо и делаем железную кирку. А железной киркой можно рубить более серьезные руды — мифриловую, например. Или добывать алмазы или кристаллы «месе»

Есть и боевая компонента, киркой можно драться, но можно скрафтить и меч, и доспех. Возможен как PvP, так и бой с мобами (на моем сервере мобов нет, но вообще они бывают, создание и настройка майнтест сервера это отдельная область игровой механики, это почти как MUD, но с графикой)
Интересная статья про Майнкрафт на Луркоморье, а почти все, что касается Майнкрафта, относится и к Майнтесту, только платить не надо и исходники можно ковырять, если конечно вы знаете основы программирования. Ядро сервера Майнтест написано на C++, а отдельные плагины (они тут называются «моды», то есть модификации) на lua, языке, используемом и в некоторых мадах и не только мадах.

Prool’s Minetest news

В связи с атакой гриферов (троллей или вандалов) на мой второй minetest сервер (тот, который hardcore), оба сервера 20 марта пока удалены из общего списка серверов (то есть не анонсируют себя в список). Сервера продолжают работать и туда может войти тот, кто уже раньше там бывал и знает адрес. Или кто нашел адрес сервера на одной из моих веб-страниц. А из встроенного в клиент списка – нет. Чуть позже я восстановлю завандаленный сервер из резервной копии.

Адреса серверов:

Сервер 1. Creative mode. mud.kharkov.org:30000
Сервер 2. Hardcore mode (или survival, в общем не creative). minetest.virtustan.tk:30001

Сайты серверов:
http://mud.kharkov.org/minetest
http://minetest.virtustan.tk

Minetest сервер

Не одними мадами жив человек. Внезапно я увлекся Майнтестом и даже поднял в экспериментальных целях свой сервер. (Скачал исходники с github, собрал и запустил на VDS).
Хост: mud.kharkov.org Порт: 30000 (это стандартный номер порта для Майтеста)
Сайт сервера mud.kharkov.org/minetest

Пока всё по умолчанию, и изучаю работу с сервером.

Minetest

Инструкция по инсталляции игры Minetest для ОС Ubuntu в однопользовательском режиме. (Minetest – это открытый и свободный (бесплатный) аналог платной проприетарной игры Minecraft).

В расположенном слева вертикальном меню Убунты ищется Ubuntu Software (иконка в виде оранжевого чемодана с буквой А). Нажимаем его, в нем сверху справа нажимаем поиск (иконка в виде лупы), в поиске вводим Minetest, находим Minetest (не Minecraft!), нажимаем на него, потом нажимаем Install, происходит загрузка и инсталляция (при этом будет для подтверждения спрошен пароль пользователя). После окончания инсталляции закрываем Ubuntu Software.

Теперь в меню установленных приложений (вертикальное меню Убунты слева, иконка в виде девяти точек, называется Show Applications) появится Minetest (там еще можно его быстро найти введя название в строке поиска).

Находим иконку Minetest, нажимаем, запускается Minetest Game. Выбираем меню Local Game. Далее надо создать мир (это делается один раз), а именно выбирается пункт меню “Creative mode”. Следующие пункты должны быть выключены: Enable Damage, Host Server, Announce Server. Нажимаем New, далее вводится имя мира World name, любое латинскими буквами. В поле Seed вводится любое число или ничего. Поле Game – Minetest Game. Затем нажимаем Create.

Создается мир и в списке миров “Select World” повляется мир с придуманным названием. Нажимаем Play Game и играем.

Если в запущенной игре нажать Esc, появляется служебное меню, в котором в частности написаны назначения игровых клавиш. Мышь для игры не обязательна. Вполне можно без нее.

Примечание. Minetest есть и для Виндовс и для Андроида. А также для macOS 😉

Примечание для мадеров. Зачем я написал тут эту инструкцию? Так надо. Я тут слегка увлекся этим Майнтестом. У него есть многопользовательский режим и теоретически на его основе вполне можно сделать что-то мадоподобное, но притом слегка графическое. А кубическая (воксельная) графика Майнтеста примитивна в неком “мадовском” стиле, но при этом выглядит вполне красиво. И ресурсов требует намного меньше, чем современные MMORPG.