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

3 страниц V < 1 2 3 >  
Ответить в эту темуОткрыть новую тему
> Смена домента на сервере Eternium emuo.ru, emuo.ru, новый сайт, новая сфера 56bx64_многопоточная
olduo.com
сообщение 13.9.2026, 19:41
Сообщение #21


******

Expert
Сообщений: 532
Регистрация: 31.7.2016
Группа: Пользователи
Наличность: 316
Пользователь №: 18.060



А кстати, у тебя там на картиночке написано, что у тебя кастомное ядро by Сохо, многопоточное.

А что именно ты сделал многопоточным? Скрипты выполняются асинхронно!?
БД и сетевой обмен пакетами на версииХ вроде тоже мультипоточный.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
emuo.ru
сообщение 13.9.2026, 21:08
Сообщение #22


**

Neophyte
Сообщений: 25
Регистрация: 5.9.2026
Группа: Пользователи
Наличность: 268
Пользователь №: 21.112



Всё верно, сфера обрабатывает запросы асинхронно. Если вкратце, то был взят исходник Sphere 56b ( 2009) и переработан, так же добавлено некое API и куча новой химии для нужд сервера. Благо исходники сейчас лежат в свободном доступе — знаю коллег, кто под свой лад 51-ю перелопатил. Почему они не берут, как и я, Sphere X — полагаю, всё дело в скриптах, шарме и атмосфере, впрочем, это больше вкусовщина.

PS: Кстати, по сетевой части: там пакеты уходят не сразу, а по расписанию тиков. Удар, полоска здоровья и скиллы на PRI_LOW (каждый 8-й тик), а урон на PRI_NORMAL (каждый 4-й) — отсюда и ватный бой, клиент видит урон раньше анимации. Ping вообще на PRI_IDLE, каждый 16-й тик, это плюс ~300 мс к цифре в клиенте на ровном месте. Расписание из 2003 года, когда экономили CPU. Сделали опцию мгновенной отправки в ini, боевые пакеты подняли приоритетом. По умолчанию старое поведение оставили на жирном онлайне троттлинг всё ещё нужен.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
corso
сообщение 14.9.2026, 3:38
Сообщение #23


****

Apprentice
Сообщений: 261
Регистрация: 24.2.2013
Группа: Пользователи
Наличность: 2704
Из: Россия
Пользователь №: 15.835



Я сначала тож удивился, когда еще у него в дискорде или где-то увидел эту тему, нифига, думаю Сохо куда наметил )) а потом понял, что он по сути аналог X сделал на 56 сфере. по большому счёту это все ещё один поток ) псевдомногопоточность, как и Х версия )


--------------------
return 1 🙏
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
olduo.com
сообщение 14.9.2026, 6:49
Сообщение #24


******

Expert
Сообщений: 532
Регистрация: 31.7.2016
Группа: Пользователи
Наличность: 316
Пользователь №: 18.060



Асинхронность скриптов в рамках одного потока ядра - это круто!

Сохо, а как ты сделал асинхронность скриптов?

Как в JS, стек вызовов и очереди задач?

Просто это звучит ну слишком здорово, ты сделал то что 25 лет не делали разработчики сферы, но им стоило бы сделать по логике вещей. Ты ничего не перепутал, скрипты выполняются асинхронно?


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
emuo.ru
сообщение 14.9.2026, 8:01
Сообщение #25


**

Neophyte
Сообщений: 25
Регистрация: 5.9.2026
Группа: Пользователи
Наличность: 268
Пользователь №: 21.112



Цитата(corso @ 14.9.2026, 3:38) *

Я сначала тож удивился, когда еще у него в дискорде или где-то увидел эту тему, нифига, думаю Сохо куда наметил )) а потом понял, что он по сути аналог X сделал на 56 сфере. по большому счёту это все ещё один поток ) псевдомногопоточность, как и Х версия )


Ну да corso, ты прав ) один поток как был так и есть, olduo.com это не как в JS. Скрипты параллельно гонять я даже не пытался, сфера сама это когда-то пробовала и у неё на этапе логина отваливалось. Так что да, псевдо, слово асинхронность тут больше маркейтинг )
Сеть и базу вынес в отдельные потоки. Мир перед тиком пробегают несколько воркеров и смотрят кому вообще надо тикнуть, а сам тик потом идёт одним потоком только по нужным секторам. Всякую тяжесть типа статус апдейтов режу кусками чтобы тик не подвисал. Скриптам от этого просто никто не мешает.

Ну и по мелочи набралось пока ковырял. Ядро на x64 сделал. Каждый день падало по переполнению стека. Сделал защиту от бесконечной рекурсии в скриптах. Клиенты вылетали от кривых пакетов с сервера, поправил. Была дыра что любой ещё даже не залогиненный мог уронить сервер одним пакетом.
В пвп стало заметно отзывчивее. Ну и в целом кучу косметики опционально, новые ключи в ini для настроек механик, restAPI.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
emuo.ru
сообщение 14.9.2026, 9:13
Сообщение #26


**

Neophyte
Сообщений: 25
Регистрация: 5.9.2026
Группа: Пользователи
Наличность: 268
Пользователь №: 21.112



Кстати, для любителей Айона сервер открыл так, чисто после работы зайти с другом/друзьями порубиться. Квесты и прочие дыры поправлены, уже всё играбельно.
https://aionn.ru/

Это, по сути, хобби: в выходные от работы немного отвлечься, поиграть в старые добрые игры. Машинку для этого купил.

(IMG:https://i.ibb.co/7xVK1mHB/2026-09-14-09-23-17.png)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
olduo.com
сообщение 14.9.2026, 9:23
Сообщение #27


******

Expert
Сообщений: 532
Регистрация: 31.7.2016
Группа: Пользователи
Наличность: 316
Пользователь №: 18.060



Цитата(emuo.ru @ 14.9.2026, 9:13) *

Кстати, для любителей «Айона» тоже сервак открыл — так, чисто после работы зайти с другом/друзьями порубиться. Квесты и прочие дыры поправлены, уже всё играбельно.
https://aionn.ru/

Я в айон наигрался когда в иннове работал и мы его локализовывали.
Кстати, антуражи и пейзажи действительно успокаивают, а не вызывают раздражение как некоторые игры.

И там если что, иннова может возбудиться на твой сервер. не знаю как сейчас, но раньше такое было и сервера из РФ изымали и везли к нам в офис. Особенно такое практиковалось с линягой. Так что инфраструктуру и хостинг лучше где-то там.

Судя по сайту ты серьёзно взялся за дело, либо у тебя просто веб скил на очень хорошем уровне и тебе запросто такое делать.
Я бы тебе рекомендовал иметь скриптовый движок. Лет 10+ тому назад я раскручивал один сервер world of warcraft. У сервера был скриптовый движок Luna engine, если мне не изменяет память.

И там на приятном луа я мутил такие массовые штуки, например война 100х100 мобов, осада городов с NPC где они и атаковали и защищали и там люди участвовали и тому подобное. Изначально играло около 100 человек, потом перевалило в несколько косарей.

Я уверен если ты ещё поставишь машину без монитора которая будет еще стримить на twitch что-то массовое, у тебя будет успех в этом предприятии.


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nullptr
сообщение 16.9.2026, 20:52
Сообщение #28


***

Novice
Сообщений: 69
Регистрация: 13.3.2021
Группа: Пользователи
Наличность: 68
Пользователь №: 19.916



Цитата(corso @ 14.9.2026, 5:38) *

Я сначала тож удивился, когда еще у него в дискорде или где-то увидел эту тему, нифига, думаю Сохо куда наметил )) а потом понял, что он по сути аналог X сделал на 56 сфере. по большому счёту это все ещё один поток ) псевдомногопоточность, как и Х версия )
Там скорее очередь, чем асинхронность. Если бы скрипты были асинхронными, то в момент блокировки скрипт 1 мог бы отдать управление, и скрипт 2 выполнился бы раньше. Тогда возник бы рассинхрон.

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
TeS
сообщение 18.9.2026, 2:50
Сообщение #29


*********

Grandmaster
Сообщений: 1.904
Регистрация: 10.2.2007
Группа: Пользователи
Наличность: 22
Из: Южное Бутово
Пользователь №: 9.448
Возраст: 21



убери это из дискорда, даже на отлансе нету этой фигни, кто тебя там заспамит, копейка?)


Эскизы прикрепленных изображений
Прикрепленное изображение

--------------------
Всем добра
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
emuo.ru
сообщение 28.9.2026, 21:09
Сообщение #30


**

Neophyte
Сообщений: 25
Регистрация: 5.9.2026
Группа: Пользователи
Наличность: 268
Пользователь №: 21.112



Новая обнова ядра (sphere 56bx64_1.45) by Sohoroom 28.09.26

Оптимиация кодовой базы и хеши теперь отрабатывают за 0.15–0.2 сек, на глаз уже не заметно в место 1-2 сек.
Сейвы тоже ускорил, сам сейв теперь занимает 1–2 сек вместо 2.2–2.6, ещё после сохранения запускались скрипты, которые сверху добавляли почти 3 сек фриза по итогу до 5 сек сейв занимал. Сами скрипты не трогал, поправил обработку в ядре, теперь эта работа занимает сотые доли секунды. В итоге общий фриз на сейве стал короче в 2–3 раза.
Поиск всех предметов одного типа по миру, он же FORINSTANCES в скриптах, ускорился в 20–30 раз. Раньше ради каждого такого поиска ядро перебирало вообще весь мир, а это под миллион объектов. Теперь сделал индекс, перебирать всё подряд больше не надо. Кстати в SourceX, такого до сих пор нет, там всё ещё полный перебор.
Скрипты в целом стали работать в 1.5–2 раза быстрее. Строки обрабатываются почти вдвое быстрее, математика, условия и вызовы функций тоже ускорились. Создание шмоток и мобов примерно на треть.
С мобами была отдельная история, на каждый шаг NPC ядро лезло на диск за данными о земле. На эти походы уходила примерно четверть времени работы их мозгов, теперь нужные данные лежат в памяти. Заодно выкинул внутреннюю проверку, которая без толку съедала до трети времени сервера.
После рестарта сервер теперь поднимается примерно на треть быстрее.
Ну и собрал ядро с нормальной оптимизацией компилятора, -O2. Это дало ещё около 12% к скорости обработки мира и мобов, загрузка тоже ускорилась примерно на пятую часть.

PS: По ощущениям моя Сфера уже вплотную подобралась к ServUO, минутных подвисаний нет, сейвы почти не замечаешь, мобы шустрее.
Но одна принципиальная разница всё же осталась. В ServUO скрипты на C#, при запуске компилятся в Scripts.dll, а дальше .NET превращает их в машинный код. Т.е. работают они уже как обычная программа. В Сфере скрипты по-прежнему разбираются как текст прямо во время выполнения, строка за строкой, поэтому в чистых расчётах ServUO всё равно впереди.
Зато у нас все скрипты остались как были, ни строчки переписывать не пришлось. А места, где раньше реально тормозило, теперь поправлены.


(IMG:https://s6.iimage.su/s/28/gmFsTo0xv1T9X2JvSKn2ZqkbH6yFkTp0Gufk81yDM.png)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
emuo.ru
сообщение 29.9.2026, 3:47
Сообщение #31


**

Neophyte
Сообщений: 25
Регистрация: 5.9.2026
Группа: Пользователи
Наличность: 268
Пользователь №: 21.112



Спустя столько лет... решил, что пора... пора тему караванов раскрыть (IMG:style_emoticons/default/biggrin.gif)
Первый маршрут пролегает: Британия — Минок.

Видео
[+]
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
olduo.com
сообщение 29.9.2026, 13:29
Сообщение #32


******

Expert
Сообщений: 532
Регистрация: 31.7.2016
Группа: Пользователи
Наличность: 316
Пользователь №: 18.060



Цитата(emuo.ru @ 29.9.2026, 3:47) *

Спустя столько лет... решил, что пора... пора тему караванов раскрыть (IMG:style_emoticons/default/biggrin.gif)
Первый маршрут пролегает: Британия — Минок.

Видео
[+]


Попробуй переплюнуть мой караван 😄


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
emuo.ru
сообщение 1.10.2026, 3:02
Сообщение #33


**

Neophyte
Сообщений: 25
Регистрация: 5.9.2026
Группа: Пользователи
Наличность: 268
Пользователь №: 21.112



Наши каналы для связи:
https://emuo.ru/wiki/start

(IMG:https://i.postimg.cc/bJvwDd3C/27e34895-35e8-4b07-9667-a951a0841b86.png)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
emuo.ru
сообщение 7.10.2026, 0:17
Сообщение #34


**

Neophyte
Сообщений: 25
Регистрация: 5.9.2026
Группа: Пользователи
Наличность: 268
Пользователь №: 21.112



Доту придумали в редакторе карт. Ультиме такой тоже нужен

(IMG:https://emuo.ru/uploads/news/20261006_reedit_editor.jpg)

В 2002 году Blizzard положила в коробку с Warcraft III редактор карт. Обычный рабочий инструмент, в котором их дизайнеры собирали кампанию. Никто не планировал, что из него вырастет новый жанр. Но какие-то ребята сделали карту про героев на трёх линиях, другие её допилили, третьи допилили ещё раз, и через несколько лет в это играли миллионы. Blizzard для этого не сделала ничего, кроме одного: дала людям понятный инструмент и не мешала.

Ультиме скоро тридцать. Редакторы карт для неё есть давно, и все, кто ими пользовался, помнят, сколько вечеров уходит до первого поставленного тайла. Поднять сервер редактора, прописать пути, завести учётку, выяснить, почему оно не подключается. В итоге на каждом шарде карту двигают один-два человека, а остальные смотрят. Хотя построить свой дом, деревню или целый остров хочется многим.

Мы на Eternium недавно перестраивали Ice Land и по ходу довели редактор до состояния, когда им может пользоваться обычный игрок, а не админ в три часа ночи. Потом подумали: зачем держать это у себя? И выложили.

Называется CentrED reEdit. В основе открытый CentrED#, его авторам отдельное спасибо. Мы убрали всё, обо что спотыкаешься в начале. Скачал установщик, запустил, программа сама нашла игру, нажал «Создать проект» и строишь. Сервер спрятан внутри, настраивать нечего. Работает редактор с копией карты, так что сломать игру не выйдет, даже если очень стараться.

Что умеет, коротко
  • Готовые постройки. Больше двухсот шаблонов: башни, стены, мосты, руины, склепы. Выбрал, повернул, поставил.
  • Земля и дороги. Трава, снег, песок, скалы кладутся кистью, переходы между ними редактор рисует сам. Дорогу просто проводишь мышью.
  • Этажи. Одной кнопкой снимаешь крышу, стены или деревья и обставляешь дом изнутри.
  • Перемещение. Щёлкнул по предмету или обвёл целый ряд, взял мышью и потащил. Колесо поднимает и опускает.
  • Сетка высоты. Всё встаёт на один уровень, а не «плюс-минус на глаз».
  • Проверка. Редактор покажет, пройдёт ли там персонаж пешком или упрётся в стену.
  • Снимки и отмена. Снимок карты каждые десять минут. Потерять вечер работы надо ещё суметь.
Интерфейс на русском и английском.

(IMG:https://emuo.ru/uploads/news/20261006_reedit_floors.jpg)

Теперь главное. Это не способ заманить вас к нам, хотя гостям мы рады. Проект в редакторе — это обычные файлы карты. Построили что-то для нашего шарда — есть кнопка «Отправить админам»: что понравится, поставим в игру. Строите для своего сервера — забирайте файлы из папки проекта и ставьте куда хотите. Бесплатно, без регистрации и без «напишите нам за ключом».

Честно о том, чего пока нет. Это первая версия. Редактор берёт карту из клиента Eternium, с другими клиентами мы его ещё не гоняли. Только основной мир, только Windows. Что-то наверняка работает криво. Пишите, что именно, будем чинить.

Что на подходе. На днях добавим генерацию карт. Задал зерно, подвигал пару ползунков, и редактор сам соберёт целый мир: материк с берегами, реки и озёра, холмы и горы, леса, пустыни и снега, дороги и мосты. Дальше правишь его руками, как обычный проект, и забираешь на свой сервер. Не понравился мир — другое зерно, и через минуту новый.

Нам просто хочется, чтобы в Ультиме снова строили. Игра живёт, пока в ней есть кому творить. Дота началась с того, что людям дали редактор. Посмотрим, что получится здесь.

Скачать: CentrED reEdit, установщик 35 МБ
Как пользоваться: руководство на emuo.ru
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sirocco
сообщение 7.10.2026, 9:07
Сообщение #35


******

Expert
Сообщений: 843
Регистрация: 2.2.2012
Группа: Пользователи
Наличность: 17730
Пользователь №: 14.566
Возраст: 30



Сделал первый взгляд программы. Выглядит очень круто. Особенно понравились шаблоны.
К сожалению не работает с картами старого размера. Было бы неплохо добавить возможность выбирать.
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
emuo.ru
сообщение 7.10.2026, 20:19
Сообщение #36


**

Neophyte
Сообщений: 25
Регистрация: 5.9.2026
Группа: Пользователи
Наличность: 268
Пользователь №: 21.112



Обновил редактор карт до 1.1.0.

Добавил генератор миров, кисть болота с плавными переходами и массовую автозамену тайлов — на участке или по всей карте. Есть шаблоны обычной и прозрачной воды, поправлены стыки кистей.
Редактор также открывает карты других клиентов Ultima Online: старые карты 6144x4096, другие миры и карты нестандартных размеров. Размер определяется автоматически.
Созданный мир можно доработать вручную и выгрузить для своего сервера.

Скачать редактор | Инструкция

Примеры генератора карт и новых кистей CentrED reEdit 1.1.0

Сгенерированный материк:
(IMG:https://emuo.ru/uploads/news/20261007_worldgen_continent.jpg)

Архипелаг:
(IMG:https://emuo.ru/uploads/news/20261007_worldgen_archipelago.jpg)

Настройка кисти и переходов:
(IMG:https://emuo.ru/uploads/news/20261007_reedit_brush_library.png)

Больше примеров и инструкция
Скачать редактор 1.1.0
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
olduo.com
сообщение 8.10.2026, 13:43
Сообщение #37


******

Expert
Сообщений: 532
Регистрация: 31.7.2016
Группа: Пользователи
Наличность: 316
Пользователь №: 18.060



Сохо, оч круто!

Добавь пожалуйста генератор данжонов и это будет нереальная годнота )


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
RL_ka
сообщение 8.10.2026, 15:04
Сообщение #38


*****

Разработчик Injection
Сообщений: 482
Регистрация: 13.7.2013
Группа: Модераторы
Наличность: 15413
Из: Екатеринбург
Пользователь №: 16.211



такую бы штуку да двадцать лет назад (IMG:style_emoticons/default/laugh.gif)
может стоит отдельную ветку или как минимум тему создать для этого? чтоб тут в Шардах не затерялось
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
olduo.com
сообщение 8.10.2026, 16:44
Сообщение #39


******

Expert
Сообщений: 532
Регистрация: 31.7.2016
Группа: Пользователи
Наличность: 316
Пользователь №: 18.060



Цитата(RL_ka @ 8.10.2026, 15:04) *

такую бы штуку да двадцать лет назад (IMG:style_emoticons/default/laugh.gif)
может стоит отдельную ветку или как минимум тему создать для этого? чтоб тут в Шардах не затерялось

Сомневаюсь, но надеюсь что развитие будет. Пока он по сути сделал мало, объединил два проекта centrED и ProcMapGen и навёл марафет.

Если он будет проект развивать и поддерживать, то однозначно нужен новая ветка. Тулзы крутые


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nullptr
сообщение 8.10.2026, 18:37
Сообщение #40


***

Novice
Сообщений: 69
Регистрация: 13.3.2021
Группа: Пользователи
Наличность: 68
Пользователь №: 19.916



Цитата(RL_ka @ 8.10.2026, 17:04) *

такую бы штуку да двадцать лет назад (IMG:style_emoticons/default/laugh.gif)
может стоит отдельную ветку или как минимум тему создать для этого? чтоб тут в Шардах не затерялось
Следующей этап портнуть на wasm, запустить на сервере с авторизацией и горячим применением.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

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

 

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