Luniage — клиент Interlude на Unity со своим сервером
Всем привет.
Я довольно долго втихую работал над этим проектом и думаю, что наконец-то он дошёл до состояния, когда его уже не стыдно показать.
Если коротко: это Interlude, но и клиент, и сервер - мои собственные. Клиент полностью кастомный и написан на Unity - это не модифицированный и не переделанный оригинальный клиент. Сервер написан с нуля на C#.
От старой игры используется только контент: мир, модели, анимации, звуки, иконки и графика интерфейса. Внешне игра выглядит и ощущается как тот самый Lineage II, который вы знаете. Но всё, что находится под капотом, - новое.
Зачем вообще это делать?
Потому что старый клиент - это исполняемый файл из 2004 года, и любой, кто хоть раз пытался добавить в него что-то своё, прекрасно знает, чем это обычно заканчивается.
Нельзя просто добавить новое окно. Нельзя нормально изменить внешний вид скилла. Нельзя исправить баг, который буквально находится у тебя перед глазами.
Любому серверу, который хотел добавить какую-то собственную механику, приходилось имитировать её через HTML-диалоги и системные сообщения, потому что сам клиент практически невозможно нормально расширять.
В какой-то момент бороться с этим просто перестаёт иметь смысл.
Я предпочёл сохранить саму игру, но полностью перестроить всё вокруг неё.
В каком состоянии проект сейчас?
В него уже можно сесть и играть.
Это не техническая демка и не билд в стиле «побегать по миру и посмотреть на деревья» - это уже полноценный игровой персонаж и игровой процесс.
Большая часть игры уже реализована:
- передвижение;
- боевая система;
- система скиллов с настоящими формулами, таймингами и эфектами;
- предметы и экипировка;
- професии.
- заточка;
- магазины и торговля между игроками;
- квесты;
- патти;
- кланы;
- полноценный интерфейс, связывающий всё это вместе.
- Seven signs.
- Manor.
- РБ.
То, чего пока не хватает, - это не фундаментальные системы. В основном остался эндгейм, и именно на нём сейчас сосредоточена работа.
Видео
Над чем я работаю сейчас?
Осады замков и Олимпиада.Это две крупнейшие системы игры - именно те вещи, которые превращают просто работающий игровой мир в сервер, на котором люди действительно остаются играть.
И ещё визуальные эффекты.
Технически они уже работают, но между «оно работает» и «оно выглядит именно так, как вы это помните» есть огромная разница.
И устранение этой разницы оказалось намного более долгим процессом, чем я изначально ожидал. Поэтому сейчас я прохожусь по эффектам один за другим.
Работает ли это не только на Windows?
Да.Это проект на Unity, поэтому Windows, macOS и Linux - просто разные build targets.
На самом деле я сам разрабатываю проект на Mac, что заодно помогает постоянно следить за тем, чтобы проект оставался кроссплатформенным.
Будет ли клиент работать с моим существующим сервером?
Нет. И никогда не будет.Клиент работает только с моим сервером и ни с чем другим.
Это тот компромисс, на который я сознательно пошёл, и именно благодаря этому вообще стало возможно реализовать всё описанное выше.
Если вы ищете клиент, которым можно просто заменить оригинальный клиент на уже существующем сервере, - это не тот проект.
Какая конечная цель?
В первую очередь - запустить на этой основе собственный проект.Именно для этого создаются клиент и сервер, и именно это определяет приоритеты разработки.
В более долгосрочной перспективе я хотел бы открыть исходный код проекта.
Это сообщество уже двадцать лет пытается обходить ограничения клиента, который практически невозможно нормально изменить. И мне кажется, что логичным завершением всей этой истории было бы дать людям что-то, на основе чего они действительно смогут создавать свои проекты.
Но никаких дат я пока называть не буду.
Сначала проект должен стать достаточно хорошим, чтобы вообще стоить времени других разработчиков.
Можно ли попробовать?
Пока нет.Когда появится билд, который уже будет иметь смысл отдавать людям, я в первую очередь опубликую его здесь.
А пока я буду регулярно выкладывать прогресс и читаю каждый ответ в теме.
Спасибо, что прочитали.
Последнее редактирование:

























