Seite 1 von 1

[Projekt] Botwars Remake

Verfasst: 02.04.2013, 18:36
von antisteo
Botwars ist wieder zurück

Diesmal von Grund auf neu geschrieben.
http://botwars.tk/

Man entwickelt im Prinzip eine KI in JavaScript, die sich in einer virtuellen Welt zurechtfinden muss. Dabei kann man die Natur umgestalten, wie man lustig ist: Man kann Zäune bauen, andere Bots töten etc. pp.
Alle Bots durchlaufen einen Lebenszyklus: Kindheit, Geschlechtsreife, Alter, Tod. Diesen muss man gekonnt ausnutzen, wenn man will, dass die eigene Bot-Population auch mehr als eine Generation überlebt.

Re: [Projekt] Botwars Remake

Verfasst: 03.04.2013, 02:19
von marcgfx
vielleicht solltest du ein bisschen mehr zu deinem projekt schreiben? ich habs mir mal auf der webseite angeschaut. so wie mir scheint läuft da wohl ein server im hintergrund für die berechnungen? hab überhaupt nicht geschnallt was auf dem spielfeld vorging, aber mir ist aufgefallen, dass das ne ziemliche sausege party war ;)

Re: [Projekt] Botwars Remake

Verfasst: 03.04.2013, 08:31
von antisteo
Man lädt im Prinzip seine JavaScripte auf den Server hoch, sagt Spawnen und los gehts.

Im Hintergrund werkelt ein in C++ geschriebenes Programm, das für jede Bot-Instanz das hochgeladene Botscript auf dem Server ausführt. Genutzt wird die V8-Engine von Google.
Das Feld "bot.action" wird anschließend von dem in node.js geschriebenen Simulationsscript ausgewertet und die Aktion ausgeführt.

Re: [Projekt] Botwars Remake

Verfasst: 03.04.2013, 17:57
von hill 2
Das sieht echt gut aus. Erinnert mich an Java Kara, falls du das kennst. Ich hab mir das auf der Karte angeschaut und mir scheint es gibt eine leichte Überpopulation (im Süden scheinen die Bots festzustecken), könnte vielleicht an der Aktion 'Sex' liegen ;) ? Vielleicht könntest du einen Algorithmus schreiben, der die Lebenschancen an die Population anpasst.
Was ist eigentlich der Unterschied zwischen den roten und weißen Punkten auf der Mini-Map, Bots und Beispielbots? Und ein Takt beinhaltet eine Aktion, nehme ich an.

Es wäre vielleicht keine schlechte Idee, eine Aktion "Idle" / "Ausruhen" hinzuzufügen bzw. in Zusammenhang mit Energie/Ausdauer. Jede Aktion kostet Energie und diese muss irgendwann durch Ausruhen aufgeladen werden. Oder das Gleiche für Hunger <-> Essen. Würde vielleicht etwas Realismus hinzufügen und es würden nicht alle ständig rumrennen.

Weiterhin würde mich interessieren, womit du die Grafik realisierst, auch mit JavaScript? Ich muss sagen, dass das eine ziemlich gute Idee ist. Bei entsprechender Umsetzung könnte das vielleicht sogar massentauglich sein.

Re: [Projekt] Botwars Remake

Verfasst: 03.04.2013, 19:36
von AyJayKay
coole Sache :!:
Ich hab' früher mal nach sowas gesucht und bin nicht fündig geworden... ggf. schau ich mal, ob ich die Weltherrschaft an mich reißen kann :D
hill 2 hat geschrieben:vielleicht sogar massentauglich sein.
Mein erster Gedanke war eine Gruppe meiner "Exklassenkameraden", die wie ein Auto gucken: "Was programmieren, um zu spielen???"
Aber ich glaube es gibt -neben mir- ne Menge KI-Begeisterte, welchen das wirklich gefällt.
*Daumen drück*

Re: [Projekt] Botwars Remake

Verfasst: 03.04.2013, 20:24
von antisteo
hill 2 hat geschrieben:Das sieht echt gut aus. Erinnert mich an Java Kara, falls du das kennst. Ich hab mir das auf der Karte angeschaut und mir scheint es gibt eine leichte Überpopulation (im Süden scheinen die Bots festzustecken), könnte vielleicht an der Aktion 'Sex' liegen ;) ? Vielleicht könntest du einen Algorithmus schreiben, der die Lebenschancen an die Population anpasst.
Etwas doof ist es schon, ja. Ich könnte es ja so bauen, dass ein eingequetschter Bot Schaden nimmt (Seuchengefahr). Das würde zivilisiertere Bots erzwingen ;)
hill 2 hat geschrieben: Was ist eigentlich der Unterschied zwischen den roten und weißen Punkten auf der Mini-Map, Bots und Beispielbots?
Rot = Feinde, weiß = Freunde. Als unangemeldeter User ist man auf der Seite des Beispielbots. (Der wird bei jeder Maperstellung automatisch gespawnt, damit es nicht so leer aussieht. Dummerweise vermehrt er sich auch ziemlich gut)
hill 2 hat geschrieben:Und ein Takt beinhaltet eine Aktion, nehme ich an.
Korrekt.
hill 2 hat geschrieben:Es wäre vielleicht keine schlechte Idee, eine Aktion "Idle" / "Ausruhen" hinzuzufügen bzw. in Zusammenhang mit Energie/Ausdauer. Jede Aktion kostet Energie und diese muss irgendwann durch Ausruhen aufgeladen werden. Oder das Gleiche für Hunger <-> Essen. Würde vielleicht etwas Realismus hinzufügen und es würden nicht alle ständig rumrennen.
Im traditionellen Botwars gab es das. Jetzt halte ich es aber eher für unangebracht, da ich ja Aktion sehen will. Sinnvoller wären Umweltbedingungen, die den Bau von Siedlungen aus Zäunen begünstigen würden.
hill 2 hat geschrieben: Weiterhin würde mich interessieren, womit du die Grafik realisierst, auch mit JavaScript? Ich muss sagen, dass das eine ziemlich gute Idee ist. Bei entsprechender Umsetzung könnte das vielleicht sogar massentauglich sein.
Das ist plain JavaScript mit Canvas.
AyJayKay hat geschrieben:coole Sache :!:
Ich hab' früher mal nach sowas gesucht und bin nicht fündig geworden... ggf. schau ich mal, ob ich die Weltherrschaft an mich reißen kann :D
Nur zu. Momentan rult ja der Beispielbot.

Re: [Projekt] Botwars Remake

Verfasst: 03.04.2013, 23:09
von marcgfx
als ich die menge an bots gesehen habe, war für mich die erste frage: wie können so viele überleben, ist das nahrungsangebot so gross? auf dem spielfeld sehe ich ja fast nur bots, wieso verhungern sie nicht?
hab gesehen du nutzt den ace editor, der gefällt mir ja viel besser als code-mirror den ich verwende... muss ich mir mal genauer anschauen!

Re: [Projekt] Botwars Remake

Verfasst: 04.04.2013, 07:23
von antisteo
Das Nahrungsangebot reicht für maximal 5.000 Bots gleichzeitig, allerdings nur, wenn alle Bots jung sind und die Welt nicht überbevölkert ist. Ansonsten ist 1.600 Bots die Obergrenze, ab der es sich reguliert.

Vielleicht sollte ich die Nahrungsmenge etwas reduzieren, damit auch wirklich ein Konkurrenzkampf entstehen kann?

Re: [Projekt] Botwars Remake

Verfasst: 04.04.2013, 11:49
von marcgfx
ich denke mal das wäre eine sinnvolle idee. als zuschauer wärs natürlich spannend wenn man zumindest ansatzweise erkennen könnte was vor sich geht, weniger bots würde da sicher auch helfen.

Re: [Projekt] Botwars Remake

Verfasst: 04.04.2013, 13:53
von antisteo
Ich könnte das Leben der Bots verlangsamen, dann würde sich aber auch die Geschlechtsreife später einstellen. Wenn man gleichzeitig das Nahrungsangebot verringert, können zu viele Schwangerschaften dann tödlich werden.

Problem hiervon ist wiederum, dass es interessant ist, eine Generation von Bots heranwachsen zu sehen, wie sie ihre ersten Kinder bekommen.