Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

1

04.05.2016, 18:06

Blender - Farben zufällig zuweisen

Ich habe in Blender eine Sphere ein bisschen umgestaltet und will sie als Spielfläche in Unity benutzen. Farbtechnisch dachte ich erstmal an 8 Grüntöne und 2 Brauntöne. Gibt es eine Möglichkeit diese insgesamt 10 Materialien zufällig auf die Kugel verteilen zu lassen? Händisch Farben zuzuweisen, da bin ich dann doch nicht so geübt darin das ordentlich aussehen zu lassen. Auf der Sphere befinden sich noch keine Modelle, daher wollte ich erstmal nur den Boden bemalen.

Als Beispiel nehme ich mal das hier:

PolyWorld

Wäre cool wenn jemand weiß ob und wie es geht :)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

04.05.2016, 22:22

Die Farben sind in deinem Beispiel da ja nicht zufällig verteilt. Wenn du dir kein Schema ausdenken kannst nach welchem du die Farben von Hand verteilen kannst dann wird es vermutlich auch schwierig dir einen Algorithmus zur automatischen Farbverteilung auszudenken. Bei deinem Beispiel bin ich mir jetzt grad nicht sicher aber es sieht für mich so aus als wären die Farbtöne immer die selben, also nur 1 Gründton, 1 Braunton und so weiter. Und durch die Schattierung wirken diese dann eben unterschiedlich. So ein abgespeckter Stil ist nicht unbedingt einfach nur weil er einfach aussieht. Es ist auch nicht unbedingt einfacher vernünftige 2D Texturen zu erstellen indem du die Auflösung der Textur verringerst. Wenn du so einen Stil anstrebst dann versuch das ganze vielleicht erst mal fest zu modellieren. Danach kannst du überlegen ob dir ein Prinzip einfällt nach welchem du Welten automatisch generieren lassen willst.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

3

04.05.2016, 23:05

Danke für deine Antwort, die Sphere habe ich schon in kleine Dreiecke unterteilt, falls du das meintest. Mir ging es dann nur noch um die "Bemalung"

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

06.05.2016, 14:33

Soll das wirklich rein willkürlich sein? Wo teilst du eine Kugel denn ein? Geht es dir jetzt darum das ganze in Blender zu skripten oder willst du das hinterher in Unity machen? An sich würdest du halt deine verschiedenen Materialien anlegen und diese dann eben zufällig zuweisen. Du gehst im Prinzip einfach alle Dreiecke durch und gibst jedem eben ein Material. Aber das ist dir vermutlich soweit klar gewesen. Wäre denke ich gut wenn du noch mal beschreiben würdest an welchem Punkt es bei dir grad hapert.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

5

07.05.2016, 11:17

Also ich habe einfach eine normale UV Sphere. Daneben habe ich verschiedene Materialien, 8 Grüntöne, von sehr hell bis etwas dunkler. Meine Frage war dazu, ob ich wie in einem Paint Editor jede einzelne Fläche selber anmalen muss oder ob man sagen kann Blender soll die ganzen Farben nehmen und die einfach rein zufällig auf dieser kompletten Sphere verteilen.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

08.05.2016, 14:03

Du kannst dir dafür halt ein Python-Skript schreiben. In Blender kannst du alles skripten. Ansonsten musst du es wohl eher von Hand machen.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige