Краткий обзор игры BitBurner

TL, DR: игра про автоматизацию вообще всех действий в игре с помощью скриптов на JS. Вряд ли понравится любителям динамичных игр, вероятнее всего зайдёт любителям порешать чего-нибудь на досуге.

Краткий обзор игры BitBurner Javascript, Алгоритм, Оптимизация, Длиннопост

Игра вышла 11 декабря 2021 года в Steam. Основная площадка разработчика - Discord-сервер и GitHub, так же иногда отвечает на Reddit в профильном сабе. Сама игра представляет собой цикл из развития, заработка денег на аугментации (бонусы, дающие буст к скорости скриптов и скорости прокачки персонажа) и рестарт с бонусами, позволяющими гораздо быстрее дойти дальше предыдущего уровня. Основное действие происходит в терминале, который из привычных команд поддерживает только ls с парой флагов, cd и запуск скриптов.


В процессе игры попадаются интересные алгоритмические задачи - coding contracts.

Краткий обзор игры BitBurner Javascript, Алгоритм, Оптимизация, Длиннопост

Так же есть мини-игры попроще, вида "нажимать нужную стрелку на клавиатуре". Но самый сок в игре - это продумывание автоматизации, создание алгоритмов, способных максимально быстро пополнять ваш кошелёк. Для этого приходится разбираться с апи, высчитывать (кодом) время на ослабление защиты, время на пополнение счёта целевого сервера и прочее.


По мере развития у вас появляются возможности путешествовать по нескольким городам, вступать в хакерские фракции, работать на компании или преступные группировки. Можно внедриться в корпорацию и украсть её секреты, а можно примкнуть к спецслужбам.

На одном из этапов вы можете попробовать себя в роли биржевого брокера, покупать акции, продавать, играть на разнице их стоимости. Так же можно сыграть в казино. И самое главное - эти действия тоже можно описать скриптом и выполнить без единого клика мышью.

Краткий обзор игры BitBurner Javascript, Алгоритм, Оптимизация, Длиннопост

Неудачные скрипты (бесконечный цикл, например) могут положить бразуер, поэтому всегда приходится думать, что пишешь. Несмотря на простоту, в игре есть место для шевеления мозгами, и можно даже прокачать базовые алгоритмы.

Для удобства можно использовать VSCode и установленную игру, тогда при сохранении скрипта в редакторе будут сразу обновляться скрипты в игре. Так же можно писать во встроенном редакторе с подсветкой синтаксиса и автокомплитом. Поддерживаются горячие клавиши, всё удобно разбито.

На выбор даётся две версии скриптового языка: NS1 - старый стандарт Ecma Script, не изучал его особенности, сразу пользовался NS2 - ES6 стандарт, импорты, модули, всё привычное фронтенд-разработчикам.

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

Постараюсь примерно 1 раз в неделю-две докидывать интересные скрипты с разбором. Присоединяйтесь, хакать весело)


П.С.: у кого есть 5к рейтинга, добавьте, пожалуйста, тег "bitburner", это позволит кому надо - блокировать, а кому надо - подписаться.

BitBurner

2 поста11 подписчиков

Добавить пост

Правила сообщества

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


Скриншоты кода можно разместить для красоты, но для "поделиться" есть гитхаб, codepen, JSFiddle и песочницы.


Если новичок просит помочь - помогаем или игнорим. Кидаться тапками не стоит =) Особо агрессивных придётся банить.


Просить "сделайте за меня скрипт" нельзя, смысл игры как раз в "написать самостоятельно", в остальном игра примитивна и быстро надоест. Если совсем никак - "bitburner site:github.com" в гугле решит вашу проблему.