39dll oder GM:S?

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wir vergleichen mal DirectPlay (die alten mp_-Funktionen), die 39DLL und die neuen eingebauten Socket-Funktionen des GM:Studios:

    • DirectPlay wird von DirectX bereitgestellt und gibt Funktionen für grundlegende Multiplayer-Aufgaben bereit, wie z.B. Lobbys, Sessions und Daten hin und her schicken.
      Vorteile:
      - einfacherer Aufbau
      - viele Funktionen schon vorhanden
      Nachteile:
      - veraltet
      - gibt keinen freien Zugriff auf das Protokoll und kann daher von der reinen Netzwerk-Performance viel langsamer sein als z.B. ein eigenes Custom-Protokoll
    • die 39DLL ist eine DLL für den GameMaker die verschiedene Buffer-, Netzwerk und Dateifunktionen bereitstellt. Sie stellt dabei keine High-Level API dar sondern ist quasi nur ein Wrapper für die elementaren Socketfunktionen.
      Vorteile:
      - kann auch für Dateien benutzt werden (sehr praktisch um binäre Dateien zu schreiben/lesen)
      - kann auch mit jedem anderen Protokoll verwendet werden (HTTP, IRC, FTP)
      - durch die Möglichkeit ein eigenes Protokoll zu nutzen, kann man dort und da die Netzwerk-Performance optimieren (indem man z.B. die richtigen Datentypen nutzt)
      Nachteile:
      - ist selbst auch veraltet (es gibt aber irgendwo auf der GMC eine DLL die versucht der 39DLL nachzuahmen)
      - schwieriger für Anfänger zu lernen weil z.B. Datentypen und Sockets gelernt werden müssen
      - es ist eine extra DLL
    • Die Buffer-/Socketfunktionen von GM Studio sind (nachdem was ich gehört hab, habe kein GM:Studio) quasi das selbe wie die 39DLL nur das sie in den GameMaker eingebaut sind
      Vorteile:
      - direkt in den GM eingebaut (es kommen also auch Updates/Patches dazu)
      - selben wie bei der 39DLL (kA ob die Funktionen auch Dateien schreiben können)
      Nachteile:
      - es lassen sich im Gegensatz zur 39DLL keine eigenen Funktionen hinzufügen (bei der 39DLL liegt der Sourcecode dabei)
      - schwierig für Anfänger


    Ich würde also die 39DLL für GM 8/8.1 nutzen und bei GM Studio die eingebauten Funktionen, beide müssten in etwa die selbe Performance haben (also senden von Daten, Memoryverbrauch...), wobei jemand das ganze vielleicht testen will.
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • Benutzer online 1

    1 Besucher