Announcement

Version v1.5.1 am 28. November 2019 veröffentlicht.

Hallo liebe Siedler-Gemeinschaft,

am 28. November 2019 wurde die Version v1.5.1 meines Kampf-Optimierers α-Orionis Centurion veröffentlicht (Download-Seite). Die nächste Version 1.6 ist für Mitte Dezember 2019 geplant.

Centurion Wiki | Centurion Forum Thread

Centurion ist ein Kampf-Optimierer, nicht nur ein Simulator. Der Unterschied ist drastisch: ein Simulator nimmt eine gegebene Angriffskonfiguration und beantwortet die Frage, wie der Kampf ausgeht. Ein Optimierer ermittelt die beste Angriffskonfiguration! Einem Optimierer gibt man also keine Bestückung eines Generals vor, sondern die potentiell einsetzbaren Truppen (etwa 0-200R, 50-100AB und so weiter).

Ein Simulator sagt: Wenn Du mit soundsoviel Truppen angreifst wirst Du gewinnen und dabei ca. soundsoviel Truppen verlieren. Ein Optimierer sagt: greife mit soundsoviel Truppen an, um am wenigsten dabei zu verlieren (nämlich soundsoviel). Die Optimierung auf geringe Verluste ist dabei nur ein Beispiel. Es gibt auch andere Optimierungsziele im Centurion, wie etwa die Kampflänge oder die EP-Effizienz (EP pro verlorenen Truppen).

Ein Sneak Preview mit Screen Shots gibt es hier.

Einige Highlights, was der Optimierer kann:

  • Optimierung von 1-Wellen und Mehrwellen-Angriffen
  • Optimierung von Locks und mehreren Lagern pro Angriff
  • Optimierung von “smart locks“, die sogenannte Vario-Locks ersetzen
  • Die Datenbank umfasst: alle Generäle (einschließlich General Boris, Mary Christmas, Feldsanitätergeneral, Mad Scientist, Zwillingsgeneräle, etc), alle großen und manche kleine Abenteuer, auch den Bergclan und die neuen Halloween und Weihnachts-Abenteuer, alle Gegner-Truppen und Fernkampf-Buffs
  • Konfigurierbarkeit durch den Benutzer bezüglich Verlustbewertung und geskillter Generäle (alle kampfrelevanten Skills)
  • Spielpläne (Adventure Plans) um Ergebnisse zu speichern, wieder zu laden, zu ordnen und zu verfeinern. Kompletter Ersatz für generische Taktik-Karten, die nicht auf die Skills Deiner Generäle zugeschnitten sein können.

Was der Optimierer nicht kann:

  • PvP

Weitere Eigenschaften:

  • Windows Applikation. Keine Webseite, kein Netzzugang nötig
  • Kommandozeilen– und GUI Applikation..
  • Batch-Modus um ganze ATs oder sonstige Bulks en-bloc rechnen zu lassen
  • Programmiert unter C#. Installation von .NET Framework kann nötig sein. Wird mitgeliefert.

Wer Interesse hat holt sich die Version von der Download Seite oder schreibt mir einfach eine Email oder kontaktiert mich im Spiel.

Vielen Dank im Voraus und heftiges Wuseln!

Alpha Ori, Steppenwald oder bei TSO Testing
web: https://AlphaOrionisCenturion.wordpress.com/
mail:
AlphaOrionisTSO@outlook.com

17 thoughts on “Announcement”

    1. No, not for Linux. I am an alien to Linux and the 3rd party software that I use especially for the user interface design is not available for the Linux platform. So I can’t promise anything in that direction, sorry.

      Like

  1. I would love to see a Linux version too – or at least one that runs on Linux too.

    I tried to use WINE to get the application running. Unfortunately, not everything works, e.g. I don’t see the skill icons in the Generals tab.

    You don’t need to be familiar with Linux, using software that runs on Linux too would be perfectly fine, e.g. Python or Java.

    Like

    1. Hi there, thanks for your Feedback. I have pondered this thought a bit in the meantime and I have identified a few obstacles that would need to be overcome. (1) I am using a 3rd party library for the user interface. This library is .NET and only available for Windows. I’d have to replace it by another library but I’d lose a lot of functionality, like controls and gadgets that Centurion uses. It would be a major functional setback to eliminate those. With the currently used one, when something like missing icons is observed, I have no means of going back to the provider of the library and reporting that because they do not support that mode of operation. (2) Even though Java’s runtime performance has improved, it cannot measure up with C#. Centurion is runtime critical. I could not explain to the current users why a future version loses performance. (3) Releasing Centurion for more than one platform (Win, Linux, MacOS) would significantly increase testing workload for me. That’s something I can’t provide at the moment, seeing that maintaining Centurion is a one-man-show.

      Like

      1. As you already have split the app in a GUI and a business part (good!), I could imagine to implement the business logic in C (that would be very fast and compiles under Linux easily) and the GUI part in a language that runs on several platforms (e.g. Java) 🙂

        And concerning the one-man-show: upload to code to a Git repo (e.g. https://github.com/) and list where you could need support. Having business logic and GUI separated would be a great help here because some different GUIs could emerge (Qt, GtK, WIndows etc.)

        Liked by 1 person

    2. Hi, that’s indeed worth a thought. The code is already stored in a repository on the web (visualstudio.com). The business core should compile under Mono on Linux, I suppose. So maybe it does not have to be ported to C?! In my experience, C/C++ does not perform significantly better on numerical operations than C#… but my experience only comes from Windows. So at least there losing the convenience of C# when shifting to C doesnt seem right. Furthermore giving it an alternative UI is going to be a heavy job though. Currently the management of adventure plans and agendas is not part of the business layer. I would have to move that part to the business layer first, so that this would not have to be re-implemented on a different platform.

      When we seriously consider something like that we’d probably want to take a baby-step approach to see what’s doable.

      Like

      1. Ah, right, I forgot about Mono … so, yes, the business part might compile under Mono too. In that case it wouldn’t be necessary to migrate it. That would be already a great step forward.

        By the way, is there a way to specify the skills of a general using the CLI?

        Liked by 1 person

    3. “is there a way to specify the skills of a general using the CLI”

      Yes. There is. Sort of 🙂 You provide the path to your personal cfg file where all the information is stored in. See user guide, chapter 4.1.3. Here is an example:

      Centurion.Cmd.exe -Camp=2Dieb#19 -Attack=*SK;*BSK;*RIT;*SS;*GSS;*BSS;*BEL;MXM* -Config=C:\tmp\Cenutrion\Config.xml

      Like

      1. Yes, thanks, this I know but as the structure of the config file is not described, I don’t know how to specify the skills of the generals. It seems that I cannot create an initial config file without a GUI.

        Like

      2. “I don’t know how to specify the skills of the generals”

        … Okay I think I am getting your drift now. Would it help if I published the Xml schema file for the config?

        Like

    1. It runs now almost with the latest wine version (wine-4.10, win64 and dotnet452 installed).

      The file dialog (to save or load an adventure plan) throws an exception.

      Like

      1. Hi there, what’s the exception? Could you send me the text (preferred over a screen shot) to the email address given in Centurion? I’ll see if I can “guess” what’s wrong and do some blind adjustments… still dont have a test environment for that infrastructure.

        Like

  2. Hallo,
    Erst einmal vielen Dank für Deine Bemühungen, ein guten Kampf-Optimierer zu entwickeln.
    Ich würde es als hilfreich sehen, wenn man Ergebnisse aus dem “bester General” direkt in den Optimierer kopieren könnte und nicht den Umweg über die Schaltzentrale machen muss. Also eine zusätzliche Auswahl ( diesen optimieren) zu den vorhandenen kopieren und ähnlichen erstellen .

    Like

    1. Hi, so ähnlich ist das für die Version 1.4 bereits in Planung. Dort wird man einen “beste Generäle” Eintrag (U) auswählen können, dann rechte Maustaste –> Details. Ein neues Fenster kommt hoch mit einer Tabellenansicht, in der jede Zeile das Resultat für einen der Generäle repräsentiert. Also im Prinzip der Inhalt aus der Spalte “Ausgabe”, nur eben als Tabelle (sortierbar, filterbar, selektierbar). Jede Zeile dort hat dann wieder über rechte Maustaste einen Eintrag “Optimieren”, wo dann genau das passiert, was Du beschrieben hast.

      aO
      🙂

      Like

  3. Hallo, ich finde den Optimierer echt gut. Eine Funktionalität vermisse ich noch. Alle Lager eines AT mit bester General auf ein Mal anzustoßen.

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s