Как делаются ядра серверов в майнкрафте? | Объясняет Кодер

Ойындар

В этом видео я рассказываю о том как разрабатываются ядра серверов в Minecraft, по типу CraftBukkit, Spigot, Paper, Purpur, Pufferfish, Folia. Я являюсь Java программистом и уже как 3 года как хобби люблю разрабатывать разные вещи связанные с майнкрафтом.
ДС: discord.com/invite/MuqxBDM8a7
Музыка: zzkillme - Cat Core
#minecraftserver #craftbukkit #spigot #плагины #моды #разработка

Пікірлер: 33

  • @Channel-cb2xg
    @Channel-cb2xg4 ай бұрын

    Ах! Как же я обожаю подобные видео. Видео где чуваки рассказывают про создания своих игр, модов, приложений. Что касается майнкрафта, здесь подобного контента вполне немало. Но на самом деле нехватает таких вот видео, где не просто объясняет, что такое мод например, а то как функционирует вся экосистема Forge, Fabric и более низких. Жаль только, что я Java не знаю и контента всё-таки не достаточно. Спасибо за видео :)

  • @maestro_denery

    @maestro_denery

    4 ай бұрын

    спасибо за такой длинный коммент! Я как раз и хочу сфокусироваться на более глубоком понимании майкнрафт разработки, так как туториалы очень скучная и узконаправленная вещь, а такие видео обычные игроки в том числе могут смотреть как "науч-поп", и может быть у них даже вдохновление появиться. Я как раз знаю как полностью функционируют экосистемы Forge и Fabric, и про их разработку и работу тоже видосик могу сделать

  • @DearFox
    @DearFox5 ай бұрын

    Уфф, как раз сегодня у подруги интересовался как это работает хD Сложно немного понять, но интересно) По поводу модов - тож интересно будет) Я вот лично недавно наткнулся на polymer - либа позволяющая делать серверные моды с контентом, который отображается на клиенте через "костыли" и ресурс пак и это круче чем тоже самое но на плагинах - так как на сервере такие кастомные блоки или предметы - это именно полноценно модовые штуки, а на клиенте чисто визуал, что-бы моды не требовать ставить. Возможно вам захочется узнать про это а после рассказать на канале х)

  • @user-sy9vc6cq7k
    @user-sy9vc6cq7k4 ай бұрын

    Очень годные видео на канале! Спасибо большое, сам занимаюсь созданием серверов для друзей и знакомых) Хорошо сжатая информация, которую нужно умудриться откопать на просторах англ.язычных форумов! Респект, очень познавательно и интересно.

  • @maestro_denery

    @maestro_denery

    4 ай бұрын

    спасибо за отклик!

  • @MEXAXUKI
    @MEXAXUKI4 ай бұрын

    Не забрасывай канал. Я бы послушал про моддинг еще побольше

  • @maestro_denery

    @maestro_denery

    4 ай бұрын

    спасибо, из-за вас появляется мотивация

  • @hel2x
    @hel2x4 ай бұрын

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

  • @maestro_denery

    @maestro_denery

    4 ай бұрын

    спасибо, я хочу именно какой-нибудь маленький интересный модик забабахать и описать процесс его создания, и заодно чтобы вы могли его скачать и может быть даже поиграть

  • @RatchetTV1515
    @RatchetTV15154 ай бұрын

    Наверное, один из самых шикарных каналов на данный момент. Мало людей делают видео по такому низкому уровню. Кстати, кроме paperweight есть какие-нибудь статьи, гайды и прочее, как своё ядро написать (чтобы не форк paper был, а с нуля)? Как ты вообще сам свои ядра делал, чем пользовался кроме знания джавы и открытых исходников других ядер?

  • @maestro_denery

    @maestro_denery

    4 ай бұрын

    Спасибо) Насчёт писать ядро с нуля, если ты про ядра основаные чисто на ванильном ядре, то я таких проектов почти не видел, и геморно это на самом деле сделать будет и мало смысла, а если ты прям про с нуля даже не основываясь на коде моджанг, то есть такие проекты по типу minestom или valence которые как бы библиотеки которые предоставляют майнкрафтовский протокол и ты можешь засчёт них с нуля условные миниигры писать, а если прям хочешь хардкора и прям с нуля с нуля, то wiki.vg в помошь, там описан протокол майнкрафта и как его самостоятельно на tcp сделать. Мне лично для написания своих ядер помогли знания в моддинге (то что я просто знаю в каких частях nms что реализовано и как это можно перелопатить, и я очень много времени тратил в принципе для того чтобы понмать код моджанг и где что и как они реализовали) и то что я общался с чуваками из пейпера и контрибьютил в него, но на самом деле проекты моих опен сурс ядер мало куда пошли, единственное место мне кажется где такие знания полезны это когда ты уже сам реализуешь какой-то серв и ты упираешься в лимитацию Bukkit/Paper API, и условно ты можешь какую-нибудь штучку в самом майне немножно переписать чтобы оно работало как тебе нужно

  • @RatchetTV1515

    @RatchetTV1515

    4 ай бұрын

    @@maestro_denery ну, мне кажется, суть таких проектов с нуля чисто для себя, чтобы понять, как что работает, и убедиться, что ты смог бы подобный проект сам создать. Наверное, в основном технический интерес - написать свою операционку, своё ядро для сервера, своё ещё что-либо; из разряда codecrafters

  • @Leg1tKenny

    @Leg1tKenny

    2 ай бұрын

    на зарубежном ютубе много подобных видео

  • @vard
    @vard5 ай бұрын

    всё жду когда кто-то решится полностью написать свой майнкрафт сервер с нуля. в теории это даст нереальный буст производительности. Раньше следил за Cuberite но они загнулись. Сейчас слежу за valence-rs, они юзают под капотом bevy ecs что очень круто, но они пока толком ничего не сделали. хочется уже сервера с несколькими тысячами онлайна на одной карте

  • @ТретийМушкетёр

    @ТретийМушкетёр

    2 ай бұрын

    Даст буст только если ты не корявый программист, т.е не такой как я

  • @reloginn4911

    @reloginn4911

    2 ай бұрын

    valence-rs можно не ждать в 1.0 ближайшие пару лет. Говорю как растер, собственно как и bevy можно не ждать в 1.0 ближайшие пару лет

  • @Disqo2
    @Disqo24 ай бұрын

    Челл спасибо! Мало кто делает такой контент

  • @maestro_denery

    @maestro_denery

    4 ай бұрын

    спасибо) мне приятно

  • @PetrPetrov-fj6dw
    @PetrPetrov-fj6dw19 күн бұрын

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

  • @kalaps34
    @kalaps342 ай бұрын

    Бакет, бакет, бакет, бакет, бакет

  • @CleoWay
    @CleoWayАй бұрын

    спасибо за видео! можешь посоветовать ядро для ванилла сервера с выживанием и плагинами(ориентировочно на 20 чел)?

  • @DiOnFire
    @DiOnFire4 ай бұрын

    Годнота!

  • @maestro_denery

    @maestro_denery

    4 ай бұрын

    ооо, дион, ты тот самый с 2б2т и рокеза? привет!

  • @DiOnFire

    @DiOnFire

    4 ай бұрын

    @@maestro_denery ага, тот самый))

  • @dezzamorta1690
    @dezzamorta16905 ай бұрын

    норм видос

  • @ultimate_fish16
    @ultimate_fish164 ай бұрын

    Там гном 46 вышел, обновляйся🤗

  • @maestro_denery

    @maestro_denery

    4 ай бұрын

    я ленивый...

  • @maestro_denery
    @maestro_denery5 ай бұрын

    P.S. в видео очень много багов рендеринга, особенно на 8:26, там должна была быть картинка скетч поясняющая то что я говорю, монтировал очень впопыхах

  • @siz1700
    @siz17004 ай бұрын

    что на фоне?

  • @maestro_denery

    @maestro_denery

    4 ай бұрын

    аниме haibane renmei

  • @siz1700

    @siz1700

    4 ай бұрын

    @@maestro_denery спасиб!

  • @siz1700

    @siz1700

    3 ай бұрын

    Посмотрел, отличное аниме. Ещë раз спасибо!

Келесі