Извините, а как это соотносится со Skyforge? Вам не нравится работа службы поддержки Skyforge? Если это так, то можете в личку скинуть номер тикета? Может быть, вас принуждают к донату уже на 1000 престижа? Или требуют денег для открытия новой локации?
Я, конечно, всё понимаю, ненависть и все дела, но критика должна быть конструктивной и обоснованной.
Первую статью я написал на Хабр, потому что очень хотелось писать комментарии, задавать вопросы или поправлять какие-то неточности.
Вторые — потому что хотел поделиться достаточно интересным, на мой взгляд, опытом в достаточно интересной отрасли.
Третья статья — просто давно не писал и хотелось о чем-то написать :)
Четвертая и последняя из полностью самостоятельных — так же желание рассказать о скрытой части запуска больших игровых проектов.
Но, что хочется отметить, с каждым разом находить силы для написания статей всё сложнее. Потому что получаемое эмоциональное «вознаграждение» того не стоит. Видимо, это и есть обратная связь — если твои статьи не вызывают положительной оценки читателей, то ты их просто перестаешь писать.
Не скажу за весь mail.ru, но в Allods Team ценят мозг. Например, не нужно знать Java, собеседуясь на позицию Java разработчика. Нужно быть готовым её выучить. Спрашивают же общие принципы и те области знания, которые указаны в резюме. И если у человека есть знания, то неважно, где он их взял — на курсах, в университете или прочитал где-то умную статью или книжку.
И да, высшее образование не является обязательным требованием при трудоустройстве.
Для старта, мне кажется, нет ничего лучше:
Core Java Volume I--Fundamentals (9th Edition) (Core Series) by Cay S. Horstmann
Core Java, Volume II--Advanced Features (9th Edition) (Core Series) by Cay S. Horstmann
Зачем делать очередь? Можно просто добавить пару-тройку сообщение для того, чтобы строго определить, кто и когда переключил стейт. Да, это понизит скорость подключения на пару пингов до сервера и обратно, но это копейки по сравнению с загрузкой сцены. То, что такой синхронизации не было изначально — просто баг. А не злое намерение или преждевременная оптимизация. Код отлично работал несколько месяцев, в том числе в нагрузочных теста, пока не оказался на боевых.
К сожалению, я не понял, что именно вы считаете «ужасным дизайном протокола»?
Разделение всех сообщений от клиента на две группы? Условно их можно назвать «до того, как игрок вошел в мир» и «после того, как игрок оказался в мире». И, скажем так, для них действуют разные контракты.
Спасибо за перевод!
Эти книги хороши тем, что они очень практичны и посвящены C++ и Java.
Я, конечно, всё понимаю, ненависть и все дела, но критика должна быть конструктивной и обоснованной.
Вторые — потому что хотел поделиться достаточно интересным, на мой взгляд, опытом в достаточно интересной отрасли.
Третья статья — просто давно не писал и хотелось о чем-то написать :)
Четвертая и последняя из полностью самостоятельных — так же желание рассказать о скрытой части запуска больших игровых проектов.
Но, что хочется отметить, с каждым разом находить силы для написания статей всё сложнее. Потому что получаемое эмоциональное «вознаграждение» того не стоит. Видимо, это и есть обратная связь — если твои статьи не вызывают положительной оценки читателей, то ты их просто перестаешь писать.
И да, высшее образование не является обязательным требованием при трудоустройстве.
Core Java Volume I--Fundamentals (9th Edition) (Core Series) by Cay S. Horstmann
Core Java, Volume II--Advanced Features (9th Edition) (Core Series) by Cay S. Horstmann
К сожалению, я не понял, что именно вы считаете «ужасным дизайном протокола»?
Разделение всех сообщений от клиента на две группы? Условно их можно назвать «до того, как игрок вошел в мир» и «после того, как игрок оказался в мире». И, скажем так, для них действуют разные контракты.