Minecraft для разработчика Java. Играть или программировать?
Вставка
- Опубліковано 26 бер 2020
- Всем привет! Сегодня обсуждаем неожиданную тему. Стоит ли, разработчику JAVA заниматься написанию плагинов к Minecraft. И вообще, играть или программировать?
Курсы Java Start - bit.ly/2UrKkYO
Курсы JAVA - bit.ly/2WqNnTo
Курсы GRASP and GoF Design patterns Advanced On-line Course - bit.ly/2WuddWS
Курсы C#/.NET - bit.ly/2vDZYYC
Курсы ANDROID С НУЛЯ - bit.ly/2IWV0t3
Курсы Automation QA (Java) - bit.ly/2U1MLSO
Курсы FRONT-END - bit.ly/2Qx92pc
Курсы UI/UX дизайна - bit.ly/2UomgWn
Курсы WordPress Developer - bit.ly/33u0SmY
Сайт Foxminded: bit.ly/2J2bIqI
Foxminded в ФБ: / foxmindedco
FoxmindEd в Instagram: / foxminded.ua
Мой Telegram: t.me/nemchinskiyOnBusiness
Мой блог: www.nemchinsky.me
На собесе:
"Писал плагины для майнкрафта. Майнкрафт, с*ка - это моя жизнь, бл*ть. МАЙНКРААААААААААААААААААААФТ"
Охрану пожалуйста
@@purplep3466 и скорую
в дурку
сказал рекрутер) :D
ой, мама пришла
Вставлю свои 5 копеек.
У майнкрафта нет открытого api.
Просто авторы модов - это очень сильные java программисты, которые провели декомпиляцию кода игры и более менее причесали результат, чтобы им можно было хотя бы примерно пользоваться, а затем построили на этом всем свои фреймворки, которые сильно дополняют спектр возможностей рядового автора мода.
Авторы Forge (основной фреймворк уже долгие годы) - настолько мощные программисты, что после каждого обновления игры плачут из-за того, как криво авторы реализовали функционал, а затем ищут способы, как все это пофиксить и оптимизировать, напомню, в условиях того, что исходный код игры не открыт и изменения в него напрямую внести нельзя.
Полностью поддерживаю, сам занимаюсь кор-моддингом серверных ядер в майнкрафте, и там много подводных камней от моджангов...
@@maestro_denery Там подводные камни не от самих моджангов,а от Нотча непосредственно
Весь пиздец с его кривого кода и начался,в итоге его было проще продолжать так же криво поддерживать,чем переписать игру полностью,чтобы код был чистый
Все пришло к тому что,когда продали моджанг майкрософт,они заплакали над той задницей,что там творится и сами за голову берутся при каждом обновлении
Поэтому бедрок версия и была написана
Это их попытка переписать игру,чтобы было проще ее обновлять.Да и в целом для повышения оптимизации
@@calypso941 (снова на java)
на самом деле он (частично?) открыт, разработчики вместе с каждой версией предоставляют оригинальные названия классов для декомпиляции
пожалуйста, используй программный код вместо мата.
В названии ролика есть слово Minecraft - рост просмотров растет в геометрической прогрессии
В экспоненциальной
Надо взять на заметку)
что дальше ? обзор на чай принцесса Java ?
Путешествие по одноименному острову мб
Принцесса Git'a
@@thourie8173во-во )))
Э а как же принцесса нора? Или гринфилд
во время игры за майнкрафтом
играл в майнкрафт - преисполнился и познал мир в совершенстве
Преисполнился в вечном?
Такого рода разбор вообще никто не делал)
Круто, что и об этом рассказал
Мне лично кажется, что опыт написания плагинов, которые работают с api, не должны восприниматься негативно. Причина, почему у вас такое мнение, это ваше отношение к майнкрафту. Нельзя отнимать у человека очки за такие увлечения. И нет, я не пишу плагины к майнкрафту или к другим играм.
Компании интересует только коммерческий опыт. Разработка плагинов к майнкрафту таковым не является. Но я согласен с тем что такой опыт не должен восприниматься негативно.
@@dmitrykz8755 Ну, если твои разработки приносят тебе деньги, я думаю такой опыт будет хоть как-то рассматриваться.
Java стала популярной только благодаря Майнкрафту! Потом разрабы поняли, что на Джаве в принципе и энтерпрайз бэкенд можно пилить. Как побочный продукт. Ютуб тоже стал популярным благодаря стримам Майнкрафта (ну ещё котики конечно). Кроме того, Майнкрафт полезен родителям: если расскажешь, как за полчаса стать алмазником - навсегда завоюешь сердце ребёнка.
ахахаха
А действительно, как, Без читов, бесплатно, без регистрации?
Это обман! Невозможно стать алиазником за полчаса я проверял!!!111))
@@derkmess5606 игра за меньшее время проходится, лучше бы стратки учил, а не в комментах ересь писал
@@vaccino3668выполнил достижение - "доебаться до рофла"
как то просил выпуск по REST и SOAP, поддержало более 100 человек. Давайте напомним о себе! Сергей, выпуск будет?
Тоже хотел попросить. Сергей мне в комментариях скидывал ссылку на его лекцию про Веб Сервисы, но там он больше рассказывал про SOA и OSB. А про REST и SOAP сказал, что то типо те кто его слушали уже знали это. Я имею общие представление о REST. Но я бы очень хотел увидеть его ролик из разряда новичковых вопросов, вот с этим постером fox minded на фоне и вот где он сидит за столом и что то очень интересно рассказывает. Ну естественно интерьер не главное, я образно имею в виду, что в этой стилистике его очень классно слушать. Вообщем надеюсь этому ролику быть
@@trygoboi4790 Конкретно на мое предложение (было около двух месяцев назад также в комментариях) Сергей ответил что запишет :)
запишу
@@SergeyNemchinskiy спасибо огромное.Ждем
"Меня все еще зовут Сергей Немчинский"
Буква "С" - стабильность
Буква Н ?
@@alexanderlex-s933, Непоколебимость
Как знакома ситуация, когда дети смотрят майнкрафт-блогеров. Полностью разделяю чувства Сергея по этому поводу. )))
Есть и нормальные блогеры по майнкрафту. Например: Неркин, Скрынник Дмитрий, Заквиель, Пятёрка, Insurgento, Uncle Cubley, и еще много других. Многие блогеры-майнкрафтеры делают летсплеи, снимают обзоры обновлений, делают гайды по командным блокам*, а не снимают тупые видео для дебилов по типу "НУБ ПРОТИВ ПРО В МАЙНКРАФТЕ ТОЛЬКО ПРО СМОЖЕТ ОБОЙТИ ЭТУ ЛОВУШКУ 100%ЗАЩИТА БОМЖ НУБИК В МАЙНКРАФТЕ"
*В один командный блок можно прописать одну команду, например: setblock stone 0 0 0 unless entity @e[type=pig]. Если активировать командный блок со вписанной такой командой, то он установит блок камня на координатах 0 0 0, если в мире Майнкрафта нет ни одной свиньи. То есть, по сути, это програмирование
@@Geralt_from_Rivia ты хотя бы чекнул каналы этих ютуберов. У неркина хороший монтаж, интересный контент, подписчиков нормальное кол-во, Пятёрка: хороший стример по майнкрафту с иногда рофельным контентом, у него тоже подписчиков не мало и др.
@@Geralt_from_Rivia ну ладно
@@lthmltbgt3984
Нормальный из них только Заквиель и Мэл, ну и частично Инсургенто с Кублаем
@@Geralt_from_Rivia как же я согласен с тем что у них нет нормального контента
Stay consistent & uploading unique content & you'll grow quick on UA-cam! Keep grinding bro im right there with ya 😊
Тема очень интересная, спасибо за видео!
1:05 интересно, что хуже бы было, покупатель ЕА или Microsoft?
1)Не желаете приобрести "блок земли(1шт)" всего лишь за 9.99$?
2)Не желаете приобрести дополнительный контент для игры всего лишь за 999€?
А как на счет опыта в серверной части игр типа lineage 2, world of warcraft, ибо подавляющее число фришард серверов написано именно на яве.
2:10 и тут я сразу поставил лайк
Дорогой Сергей, хочу выразить свое мнение относительно разработки различных программ относительно Minecraft, т.к. у самого есть такой опыт.
Во время такой разработки программист может изучить скорее не сам язык Java (он уже должен его знать), а скорее углубиться в разные части ООП - паттерны, установка самого объектно-ориентированного мышления.
Если при этом разработчик читает хорошую литературу, то у него появляется огромный простор экспериментов с новой для него теорией, для меня таким было искусство написания чистого кода. Довольно часто в последнее время возвращаюсь к книгам Мартина и Макконнелла)
Также программист может познакомиться с огромным количеством популярных фрэймворков: от ORM'ок до клиент-серверного Netty.
При работе с Minecraft не стоит ограничиваться миром игры, можно писать разный софт для управления кластерами серверов и изучать при этом различные технологии в этой сфере - тот же Netty и работа с многопоточкой. К серверам Minecraft можно прикручивать различные сервисы и ботов - полноценный сайт (где программист копнет Spring), системы управления серверами (как Pterodactyl), боты (например, для 2fa или whitelist на сервере) и связывать это с плагинами при помощи БД (с использованием того же Hibernate) или на сокетах со своим протоколом общения (привет многопоточное программирование и Netty)
На самом деле я сам хотел сказать, что это несколько нерелевантный опыт и тут всё зависит от формулировки кандидата: «я писал плагины под Minecraft» действительно ни о чем работодателю не говорит, но с указанием различных технологий и навыков, которые кандидат получил во время разработки - уже совсем другое дело
Это прям как бугалтер, не просто работал бугалтером а что улучшил и достиг за время работы в прошлой фирме.
Можно ваш контакт?
Здравствуйте, я думал вы поднимите тему о соотношении и правильности игр в свободное время с какими либо другими занятиями. Будет интересно послушать.
Доброго дня! Дуже подобається формат ваших відео, дякую за класний контент. В мене є запитання, чому, на вашу думку, сайти/додатки котрі пропонують державні установи (лікарні, газова служба і т.д.) мають настільки убогий функціонал і постійно спостерігаються якісь поломки і т.д? Причиною є величезна кількість користувачів чи це безалаберність чиновників?
Сергей и Майнкрафт как отдельный вид искусства)
Здравствуйте Сергей,возник вопрос по поводу важности ВУЗа и его авторитетности.Тут та же ситуация что и с дипломом после курсов,главное что бы был,или всё же авторитет ВУЗа решает что то при выборе сотрудника?
А стоит ли указывать, что писал дополнения майн кампфу?
Это если ты в художку поступаешь
Можно развить тему по геймдеву и java? Или ссылку на видео в котором данный вопрос уже расскрывался? Спасибо.
Отличная тема для первоапрельского выпуска. Поторопились :)
Ну наконец то нормальный контент!
Очень интересное видео, я на java не программировал конечно, но пишу php плагины для pocketmine серверов minecraft bedrock.
Spring без майнкрафта не выучить!
даже 1С не получается без него
@@user-xg4ex4fw2h 1С без пол литра не понять...
Шла вторая неделя карантина, Сергей хайповал как мог...
Благодарю
Дядя Сережа здравствуйте! Расскажите пожалуйста о ПО которое написано на Яве и летало или летает в космос
Такого нет, все на плюсах :(
Для ПО нужна оптимизация, а это исключительно С/С++, остальные и рядом не лежали в этом вопросе
А asm?
@@thepawday Писать на ассемблере это уже извращение, это крайне затратно по сравнению с с плюсами, а влияние на оптимизацию минимальное
С этим карантином и самоизоляцией совсем кукуха поехала
У тебя 👍
Футболка "я хочу в отпуск" в тему) Как раз у всех отпуск)
Пожалуй, для RTS этот опыт куда значительнее(если движок достаточно гибкий и позволяет делать крутые штуки), те же модельки в Блендере делать, а ведь еще есть ИИ, физика снарядов и т.д.
Как проще начать обучение Spring & & hybernates
Знал одного человека, который делал сервера для майнкрафта с кастомными модами и имел с этого какое-то просто неприличное бабло. При этом, очень хорошо разбирался в самой джаве
Есть тоже такой знакомый, но он не имеет сервак, но параллельно пишет ботов различных. Скинул ролик, - жду, когда ко мне в личку прилетит его горящий ярким пламенем пердак...
а что делать если нужны библиотеки java FX для игры на проекте в Майнкрафт я не понимаю как сменить джаву 16 64бит на джаву 8 64бит
На фоне пилить струны насколько необходимо?
Здесь многие программисты начинали с Майнкрафта 😅
Добрый вечер!
А что тогда вообще стоит указывать в хобби и зачем это спрашивают?
небольшая неточность вначале. Плагины майнкрафта ставятся на сервер майнкрафта, и следовательно не могут содержать в себе ни текстуры, ни новые предметы, ни новые модели. Моды же устанавливаются на клиент и могут содержать в себе все вышеупомянутое.
Понимаю что 4 года прошло, но...
Есть плагины, которые могут добавлять текстуры и блоки. Ну как, типа плагин добавляет блок (например камень) с другой текстурой и другим названием. Так и получается новый блок. Тоже самое и с предметами. А модели - это текстуры, поэтому всё так же) Но при этом, эти предметы не попадают в ванильный инвентарь майнкрафта, т.к. такое уже могут только моды.
Но плагины не рассчитаны на такое. Они в большинстве случаев нужны для защиты серверов, добавления новых фич (команд, меню и т.п.) и взаимодействия с игроками.
Моды тоже могут делать то же что и плагины, но моды это больше недо-оптимизация (которая реально чуть оптимизирует (возьмём тот же OptiFine), ну или глобальное изменение игры, добавление миров, боссов, механик, и т.д.
Но, бывают же и сервера с модами! Нет, я серьёзно, такие есть!
Поэтому тут всё продумано.
Хочешь ванильный сервер по майну, но с какими-то фичами? Тогда ставь плагины.
Хочешь фантастик-рпг-мега-ведьмак3 сервер? Тогда делай его с модами.
спосиба это помагает я еще учу твои курсы
Salt of Sanctuary, Blasphemous, серия Dark Souls - вот что мне по душе... И сюжет и хардкорщина... Вспоминаю мобильные шедевры типа серии Age of Heroes, Stranded, и даже серию Mega Man помню.
Начал писать плагины для опен сурс ядра на PHP просто потому-что захотел)
А как насчёт "Копатель Онлайн"?
Сергей, будут ли видео для более опытных программистов? Может технические стримы или обзоры JDK?)
Сергей, к Вам вопрос))
Как пандемия коронавируса отразится на IT- бизнесе и доходах программистов?
Во вчерашнем стриме обсуждалось
Если вся мировая экономика в кризисе, то это негативно отразится на всех
Тоже хотел бы получить ответ на вопрос)
Отвечу за Сергея - плохо. Куча увольнений, куча контор банкротится
Лол, положительно в основном
Я лишь мельком знаком с dwarf fortress, но услышав о ней характеристику "ужас" бомбанул так, что стул из-под жопы вылетел.
О, моя тема
А я учусь писать плагины но не совсем научился пока написал плагин на команды и научился продовать значение команды
Программирование как хобби это минус? Категорически не согласен.
А если эти плагины коммерческие?
Ещё есть известная игра alchemist's awakening она написанна на java и фрейме libgdx тоже
Хм... Существуют вакансии на разработку и доработку плагинов для майнкрафта. Суммы там нормальные. Тут опыт, о котором говорится в видео, очень будет кстати.
Вообще, если есть с чего стартовать, есть оригинальные идеи для модов, то можно и самому создать комплекс серверов со своими плагинами и зарабатывать на этом.
И ещё хочется напомнить, что существует майнкрафт, написанный не на джаве. Там тоже можно создавать контент и даже что-то программировать. Пока ещё не разобрался со всеми возможностями, ибо контента на эту тему маловато. Приходится читать официальные документации.)))
Дварфы написаны на плюсах и при этом умудряются глючить мощные пк на поздних стадиях. Боюсь представить, что было бы, если бы он был на джаве... Компы бы при запуске сгорали наверн
Дварфы глючат из-за того, что в них не используется многопоточность. Нагрузка на компьютер на деле не особо серьезная.
Ладно плагины ладно моды. Но допустим если ты разработчик Forge или Optifine(ну вот так чисто помечтаем)?
Тайтл такой, что ничего не понял, но очень интересно.
А как насчёт опыт оптимизации майнкрафта? И тем более майн делался так сказать спагети кодом, нихера не понятно, что к чему идёт и оптимизация происходит сложнее, чам на обычном коде.
А во что играете, Сергей?
в ИТ education
есть моды для сюжета и тд, так же есть шейдеры если тебе не нравится.
Неожиданно!
где ссылка на лаунчер игры?)
Как вывести сообщение на экран в Майнкрафт (java)?
а древние сборки Lineage2 разве не на java?)
Давно хотел спросить у вас данный вопрос, ибо сам занимаюсь данным хобби)
Ну што, нашли ответы?
Если уж в геймдев подаваться, то надо учить C# и Unity
Еще будете проводить разговорные стримы? Вчера было очень круто :D
обязательно) на канале, кстати, есть записи предыдущих таких
Клёвая футболка)
ага. турки пошили :)
это намек
А я, допустим, начал свой путь в java именно с написания плагинов для своего сервера по майну. И даже прокатило продать этот опыт на собесе)
Уверен тебя взяли за то что у тебя есть голова на плечах, а не чисто из-за плагинов)
Начал программировать благодаря Майнкрафту :)
Мне кажется, автор довольно однобоко смотрит на ситуацию, с позиции своего несколько ограниченного опыта. Его компания пишет энтерпрайз под аутсорс. Соответственно все выводы на канале заточены именно под энтерпрайз под аутсорс, как будто больше ничего нет. Если человек устраивается в геймдев, опыт написания плагинов к Майнкрафту будет очень даже плюсом, мне кажется. В других видео автора тоже можно найти выводы, которые верны для аутсорсинговой компании, но не будут верны для продуктовой.
5 лет в мобильной разработке под айос/андроид. Слышал только слово. Погуглю только ради того, что Вы об этом упомянули.
Сергей расскажите пожалуйста почему вы перестали, ушли с языка php на java? Чем же вам java понравилась?
Php по мне гавно, ушел на с++
@@user-hs6oq6gc7v c++ говно ушел на аасссемлбелр
Сделай видос про hybris
Мнение адекватного человека.
Спасибо за это видео:)
Люди а что вам ни нравится , вон на канале айти бороды есть интервью с контлин разрабом который выучил джаву на Майнкрафте)
Ну так а Сергей что говорил, Джаву то несложно выучить, а промышленным программированием точно не научишься
почему у вас слева блинчик на столе лежит......?
Salem делали на джаве, но делали его двое шведов по запросу компании Paradox Interactive, которым понравился их основной проект - Haven and hearth, вот только салем не взлетел и его забросили. Haven and hearth - активный живой проект ММОРПГ с открытым миром, написанный на джаве. Сергей, я в шоке что вы знаете игровой андерграунд ))
Аналогичный вопрос про написание аддонов для WoW :)
Ну там Lua
Вошёл во фриланс из майнкрафта, ещё у бороды был один - с модов. Для полноценной прокачки надо делать сервер, вот там вагон самого разного опыта. Но не советовал бы, многие нахватались антипаттернов и в ИТ не вошли. Взрослым вообще не надо туда лезть, времени и нервов очень много улетает. Меня спасли другие проекты, из-за которых стал общаться с нормальными программистами, а потом ютуб. Впервые на твой канал наткнулся, у меня тогда слёзы текли от твоих лекций по паттернам, потому что половину из них я сам выстрадал, а оказывается всё было давно придумано...
1)у майнкрафта нет api для плагинов/модов. Эти api разробатываються комьюнити причём их делают очень умные люди так как просто взять и редактировать код игры вам никто не позволит. Так что эти api реализованы с помощью рефлексия и прочих фитч языка. Не говоря уже о том что код обфусцирован и эти же ребята занимаются созданием маппингов.
2) по своей сути у майна никогда не было целостного "движка", да есть определённая структура классов и с каждой версией это начинает обритать форму. однако Майн не придусматривает никакого расширения функционала, это хорошо заметно по реализации тех же баннеров. по этой же причине Майн тянет за собой кучу зависимостей начиная от lwjgl и заканчивая log4j. Отсюда делаем вывод что если вы пишете мод который просто добавляет новый блок, без каких либо механик, то все просто. Но реализация чего то координально нового заставляет использовать все что доступно. например рендер чего то сложнее чем куб это работа с lwjgl и тут вы набиваете руку в работе с opengl и так далее. этому способствует то что вы, по большей части, не можете вмешиваться в исполнение уже написоного кода(ну или это очень затратно по ресурсам). что заставляет искать новые, нестандартные пути - самый лутший способ научиться чему либо, это я как педагог говорю)
3) уже больше придирка но: плагин не мод и мод не плагин. бывают исключения но есть разница между модулями использующими интерфейсы и модификациями изменяющими часть кода.
Насчёт открытого апи, когда начнёте кодить увидите названия переменных по типу p_12124 p_45367 в декомпилированном коде итд итп сразу поймёте всю соль разработчиков для Forge
1:14 - Нет, ещё есть "Freelancer")
Сергей, пожалуйста, включайте субтитры
«Единственная игра на Джаве». Сильное заявление. Я его даже проверил.
А Ведьмак нравится?)
Опыт создания Майнкрафт плагинов пригодится, если хочешь устроиться в Mojang ))
Вопрос есть СРМ для автоматизации юротделов, на слуху?
Не слышал
А кто нибудь знает, bedrock edition (c++) майнкрафта - это open source, т.е можно туда плагины писать?
если за*баться, то можно.
Ну слушай, это если в опыте ТОЛЬКО Майнкрафт - это плохо. Если же там прямо пачка подобных проектов, причём в хорошем состоянии, то для меня это, например, скажет о том, что человек гибкий и способен подстраиваться под весьма необычные условия. Но да - это будет играть роль только после основной части резюме)
Ещё игра разработанная на Java это Project Zomboid с обёрткой на Lua
Хотел задать новый вопрос о найме на работу очень молодых специалистов, которые ещё даже универ не закончили, однако уже что-то могут. Есть ли какие-то предубеждения или ещё что и таже учёба имеет ли влияние на решение рекрутёра.
Rising World тоже написан на Java, это тот же самый Майнкрафт, но только с реалистичной графикой. Сейчас игру переписывают под более известный движок на другом языке, так как на Java поддерживать игру очень сложно. А суть майнкрафта в строительстве. Игроки развивают в себе архитектурные навыки. В Rising World я строил особняки, небоскребы. Потом решил для себя, что лучше такие навыки использовать в Blender, начал изучать его.
на майнкрафт моды и шейдеры поставить реалестичнее будет
а что если написать игру наподобие Minecraft можно этим повысить резюме?
Если написать настолько успешную игру, то резюме-то уже зачем?
Я не представляю что такое программирование плагинов MineCraft и что там используется. Ключевой вопрос - для чего этим заниматься? Для развлечения? Тогда это не будет плюсом для работодателя. Для практики ООП, применения паттернов и алгоритмов? Почему нет?
Что самое первое что важно для джуна? Навыки применения ООП, понимание java core и опыт в этом. Где обрести такой опыт не имея первой работы? Писать дома простое Web приложение? Не смешите меня. Сомневаюсь что дома можно выдумать такую глубокую постановку, реализация которой даст достаточно опыта. Придумывать дома CRM систему и реализовывать ее? Не реально. Одна из самых серьезных проблем для джуна - где набрать практический опыт? На чем набивать руку? На войне все средства хороши. Если разработка плагинов укрепит навыки ООП, научит применять паттерны, научит использовать коллекции, исключения и все остальное из java core то почему нет?
Помимо MineCraft на Java можно делать кое-что посерьезнее в области gamedev. Погуглите - библиотека LWJGL. Или движок JmonkeyEngine. Там уже можно гораздо шире развернуться, есть где в многопоточности поиграться. В плане практики java core, паттернов и алгоритмов на мой взгляд все это очень даже может помочь.
Вопрос насколько опыт разработки плагинов по играм на java позволит быстро освоить java?
Как минимум, что бы писать моды, вам уже нужно знать java
Майнкрафт это моя жизнь!
Как говорится - Серега херни не скажет)
Minecraft в основном использует JNI, так что не стоит полностью ассоциировать эту игру с java.
а если я пишу проги для компютеров добавленых модом в Майнкрафт?))
Дай угадаю, на Lua?
Ахха) Я сам это делаю. Пишу винду))
Вот если бы человек сам создал свой движок, и с помощью его написал какую нибудь игру , вот тогда да там человек наберется опыта. Так как он по любому в процессе разработки будет сталкиваться с кучай различных проблем, которые необходимо будет решить. Да и к тому же разрабатывая свой движок по любому будет работать и коллекциями, и рефлексией и даже возможно будет знаком с Google Guava и такого рода утилит.
Думаю его с ногами вырвут в геймдев проект