Обстоятельный разговор об отмене Math.random (на самом деле в игре) и о том, как это делается , Контекст: обнаружение беспорядка с помощью EarthComputer ☆☆☆☆☆
Презентация Powerpoint от jurrejelle по обратному проектированию Minecraft RNG ☆☆☆☆☆
Об основах решетки от EDDxample ☆☆☆☆☆
Описание MAZE 3000 CTF, содержащее некоторую важную информацию о lcg и краткий пример решетки || Ссылка на сам CTF ☆☆☆☆☆
Статья о Java Random LCG в контексте Minecraft, написанная самим Нилом (hube12), а также немного посвящена методологии взлома ☆☆☆☆☆
Сценарий статьи «Детектор беспорядка» — содержит немного полезной информации ☆☆☆☆☆
Предсказание случая Math.Random(), но предоставляет понятную информацию о LCG в целом.
О предсказуемости LCG и намеках на дальнейшие улучшения в том, как решать конкретные дела
Общий доклад о прогнозе состояния LCG
Общая статья в Википедии
Странная статья
Документация KaptainWutax (Скоро™)
ДА
☆☆☆☆☆ статьи написаны известными любителями Minecraft (EarthComputer, Neil и т. д.) и относятся к Minecraft
Поиск семян в Minecraft. Эп. 1. Линейные конгруэнтные генераторы
Поиск семян в Minecraft. Эп. 2 Часть 1. Общая проблема поиска семян
Поиск семян в Minecraft. Эп. 2 балла. Глава 2. Решетки и линейное программирование.
Существо для взлома семян подземелья
Эпизод 0: Настройка среды
Эпизод 1: Создание искателя структуры
Эпизод 0bis: Объяснения библиотек
Начало работы с Java SeedFinding — Feature Utils
Учебное пособие по поиску семян, часть 0: Структуры и LCG
Учебное пособие по поиску семян, часть 1: Генерация биомов и ярлыки
Учебное пособие по поиску семян, часть 2: Генерация ландшафта и шумы
Учебное пособие по поиску семян, часть 3: Рекурсия, Шахта, Крепость и Крепость
Учебное пособие по поиску семян, часть 4: Lattig
Они взломали мой сервер!
Как я нахожу семена
Семена и генерация: способы ввода семени
Быстрый поиск семян и SciCraftSeedFinder
Алгоритм LLL
ВАЖНО: Серия «Сущность линейной алгебры».
Объяснение создания мира Minecraft?⛏️
Обзор генерации мира, написанный TelepathicGrunt
Vizard Mod в разделе #Tools
Необработанный код Python для генерации слоев от Hube12 <???>
Видео Алана Зуккони дает достойный обзор процесса на высшем уровне.
Redblobgames на местности из шума и репликация генерации мира Minecraft на Python. Хотя они и не предназначены специально для Minecraft, они очень хорошо объясняют некоторые связанные концепции.
Из-за качества кода Mojank практически нет соответствующих статей для WorldGen, на данный момент лучший способ - прочитать код Minecraft (считается нечитабельным), если нет, то библиотеки :→ в частности: библиотеки KaptainWutax, библиотеки Нила и кубиомы ( В общем, код, который может имитировать генерацию мира)
Заметки о модульной арифметике
Больше заметок
Заметки по модульной арифметике
Основы модульной арифметики
Модульные эквиваленты
Как определить мультипликативный обратный по модулю 64 (или другую степень двойки)?
NERD: Элементарная теория чисел: простые числа, сравнения и секреты Уильяма Стайна
NERD: Конспекты лекций по теории чисел и криптографии Мэтта Керра
Документы NERD длинные и рекомендуются только в том случае, если вы хотите начать с основ. особенно лучше начинать с заметок Уильяма Стайна. Если вы запутались, выберите любое из четырех основных примечаний по модульной арифметике. Затем прочитайте статью о модульной эквивалентности.
Видео Академии Хана о проблеме дискретного журнала — отлично подходит для понимания того, о чем идет речь; Думайте о значениях часов как о начальных значениях
ТЕОРИЯ: Лемма Хензеля от гениального.org
NERD: ТЕОРИЯ: Примечания IISC — Настоятельно рекомендуется, особенно упражнения!
ВАЖНО: вычисление мультипликативного обратного значения. Практические вещи, однако проверьте ссылку ниже, чтобы найти подходящую реализацию.
Суть указанного вычислительного метода, представленного выше, и того, как он используется.
Практическая реализация инверсии мода, показанная выше.
Практическое применение проблемы дискретного журнала в контексте Minecraft — BoundIntSkips Мэтью Болана
Более чистая реализация того, где проявляется проблема с дискретным журналом.
Hensel Lift в ChunkRandomReversal
подъем от Hube12 - Пример подъема декоратора от Нила (hube12)
Расстояние от нуля: где проявляется проблема дискретного журнала!
=== Варианты использования → (Проблема дискретного журнала: найти количество вызовов между двумя начальными числами) И (Инверсия мода: быстро найти обратные значения) === |
[ВАЖНО] Общая страница Википедии, посвященная нумерации битов
Понимая, что такое >>
, >>>
и <<
, прочитайте I и III ответ.
Как работает И
Общие замечания по битовым операциям
Общая вики-страница → Открывается в математических эквивалентах
Инверсия XOR
Бит-твиндлинг-хаки
Объединенное двоичное представление. Появляется в некоторых фрагментах кода, полезно знать.
Матрицы Sqaure One — рекомендуется, но предполагается, что вы видели серию 3blue1brown.
Решетки по-дружески
LLL в отличие от гауссовой редукции, а также расширенного алгоритма Евклида и других - также легко читается.
Что такое ГСЧ — статья RedHat
Слайды лекций TUE о ГСЧ
Дополнительная информация о ГСЧ
Таблицы линейных конгруэнтных генераторов разных размеров и хорошей структуры решетки Пьера Лекюйера
Новые уязвимости RSA, использующие методы сокращения решетки, Александр Мэй
Поиск малых корней двумерных целочисленных полиномиальных уравнений, вновь рассмотренный Жаном-Себастьяном Короном
Дискретные логарифмы и факторинг Эрика Баха
BKZ 2.0: лучшие оценки безопасности решетки Юаньми Чена и Фонг К. Нгуена
Презентация - Алгоритм BKZ Йопа ван де Пола
* Практическое восстановление начального числа для генератора псевдослучайных чисел PCG не имеет значения.
Сокращение базиса решетки: улучшенные практические алгоритмы и решение задач о сумме подмножеств. Автор: К. П. Шнорр и М. Эйхнер.
Алгоритмы редукции решеточного базиса и их эффективная реализация в параллельных системах Тимо Барткевиц
Линейный подъем Хенселя для ℤ(x,y) и ℤ(x) с кубической стоимостью, Майкл Монаган
[Источники: Мэтью Болан и Нил из Monkeys Discord] |
Это все документы (кроме 1), на которые ссылались; что полезно, а что нет, решать читателю. Они упоминаются здесь только как краткие ссылки, если что-то необходимо как можно скорее.
vizard от Neil(hube12) — Инструмент для визуализации генерации структур в Minecraft
Structure Finder - Регистратор структуры от Burger Guy
MineMap от KaptainWutax — среди, но действительно лучше <lol> || Скачать минную карту
SeedMapper от xpple — Делайте различные вещи с мировым семенем.
MCTerrainRenderer от <Polymetric, Neil> — утилита просмотра ландшафта, позволяющая быстро увидеть семена и пропустить тестирование
DiamondSim от 19MisterX98 — Поиск алмазов и древних обломков || Демонстрационный видеоролик
CrossroadFinder от Gaider10 — Найдите перекрестки на заданном семени.
GPULootSeedFinder от jellejurre — Генерация семян добычи на графическом процессоре
SeedCandy от WearBlackAllDay — программа с графическим интерфейсом для взлома семян
Cubiomes-Viewer от Cubitect — средство просмотра карт на базе Qt и средство поиска семян с использованием библиотеки Cubiomes lib
SeedSearcherStandaloneTool(SASSA) от ZodSmar — утилита «все в одном» для общего поиска семян по конкретным функциям.
SeedcrackerX от 19MisterX98 — внутриигровой мод для взлома семян для всех версий с графическим интерфейсом и другими утилитами || Как это использовать || Демонстрация возможностей SeedCrackerX
PigSpawnerFinder от Gaider10 — Найдите семена с помощью спавнеров для свиней.
SeedCracker от KaptainWutax - внутриигровой мод для взлома семян для 1.16
TreeCracker(MSCT) от MRCortex — Крекер семян на основе деревьев
TreecrackerPOS от Polymetric - Крекер для майнкрафта на основе дерева
MinecraftSeedReverse от YanWQ-monad — <Примечание: это в значительной степени неизвестный инструмент, в котором нет подходящих демонстраций/тестов, вы сами по себе, и QnA — это способ получить поддержку.> Найдите семя по расположению структур и биома. информация
DecompilerMC от Neil — автоматизированный инструмент для получения карт Mojang и сопоставления jar клиента/сервера для Minecraft || Сгенерированный код будет находиться в папке src.
FrabricMC — в первую очередь среда разработки модов, но также, поскольку вы запускаете genSources, вы можете свободно просматривать исходный код. Использует сопоставления Yarn || Видео по настройке от Technovision || Код для Minecraft должен находиться во внешних библиотеках, и его можно найти, дважды нажав LShift
и нажав Alt+N. Теперь вы можете искать все, что захотите!
MCP-Reborn от Hexeption — среда моддинга Forge, но также позволяет просматривать классы кода, использует собственные карты или позволяет использовать сопоставления Mojang. Код, сгенерированный MCP-Reborn (по умолчанию), не подлежит совместному использованию.
SSG от Neil - поисковик семян на 12 глазков
Seedfinding.com от Нила — Расположение ворот и поиск теневого семени
SeedInfo от Panda4994 — инструмент для анализа семян <немного> <больше похоже на факты>
Seed-Checker от jellejurre — «точно» генерирует ландшафт Minecraft и выполняет на нем проверки
локатор координат коренных пород от DaMatrix
Kaktoos от KaptainWutax — программа CUDA для поиска самых высоких кактусов
NBTExplorer от jaquadro — средство просмотра источников данных NBT
SecureSeed от EarthComputer — технология защиты от подделки семян <не знаю, шутка это или нет>
На канале #project-resources Minecraft@Home также размещены некоторые инструменты, использованные в известных проектах (pack.png, семя хиробрина и т. д.). |
SeedUtils от KaptainWutax — библиотека для вспомогательных функций утилиты семян
FeatureUtils от KaptainWutax — библиотека для «доступа к функциям Minecraft»
BiomeUtils от KaptainWutax — библиотека для «репликации генерации биома»
NoiseUtils от KaptainWutax — библиотека для моделирования шума
TerrainUtils от KaptainWutax — библиотека для симулятора местности
MathUtils от KaptainWutax — библиотека для «математических утилит, предназначенных для ярлыков lcg и генерации мира Minecraft».
LattiCG_rs от Нила — LattiCG, написанный на Rust
LattiCG от <mjtb49,KaptainWutax,Riley,Neil и т. д.> — внутреннее обращение JavaRandom с алгоритмами LLL и B&B || Latticg_example Нила (hube12)
Regen от Rayferric - реверс ЖК-дисплея
libseedfinding от EarthComputer — утилиты поиска семян C++
ChunkRandomReversal от mjtb49 — набор алгоритмов для обратного использования частичной информации различных хэшей, используемых Minecraft для заполнения его ChunkRandom PRNG.
Cubiomes от Cubitect — библиотека C для имитации генерации ландшафта
js-cubiome от jan-leila — привязки Javascript для Cubiomes
Pyubiomes от 4gboframram — простая в использовании оболочка Python для наиболее важных утилит в Cubiomes (и скоро их будет больше)
minecraft_end_generation_rs от Нила — библиотека для конечного поколения, часть фабрики SeedFinding
minecraft_nether_generation_rs от Нила — библиотека для нижнего поколения, часть фабрики SeedFinding
Noise_rs от Neil — библиотека <wip> для репликации шума, часть фабрики SeedFinding
java_random_rs от Neil — библиотека <wip> для случайных утилит Java, часть SeedFinding Factory
MCBiomes от Нила — <вероятно> код для имитации генерации биома <!не подтверждено>
SEED от KaptainWutax — общий индекс для всей упомянутой выше библиотеки «x»Utils; в основном свободно используйте FeatureUtils, BiomeUtils, SeedUtils, MathUtils только с помощью этого импорта || Форк SEED от Нила — непрерывный выпуск SEED с большим количеством передовых функций и исправлениями ошибок, желательно использовать этот |
SeedFinding от Neil — библиотека, написанная на ржавчине для различных генераторов Minecraft и т. д. |
Старые или устаревшие инструменты не указаны, но полный список инструментов можно найти all-tools.adoc(TBD)
Целые числа, многочлены и кольца: курс алгебры Рональда С. Ирвинга
Курс вычислительной алгебраической теории чисел Анри Коэна
Редукция решеточного базиса: введение в алгоритм LLL и его приложения Мюррея Р. Бремнера
Дональд Кнут, Искусство компьютерного программирования, Том 2, Раздел 3.2.1
Обезьяны
Майнкрафт@Дом
Канал Minecraft Seedrunning #seed-research
Minecraft WorldGen
Проекты Нила
Проекты Мэтью
/r/MinecraftSeeds — официальный сервер субреддита
1.13
1.14
1.13
1.16
1.17
=== Нарушение авторских прав не предполагается. === |