1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Оптимизация Minecraft

Тема в разделе "Оффтопик", создана пользователем _MasterCapeXD_, 23 июл 2017.

  1. Автор темы
    _MasterCapeXD_

    _MasterCapeXD_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    Недавно задался таким вопросом: Можно ли как-то оптимизировать майнкрафт, используя mcp? Именно оптимизировать не меняв ЯП. Не знаю, как там 1.12, но версии ниже 1.8 явно не отличаються хорошей производительностью. Я себе так представил, что оптимизированный клиент можно будет спокойно юзать для лаунчерных проектов. Но вот, интересно, возможно ли оптимизировать его так, чтобы это было заметно, не удаляя совместимости с Forge? Java вообще не очень подходит для такой игры как Minecraft, но можно ли его оптимизировать?
     
  2. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Тебе точно нет.
     
  3. Автор темы
    _MasterCapeXD_

    _MasterCapeXD_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    Я не говорю о себе. Чисто предположительно, возможно оптимизировать код майна так, чтобы были заметными улучшения?
     
  4. Will Orion Z

    Will Orion Z Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Да, возможно.
    У нас в проекте модифицированный клиент на основе 1.7.10. Прогрузка чанков в несколько раз быстрее обычного forge и без "черных дыр" (то есть, непрогруженных чанков), выше фпс, потребление оперативы даже при самых тяжёлых модах не превышает 100-300 мегов. Ну и другие фишки.
     
  5. Santa

    Santa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    черкани ссылочку в ЛС. хотел бы оценить
     
  6. Автор темы
    _MasterCapeXD_

    _MasterCapeXD_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    А не знаете, где можно найти такого кодера-оптимизатора? Мог бы купить ваш mcp, если Вы согласитесь
     
  7. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    76
    В ядре UltraMine, например, переписан chunk managment, там чанки отправляются клиенту в отсортированном виде и в определённом порядке.Таким образом, загружается только та часть, на которую смотрит игрок, получается нагрузка на сервер и на канал клиента меньше.Более того, чанк не выгружается сразу же после того, как игрок его покинул, а ещё некоторое время придерживается в памяти, так как загрузка чанка - не самая дешевая операция.Переписана система спавна мобов, теперь они спавнятся не по всему миру равномерно, а только возле игроков.Спавн настраивается в конфиге(отдельно для каждой группы мобов), так что админ сам может настроить интервал, количество и тому подобное.Подробнее можно почитать тут.
    Ну это серверная сторона, на клиенте тоже можно что-нибудь придумать.
     
  8. Автор темы
    _MasterCapeXD_

    _MasterCapeXD_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    Интересная вещь. Даже не знал о ней. Spigot плагины поддерживает, или только bukkit'овские?
     
  9. Will Orion Z

    Will Orion Z Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    willorion
    По ссылке устаревшая вики.
    Вот официальная:
    https://gitlab.ultramine.ru/ultramine/ultramine_core-docs-ru/wikis/home
     
  10. Will Orion Z

    Will Orion Z Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Только craftbukkit-based. И то пока ещё не полностью.
     
  11. Автор темы
    _MasterCapeXD_

    _MasterCapeXD_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    Плохо...
     
  12. Will Orion Z

    Will Orion Z Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Нафига тебе на серваке с модами пилить плагины, да ещё и под спигот?
     
  13. Автор темы
    _MasterCapeXD_

    _MasterCapeXD_ Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    _MasterCapeXD_
    У меня уже просто много плагинов под Spigot написанно, точнее под Cauldron
     
  14. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Там фишек не так много от spigot же. Из важных только тайминги.
     
  15. AtomicInteger

    AtomicInteger Активный участник Пользователь

    Баллы:
    76
    Почему только craftbukkit-based?Плагины, собранные под spigot, спокойно работают.Или есть какие-то узкие места?
     
  16. Will Orion Z

    Will Orion Z Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Те что используют ивенты спигота.
     
  17. Santa

    Santa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    там где-то 80-90 ивентов из 160-170 перенесли. Причем достаточно хорошо перенесли. Производительность не теряется
     
  18. Will Orion Z

    Will Orion Z Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Я в курсе, ведь я и сам пользуюсь ультрой для тестов.
     
  19. Santa

    Santa Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    Jewish_Cat
    если надо будет, то могу потом подогнать um_bukkit полный)
     
  20. Will Orion Z

    Will Orion Z Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    willorion
    Он в репах есть.
    https://gitlab.ultramine.ru/ultramine/um_bukkit
     

Поделиться этой страницей