TGViewer
Dev Math Dev Math @easy_dev_math · 615 subscribers
Post #18 329
🌱 Seed-рандом: один номер — весь мир

Minecraft. Ты вводишь число при создании мира и получаешь конкретный ландшафт.
Через год вводишь то же число — тот же ландшафт. Это seed.

Seed — это просто начальное значение для PRNG. Пока генератор тот же,
последовательность всегда идентична.

Практический паттерн: отдельный генератор для каждой системы

public class SeededRandom
{
private System.Random rng;
public int Seed { get; private set; }

public SeededRandom(int seed)
{
Seed = seed;
rng = new System.Random(seed);
}

public int Next(int min, int max) => rng.Next(min, max);
public float NextFloat() => (float)rng.NextDouble();
}

// Каждый регион карты — свой генератор:
var dungeonRng = new SeededRandom(worldSeed ^ 0xDEAD);
var lootRng = new SeededRandom(worldSeed ^ 0xBEEF);
var enemyRng = new SeededRandom(worldSeed ^ 0xCAFE);


XOR с разными константами гарантирует, что генераторы идут по разным дорожкам,
но оба воспроизводимы при известном worldSeed.

Три применения:
→ Процедурные карты — один seed = один мир
→ Реплеи — записываешь только ввод игрока + seed, а не весь стейт
→ Отладка — нашёл баг? Скажи seed разработчику, он воспроизведёт

#мат_геймдев #МатРазбор #рандом
  • 🔥 4
More from @easy_dev_math
  1. Sep 28, 2026🤔 Как проверить свою идею? Сделал небольшое видео о том, как проверить свою идею. Самый п…
  2. Sep 28, 2026🤔 Почему так важен онбординг в игре? По следам разбора давайте на этой неделе разберем те…
  3. Sep 26, 2026🤨 Разбор игры — «Алхимик: магазин волшебных зелий» https://yandex.ru/games/#app=582380 Чт…
  4. Sep 25, 2026🥴 Кина не будет (сегодня) У меня техническая накладка. Форсмажор. Поэтому прошу понять и…
  5. Sep 24, 2026😁 Почему игроки фармят пиксели https://dev-math.ru/articles/grind/ Дописал статью про воп…
  6. Sep 23, 2026⚡️ Как сделать игру? Подумал что интересного можно сделать и придумал. Решил описать больш…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →