Hallo Community
Dies ist einerseits eine Projektvorstellung von mir aber auch ein "Hilfeschrei"
Ich habe seit geraumer Zeit angefangen eine einigermassen intelligente Schwarmintelligenz auf die Beine zu stellen. Im moment bin ich noch am Anfang.
Den Code könnt ihr mit einem Vermerk gerne weiterverwenden. Aber jetzt zu meinem Problem:
Ein "Blob" ist standardmässig auf Futtersuche. Dies funktioniert so, dass er sich immer eine Randomposition auf der Welt generiert und dort hin geht. Sobald er dort ankommt generiert er eine neue Randomposition. Bei diesem Wechsel entsteht ein abrupter Richtungswechsel, was ich nicht will. Der/das Blob soll seine Richtung in einer geschmeidigen Kurve ändern. Ich dachte zuerst an eine Bézierkurve und habe auch danach gegoogelt. Daraufhin habe ich diesen schönen Artikel gefunden:
Bezier. Für die Umsetzung könnte ich diese Methode benutzen, jedoch habe ich dazu ein paar Fragen. Als Parameter wird t mitgegeben was nacher einen Punkt auf der Bezierkurve darstellt. Wie soll ich dieses t realisieren? Soll jeder Blob ein eigenes t bekommen damit er weiss an welcher Position in der Bézierkurve ist? Wäre eig. möglich jedoch, jetzt kommt das nächste Problem, will ich, dass der Blob mit der eigenen Geschwindigkeit diese Bézierkurve abfährt.
Jetzt zu meiner Projektvorstellung
Wie ihr oben lesen konntet, bin ich an diesem Projekt dran. Was ich während der Entwicklung gemerkt habe waren folgende emotionale Phasen
: Am Anfang war ich voll überzeugt, dass dies ein cooles Projekt abgeben würde doch mit der Zeit vermisste ich die Interaktion zum Zuschauer. Nachfolgend findet ihr meine nächsten geplanten Arbeitsschritte:
//suche in einem Radius nach Futter
//bringe es zum Stamm zurück
//gehe wieder hin, falls es keine hat wieder random
//schau ob es der nachbar weiss wo es Futter hat
//halte dich von jedem mindestens x Pixel fern
//schau wo der Schwarm ist
//Nimm die geschwindigkeit und richtung des Nachbars
//pflanze dich fort
//kille kleinere Gegner
//Next Step: Beziekurve, Schwänzchen hinzufügen |||
Muss nicht verständlich sein, will euch nur zeigen wo mein eigentliches Ziel war. Jetzt kommt ihr zum Zug
Ich hätte gerne allg. Kritik. Wahrscheinlich betrifft es den Code. Ich habe extra js ausgewählt, da ich dort am schnellsten ein Ergebniss sehe. Wahrscheinlich werde ich es irgendwann noch umschreiben.
Doch was ich lieber hätte wären Ideen wie ich die Simulation in ein Spiel umwandeln könnte. Ein Idee von mir wäre wenn jeder(ja Multiplayer) seinen eigenen Schwarm hat und mit ihm gewinnen muss...irgendwie.
Ich hoffe ihr könnt mir helfen. Falls jemand am Projekt weiterentwickeln will, kann das gerne tun. Gerne würde ich in diesem Fall was davon erfahren
Hier noch der Link: DerLink