|
UO Inferno |
|
|
| nullptr |
24.3.2025, 19:30
|

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

|
Привет всем фанатам старой школы Ultima Online! Этот сервер - попытка воссоздать атмосферу моего детства в 2000-х. Помните разделение на "Сферу" с магическим PvP и "Полы" (Inferno, Dragon World, Utopia и др.) с классическим? Сейчас это хардкорный T2A без рас и классов, построенный на последнем OSI эмуляторе. Добавлены OSI управление, аукцион и другие фишки последних клиентов. Сайт https://playuo.ru/Аукцион (IMG: https://i124.fastpic.org/big/2025/0324/2e/67c2da2bcec6c59ef61d6316b22db02e.png) Гильдии (IMG: https://i124.fastpic.org/big/2025/0324/ae/71fc1085db30d199a36ec443b88153ae.png) Запись ежедневных замесов Последние 4 года я провёл над разработкой сервера, и мне удалось создать рабочее ядро T2A, а также написать несколько автоматических турниров. Однако со временем меня стало сильно удручать отсутствие контекста за пределами стандартной "песочницы" UO: добычи ресурсов, крафта и прочего. Мне захотелось оживить PvP-сервер, добавив квесты в духе старой школы, наподобие DxD и других классических проектов. Последние 4 месяца я посвятил изучению геймдева, сосредоточившись на инструментах для создания диалогов в играх с особым упором на искусственный интеллект. Ведь, создавая сервер в одиночку, это, по сути, единственный реалистичный способ наполнить мир контентом. К моему удивлению, в таких популярных движках, как Unity и других, абсолютно отсутствуют готовые инструменты для создания разветвленных диалогов и скриптов, управляемых ИИ. Поэтому мне пришлось "костылить" своё собственное решение. Основной упор я сделал на генерацию диалогов в читаемом формате, а также на то, чтобы ветвление и логика квестов могли работать в режиме реального времени, без необходимости перекомпиляции основного сервера. И сейчас, кажется, мне удалось создать удобный формат, который может генерировать практически любой современный ИИ. Благодаря тому, что вся информация передается в контексте, это кратно снижает вероятность ошибок со стороны ИИ при создании диалогов, скриптов и прочего контента. Example диалог. (IMG: https://i124.fastpic.org/big/2025/0324/9b/3eb64748dcc469054dfd3017048af89b.png) Работает это всё на Lua в одном инстансе, который хранит ссылки на виртуальные методы для обработки логики прямо из диалога. Также опционально можно использовать LINQ для выполнения более сложных выборок данных. Поскольку сервер работает в однопоточном режиме, у меня не возникло желания писать дополнительную синхронизацию для квестового потока. Как только появится немного свободного времени, я планирую написать небольшое обучающее задание, которое познакомит новых игроков с особенностями игры на сервере
|
|
|
|
|
|
|
  |
Ответов
| nullptr |
4.9.2026, 20:08
|

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

|
Цитата(olduo.com @ 2.9.2026, 21:21)  Обалдеть, я редко встречаю в любительской среде разработку уровня коммерческого геймдева.
Нет слов, круто! Маркус злодей ))
Главное не забывай, что возможно, мы ответим за то что игроки пялились на пиксели, а не жили с миром и природой.
Я не силён в сфере, теоретически можно портнуть, но это точно надо делать на плюсах в ядре. Это ещё один скриптовый движок поверх ядра, у многих свои версии сферы, тут ещё геморнее. Цитата(RL_ka @ 4.9.2026, 16:27)  так попроси тот же ИИ сделать тебе такое, он сделает.
В плюсах без шансов, считай надо точно знать кто держит ссылки, use after free краш сервера. Должны кидаться чистые серийники, никаких объектов, каждый метод должен заново получать объект если он есть и делать операции. Тут надо строго задавать границу и хорошо знать архитектуру сферы. Теже таймеры, когда отдаёшь управление в луа.
|
|
|
|
|
|
Сообщений в этой теме
nullptr UO Inferno 24.3.2025, 19:30 nullptr Видео замесов.
https://rutube.ru/video/9b17c729c93... 23.11.2025, 19:33 olduo.com - есть какие мероприятия в мире для масс пвп?
- ка... 24.11.2025, 8:32 nullptr
- есть какие мероприятия в мире для масс пвп?
- к... 24.11.2025, 11:55 olduo.com в целом мне на всё ответили, в гильду вроде взяли.... 24.11.2025, 14:19 nullptr
в целом мне на всё ответили, в гильду вроде взяли... 25.11.2025, 22:55  nullptr https://i127.fastpic.org/big/2026/0305/07/2a97f848... 5.3.2026, 21:58   nullptr Очень сильно надоело пилить контент на стороне сер... 2.9.2026, 15:28    olduo.com
Очень сильно надоело пилить контент на стороне се... 2.9.2026, 17:27     nullptr
А можно попадробнее? Рисуется какаято фантасмагор... 2.9.2026, 18:39 Legnes Маркетплейс удобно сделан.
А Time в маркетплейсе п... 25.11.2025, 17:05 olduo.com Хаха прикольно ))
С турнирами понятно и в целом в... 2.9.2026, 18:54 nullptr
Хаха прикольно ))
С турнирами понятно и в целом ... 2.9.2026, 19:02    RL_ka
Я вообще не большой умелец использовать ИИ для пр... 5.9.2026, 14:10     nullptr
я думаю claude способен написать эмулятор сервера... 5.9.2026, 14:41    olduo.com
Я вообще не большой умелец использовать ИИ для пр... 5.9.2026, 17:37     nullptr
Нулевой поинтер, а ответб плз на это. Ато там стр... 5.9.2026, 18:15          TeS
А мне понравилась Suno. Вот мои шедевры
[url=htt... 8.9.2026, 15:12 olduo.com Странно что у людей такая вялая реакция на этот ше... 4.9.2026, 12:59 RL_ka
Когда состоится релиз на гитхабе? Я бы портировал... 4.9.2026, 14:27 olduo.com Правильно ли я понял, что ты написал API с которым... 5.9.2026, 13:51 olduo.com
Правильно ли я понял, что ты написал API с которы... 5.9.2026, 18:24  nullptr
Сорян, не то процитировал. Мне ии для програмиров... 5.9.2026, 22:01
14 чел. читают эту тему (гостей: 14, скрытых пользователей: 0)
Пользователей: 0
|
|