Ankündigung [WIP] DarkOrbit KonfigRechner uvm.

Dieses Thema im Forum 'Speakers Corner' wurde von Яyûû gestartet, 13 Januar 2016.

Liebe(r) Forum-Leser/in,

wenn Du in diesem Forum aktiv an den Gesprächen teilnehmen oder eigene Themen starten möchtest, musst Du Dich bitte zunächst im Spiel einloggen. Falls Du noch keinen Spielaccount besitzt, bitte registriere Dich neu. Wir freuen uns auf Deinen nächsten Besuch in unserem Forum! „Zum Spiel“
?

Was haltet ihr von sowas?

Diese Umfrage wurde geschlossen: 14 Februar 2016
  1. Finde ich gut

    33 Stimme(n)
    62,3%
  2. FInde ich schlecht

    4 Stimme(n)
    7,5%
  3. Weder noch

    7 Stimme(n)
    13,2%
  4. Ganz interessant, aber ich bin mich nicht sicher was mir das bringen würde

    9 Stimme(n)
    17,0%
  1. Reine Zahlenspielerei, aber ist es möglich eine Funktion einzubauen (z.B. als Häkchen zum setzen) die bei Schiff 1 (vermutlich mein Schiff) randInt * 0,95 oder 0,9 verwendet, um extremes Pech zu simulieren? Vielleicht dann auch noch umgekehrt?
     
  2. Яyûû

    Яyûû User

    Wenn ich das richtig verstehe, ist das theoretisch möglich.

    Angenommen wir haben einen DMG bereich von 1-100, wollen aber dass die Wahrscheinlichkeit, dass der dmg über 50 nur zu einer Wahrscheinlichkeit von 25% kommt. Im Umkehrschluss: Die Wahrscheinlichkeit einen Schaden zwischen 1 und 50 anzurichten liegt bei 75%.

    Wir verwenden also die randInt Funktion mit den Parametern min = 0, max = 100 und schauen was die Funktion ausgibt.

    Bei einem Wert unter 75 verwenden wir die randInt Funktion mit min = 1 und max = 50,
    und wenn wir eine Zahl über 75 bekommen verwenden wir die randInt Funktion mit min = 50 und max = 100.

    Somit ist die Wahrscheinlichkeit für einen Wert unter 50 bei 75% :)

    Mit diesem gewählten Pechvogel ist hier die Siegesrate (user1 mit Pechvogel und user 2 ohne)

    Wins user1: 426
    Wins user2: 99574

    (Anmerkung: Bei der randInt(min,max) Funktion handelt es sich um eine Pseudozufallsfunktion. Nichts auf dem Rechner funktioniert zufällig)

    EDIT:

    Könnte etwa so aussehen:
    Code:
        public void calcdmg3(Spaceship user, Spaceship target)
        {
            int maxDmg = 0;
            int minDmg = 0;
            List<Weapon> weapons = user.getWeapons();
          
            for(Weapon w : weapons)
            {
                maxDmg += w._maxDMG;
                minDmg += w._minDMG;
              
            }
          
            if(user._pechvogel)
            {
                System.out.println(user._pechvogel);
                calcPechvogeldmg(maxDmg,minDmg,target);
            }
            else
            {
                target.gettingDMG(randInt(minDmg,maxDmg));
            }
          
          
        }
      
        private void calcPechvogeldmg(int maxdmg,int mindmg, Spaceship target)
        {
            int grenze = (maxdmg - mindmg)/2 + mindmg;
            System.out.println(grenze);
            if(randInt(0,100)<= 75)
            {
                target.gettingDMG(randInt(mindmg,grenze));
            }
            else
            {
                target.gettingDMG(randInt(grenze,maxdmg));
            }
          
        }
     
    Zuletzt bearbeitet: 29 Januar 2016
  3. Ich will ja euch nicht unterbrechen, will nur meine Bewunderung aussprechen, ich hab von sowas keine Ahnung.
    Also, Daumen hoch^^
    Aber eins will ich doch wissen, schreibt ihr jetzt DO "Neu" oder "Um" ?
    Weil das ist ja nicht so das ihr da ein Thema rauspickt was man sowieso separat behandeln kann, nein, da geht ja eins ins andere und so viele Sachen muessen beruecksichtigt werden....na ja, ihr macht das schon;)
     
  4. Erstens mal Яyûû ein großes Lob, dass du hier auch die Codezeilen mit reinsetzt, nur muss ich ehrlich sagen, dass zumindest ich davon null Ahnung habe. Formatierung und diverse Dinge im Code selber sagen mir zwar was, weil ich mich mal damit beschäftigt habe, aber im Endeffekt...

    Aber nein, ich glaub ich hab mich blöd ausgedrückt.

    LF4 haben ja eine Schwankung und ich bezweifle, dass du den RNG so programmieren kannst, dass er "Pechsträhnen" simulieren kann. Kann ja mal passieren, dass du mal ein paar Miss mehr machst oder ein paar Schüsse hintereinander den niedrigsten möglichen DMG machst. RNG is R. Um sowas zu simulieren, müsste man eine Funktion einbauen, die nach der Ermittelung des DMG Wertes der aktuellen Salve generell 5% oder 10% abzieht. Das meinte ich mit * 0,95 oder * 0,9. Dasselbe dann auch mit Raketen und RL.
     
  5. Яyûû

    Яyûû User

    @*Special*K*
    Erstmal danke für dein Interesse :D
    Wir werden das ganze in Zukunft noch ein wenig übersichtlicher gestalten, damit das alles für jeden ersichtlich ist was wir da genau machen :)

    Weder noch. Im Grunde genommen bilden wir DO nach und versuchen anhand dieser Informationen Dinge zu simulieren (mehr oder weniger auf mathematischer Grundlage). Ebenso wollen wir ein offline Wiki hinzufügen.

    Meine Idee würde da so aussehen:
    Eingabe: Wie viele Wellen hat Gate x?
    Ausgabe: Das Gate x hat y Wellen.

    Also man soll dem Programm fragen stellen, fast so wie bei Wolfram, nur für DarkOrbit. Musst du sonst googeln, man darf ja leider keine Fremdlinks posten xD

    @VP
    MISS-Schüsse an sich lassen sich, etwa mit der Methode die ich kurz beschrieben habe, gut umsetzen. Im Sinne von bei 80% (empirisch ermittelter Wert für die Trefferchance) wird randInt(min,max) aufgerufen und bei den anderen 20% wird einfach der Schaden von 0 wiedergegeben. Aber ich denke so ein Pechvogel könnte sich spaßeshalber implementieren lassen :)
    Bin gerade mit "RNG" ein wenig überfordert...xD
     
    Zuletzt bearbeitet: 29 Januar 2016
  6. Elljott

    Elljott User

    Falls dir der Begriff nichts sagt:
    RNG steht einfach nur für Random Number Generator, sprich Zufallszahlen generieren, ist ein Begriff u.a. in MOBA Games wenn Charaktere mit Crit Chance/Kritische Trefferchance arbeiten oder Hack & Slay Games mit Droprate von Items.
    => min. = 1, max. = 10; Droprate = 50% -> 1-5 = Drop; 6-10 kein Drop
    Zufallszahl(1, 10);
    => Spieler beschwert sich, wenn kein Drop kommt, dass ihn RNG hasst, da er kein Glück hatte. (Schlechtes Beispiel, aber das erste das man bei Urban Dictionary findet.

    Im Grunde, deine Random(C#)/randInt Funktion.
     
    KαterUndRock gefällt dies.
  7. Яyûû

    Яyûû User

    Ah ok, konnte nur gerade nichts mit dem Begriff anfangen. Danke ;)
     
  8. Яyûû

    Яyûû User

    Wegen der Aktualisierung wäre nun dieses Format passend :)

    EDIT:
    Daten werden nun vollständig in .txt Dateien gespeichert.
    Code:
    WEAPONS=LF-4;150;200=LF-3;110;150=
     
    Zuletzt bearbeitet: 2 Februar 2016
  9. Яyûû

    Яyûû User

    Unangenehm als einziger hier rein zu schreiben ...xD
    Nun denn, es ist nun fast möglich Konfis zu erstellen (Derzeit ist nur eine Konfi möglich und die Drohnen spinnen n wenig herum):

    Code:
    Ship: Goliath
    Design: Enforcer
    Max Dmg: 3360.0
    Min Dmg: 2520.0
    Max Shield: 160000.0
    Drones: 10
    jedoch sieht die Ausgabe recht nett aus :) Bonis der Designs werden nun auch hinzugerechnet.

    EDIT: Außerdem fehlt noch eine grafische Oberfläche. Diese wird jedoch beim nächsten Update zur Verfügung stehen, hier ist eine Idee, jedoch sind wir noch ein wenig unzufrieden damit xD Die erste Version beinhaltet noch recht wenige Dinge, da dies nur ein kleiner Test ist ;)

    EDIT2: Ha hab nen Fehler gefunden wo anstatt 15 auf einmal 16 Waffen im Goli waren...xD
    [​IMG]

    EDIT3: Drohnenfehler wurde gefixt. Erste Version, die nur den ConfigRechner (Ohne Simulation und aktuell ohne wirklichen Skilltree) könnte bis zum Ende der Woche fertig sein.

    EDIT4:

    Konfiwechsel ist nun möglich. (Funktioniert ebenso mit den Drohnen)

    Code:
    Konfig: Konfiguration 1
    Ship: Goliath
    Design: Enforcer
    Max Dmg: 210.0
    Min Dmg: 210.0
    Max Shield: 0.0
    Drones: 10
    
    Konfig: Konfiguration 2
    Ship: Goliath
    Design: Enforcer
    Max Dmg: 0.0
    Min Dmg: 0.0
    Max Shield: 10000.0
    Drones: 10
    Bug: Bevor die Konfi berechnet wird, muss erstmal die Konfiguration gewechselt werden. (FIXED)
     
    Zuletzt bearbeitet: 8 Februar 2016
    Radioacţivє_Man™ gefällt dies.
  10. Schaut ja schonmal sehr gut aus :) weiter so !
     
  11. El_Burro

    El_Burro User

    Interessante Aufgaben habt ihr euch da rausgesucht. Was tut man nicht alles wenn das Spiel selbst langweilig wird ;)
    Ich bin gespannt was daraus wird.
     
  12. Яyûû

    Яyûû User

    Moin moin,

    Aufgrund der aktuellen Lage (Prüfungen am 17. und 18. Feb.), kann erst ab Freitag Abend dem 19.02.16 mit der ersten Version gerechnet werden (Was bedeutet, dass diese Vorabversion auch erst am Sonntag fertig sein kann. Ich halte euch auf dem Laufenden.
     
  13. Яyûû

    Яyûû User

    Guten Tag zusammen,

    Ich muss echt sagen, dass es echt ziemlich anstrengend ist eine halbwegs passable GUI anzufertigen. Das hier ist der erste Entwurf des Startfensters:

    [​IMG]

    Ganzer Desktop gescreened um die Verhältnisse an sich darzustellen. Ideen? Vorschläge? Was für eine Auflösung verwendet ihr so?

    Zwischenstand GUI_KonfigRechner:
    [​IMG]
    (Es gibt derzeit einige Probleme die ausführbare Datei von meinem Tablett aus auszuführen. Die Dateien werden nicht korrekt geladen, deswegen die Auflösung, sorry!)
     
    Zuletzt bearbeitet: 18 Februar 2016
  14. Naja, da es v0.0.1 ist darf ich ja noch nicht am Ausehen rummäkeln. :p

    Dual-Setup: 1600x900 und 1920x1080
     
  15. Яyûû

    Яyûû User

  16. Zum nächträglich eingefügten Bild: Bitte lade einen Screen von einem Rechner hoch. Wenn die Drohenabteilung wirklich so rüberkommt empfinde ich persönlich das als ziemliche Platzverschwendung, erst recht wenn das bei kleineren Auflösungen eventuell zum scrollen zwingt. Empfinde ich allerdings beim DO-Hangar genauso.
     
  17. Яyûû

    Яyûû User

    Moin moin,
    Die Auflösung der Icons wird runtergesetzt und ich arbeite bereits an einem Fix für das Ladeproblem. Zumindest arbeite ich morgen daran... Das zweite Bild ist übrigens von meinem Laptop und nicht vom Tablett, deswegen ist alles so überdimensioniert riesig. Kleine Ansicht wie mein DO aussieht: https://board-de.darkorbit.com//threads/zeigt-eure-besten-bilder.5117/page-134#post-917557

    Mit der Auflösung vom Laptop lässt sich dementsprechend leider schlecht testen, weshalb ich das Programm immer auf mein Tablett lade, da die Auflösung dort ein wenig angenehmer ist.

    Ich werde jedoch diese Platzverschwendung im nächsten Zwischenupdate entfernt haben.

    Gute Nacht!
     
  18. Omg, ich musste zum ersten mal in meinem Leben die Windows-eigene Bildschirmlupe aktivieren. :eek:

    Ich hab dir mal auf DE2 eine Nachricht geschickt. Kann mich ja als Pre-Alpha-/Alpha-/Betatester zur Verfügung stellen.
     
  19. Яyûû

    Яyûû User

    Joa, aktuell sieht es ziemlich doof aus. Folgendes Problem will nicht verschwinden:
    [​IMG]
    Rechts wies sein sollte und links wie es ist wenn ich ne ausführbare Datei draus mache. Aus irgendwelchen Gründen findet er die Pfade nicht.. Einer eine Ahnung? xD Das wird mich den ganzen Tag noch kosten ;D

    Stand von heute (19.02.2016):
    • Icongröße wurde angepasst
    • Designauswahl wurde hinzugefügt, ist aber noch nicht funktionell
    • Userstats wurden hinzugefügt, sehen aber noch n wenig doof aus
    • Problem: Daten werden nicht in der ausführbaren Version gefunden, und werfen demnach eine "FileNotFound-Exception". Eine mögliche Fehlerursache wurde noch nicht gefunden.
     
    Zuletzt bearbeitet: 19 Februar 2016
  20. Eri

    Eri User

    Ja, das sieht doch schon gut aus :)
    Kannst du mir den Code zukommen lassen, evt. habe ich eine Idee wie du den Bug fixen kannst.