Results 1 to 10 of 19

Thread: Neues KS-Aufzeit ?????

Hybrid View

  1. #1
    Jack hat das existente KS neu Programmiert und leicht abgeändert. Dies war einfach notwendig, weil das bishere zu langsam und zu Fehleranfällig war. Das Ziel des ganzen war jedoch nicht alles über den Haufen zu werfen sondern nur kleine Ändungen vo rzu nehmen. Ich denke das hat auch soweit gut funktioniert.

    Das was Proximo meint ist das mega tolle Kampfsystem das irgendwann mal das von Jack ersetzen soll und dabei alles über den Haufen wirft. Da es bisher auch ziemlich in der Konzeptphase ist und Proximo einfach hin und her überlegt WIE man die aktuellen Probleme besser lösen könnte wirkt das natürlich erstmal seltsam!

    Beim aktuellen Kampfystem gibt es 2 große Probleme:
    1. Wenn der Verteidiger nicht online ist hat er einen riesen Nachteil.
    2. Wenn der Verteidiger online ist hat der Angreifer einen riesen Nachteil.

    Auf S3 war dieses Jahr eine Sittuation wo 2 große Flotten (>1000) sich Wochenlang gegenüberstanden und keiner den anderen wirklich Angreifen konnte. Natürlich musste einer Wach bleiben um bei Angriffen zu reagieren. Letztendlich haben sich also Nachts zwei Leute gegenseitig belauert und haben geschaut ob die anderen nicht doch mal vergessen ne Wache zu stellen. Allerdings konnte auch in Sittuationen wo eine Seite 500 oder die andere 1000 Slots mehr hatte kein Angriff durch geführt werden.

    Das Schema war folgendes:
    A will B angreifen.
    A fliegt ein.
    Wärend STNE für A den Einflug berechnet: B schießt mehrfach auf A (oft so um die 45s reaktionszeit!)
    A will schießen und bekommt die Meldung: Keine Schiffe in der Flotte

    Dies will Proximo mit seinem komplett neuen System angehen, soweit ich den Ablauf verstanden habe (DE1-Chat ab 12 Uhr ca ^^):

    Beim Kampf werden Gruppen gewisser Größe gebildet (die ist noch unklar, sagen wir es sind X).
    Es kämpfen immer gleich viele "Waffen" gegeneinander.
    Der Einflug ist KT los, dafür muss man beim "ausfliegen" einen Angriff hinnehmen.
    Ist man drin kämpfen kann der Angreifer X Waffen auswählen und damit X Ziele markieren.
    Der Verteidiger kann jetzt X Schiffe zusätzlich in den Kampfschicken und der Angreifer wieder X.
    Zwischen diesen einzelnen Schritten vergeht "Zeit" damit man auch reagieren kann.
    Nun stehen also 2*X gegen 2*X Schiffe, diese schießen jetzt "Wild" aufeinander.
    Sie treffen zwar mit Priorität die Schiffe gegen die sie gut sind, können aber auch mal ein "falsches" treffen.

    Danach geht das ganze wieder von vorn los, bis eine Seite keine Schiffe mehr hat ODER bis einer sich zur Flucht entschließt.
    Bei der Flucht bekommt er noch ein paar Schüsse hinter her gegeben, die auch noch mal gut verluste bringen können.

    Proximo hat auch angedeutet, das es verschiedene "Taktiken" geben wird die anderes Verhalten erlauben. Das Beispiel war das man mit doppelter Warscheinlichkeit auf Jäger schießen kann, dann würden aber auch Schiffe auf Jäger schießen, die das eig. nicht sollten.

    Ein weiteres Ziel dabei ist auch, das die "automatische" Verteidigung so gut funktioniert, dass der Angreifer nicht mit einer simplen Kombination fast verlustfrei Gewinnen kann. Sprich in aller Regel wird man die automatische Verteidigung einfach machen lassen könne.

    Hoffe jetzt ich hab Proximo nicht falsch verstanden und ihr versteht mich auch nicht falsch...

  2. #2
    Nein, die Zusammenfassung war besser wie ich es selbst hätte sagen können. Danke Xotor.

    Des Weiteren ist zu erwähnen dass dies nicht "schnell" kommen wird, das Kampfsystem von Jack nimmt sich den Fehlern/Performance-Problemen an, nicht aber dem unfairen Spielprinzip.

    Die Lösung der Fairnessprobleme wird auch nicht in einem neuen Kampfsystem geschehen, sondern auf das von Jack aufsetzen (nicht ersetzen).

    MFG Proximo

  3. #3
    Quote Originally Posted by Xotor View Post
    Das Schema war folgendes:
    A will B angreifen.
    A fliegt ein.
    Wärend STNE für A den Einflug berechnet: B schießt mehrfach auf A (oft so um die 45s reaktionszeit!)
    A will schießen und bekommt die Meldung: Keine Schiffe in der Flotte
    versteh ich das jetz richtig: während der server den einflug von A noch berechnet, kann B schon munter ballern? wäre da die einfachste lösung ned, bei KT-start den betroffenen sektor zu sperren und bei berechnungsabschluss wieder zu öffnen? will wer andres in dem sektor dann was machen, bekommt er die meldung "es wird gerade ein zug eines anderen spielers ausgeführt" - oder so.

    damit man nicht sektoren dauerhaft durch irgendwas sperren kann, könnte man jetzt ne art querry für sektoren bauen.

    also szenario ohne qry:
    A fliegt ein, der sektor wird gesperrt, B will feuern, sperrmeldung. A is irgendwann fertig, feuert und B hats nich mitbekommen, bzw grad in der sekunde nich gedrückt. B kann wieder nichts aktiv machen... usw usf
    mit querry:
    A fliegt ein, der sektor wird gesperrt, B will feuern, sperrmeldung. allerdings wird nun die aktion von B in die qry gespeichert. dürften ja 3 variablen reichen, um sowas zu speichern: wer (auslösende id), typ (id = schiff oder flotte?), was (aktion - angriff, beam, einflug...). A is irgendwann fertig und jetzt wird automatisch die aktion von B ausgeführt. in der zeit kann A wieder eine aktion vormerken.

    tieferes konzept:
    - man meldet generell eine aktion zu einem sektor an
    - die aktion wird ans ende der qry gespeichert
    - die aktion am qry anfang wird ausgeführt
    - hat man schon eine aktion in der qry, dann kann man keine weitere adden
    - ausführen einer aktion löscht den eintrag aus der qry (am besten bei berechnungsabschluss)

    um dem gegenüber zeit zu geben, könnte man nun auch zw 2 aktionen zum bsp ne minute vergehen lassen. da kann ein andrer dann berechnungszeit + minute planen und sich entscheiden. also im endeffekt nur ne minimale änderung des ablaufs oben. hmm, am besten wäre dann vllt diese änderung:
    - ausführen einer aktion löscht den eintrag aus der qry (am besten bei berechnungsabschluss) zu
    -> ausführen einer aktion löscht den eintrag eine minute später aus der qry (am besten bei berechnungsabschluss)

    bräuchte man ne 4. variable. am besten nen timestamp, der dann gesetzt wird, wenn die berechnung beendet war. initialwert 0. ist TS 0, wird berechnet, ansonsten is die berechnung durch un man muss nur noch schauen, wann die minute um is. dazu könnte man dann nen autoreload implementieren oder nen counter zählen lassen (was vllt weniger schlimm wäre). beim counter könnte man auch nach nem reload der seite (per refresh oder so) immernoch die restzeit anzeigen. nen autoreload wäre aber dahin ^^

    nuja, wie man das dann genau durchführt, is wieder sone frage. vllt fällt euch da was gescheites ein ><

    nachteil der mir einfällt:
    in bevölkerten sektoren kann das die arbeit argh in die länge ziehen. also sollte man die minute vllt auf kampfaktionen beschränken. bei der berechnung wird ja festgestellt, obs zu nem kampf kommt oder nich. kommts zu kampfhandlungen, wird der TS (timestamp) gesetzt, andernfalls wird er so gesetzt, das der eintrag sofort gelöscht wird.

    nuja, vllt gefällt euch die idee ja.

  4. #4
    Die Idee ansich ist gut, wird nur recht kompliziert, wenn dort mehrere Parteien im Sektor stehen.

  5. #5
    Der Ansatz ist gut, hat aber mehre Schwächen:
    Wenn A Einfliegt, kann er keine weiteren Aktionen zum Query dazu machen, da sein Kampftick ja noch läuft...
    Wärend die Verteidiger B C D E F und G schon Angriffe "anmelden" können sobald die ersten Schiffe von A im Sektor sind.
    Man müsste also mehre Kontrollen und Wartezeiten einbauen was dann wieder zu anderen Problemen führt...

  6. #6
    Man müsste eventuell mehr automatisieren. Der Angreifer fliegt ein und gibt seiner Flotte vorher einen Auftrag.

    Zum Bsp.: Schiesse auf alle Jäger (auch die Häufigkeit der KTs sollte mit angegeben werden) und flieg dann wieder aus, oder warte auf neue Befehle. Die Reaktion des Gegners erfolgt ja ohnehin automatisch, allerdings sollte eine Routine eingebaut werden, welche gewährleistet, dass ein hoher Prozentsatz der besseren Verteidiger reagiert. Sprich, wenn Jäger einfliegen sollten schon Phaserschiffe am häufigsten reagieren.

  7. #7
    was wäre da jetzt das problem xotor? mMn liefe es doch, so wie dus beschreibst, genau richtig ^^ er fliegt ein, ist seine aktion. diese aktion wird im sektor qry gespeichert, davor gabs keine anderen, also wird sie sofort ausgeführt. sollte es zu kampfhandlungen kommen, wird der minuten-timer gesetzt. da fällt mir mein spinat aufm herd ein *flitz* xD gut, er is noch grün ^^ so, ja. dann sind die anderen dran, sofern aktiv.

    hmm gut, man könnte (sofern das technisch möglich is), die automatische reaktion des gegenspielers von der ganzen aktion abtrennen. das is vllt genau das, was du meinst *grübel*

    sprich:
    im moment fliegt man ein/macht was und die gegenreaktion erfolgt sofort (gehört zur kt berechnung dazu). das könnte man (prinzipiell) doch auch splitten (frage der umsetzbarkeit). sprich: erfolgen kampfhandlungen, wird der timer gesetzt und läuft der timer ab, ohne das die gegenseite (die reagierenden parteien) was macht, erfolgt (nach dieser minute (oder wie lange mans nun endgültig macht)) die bisherige automatische reaktion. man kann nun also selber (wenn man fix genug is) die art der antwort bestimmen.

    probleme: bei mehreren reagierenden (80 slots fliegen in 1000 slots ein) kann schnell der rahmen gesprengt werden bei manueller auswahl. also müsste man die reagierenden slots wieder kontrollieren. zum bsp wird bei der qry noch die slotzahl gespeichert (also die slots, die die aktion ausführen) und die reagierenden partner geben ggf ihre qry's danach ein, wiederrum mit ihren slots. nun wird pro qry abarbeitung die slotzahl des aktionsführers um die slotzahl der reagierenden verringert - solange bis die aktions-slots (durch die reaktions-slots) aufgebraucht sind. sprich: die verteidiger, die am ehesten ihre reaktion mit ihren slots anmelden, haben die besseren chancen, das ihre qry noch ausgeführt wird.

    weiteres problem: ne minute mag reichen - wenn mans mitbekommt. wie also sollte mans den zu reagierenden am "schonensten" ^^ beibringen? vllt per system-msg im chat (natürlich nur für die betreffenden sichtbar). am besten mit direktlink zu nem schiff im sektor. will man richtig geil sein, wählt man (sofern vorhanden) eines der schiffe aus, die nen flottenbefehl haben ^^

  8. #8
    Das ist viel zu kompliziert. Was ist wenn in der verteidigenden Flotte nur einer on ist und der hat nur ne Sonde im Sektor?

    Die Automatische Reaktion muss erfolgen. Nur sollte es eben bis zum Ende des KT dauern, bis ein Verteidiger reagieren darf.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •