ANet

Top  Previous  Next

Peter Soxberger hat sich freundlicherweise Zeit genommen, uns die Fragen für das Interwiew dieses Monats zu beantworten.

 

F: Was sind die Hauptvorteile von ANet gegenüber des in Gamestudio eingebauten Multiplayers?

A: Mit ANet habe ich angefangen, nachdem ich versucht hatte, etwas mit dem mitgelieferten Gamestudio-Multiplayer zu machen. Der war sehr unpraktisch, instabil und ich vermißte jede Menge Features. Also habe ich erste Versuche mit der ENet-Bibliothek unternommen, die ich in einem Gamestudio-PlugIn verwendet habe. Das Game, das ich ich damals erstellt habe erforderte mehr und mehr Features und so habe ich das PlugIn immer weiter verbessert: ich habe Server-Listen implementiert, ein Entity-Management-System (es managt globale Entities), Stimmen-Chat... Ich war überzeugt, daß es genau dieses PlugIn was jeder, der ein Multiplayer-Game machen will, braucht. Also habe ich es der Community zur Verfügung gestellt und dazu noch deren Wünsche implementiert. Um es in einem Satz zu sagen: der größte Vorteil von ANet ist es, daß es während des Entwickelns eines Spieles entstanden ist. Daher wußte ich genau welche Features nützlich sein und das Spieleentwickeln erleichtern würden. Also hat dieses PlugIn sämtliche Features, die man braucht, um ein professionelles Multiplayer-Game fertigzustellen. Ein weiterer Vorteil ist der Support. Ich habe sehr viel Kontakt mit ANet-Anwendern und weiß daher wo Probleme für gewöhnlich auftauchen. Mit diesem Wissen kann ich die Qualität meines Produktes verbessern und besseren Support bieten.

 

F: Was ist der Unterschied zwischen der Web-, der Professional und der Standard-Edition von ANet.

A: Die Web-Edition bietet Features für Serverlisten (LAN und Internet) und Online-Bestenlisten, denn Protokolle wie FTP (zum Senden und Downloaden von Dateien), UDP (zum Suchen von Servern in einem LAN) und HTTP (Kommunikation mit einer Datenbank wie SQL über ein php-Skript) werden unterstützt. Wenn Sie mit dem originalen Gamestudio-Multiplayer erstellen, könnten Sie die Web-Edition als Erweiterung verwenden, denn Serverlisten können nur mit Gamestudio-Professional ohne externe PlugIns gemacht werden.

 

Für den Anfang ist die Standart-Edition am besten geeignet wenn Sie mit Ihren eigenen Multiplayegames beginnen.Sie bietet 32 Verbindungen pro Server, hat alle Standard-Multiplayerfeatures (wie Senden von Variablen, Strings und Structs oder Erstellen und Verwalten globaler Entity, ein Event-System...). Die Professional-Edition ist für ernsthaftes Entwickeln von Multiplayergames gedacht. Sie enthält sämtliche Features der ANet- Web- und Standard-Editionen und mehr (etwa verschlüsselter Datentransfer, das Senden von Dateinen vom Klienten zum Server und umgekehrt, unbegrenzte Verbindungen, Sprach-Chat...). Eine detaillierte Aufstellung in der die Editionen verglichen werden findet sich hier: http://www.anet-plugin.com/home2_eng.htm

 

F: Wo liegen die Grenzen der ANet-Demo / -Trial-Edition?

A: Das ANet-Demo hat dieselben Features wie die Professional-Edition, ist allerdings auf 4 Verbindungen pro Server begrenzt und fährt nach ein paar Minuten von selber herunter. Es ist ideal für erste Schritte in Multiplayer, ohne dafür Geld auszugeben und man kann dabei sämtliche Möglichkeiten von ANet-Professional nutzen.

 

F: Kannst Du ein paar Spiele nennen, die dein Multiplayer-PlugIn verwenden?

A: Es gibt jede Menge an sehr guten Projekten. Einige davon sind der Community bereits gut bekannt. Um nur ein paar zu nennen:

- "William Sworins: Silas" verwendet ANet zum Suchen nach Servern.

- "CSIS" ist ein Space-Shooter, der ANET für's komplette Multiplayer verwendet.

- "Golden Eye Remake" (das war ein Contestbeitrag von Darkinferno für einen der Gamestudio-Contests) benutzt ANet für's komplette Multiplayer.

- "Tux Racer" benutzt ANet für's komplette Multiplayer.

- "Airfight2" benutzt ANet für's komplette Multiplayer.

...

 

Die Spiele werden auf dieser Seite vorgestellt: http://www.anet-plugin.com/games_eng.htm

 

F: Welche Bandbreite wird für das "Voice-Chat"-Feature gebraucht?

A: Der "Voice-Chat" benutzt den kostenlosen Speex-Codec. Dieser Codec bringt sehr gute Resultate bei hoher Kompression und wird sowohl von Teamspeak als auch in vielen Spielen verwendet. Man kann zwischen Qualität und Bandbreite wählen. Je höher die Qualität, je höher auch die Bandbreite. Die niedrigste Qualität liegt bei etwa 2 KB/s, die höchste bei 10 kB/s pro Teilnehmer. Auch kann "push to talk" implementiert werden so, daß du nur dann etwas sendest, wenn ein Knopf gedrückt ist (zum Verringern der Bandbreite).

 

F: Wieviele Leute können ein normales Shooter-Game mit ANet und Gamestudio über eine Breitband-Internetverbindung spielen (wir wollen natürlich nur eine Schätzung)?

A: Das hängt völlig davon ab auf welche Weise der Shooter implementiert ist. Es gibt Methoden, die eine hohe Anzahl an Teilnehmern unterstützen, allerdings möglicherweise nicht mehr ganz so korrekt sind wenn es darum geht ob ein Schuß etwas getroffen hat oder nicht. Auf der anderen Seite gibt es Methoden, die Schüsser sehr exakt erkennen aber nur wenige Player zulassen. Es hängt also ganz davon ab was man will. ANet jedenfalls setzt keine Grenzen. Wenn du einen guten Algorithmus / eine gute Methode zum Synchronizieren der Playerbewegungen hast, sehe ich keinen Grund weshalb 16 oder mehr Player ein Problem sein sollten.

 

F: Welchen Rat würdest du einem Anfänger geben, der Multiplayer in sein / ihr Spiel implementieren will.

A: Fang' nicht mit deinem Multiplayer-Game an, bevor du nicht weißt wie Multiplayer funktioniert. Wenn du weißt was du tust, kann Multiplayer einfach sein (ich denke, ich muß nicht erwähnen, daß das Erstellen eines zweiten WOW keine gute Idee ist). Wenn du anfängst, an komplexen Dingen zu arbeiten, ohne zu wissen, wie die Grundlagen funktionieren, wird das Ganze in etwas Unbrauchbarem enden (aufgrund hohen Traffics werden sich die Dinge seltsam benehmen und nicht auf allen verbundenen PCs synchronisiert sein...). ANet bietet viele Tutorials und Beispiele mit denen man anfangen kann (sie finden sich auf der Homepage und sind kostenlos). Wenn du einmal die Grundlagen kennst, kannst du damit anfangen, dein eigenes Game zu entwickeln.

 

Wenn Ihr Interesse an Multiplayer-Entwicklung habt, besucht http://www.anet-plugin.com.

 

Vielen Dank, Peter!