|
|
  |
Смена домента на сервере Eternium emuo.ru, emuo.ru, новый сайт, новая сфера 56bx64_многопоточная |
|
|
| emuo.ru |
13.9.2026, 21:08
|
 
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, боевые пакеты подняли приоритетом. По умолчанию старое поведение оставили на жирном онлайне троттлинг всё ещё нужен.
|
|
|
|
|
|
| emuo.ru |
14.9.2026, 8:01
|
 
Neophyte
Сообщений: 25
Регистрация: 5.9.2026 Группа: Пользователи Наличность: 268
Пользователь №: 21.112

|
Цитата(corso @ 14.9.2026, 3:38)  Я сначала тож удивился, когда еще у него в дискорде или где-то увидел эту тему, нифига, думаю Сохо куда наметил )) а потом понял, что он по сути аналог X сделал на 56 сфере. по большому счёту это все ещё один поток ) псевдомногопоточность, как и Х версия )
Ну да corso, ты прав ) один поток как был так и есть, olduo.com это не как в JS. Скрипты параллельно гонять я даже не пытался, сфера сама это когда-то пробовала и у неё на этапе логина отваливалось. Так что да, псевдо, слово асинхронность тут больше маркейтинг ) Сеть и базу вынес в отдельные потоки. Мир перед тиком пробегают несколько воркеров и смотрят кому вообще надо тикнуть, а сам тик потом идёт одним потоком только по нужным секторам. Всякую тяжесть типа статус апдейтов режу кусками чтобы тик не подвисал. Скриптам от этого просто никто не мешает. Ну и по мелочи набралось пока ковырял. Ядро на x64 сделал. Каждый день падало по переполнению стека. Сделал защиту от бесконечной рекурсии в скриптах. Клиенты вылетали от кривых пакетов с сервера, поправил. Была дыра что любой ещё даже не залогиненный мог уронить сервер одним пакетом. В пвп стало заметно отзывчивее. Ну и в целом кучу косметики опционально, новые ключи в ini для настроек механик, restAPI.
|
|
|
|
|
|
| emuo.ru |
14.9.2026, 9:13
|
 
Neophyte
Сообщений: 25
Регистрация: 5.9.2026 Группа: Пользователи Наличность: 268
Пользователь №: 21.112

|
Кстати, для любителей Айона сервер открыл так, чисто после работы зайти с другом/друзьями порубиться. Квесты и прочие дыры поправлены, уже всё играбельно. https://aionn.ru/Это, по сути, хобби: в выходные от работы немного отвлечься, поиграть в старые добрые игры. Машинку для этого купил. (IMG: https://i.ibb.co/7xVK1mHB/2026-09-14-09-23-17.png)
|
|
|
|
|
|
| olduo.com |
14.9.2026, 9:23
|

     
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 что-то массовое, у тебя будет успех в этом предприятии.
--------------------
|
|
|
|
|
|
| nullptr |
16.9.2026, 20:52
|

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

|
Цитата(corso @ 14.9.2026, 5:38)  Я сначала тож удивился, когда еще у него в дискорде или где-то увидел эту тему, нифига, думаю Сохо куда наметил )) а потом понял, что он по сути аналог X сделал на 56 сфере. по большому счёту это все ещё один поток ) псевдомногопоточность, как и Х версия )
Там скорее очередь, чем асинхронность. Если бы скрипты были асинхронными, то в момент блокировки скрипт 1 мог бы отдать управление, и скрипт 2 выполнился бы раньше. Тогда возник бы рассинхрон.
|
|
|
|
|
|
| emuo.ru |
28.9.2026, 21:09
|
 
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)
|
|
|
|
|
|
| emuo.ru |
1.10.2026, 3:02
|
 
Neophyte
Сообщений: 25
Регистрация: 5.9.2026 Группа: Пользователи Наличность: 268
Пользователь №: 21.112

|
|
|
|
|
|
|
| emuo.ru |
7.10.2026, 0:17
|
 
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
|
|
|
|
|
|
| nullptr |
8.10.2026, 18:37
|

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

|
Цитата(RL_ka @ 8.10.2026, 17:04)  такую бы штуку да двадцать лет назад (IMG: style_emoticons/default/laugh.gif) может стоит отдельную ветку или как минимум тему создать для этого? чтоб тут в Шардах не затерялось Следующей этап портнуть на wasm, запустить на сервере с авторизацией и горячим применением.
|
|
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|