С мая по сентябрь к лаборатории присоединились семь новых участников.
Аппаратная и системная безопасность · NUS Computing
Мы изучаем безопасность и корректность нижних уровней вычислительных систем. Мы находим уязвимости, скрытые глубоко в аппаратуре и системах, и создаём средства защиты от них.
Команда
Присоединяйтесь-

-

-

-

Аспирант
Peng Xuanyao
Аппаратная безопасность и конфиденциальные вычисления, включая безопасные и эффективные системы ИИ.
-

Аспирант
Liao Jikun
Совместно с Zhenkai Liang
Безопасность на уровне компилятора и безопасность систем.
-

Научный ассистент
Lu Kun
Совместное проектирование аппаратуры и ПО для конфиденциальных вычислений и безопасности ускорителей.
-

Приглашённый аспирант
Chen Decheng
Атаки по побочным каналам и безопасность доверенных вычислительных систем.
-

Приглашённый аспирант
Peng Lei
Безопасность процессоров с помощью фаззинга аппаратуры и формальной верификации.
Новости
Все новости
Найдено багов
Комбо
Чип
Время
Жизни
Найдите баги до тейп-аута.
Управляйте стрелками или перетаскиванием. Пробел — перезапуск питания.
Перетаскивайте, чтобы вести стенд. Коснитесь «Перезагрузка» в рамке, чтобы очистить поле.
Обвязка упала.
Сбежали
Волна {n} из {m}
Эррата исправлена
Веерный выстрел
Щит поднят
Скорострельность
Перезагрузка
Залп дрона
+1 перезагрузка
Раздавлено багов на этом чипе: {n}
Эррата выпущена без исправления: −1 жизнь
Сбежал: −150
{name} пробит: −{n}
Чистых блоков: {n} из {m} · скидка {p} % в магазине
Чистый чип
Обвязка упала
Чип {n} из {m} профаззен
Tape-out! Чип подписан.
8 чипов до tape-out
Чип {n} из {m}
Выпущен с багами: −1 жизнь
Новый баг: глитчи мечутся и прыгают
Новый баг: роухаммеры проносятся и роняют сбои
Новый баг: спектры то появляются, то исчезают
Новый баг: червям нужно пять попаданий
Новый баг: мимики притворяются шоколадом
Разгон
Шоколадные крылья
Игла
Магнит
Запасное ядро
Кнопка сброса
Щит при загрузке
Напарник
Список эррат
Залп
Хладагент
Форсаж
Пылесос
Турель
Отладчик
Самонаводящиеся пули
Два ствола
Понижение частоты
Тяжёлые пули
Оплавление
Запасной кристалл
Криобомба
Самопроверка
Чутьё на добычу
Твёрдые руки
Патронташ
Бонус за покрытие
Запасной кристалл: ещё одна жизнь
Выстрелы чаще.
Всегда три выстрела веером.
Пули пробивают ещё одного жука.
Ближние бонусы тянутся к вам.
Ещё одна жизнь.
Ещё одна бомба на каждом чипе.
Каждый чип начинается со щитом.
Дрон, стреляющий рядом с вами.
Боссы получают в полтора раза больше урона.
Каждый четвёртый залп веером.
Просадки и пробуксовка длятся вдвое меньше.
Движение на четверть быстрее.
Все бонусы тянутся к вам.
Турель стреляет с нижнего края.
Бронированные жуки получают двойной урон.
Пули поворачивают к ближайшему жуку.
Два выстрела бок о бок.
Жуки ползут на пятнадцать процентов медленнее.
Ещё единица урона крепким жукам.
Разбитый щит восстанавливается за двадцать секунд.
Раз за игру последняя жизнь возвращается.
Бомба замораживает уцелевших на две секунды.
Жизнь возвращается в конце каждого чипа.
Бонусы выпадают вдвое чаще.
Комбо переживает побег.
Бомба за каждые пятнадцать найденных жуков.
На тридцать процентов больше очков за жука.
Огневая мощь
Стенд
Команда
Отключение тактирования
Просадка питания
Шторм багов
Гидра делится
Удар титана
Скачок напряжения: быстрая стрельба
Окно отладки: баги замедлены и видны
Перегрузка кэша: баги ускоряются
Кремниевая лотерея
Внесение сбоев
Золотой баг!
Золотой баг раздавлен
Бронирован
Открыт
Босс-эррата
Баг-гидра
Гейзенбаг
Титан Rowhammer
Гонка
Переполнение буфера
Баг, ушедший в серию
Срубишь одну, вырастут две
Есть, пока не смотришь
Бьёт по кристаллу
Два потока, один замок
На один байт больше
Найдёшь меня в списке эррат. Страница 40.
Каждое исправление — ещё два бага.
Подключи отладчик — и я исчезну.
Каждая строка, по которой я бью, переворачивается.
Кто первый к замку, тот и победил. Я оба.
0xFF, и ещё один.
Помечен как исправленный.
Больше нечему расти.
Замечен. Схлопнулся.
Обновлён навсегда.
Сериализован.
Границы проверены.
Пересечение
Буфер полон
Он открывается сразу после каждого залпа: стреляйте тогда
Его порождения защищают его: сначала раздавите червей
Его можно поразить, только пока он виден
Он уязвим, только пока разворачивается у краёв
Он открывается, когда его бегуны пересекаются: стреляйте в точку встречи
Бейте, пока его буфер полон, до того как он прольётся
Твёрдые руки
Толстая кожа
Быстрые ноги
Длинный фитиль
Скидка
Выстрелы чаще.
Ещё одна жизнь.
Движение чуть быстрее.
На 5 секунд больше на каждом чипе.
В магазине всё на 10 % дешевле.
Новый баг: рои налетают стаей
Новый баг: делители раскалываются надвое
Раздавите его ради крупного бонуса
Жук
Глитч
Rowhammer
Призрак
Червь
Мимик
Рой
Делитель
Тейп-аут
Пост-кремний
Зонд
Сачок
Сборщик
Каждые несколько секунд он метит жука: помеченный жук стоит вдвое больше
Он ловит жука, который вот-вот сбежит, а потом ему нужна пауза
Он приносит бонусы, до которых вам не дотянуться
{name} присоединяется к стенду
Помечен ×2
Пойман
Принесено
Кремний вернулся с фабрики. Посмотрим, что оттуда выползет.
Ведите стенд под жуков. Он стреляет сам.
Жуки роняют детали. Проезжайте по ним.
Каждая волна быстрее прежней. Полоса сверху — часы чипа.
Первый жук раздавлен. Цепочка убийств даёт множитель.
Один прорвался. Пять побегов — и баг уходит в серию.
Под кристаллом шевелится что-то большое.
Эррата. Ловите момент, когда она откроется.
Список эррат обновлён. Отгружаем и делаем новую ревизию.
Новая ревизия. Новый план кристалла, новые жуки, и я позвал подмогу.
С этого чипа жуки плюются сбоями. Уклоняйтесь от крестиков.
Полпути до выпуска. Отсюда жуки в броне: шестиугольник значит «ждать».
Мимики похожи на шоколад. Стреляйте по тому, что движется.
Последний чип. До выпуска — одна эррата.
Выпущено. Идите праздновать.
Поймано
Комбо
Волна
Осталось утечек
Осталось значений
Охраняйте порты.
Выберите башню на панели и коснитесь поля, чтобы поставить её. Коснитесь заражённого значения, чтобы очистить его вручную. Коснитесь башни, чтобы открыть её меню.
Выберите башню на панели и нажмите на поле, чтобы поставить её. Коснитесь заражённого значения, чтобы очистить его. Во время фазы постройки башни можно перетаскивать.
Утечка.
Утекло
Волна {n} из {m} отбита
Кристалл защищён.
10 волн, чтобы защитить кристалл
Волна {n} из {m}
Трекер установлен
Трекер заполнен
Не хватает очков
На проводе
Слишком близко к башне
Держитесь подальше от ядра и портов
За краем
Поставить здесь
Опустить здесь
Коснитесь места, где она должна стоять
Повысить ранг
Продать
Переместить
Продано: +{n}
Перемещена
Перемещена: коснитесь, чтобы сбросить
Перетаскивайте башни, чтобы переставить их бесплатно
Очищено вручную
Ручных очисток не осталось
Сброшено
Полон: коснитесь, чтобы сбросить
Утечка!
Заражение распространилось
Деление!
Удачный пинг
Ручные очистки
Всё чисто
Поймано подряд: {n}
+1 ручная очистка
Отправить дрон
Новое: бронированным значениям нужно три метки, танкам шесть
Новое: скрытые значения и мимики, видимые только рядом с трекером или сниффером
Новое: делители, рои и спринтеры
Новое: переносчики, фантомы и зашифрованные значения, которые должен вскрыть сниффер
Новое: глушилки замораживают башни, пиявки их опустошают
Новое: лекари снимают метки вокруг себя
Новое: бомбардировщики опустошают башни вокруг себя
Руткит вычищен
Троян раскрыт
Червь очищен
Троян очищен
Призрак очищен
Кейлоггер очищен
Записывает
Сбой питания: буферы падают
Обновление прошивки: башни сброшены
Тревога утечки: заражённые значения спешат
Аудит: ручные очистки восполнены
Туман: все значения на одно лицо
Червь
Троян
Призрак
Руткит
Кейлоггер
Сегмент за сегментом
Выглядит чистым, пока не перестанет
Никогда не на том проводе, где вы думаете
Владеет кристаллом
Записывает каждое касание
Метьте мой хвост сколько угодно.
Пропустите меня. Я чистый.
Какой провод? Не тот.
Я был здесь до ваших башен.
Я видел это касание. И это тоже.
Обрублен с головы.
Разоблачён у порта.
Пригвождён.
Выселен из кольца 0.
Журнал стёрт.
Сначала очистите голову: пока она жива, сегменты в броне
После разоблачения он замедляется: тогда и навалитесь
Сразу после прыжка он плотный: метьте его тогда
Он лечится за счёт роя: сначала очистите рой
Он прыгает туда, где вы касаетесь, и на миг записывает: касайтесь рядом с башнями
Руткит лечится за счёт роя
Расшифровано
Взрыв: башни опустошены
Ранг повышен
Уже высший ранг
Ветеран
Биты: +{n}
Мастер-ключ: все башни сброшены
Патрульный дрон
Глубокие буферы
Учебный лагерь
Запасная перчатка
Быстрый сброс
Запасной порт
Оптовый заказ
Удачный пинг
Страж порта
Разгон
Самосброс
Холодные руки
Награда
Сейф
Антенна
Сейф: жизнь не потеряна
Муштра
Доктрина снайпера
Шок при сбросе
Доктрина Гатлинга
Быстрые руки
Пошлина
Полный возврат
Стартовый капитал
Защита от глушения
Глубокая метка
Свободный перенос
Глушитель тревоги
Дрон, который патрулирует, метит и сбрасывает.
Башни держат на одну метку больше.
Башни достают дальше.
Ещё один заряд очистки.
Сброс происходит мгновенно.
Ещё одна жизнь.
Башни стоят на четверть дешевле.
Больше добычи и подарок каждые десять секунд.
Страж у каждого порта чистит одно значение за волну.
Башни метят на четверть быстрее.
Пустая башня сбрасывается сама через шесть секунд.
Очистка замедляет значения вокруг.
Добыча выпадает вдвое чаще.
Первая утечка волны не стоит жизни.
Все башни достают чуть дальше.
Башни раньше становятся ветеранами.
Дальний охват, медленнее метки.
Сброс замедляет заражённые значения рядом.
Быстрые метки, короче охват.
Заряды возвращаются быстрее.
На четверть больше очков за перехват.
Продажа башни возвращает полную цену.
Очки в начале каждой волны.
Глушилки не глушат ваши башни.
Бронированным значениям нужно на одну метку меньше.
Перенос башни сохраняет её метки.
Тревоги длятся вдвое меньше.
Страж порта поймал его
Башни
Рука
Команда
Значения через {n} с
Зоркий глаз
Глубокие карманы
Большие буферы
Твёрдая рука
Скидка
Все башни достают чуть дальше.
150 очков сразу.
Башни держат на одну метку больше.
Заряды возвращаются быстрее.
В магазине всё на 10 % дешевле.
Золотое значение: коснитесь его
Золотое значение поймано
Бронированное значение
Танк
Скрытое значение
Мимик
Делитель
Рой
Спринтер
Переносчик
Фантом
Зашифрованное значение
Лекарь
Глушилка
Пиявка
Бомбардировщик
Гончая
Аудитор
Курьер
Она бегает по проводам и лает на скрытые и замаскированные значения, замедляя их
Время от времени он пополняет самую пустую башню
Он собирает добычу за вас
{name} присоединяется к патрулю
Гав: раскрыт
Проверено: пополнено
Утверждения
Комбо
Граница
Осталось трасс
Бюджет
Разверните трассу.
Стрелки или касание рядом с трассой меняют полосу. Пробел или касание трассы — прыжок. Удерживайте «вниз», чтобы тормозить.
Коснитесь рядом с трассой, чтобы сменить полосу, коснитесь трассы, чтобы прыгнуть. Удерживайте «Тормоз» в рамке, чтобы замедлиться.
Трассы кончились.
Потеряно трасс
Граница {n} из {m}
Недостижимое состояние
Контрпример раздавлен
Граница {n} из {m} доказана
Все границы доказаны.
10 границ, которые нужно доказать
Новое: червоточины
Новое: стены границы с одним проходом
Новое: ложные контрпримеры, безвредные
Новое: взрывы состояний
Тайм-аут решателя: −1 трасса
Трассу поймал контрпример
Ложный
Лемма: щит поднят
Точка покрытия
Прыжок через червоточину
Прыжок
Тормоз
Далее
+{n} s
Взрыв состояний
Подсказка решателя: безопасная полоса светится
Дедлайн: бюджет тает быстро
Дождь лемм
Контрпример
Цикл
Соперник-решатель
Абстракция
Взрыв состояний
Прыгните в его бросок, чтобы ранить его
Прыгните сквозь кольцо, когда оно проносится мимо
Докажите то, что он собирается украсть, прямо под ним
Пройдите сквозь неё, пока она абстрактна, или перепрыгните
Каждое доказанное утверждение сдерживает его
Двойники
Бешенство
Четыре состояния
Двойной цикл
Оставляет след
Зовёт контрпримеры
Шире, с проходом
Обвал
Цепная реакция
Расплавление
{name} присоединяется к забегу
{name}: уровень {n}
Перезагрузка
Доказано
Приманка: контрпример раздавлен
Оракул: решатель думает
Контрпример опровергнут
Цикл разорван
Соперник обогнан
Абстракция уточнена
Взрыв сдержан
Трасса, которая проваливается
Снова и снова по кругу
Быстрее на каждом утверждении
Три полосы, ни одного состояния
Два в степени N
Мне нужен всего один путь.
Каждый такт — те же состояния.
Я докажу это первым.
Слишком грубая, чтобы поймать, слишком широкая, чтобы пройти.
Состояний больше, чем у вас тактов.
Путей не осталось.
Разорван навсегда.
Доказано первым.
Уточнена до исчезновения.
Ограничен.
Слабое место
Украдено
Обогнан
Бросок!
Недетерминизм
Недетерминированный поворот
Новое: контрпримеры охотятся за трассой
Призрачный проход
Обрезано
Обрезать
Запасная трасса
Делитель частоты
Призрачный проход
Бот-садовник
Длинный прыжок
Магнит
Бюджет решателя
Библиотека лемм
Прувер
Трасса-приманка
Оракул
Свидетель
Инвариант
Контрольная точка
Награда за покрытие
Линза
Быстрый прыжок
Упорство
Контрольная точка: бюджет восстановлен
Быстрые повороты
Глубокая граница
Мелкая граница
Штормовой якорь
Молот доказательства
Сплочение
Широкая обрезка
Быстрая обрезка
Счастливые ряды
Ещё одна жизнь.
Трасса бежит медленнее.
Прыжок несёт дальше.
Ближние утверждения тянутся в вашу полосу.
Ещё пять секунд бюджета.
Щит, сохраняемый между границами.
Одно падение прощается за границу.
Обрезка расчищает полосу впереди.
Прувер, собирающий утверждения впереди.
Приманка через две полосы давит жуков.
Оракул замедляет время при опасности.
Свидетель позади собирает леммы и покрытие.
Собственный щит каждые двадцать секунд.
Первый таймаут границы прощается.
Точки покрытия стоят вдвое больше.
Видеть сквозь недетерминизм.
Прыжок перезаряжается быстрее.
Комбо переживает падение.
Смена полосы быстрее.
Утверждения в полтора раза дороже, но быстрее.
Медленнее, но утверждения стоят меньше.
Взрывы состояний длятся вдвое меньше.
Боссы получают в полтора раза больше урона.
Спутники перезагружаются вдвое быстрее.
Обрезка расчищает и соседние полосы.
Обрезка перезаряжается быстрее.
Золотые утверждения появляются чаще.
Инвариант: щит поднят
Решатель
Трасса
Отряд
Золотое
Золотое утверждение доказано
+1 призрачный проход
Медленный такт
Запасная трасса
Крутые повороты
Удача
Скидка
Трасса бежит медленнее.
Ещё одна жизнь.
Смена полосы быстрее.
Золотые утверждения появляются чаще.
В магазине всё на 10 % дешевле.
Новое: мерцающие состояния, безвредные, пока пустые
Новое: стены, чей проход сдвигается на полосу
Новое: быстрые скользящие состояния проносятся по двум полосам
Новое: двойные стены, пройдите оба прохода
Скользящее состояние
Золотое утверждение!
Обновления
На волоске
Банк
Время
Осталось переворотов
Удержите строки.
Коснитесь строки или нажмите её номер, чтобы обновить. Когда обновлений нет, касание ставит строку в очередь. Пробел — массовое обновление.
Коснитесь строки, чтобы обновить её. Когда обновлений нет, касание ставит строку в очередь. Массовое обновление — в рамке.
Биты перевёрнуты.
На волоске
Обновлено
Бит перевернулся!
На волоске
На волоске в этом банке: {n}
+1 исправление ECC
Массовое обновление
Новый агрессор: {name}
Молот
Спринтер
Краб
Пара
Скрытный молот
Прыгает наугад
Быстрые прыжки, лёгкие удары
Ходит от строки к строке, бьёт сильно
Бьёт по одной строке с обеих сторон
Прячется после каждого прыжка
Вентилятор
Канарейка
Часовой
Он остужает самую горячую строку
Она поёт, когда строка греется, и склёвывает с молотов маскировку
Молоты, приземлившиеся рядом с ним, отскакивают
{name} присоединяется к банку
Банк растёт: +{n} строк
Далее: {name} · {s} с
Больше строк
Золотая строка
Чирик!
Отскочил
Перезарядка
Обновлений не осталось
В очереди {n}
Убрана из очереди
Банк {n} из {m} удержан
Память удержана.
10 банков, которые нужно удержать
Банк {n} из {m}
Новое: двусторонняя атака
Новое: жар достаёт до строк через одну
Новое: агрессоры прячутся после прыжка
Исправлено ECC
Бот TRR обновил строку
Король Молотов изгнан
Пресс выселен
Фантом выселен
Тепловой скачок
Волна охлаждения: жетоны восполнены
Просадка напряжения: обновление стоит два жетона
Очистка ECC: +1 исправление
Перекартирование: две строки поменялись местами
Золотая строка: держите её холодной
Золотая строка осталась холодной
Золотая строка потеряна
Король Молотов
Пресс
Фантом
Бьёт сильнее всех
Три строки за раз
Виден, только когда бьёт
Каждая строка — моя, чтобы бить.
Зачем бить по одной строке, если можно по трём.
Обнови то, чего не видишь.
Свергнут.
Расплющен.
Стал видимым.
Под щитом
Сразу после приземления он открыт: тогда обновите соседнюю строку
После каждого удара он отдыхает: тогда обновите строку под ним
Он показывается, когда бьёт: тогда обновите соседнюю строку
Проход бота
Лишний жетон
Быстрая зарядка
ECC
Турбоимпульс
Запасной банк
Бот TRR
Датчик
Охладитель
Скраббер
Длинная очередь
Форсированный режим
Бронированные строки
Теплозащита
Радиаторы
Защита от просадки
Горячие руки
Оглушающий молот
Медленное горение
Глубокий холод
Мощь радиаторов
Раннее предупреждение
Золотой нюх
Быстрая уборка
Двойная уборка
Тормоз для боссов
Ограничение скорости
Цепочка обновлений
Ещё один жетон.
Жетоны возвращаются быстрее.
Ещё один перевёрнутый бит поглощается за банк.
Всплеск перезаряжается быстрее.
Ещё одна жизнь.
Бот TRR охлаждает самую горячую строку.
Видно, куда молоты прыгнут дальше.
Строки греются на десять процентов медленнее.
Заряд ECC каждые пятнадцать секунд.
В очереди до пяти строк.
Всплеск замораживает молоты на две секунды.
Слабые строки терпят чуть больше жара.
Тепловые всплески вдвое слабее.
Радиатор уже установлен.
Просадка больше не удваивает цену.
Быстрые жетоны, но строки греются чуть быстрее.
Обновление под молотом оглушает его.
Строки греются медленнее, но и жетоны возвращаются медленнее.
Обновление охлаждает соседей вдвое сильнее.
Радиаторы режут жар до трети.
Строки предупреждают раньше.
Золотые строки стоят вдвое больше.
Бот убирает чаще.
Бот охлаждает ещё одну строку за уборку.
Боссы прыгают медленнее.
Молоты прыгают медленнее.
Быстрые подряд обновления дают больше.
Контроллер
Память
Боты
Радиатор установлен
Холодные руки
Толстые стены
Запасной предохранитель
Быстрый импульс
Скидка
Жетоны возвращаются быстрее.
Строки выдерживают чуть больше ударов молота.
Ещё одна жизнь.
Всплеск перезаряжается быстрее.
В магазине всё на 10 % дешевле.
Новое: горячая точка греет свою строку
Новое: дрейфующие молоты скользят от строки к строке
Новое: во время бури обновлений обновлять бесплатно
Новое: молоты-близнецы бьют в унисон
Дрейфующий молот
Скользит от строки к строке, обновите его строку, чтобы развернуть его
Двойники
Бьют как один, обновление между ними оглушает обоих
Буря обновлений
Буря обновлений: обновления бесплатны
Золотая строка!
Фаззинг и валидация
Отслеживание информационных потоков
Формальная верификация
DRAM и Rowhammer
Счёт0
Найдено багов0
Комбо×1
Чип1
Жизни3
Время0:40
Рекорд0
УровеньУр. 1
Новый рекорд!
Кампания пройдена
{name} приближается
Впереди: {name}
{name} после этой волны
{name} в ярости
Стадия {n}: {name}
Стадия {n} из 3
{name}: уровень {n}
Коснитесь, чтобы пропустить
Закрыто
Максимум
Нужно: {name}
Коснитесь звена, чтобы посмотреть. Дорожки загораются по мере покупок.
Уровень {n} из {m}
Вместо {name}
Полпути позади
Осталось значений: {n}
Осталось утверждений: {n}
Вас остановил босс {name}. {hint}
Продолжить · {level}
Начать заново
Игра продолжена
Рекорд: уровень {n} из {m} · побеждено боссов: {b}
Да, это игра. Нажмите «Играть», объясню по ходу.
Четыре игры, по одной на тему. Начните с этой.
Баги, заражение, доказательства и DRAM. Выберите вкладку и нажмите «Играть».
Потратьте очки ниже, затем нажмите «Продолжить» · {n}
Выберите один бонус, чтобы продолжить · {n}
Дальше всего
Хорошая серия
В ударе
Не остановить
{n} очк.
Очки: {n}
{n} очк.
Ур. {n}
Новый уровень!
Уровень {n}
Выберите перк
Потратить очки с умом значит хорошо профаззить.
Рецензент 2 считает, что с обвязкой всё в порядке. Рецензент 2 ошибается.
Здесь всё прошло рецензирование. Мной.
Возврату не подлежит. Тейп-аут окончателен.
Отличный выбор. Наверное.
Продано. Эррату не читайте.
Это мой любимый. И тот тоже.
Приятно иметь с вами дело. Осторожно, кусается.
Чип всё равно выпустили. Их всегда выпускают.
Это был контрпример. Пишите статью.
Баги случаются. Спросите любую эррату.
Кремний не прощает ошибок. Кофе помогает.
Повышение. Бумаги уже у вас на столе.
Новый уровень. Постоянной ставки всё ещё нет.
Уже сильнее. Выбирайте с умом.
Стажёр
Аспирант
Постдок
Профессор
Почётный профессор
Ранг в лаборатории
Игр за 5-м уровнем: {n}/4
Открыто: {name}
Грант на фаззинг
Трекер-напарник
Доказательство охлаждения
Шоколадная трасса
Секрет открыт
Коснитесь большого чипа вверху страницы семь раз
Шоколадный режим
Шоколадный режим выключен
Чип дня · {date}
Названо в честь
Аркада
Играйте на сайте ChocoLab, NUS Computing
Дальше: {level} · {list}
Появляется: {name}
{name} присоединяется
Босс: {name}
Пройдено уровней: {n} из {m}
Цель
Без потери жизней
{n} очк.
Комбо ×{n}
Цель выполнена +{n}
Цель выполнена: +{n} очк.
Цель не выполнена
Разгон: на 50 % больше очков
Бонус за разгон: +{n} очк.
Новое в коллекции: {name} ({n}/{m})
Коллекция статей: {n} из {m}
Каждый уровень назван в честь статьи ChocoLab. Пройдите его, чтобы добавить статью в коллекцию.
{game}, {level}
{name}: оставалось {p} %
До рекорда не хватило {n} очк.
Дальше, чем когда-либо: {level}
Сегодня: {twist}
двойной опыт
в магазине всё на 20 % дешевле
на старте на одну жизнь больше
300 очков на старте
{n} дн. подряд
{rank}: {reward}
Следующий ранг: {name} на {xp} XP, {reward}
в магазине всё на 10 % дешевле
на старте на одну жизнь больше
на 25 % больше опыта
перк сразу после первых очков
Начать: {level}
Фора: {level}
Потратьте эти очки, затем нажмите «Продолжить»
Chip подстраховал
Повержен