Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 18:14

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Klötzchenwelt generieren

Discussion on Klötzchenwelt generieren within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
tayfe's Avatar
 
elite*gold: 104
Join Date: Jun 2010
Posts: 547
Received Thanks: 127
Klötzchenwelt generieren

Hi

Ich versuche mich zur Zeit an einem Script, dass eine kleine Klötzchenwelt, wie es die meisten wohl aus "Minecraft" kennen, generiert. Ich möchte allerdings einfachere Welten als die aus Minecraft programmieren, d.h.: Ich möchte einfach nur Berge haben, ohne Höhlen, Flüsse, Meer, Bäume etc.

Ich programmiere das ganze in Unity3d und habe jetzt auch ein eingermaßen funktionierendes Script gebastelt, allerdings befürchte ich irgendwie, dass schon allein mein Ansatz nicht so gut ist, weswegen ich einfach nur eine generelle Idee bräuchte, um das ganze dann umzusetzen.

Ich mache das bisher so:

Ich erstelle zuerst eine ganz Flache Ebene mit 50x50 Würfeln. Dann geh ich immer schicht für schicht vor nach oben vor und setzt da halt immer wieder Würfel nach unterschiedlichen Kriterien.
Das hat allerdings zur Folge, dass ich bei jedem weiteren Klötzchen alle Kriterien prüfen muss:
Ich prüfe zuerst, ob sich unter der aktuellen Position, wo der Würfel hin soll, ein anderer befindet, damit die nicht frei in die Luft platziert werden. Dann guck ich, wie viele von den 9 möglichen um den Würfel herum platziert sind. Das sind ja schon mal 10 "Tests".
Dieses Ergebnis werte ich dann nach unterschiedlichen Kriterien aus und setzt dann einen Würfel oder nicht.

Nur bei einer kleinen Welt von 50x50x3 Würfeln komme ich dann ja schon mal auf 7500 Klötzchen. Dann sind für die 2. und 3. Schicht jeweils 10 Checks pro Würfel zu machen, wodurch ich auf 50.000 Abfragen komme. Dann müssen die Ergebnisse noch für jeden Würfel einzeln ausgewertet werden.
Dies sind eine Menge Rechenoperationen, so dass mein Computer mehrere Minuten braucht, um eine Welt mit den Maßen 50x50x3 zu erstellen.
Wenn ich das jetzt z.B. mit Minecraft vergleiche, bei dem das genreieren einer neuen Welt vielleicht 10-30 Sekunden dauert, ist mein Script wohl nicht so optimal.

Habt ihr also irgendwelche Ideen, wie man mein Script eventuell verbessern könnte oder vielleicht noch eine ganz andere Idee, wie man theoretisch bei der Erstellung vorgehen könnte?

Mfg Tayfe
tayfe is offline  
Old 03/03/2013, 17:09   #2
 
xCrossi's Avatar
 
elite*gold: 2
The Black Market: 119/0/0
Join Date: Jun 2012
Posts: 3,241
Received Thanks: 737
Du könntest Berge als Vorlage bauen und diese dann einfach random nebeneinander spawnen, jedoch bräuchtest du da viele verschiedene und es ist nicht ganz so wie in minecraft.

btw. die Seite in deiner Signatur ist down.

Edit: Sonst guck doch mal hier: da wurde ein ähnliches problem besprochen
xCrossi is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
.eix generieren
03/08/2013 - Metin2 Private Server - 4 Replies
hallo, ich würde gerne wissen, wie man aus den vorhandenen .epk files die .eix dateien generieren kann. Bei Padmaks eix generator gibts beim Generieren eine fehlermeldung & client schließt sich. Bei P3ng3r seinem logininfo.py script, wird zwar die pack.txt erstellt, aber die .eix dateien werden nicht generiert. hoffe jmd weiß was ich falsch mache bzw. eine andere methode ;D
Aktivierungscode generieren
06/11/2012 - Web Development - 25 Replies
Hallo, Wie kann ich einen Aktivierungscode generien und den danach in der Datenbank abspeichern? Gruß
Random Hex generieren?
05/07/2011 - AutoIt - 6 Replies
Hi, ich bin noch relativ neu in AutoIt und ich suche was (warscheinlich) sehr simples. Ich möchte einen random Hex generieren. Das Ganze hat keinerlei Funktion, es soll nur z.B. so aussehen: 0xFD3094C2 Wie stelle ich das am besten an?
Schlüssel Generieren
05/17/2006 - General Coding - 21 Replies
Schwer zu beschreiben aber ich hätte gerne ein Programm das aus mehreren Schlüsseln die aus z.B 3 Blöcken bestehen, neue Schlüssel generieren. Ich hab mir das so vorgestellt das es für jeden block und stelle, die verfügbarkeit prüft und so am Ende mir einen Algorhytmus auswirft. Beispiel, mit 4 Schlüssel als Input. 2B8T-XXXX-XXXX 1A4R-XXXX-XXXX 4B2U-XXXX-XXXX



All times are GMT +1. The time now is 18:14.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.