Миру танков 16!
А я даже ни разу не запускал.
Три часа ночи. В Discord висит сообщение от игрока: "Вова, а почему у нас опять TPS просел? Я в шахте, а кирка копает с задержкой". Я смотрю на графики и понимаю, что обычное выживание на моём VPS - это как пытаться уместить слона в багажник жигулей. И тут меня осенило.
А что если убрать сам мир?
Не в смысле "удалить сервер", а сделать режим, где мир игроку не нужен. Где он сам себе строит всё с одного-единственного блока. Так родилась идея OneBlock.
Спойлер: это не копия с готового плагина. Я пишу всё сам. И это меня одновременно пугает и заводит.
Для тех, кто не в курсе: OneBlock - это когда ты появляешься в пустоте, а под ногами один блок. Ломаешь его - он тут же восстанавливается, но уже другим. Из него сыпется земля, дерево, руда, иногда мобы. И так по кругу. Никаких правил объяснять не надо: сломал, увидел, понял.
Для моих 6 гигабайт ОЗУ и одного ядра это идеальный вариант. Обычная генерация мира жрёт ресурсы как не в себя: `chunky radius 5000` - и сервер уже просит пощады. А тут мир фактически не генерируется в привычном смысле. Нет тысяч загруженных чанков, нет бесконечных пещер. Один блок, и всё.
Плюс порог входа минимальный. Заходит новичок - ему не нужно объяснять, как строить дом или где искать алмазы. Он просто ломает блок и видит, что выпадает. Всё интуитивно.
Я знаю, что OneBlock уже есть у многих серверов. Готовые плагины со SpigotMC можно скачать за пять минут. Но именно поэтому я и не беру готовое.
Опыт с гриф-сервером не прошёл даром: боссы, кастомные предметы со способностями - всё это я уже умею делать. Теперь вся эта механика ляжет в основу OneBlock. Не просто "сломал блок - получил ресурс", а полноценная прогрессия.
Как это задумано: блок проходит фазы. Равнина, лес, пещеры, ад, край и дальше. У каждой фазы свой набор дропа, свои мобы. В конце фазы - босс, которого нужно завалить, чтобы двинуться дальше. И вот тут начинается самое интересное.
Представь: ты стоишь на одиноком острове, а из блока лезут пиглины, и тебе нужно не просто затыкать их мечом, а использовать кастомный посох, который я сделал ещё для гриф-сервера. Прокачка, абилки, синергия с фазой.
Это уже не просто "ломай блок", а целая игра внутри игры.
Один в пустоте - это скучно. Поэтому острова можно делить с друзьями. Команда на один остров, общий прогресс, общий уровень. А чтобы был смысл развиваться не только для себя - общий топ островов. Соревновательный элемент, который заставляет возвращаться.
Донат минимальный. Никакого пей-ту-вин. За деньги только косметика. Максимум - скин на блок или табличка над островом. Всё остальное - честный труд.
Если честно - боюсь, что получится "ещё один OneBlock". Таких серверов уже десятки. Идея избитая, и вытянуть может только исполнение. Свои фазы, свои боссы, свои предметы - если это будет неоригинально, то зачем всё это?
Но я знаю, как делаются такие вещи. Главное - не срезать углы. Не ставить готовый конфиг, не копировать чужие фазы. Сделать так, чтобы игрок, зашедший на HopeWorld, через десять минут сказал: "О, а тут не как у всех".
А ещё есть технический вопрос: кросплатформа. Java с 1.16.5 до последней, Bedrock через Velocity - всё должно работать без клиентских модов. Это вызов, но я его принимаю.
Сейчас сервер работает на связке Velocity + Purpur. Java-клиенты заходят через `mc-hopeworld.ru`, Bedrock - через `mc-hopeworld.ru:19132`. Поддержка версий от 1.16.5 до последней, всё серверное, моды не нужны, ресурс пак поддерживается на любых версиях, даже на Bedrock. Как говорится - не благодарите, просто играйте. Сервер постоянно улучшается.