LuniAge - Lineage на Unity

Povstalez

Знаменитый
Участник
Старожил I степени
Сообщения
23
Розыгрыши
0
Репутация
103
Реакции
48
Баллы
1 250

LuneAge Logo.webp ​

Luniage — клиент Interlude на Unity со своим сервером​


Всем привет.
Я довольно долго втихую работал над этим проектом и думаю, что наконец-то он дошёл до состояния, когда его уже не стыдно показать.
Если коротко: это Interlude, но и клиент, и сервер - мои собственные. Клиент полностью кастомный и написан на Unity - это не модифицированный и не переделанный оригинальный клиент. Сервер написан с нуля на C#.
От старой игры используется только контент: мир, модели, анимации, звуки, иконки и графика интерфейса. Внешне игра выглядит и ощущается как тот самый Lineage II, который вы знаете. Но всё, что находится под капотом, - новое.

Зачем вообще это делать?​


Потому что старый клиент - это исполняемый файл из 2004 года, и любой, кто хоть раз пытался добавить в него что-то своё, прекрасно знает, чем это обычно заканчивается.
Нельзя просто добавить новое окно. Нельзя нормально изменить внешний вид скилла. Нельзя исправить баг, который буквально находится у тебя перед глазами.
Любому серверу, который хотел добавить какую-то собственную механику, приходилось имитировать её через HTML-диалоги и системные сообщения, потому что сам клиент практически невозможно нормально расширять.
В какой-то момент бороться с этим просто перестаёт иметь смысл.
Я предпочёл сохранить саму игру, но полностью перестроить всё вокруг неё.

В каком состоянии проект сейчас?​


В него уже можно сесть и играть.
Это не техническая демка и не билд в стиле «побегать по миру и посмотреть на деревья» - это уже полноценный игровой персонаж и игровой процесс.
Большая часть игры уже реализована:
  • передвижение;
  • боевая система;
  • система скиллов с настоящими формулами, таймингами и эфектами;
  • предметы и экипировка;
  • професии.
  • заточка;
  • магазины и торговля между игроками;
  • квесты;
  • патти;
  • кланы;
  • полноценный интерфейс, связывающий всё это вместе.
  • Seven signs.
  • Manor.
  • РБ.
Прогрессия работает с 1-го уровня вплоть до A-grade. Уже сейчас можно прокачиваться, собирать экипировку, вступать в клан и проходить игровой контент.
То, чего пока не хватает, - это не фундаментальные системы. В основном остался эндгейм, и именно на нём сейчас сосредоточена работа.

Видео​



Над чем я работаю сейчас?​

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

Работает ли это не только на Windows?​

Да.
Это проект на Unity, поэтому Windows, macOS и Linux - просто разные build targets.
На самом деле я сам разрабатываю проект на Mac, что заодно помогает постоянно следить за тем, чтобы проект оставался кроссплатформенным.

Будет ли клиент работать с моим существующим сервером?​

Нет. И никогда не будет.
Клиент работает только с моим сервером и ни с чем другим.
Это тот компромисс, на который я сознательно пошёл, и именно благодаря этому вообще стало возможно реализовать всё описанное выше.
Если вы ищете клиент, которым можно просто заменить оригинальный клиент на уже существующем сервере, - это не тот проект.

Какая конечная цель?​

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

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

Можно ли попробовать?​

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

Спасибо, что прочитали.
 
Последнее редактирование:

kick

Баллов: 102
За сообщение

karizma

Баллов: 1
Как же круто! Тоже хочу так уметь делать.
В целом молодец надеюсь про Luni это пиар-шутка..... если нет то это второй ДИОН ТАУН (орен таун, баюм тавер, и валакас лаир) бл**ь
 
Пошупать бы или гит глянуть)
 
После запуска гит откроется)
Ну ждем тогда желаю успехов в начинании. Имея свой Клиент переписать лор сменить текстуры и уйти от поползновений правообладателя проще будет)
 
Интерлюд гве неплохой клиент на Unity сделали, на текущем вайпе под 100 фепесов было на файтах. Пока что единственный проект, который победил сильные лаги на масс пвп. Может годика через 3 и луч до таких результатов дойдет со своим UE 5. Автору успехов и упорства в непростом деле.
 
Интерлюд гве неплохой клиент на Unity сделали, на текущем вайпе под 100 фепесов было на файтах. Пока что единственный проект, который победил сильные лаги на масс пвп. Может годика через 3 и луч до таких результатов дойдет со своим UE 5. Автору успехов и упорства в непростом деле.
А он у них фул-функционал? или там чисто под масс-пвп и заточено? Есть подозрение что ты сравнил Х с П.
 
А он у них фул-функционал? или там чисто под масс-пвп и заточено?
Что для тебя фулл функционал клиента? В интерфейсе карта например выглядит иначе - учитывая специфику сервера. Ну да, получается не фулл функционал) Все что можно делать в обычном клиенте на UE2, можно делать и там.
 
Что для тебя фулл функционал клиента? В интерфейсе карта например выглядит иначе - учитывая специфику сервера. Ну да, получается не фулл функционал) Все что можно делать в обычном клиенте на UE2, можно делать и там.
ну как бы там, если мне не изменяет память, много чего даже в UI нету радара иловского, окон всяких, хоть это и мелочи но это говорит о том что клиент урезан чисто под пвп и всё.
 
вставлю свои 5 копеек
смущает визуал и эффекты надеюсь это поправимо.
что там по стыковке в квадратов в самом мире и насколько он бесшовный ?
как работают туман и отрисовка дальности?
если взяты оригинальные ассеты то как обработаны или навалены как в уе2?
насколько нагружается система и видеокарта, поточность, просадки фпс лоу и тд хотелось бы на это посмотреть ибо есть гве интерлюд на юнити который не поборол это всё
если он не имеет прямой совместимости с интерлюдом по пакетке то это "новый" луч...который обещал что будет и не стал.
 
вставлю свои 5 копеек
смущает визуал и эффекты надеюсь это поправимо.
что там по стыковке в квадратов в самом мире и насколько он бесшовный ?
как работают туман и отрисовка дальности?
если взяты оригинальные ассеты то как обработаны или навалены как в уе2?
насколько нагружается система и видеокарта, поточность, просадки фпс лоу и тд хотелось бы на это посмотреть ибо есть гве интерлюд на юнити который не поборол это всё
если он не имеет прямой совместимости с интерлюдом по пакетке то это "новый" луч...который обещал что будет и не стал.
По стыкам: На видео есть видимые дыры, сейчас это исправлено. Мир безшовный.
Туман: в оригинальном клиенте в мире есть зоны с параметрами тумана - я эту логику повторил.
Отрисовка дальности: конфигурируется через настройки.
По обработке: не совсем понял вопрос. Если речь о банальном переносе - нет, они переносились в 3 этапа: оптимизация по групам, оптимизация по лодам, оптимизация по материалам.

замеры под виндой будут позже, сейчас под рукой есть только mac с m4 max, замеры на нём делать не совсем правильно будет.

И да, "по пакетны" с интерлюдом он не совместим.
 
По стыкам: На видео есть видимые дыры, сейчас это исправлено. Мир безшовный.
Туман: в оригинальном клиенте в мире есть зоны с параметрами тумана - я эту логику повторил.
Отрисовка дальности: конфигурируется через настройки.
По обработке: не совсем понял вопрос. Если речь о банальном переносе - нет, они переносились в 3 этапа: оптимизация по групам, оптимизация по лодам, оптимизация по материалам.

замеры под виндой будут позже, сейчас под рукой есть только mac с m4 max, замеры на нём делать не совсем правильно будет.

И да, "по пакетны" с интерлюдом он не совместим.
а кто автор исходного материала и кода?


раз пакетка не 746 то интерлюдом он не является.

Luniage — клиент Interlude на Unity со своим сервером​

 
а кто автор исходного материала и кода?


раз пакетка не 746 то интерлюдом он не является.

Luniage — клиент Interlude на Unity со своим сервером​


Контент - NCSoft:) Код/реализация мои
На стартне не будет возможности подключить клиент под java сервера, но делаю с прицелом на то что открою код и можно будет относителньо легко адаптировать его именно под интерлюдовские сервера
Сообщение объединено:
Провел быстрый тест: 100 персонажей в гиране (симуляция на стороне сервера), каждый из них одет в разный эквип, рандомно бегает и использует скилы.

 
Последнее редактирование:
радар качество ублюдошное. возьми я в шару делал качественную карту для радара прикрути ее, а то без слез смотреть невозможно на текущую реализацию.
 
радар качество ублюдошное. возьми я в шару делал качественную карту для радара прикрути ее, а то без слез смотреть невозможно на текущую реализацию.
Благодарю🤝
 
Контент - NCSoft:) Код/реализация мои
На стартне не будет возможности подключить клиент под java сервера, но делаю с прицелом на то что открою код и можно будет относителньо легко адаптировать его именно под интерлюдовские сервера
Сообщение объединено:
Провел быстрый тест: 100 персонажей в гиране (симуляция на стороне сервера), каждый из них одет в разный эквип, рандомно бегает и использует скилы.

1786650736670.webp
А это на каком языке ? чат тоже на Юнити ?
 
Назад
Сверху Снизу