AntMe! 1.7

Aus AntMe! Wiki
Wechseln zu: Navigation, Suche

Diese Version wurde erstellt, um die vorbereiteten Änderungen, die für die 2.0 geplant wurden, bereits in der alten Version zu integrieren. Mit der Gründung der AntMe! GmbH ist dies die erste "kommerzielle" Version des Spiels und vereint zum ersten mal alle unterschiedlichen Programmiersprachen in einer vollständig kompilierten Anwendung.

Features

Version 1.7 hat eine Reihe von lang erwarteten Features bekommen.

AntMe! auf Framework 4.0
Die vermutlich wichtigste Änderung mit 1.7 ist die Verwendung eines etwas moderneren .NET Frameworks. Wo die bisherige Version auf Version 2.0 aufgebaut hat, können nun alle Sprach- und Framework Features der 4.0 verwendet werden. Warum nur 4.0 und nicht 4.5 oder gar 4.5.1? Mir persönlich wären neuere Versionen auch lieber, aber mit 4.0 kann AntMe! weiterhin die Kompatibilität mit Windows XP garantieren, was für viele Bildungseinrichtungen leider immer noch ein wichtiges Thema ist. Aber immerhin. LINQ und Co sind dabei!
3D Darstellung auf XNA
Ich sehe einige von euch beim Lesen mit Fragezeichen über dem Kopf ;) Der eine oder andere wird sich fragen, warum ich mich dafür entschieden habe. Die Antwort ist einfach: Die bisherige Darstellung wurde mit den Managed DirectX Libraries realisiert, die mit dem neuen Framework leider nicht mehr kompatibel sind. In Anbetracht der vorhandenen Assets und des Codes lag eine DirectX-basierte Library naheliegend. XNA kann ich schon, es existiert eine funktionierende Content Pipeline und es gibt ordentliche Integrationen für den msi-Installer. Im Vergleich zum Ärger, den unsere Spieler mit der Abhängigkeit zu MDX hatten, ist XNA dennoch eine klare Verbesserung. (Stichwort LoaderLock Exception).
Ein richtiges Setup mit installierten Binaries
Worauf ich besonders stolz bin, ist die radikale Verbesserung der „Installations Experience“, wenn man das bei der alten Version überhaupt so nennen kann. Version 1.7 kommt als Installer-File und installiert die fertig kompilierten Libs ordnungsgemäß in das Programme-Verzeichnis. AntMe! lässt sich jetzt also ordentlich installieren und anschließend auch wieder deinstallieren. Das fixt ein paar kleinere Probleme. Das Prominenteste: Das CHM-File, in dem die Tutorials sind, musste bei der alten Version noch manuell vom Spieler als „sicherer Inhalt“ markiert werden. Mit der Installation erübrigt sich dieses Problem. Was mich zum nächsten Spielzeug führt:
Der Ameisen Projekt Generator
Nachdem das Programm ja nun richtig installiert wird, fehlt das Standard Ameisen-Template aus dem bisherigen Download Paket. Das wird aber durch ein weiteres tolles Feature ersetzt: Den Template Generator. Damit kann man für jede neue Ameise auch gleich ein komplett neues Set an Solution-, Project- und Class-File erzeugen. Der Generator sorgt auch automatisch dafür, dass die Namespaces und Klassennamen dank der vorherigen Namenseingabe etwas mehr Variation kriegen und nicht alle Spieler mit dem selben Projekt arbeiten.
Multi Language
Was mich dazu führt zu erwähnen, dass der Generator auch Code für unterschiedliche Muttersprachen erzeugt. AntMe! konnte zwar schon seit Version 1.6 mehrere Sprachen (genaugenommen deutsch und englisch), aber das Template war bisher nur in deutscher Sprache. Wer also englisch coden wollte, musste sich das Template selbst basteln. Da lohnt es sich ja fast nicht zu erwähnen, dass die UI inzwischen auch übersetzt ist.
Online Anbindung
Aus Entwicklungssicht ist aber die Anbindung an das Online System das vermutlich wichtigste Feature. Man kann sich nun mit Hilfe seiner Zugangsdaten der Website am Client anmelden. Das ist die Grundlage für jegliches Online Feature (Multiplayer, Achievements, Nachrichtensystem,…) das in Zukunft von allen Plugins angesprochen werden kann. Da lohnt es sich ja schon garnicht mehr zu sagen, dass das Spiel inzwischen auch selbst rausfinden kann, ob es online eine neue Version gibt – ihr werdet also automatisch über eine Version 1.7.1 informiert.
Neue Spiel-Settings
Zuletzt dann noch ein fast schon unscheinbares Feature, das ich einfach mal mit aufgenommen habe, weil die Sachen eh schon fertig waren. Ich hatte mal vor Jahren ein paar alternative Game Settings für einen Wettbewerb gemacht. Diese Settings fanden aber nie den Weg in die Release und wurden auch sonst nirgends verwendet. Eine Verschwendung. Neben dem Default-Setting gibt es nun auch einen Spielmodus namens „Capture the Apple“ ;)

Updates

In regelmäßigen Abständen werden die aktuellen Features mit Bugfixes versorgt oder um neue Kleinigkeiten erweitert. Hier sind die Updates aufgelistet mit enthaltenen Changes.

Update 1.7.1

Releasedatum: 31.01.2015
Thema: Debug Modus

  • Neue Visualisierung. Mit Hilfe der Bit Barons konnte die XNA Anzeige nochmal ordentlich überholt werden. Neue Texturen und sonstige grafische Verbesserungen machen die neue Anzeige wieder etwas hübscher.
  • Neuer Befehl "Denke". Ein neuer Befehl "Denke" erlaubt es dem Spieler Sprechblasen mit kleinen Debug-Nachrichten zu erzeugen.
  • Grafische Debug Informationen. Die neue Anzeige bekommt durch Druck auf "D" weitere Debug-Informationen.
    • Die Ameisen zeigen ihren eigenen Sichtradius an
    • Ameisen zeigen das aktuelle Ziel durch eine Linie an
    • Denkblasen für die Ameisen

Update 1.7.2

Releasedatum: 16.02.2015
Thema: Bugfixes

  • Plugins werden jetzt nur noch aus dem Programm-Pfad geladen
  • Änderungen bei der Plugin-Selektierung werden sofort gespeichert (dann wichtig, wenn man im Spielmodus das Programm direkt über Visual Studio stoppt)
  • Source oder Quelle heißt jetzt Mode bzw. Modus. Außerdem ist die Auswahl-Combo Box im Hauptfenster durch ein ordentliches Menü ersetzt.
  • XNA Anzeige hat eine Info-Seite zur Steuerung bekommen
  • XNA Lokalisierung funktioniert jetzt richtig
  • Es gibt jetzt einen VB.NET Code Generator für deutsch und englisch
  • Kaputte Kreis-Ameisen entfernt

Update 1.7.3

Releasedatum: 21.05.2015
Thema: Dokumentation

  • Online Dokumentation im Wiki (http://wiki.antme.net) in deutsch und englisch
    • API Dokumentation
    • Lektionen
    • Weitere Informationen
  • Vollständige API-Dokumentation für die Autovervollständigung
  • Dokumentation der Ameisen-Templates (inklusive Verlinkung zum Wiki)
  • Automatisch generierte API Dokumentation als chm im Package
  • Signierte msi-Installation
  • Fehlerdialog kann jetzt Fehler in den Zwischenspeicher legen oder direkt per Email die Entwickler schicken.
  • diverse Bugfixes