En Rainbow of Fractals i Minecraft: 5 trin

En Rainbow of Fractals i Minecraft: 5 trin

Indholdsfortegnelse:

Anonim

Jeg lavede en masse Python scripts for at generere farverige fraktaler i Minecraft. For at køre dem med desktop versionen af ​​Minecraft, har du brug for min Raspberry Jam Mod (der er også en version til Android Pocket Edition), og mange af mine Python scripts skal arbejde med Minecraft til Raspberry Pi uden nogen mod.

Mine instruktioner vil antage Windows. Hvis du har Mac eller Linux, vil installering af mods være noget anderledes, men alt skal fungere.

forsyninger:

Trin 1: Installer Raspberry Jam Mod

For at kommunikere med Python scripts skal du installere Raspberry Jam Mod. Dette har tre trin:

1. Opret en Minecraft 1.8 profil i Minecraft og start Minecraft med den profil én gang.

2. Download og kør den nyeste Minecraft Forge til 1.8 Windows installer.

3. Hent og kør min nyeste Hindbær Jam Mod. Exe installer til Windows (du har brug for scriptene inkluderet i 0.40). Installer alle mulighederne. (Potentielt vil Windows give dig en slags advarsel om en fil, der ikke er blevet downloadet meget ofte. Du kan enten stole på mig, eller du kan downloade alle zip-pakkerne og installere manuelt, hvis du foretrækker det. Du skal også bruge at installere Python derefter. Se vejledningen her. Af en eller anden årsag tager Windows 8 antimalware meget lang tid til at tjekke mit installationsprogram.)

For at teste installationen skal du skifte til Forge-profilen, som Forge-installationsprogrammet opretter, starte Minecraft, oprette en singleplayer-verden og skrive

/ py donut

Hvis alt går godt, vil der blive trukket en glasdoughnut fyldt med vand.

Teknisk, hvad sker der, er at nogen Python scripts i % Appdata%. Minecraft mcpipy bibliotek kan udføres med a / py kommando. I din Windows Start-menu skal du også have en Raspberry Jam Mod-indgang med IDLE Python-miljøet. Du kan bruge dette miljø til at redigere alle de .py scripts.

Trin 2: Mandelbrot og Julia Sets

Løb

/ py mandelbrot

mens de står på jorden af ​​en flad verden (eller flyver i luften over en mindre flad verden) genererer et farverigt Mandelbrot sæt. Området du er med i starten er sort. Bare flyve eller køre og du kommer til nogle farverige regioner.

(Jeg konstruerede den ret jævne farvesekvens for dette sæt ved at tage ler, uld og redstone-blokke og løse (ca.) et rejsende forhandlerproblem i farverum.)

Du kan zoome ind på en hvilken som helst region ved at gribe et sværd og ret -clicking med sværdet på en blok, du vil zoome ind på. (Ja, det er underligt, men Raspberry Jam Mod er baseret på Raspberry Pi's Minecraft-grænseflade, og sådan fungerer det.) For at gå tilbage til den oprindelige visning kan du bare højreklikke med sværdet et eller andet sted uden for Mandelbrot-sæt.

For at stoppe scriptet skal du bare skrive

/ py

Du kan også angive den iterationsformel, der bruges. Standard er

z * z + c

for det kvadratiske Mandelbrot sæt. For den kubiske kan du gøre:

/ py 640 z ** 3 + c

(640 er tegningens størrelse; formlen "z ** 3 + c" må ikke have nogen plads i den).

Du kan også gøre Julia sæt, ved at erstatte c i formlen med et komplekst tal (husk at Python bruger j til den imaginære enhed). For eksempel:

/ py 640 z * z-0.8 + 0.156j

(Jeg fik -0.8 + 0.156j koordinere fra Wikipedia artiklen.)

Trin 3: Mandelbulb

Mandelbulb er en 3D-version af Mandelbrot-sæt. At være 3D, de tager en størrelsesorden mere tid til at generere.

Min standard Mandelbulb er en ottende kraft en og er genereret med:

/ py mandelbulb

Det vil langsomt stige i nærheden af ​​afspilleren og derover. Som med Mandelbrot-sæt kan du zoome ved at højreklikke med sværdet, men det er ikke så praktisk som i 2D-sagen. Skærmbilleder gør det ikke retfærdighed: flyve rundt om det for at få et bedre billede.

Du kan også tilpasse med:

/ py mandelbulb størrelse effekt

Det størrelse er størrelsen i blokke (standard: 100, maks. ca. 250). Det strøm er kraften i Mandelbulb, som standard er 8. Du kan prøve 2, 3 og så videre.

Endelig er det virkelig sjovt at se tværsnittet, så du kan tilføje et sidste argument til kommandoen: syd, nord, øst, vest, op eller ned. Dette angiver hvilken halvdel af Mandelbulb der skal tegnes. For eksempel kan du gøre:

/ py mandelbulb 150 8 syd

for at se den sydlige halvdel af 8. kraft Mandelbulb. Tværsnittene er rigtig smukke og farverige, især når de tegnes.

For at udforske mørke huler i en Mandelbulb, kan du tænde for nat vision: Raspberry Jam Mod giver / nv beordre at veksle nattesyn.

Trin 4: Sierpinski Tetrahedron og Menger Svamp

Sierpinski tetrahedronen genereres ved at tage en tetrahedron og derefter erstatte den fire tetrahedra (tre på basen og en stablet ovenpå) og gentage. Jeg farvede hver tetrahedron i henhold til hvilket stadium topkanten blev genereret i. For at generere:

/ py sierpinski3d

Menger svampen er derimod lavet ved at tegne en terning. Derefter er terningen opdelt i 27 terninger (3x3x3), og subkuben i midten af ​​hvert ansigt samt i midten af ​​hele terningen fjernes. Dette gentages. Du kan generere dette med:

/ py mengersponge

Resultatet er sjovt at løbe rundt i, men ikke meget farverigt. Så jeg tilføjede en mulighed for at indstille antallet af faser og udfylde hullerne med forskellige regnbuefarvede farvede glas afhængigt af det stadium, hvor blokken blev fjernet.

/ py mengersponge 4 c

For større sjov tilføjede jeg en mulighed for at skære terningen i halv diagonalt, hvilket viser nogle rigtig flot stjernestruktur:

/ py mengersponge 4 cs

Trin 5: L-system fraktaler

L-systemfraktaler fremstilles ved først at generere en lang række bogstaver / symboler ved hjælp af nogle regler for omskrivning af strenge og derefter tolke strengen som en række kommandoer til en tegningskildpadde. For at gøre dem mere farverige, cyklede jeg regelmæssigt gennem farver. Nogle sjove dem at prøve:

/ py hilbert 4

og

/ py spacefill