# Procedural generation

**URL:** <https://forum.makecode.com/t/procedural-generation/5383>\
**Category:** Show & Tell\
**Tags:** game\
**Created:** [January 6, 2021, 6:15pm UTC](https://forum.makecode.com/t/procedural-generation/5383 "2021-01-06T18:15:27Z")\
**Posts on this page:** 12\
**Page:** 2

<div class="post-metadata">

**Author:** ![isoffline](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/isoffline/32/8791_2.png) [@isoffline](https://forum.makecode.com/u/isoffline)\
**Post date:** [October 26, 2022, 10:34pm UTC](https://forum.makecode.com/t/procedural-generation/5383/21 "2022-10-26T22:34:45Z")

</div>

_me trying to speedran to spawn in a dark forest and just typing random seeds_

---

<div class="post-metadata">

**Author:** ![NobodyNomad](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/nobodynomad/32/10821_2.png) [@NobodyNomad](https://forum.makecode.com/u/NobodyNomad)\
**Post date:** [October 26, 2022, 10:36pm UTC](https://forum.makecode.com/t/procedural-generation/5383/22 "2022-10-26T22:36:27Z")

</div>

Sorry if this is a dumb question but how exactly does the procedural generation work? I think i could use or tweak it to help a game I am making.

---

<div class="post-metadata">

**Author:** ![PixelDoodle](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/pixeldoodle/32/24129_2.png) [@PixelDoodle](https://forum.makecode.com/u/PixelDoodle)\
**Post date:** [October 26, 2022, 10:36pm UTC](https://forum.makecode.com/t/procedural-generation/5383/23 "2022-10-26T22:36:40Z")

</div>

Idk Random generation is something ill never understand…

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [October 27, 2022, 4:10pm UTC](https://forum.makecode.com/t/procedural-generation/5383/24 "2022-10-27T16:10:12Z")

</div>

Use the Fast-Random-Blocks extension for seeded RNG!

---

<div class="post-metadata">

**Author:** ![isoffline](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/isoffline/32/8791_2.png) [@isoffline](https://forum.makecode.com/u/isoffline)\
**Post date:** [October 27, 2022, 4:10pm UTC](https://forum.makecode.com/t/procedural-generation/5383/25 "2022-10-27T16:10:19Z")

</div>

well its _copy-pasting a article i found about Random Generation_

---

<div class="post-metadata">

**Author:** ![CodingGrizzlyBear](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codinggrizzlybear/32/14838_2.png) [@CodingGrizzlyBear](https://forum.makecode.com/u/CodingGrizzlyBear)\
**Post date:** [May 15, 2024, 2:29am UTC](https://forum.makecode.com/t/procedural-generation/5383/26 "2024-05-15T02:29:58Z")

</div>

also is there an extension for this

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [May 15, 2024, 2:37pm UTC](https://forum.makecode.com/t/procedural-generation/5383/27 "2024-05-15T14:37:23Z")

</div>

To do seeded RNGs, yes:

> **[GitHub - UnsignedArduino/Fast-Random-Blocks: Blocks for FastRandom.](https://github.com/UnsignedArduino/Fast-Random-Blocks)**
>
> Blocks for FastRandom. Contribute to UnsignedArduino/Fast-Random-Blocks development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![CodingGrizzlyBear](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codinggrizzlybear/32/14838_2.png) [@CodingGrizzlyBear](https://forum.makecode.com/u/CodingGrizzlyBear)\
**Post date:** [May 16, 2024, 2:39am UTC](https://forum.makecode.com/t/procedural-generation/5383/28 "2024-05-16T02:39:05Z")

</div>

Thanks, but how do I use it?

---

<div class="post-metadata">

**Author:** ![Josef](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/josef/32/12457_2.png) [@Josef](https://forum.makecode.com/u/Josef)\
**Post date:** [May 16, 2024, 4:19pm UTC](https://forum.makecode.com/t/procedural-generation/5383/29 "2024-05-16T16:19:07Z")

</div>

Paste the extension link in the extension search.

---

<div class="post-metadata">

**Author:** ![CodingGrizzlyBear](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codinggrizzlybear/32/14838_2.png) [@CodingGrizzlyBear](https://forum.makecode.com/u/CodingGrizzlyBear)\
**Post date:** [May 18, 2024, 5:10am UTC](https://forum.makecode.com/t/procedural-generation/5383/30 "2024-05-18T05:10:43Z")

</div>

I know how to download it, but I don’t know how to use it in blocks.

---

<div class="post-metadata">

**Author:** ![CodingGrizzlyBear](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/codinggrizzlybear/32/14838_2.png) [@CodingGrizzlyBear](https://forum.makecode.com/u/CodingGrizzlyBear)\
**Post date:** [March 17, 2026, 9:16pm UTC](https://forum.makecode.com/t/procedural-generation/5383/31 "2026-03-17T21:16:58Z")

</div>

Sorry for the revive, but I want to use this extension for my game, but I don’t know how RNG and seeds work.

Can anyone help?

Also: what the forbidden seed (seed 0) looks like

 ![Screenshot 2026-03-16 at 7.11.13 PM](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/f/b/fb7dc01394e49c4ce191ca95000bf0a5093cb3dd.png)

---

<div class="post-metadata">

**Author:** ![UnsignedArduino](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/unsignedarduino/32/592_2.png) [@UnsignedArduino](https://forum.makecode.com/u/UnsignedArduino)\
**Post date:** [May 20, 2026, 5:58pm UTC](https://forum.makecode.com/t/procedural-generation/5383/32 "2026-05-20T17:58:16Z")

</div>

Instead of using the regular random block to say, pick random spots to place a tile, you use the seeded RNG blocks the extension provides. You’ll need to be a little more specific in order to get much more help, sorry about that

[Previous page](https://forum.makecode.com/t/procedural-generation/5383.md?page=1)
