Generated with Stable Diffusion 2.1Netzwerktutorial 6: Verschlüsselte Verbindungen mit Hilfe von DTLS09.04.2023 Tutorials Networking-Tutorial Godot Engine Networking SecurityIm letzten Artikel haben wir den Loginvorgang fertiggestellt. Vor dessen Anwendung in der Praxis sollten wir aber zuerst unsere Netzwerkverbindungen absichern. Das Mindeste, was man tun sollte und, wenn ich die DSGVO richtig verstehe, auch tun muss, ist, Benutzerpasswörter nur mit Hilfe von verschlüsselten Kanälen im Internet zu übertragen. Im Idealfall weitet man die verschlüsselte Kommunikation auf die gesamte Infrastruktur aus. Darum soll es also in diesem Artikel gehen: Wir verschlüsseln die Netzwerkverbindungen zwischen unseren Servern und Clients.
MidjourneyNetzwerktutorial 5: Login 3 - World-Server26.03.2023 Tutorials Networking-Tutorial Godot Engine NetworkingIm letzten Artikel haben wir den Gateway- und den Authentication-Server fertig implementiert, sodass der Game-Client für gültige Zugangsdaten ein Token ausgestellt bekommt. Dieses Token soll nun dazu dienen, sich am World-Server anzumelden. Daher werden wir in diesem Artikel den Game-Client so erweitern, dass er den Token zum World-Server weiterleitet, um anschließend den World-Server in die Lage zu versetzen, den Token zu verifizieren.
Godot emotes are licensed under CC-BY-4.0 by Yuri SizovNetzwerktutorial 4: Login 2 - Gateway- und Authentication-Server12.03.2023 Tutorials Networking-Tutorial Godot Engine NetworkingIm letzten Artikel haben wir den Game-Client soweit erstellt, dass er den Gateway-Server mit Logindaten kontaktieren möchte. In diesem Artikel werden wir genau an dieser Stelle weiter machen und uns um den Gateway- und Authentication-Server kümmern. Bevor wir uns aber um den eigentlichen Loginvorgang kümmern können, müssen wir zuerst Gateway- und Authentication-Server miteinander bekannt machen und dafür sorgen, dass sie einander auch trauen. Wir benutzen dafür einen Mechanismus, welcher eine gegenseitige Authentifizierung bereits während des Verbindungsaufbaus ermöglicht und erst im November 2022 bei Godot 4 eingeführt wurde.
Godot Engine Logo is licensed under CC-BY-4.0 internationalNetzwerktutorial 3: Login 1 - Der Game-Client26.02.2023 Tutorials Networking-Tutorial Godot Engine NetworkingMit Hilfe des letzten Artikels haben wir nun ein Grundgerüst, bestehend aus drei Servern, die auf den UDP-Ports 1909-1911 laufen und uns per Konsolenausgabe über Verbindungsaufbau/-abbau von Clients informieren. Dieser Artikel beschäftigt sich mit dem ersten Teil des Loginvorgangs und wir erstellen den Game-Client soweit, dass er eine Verbindung zum Gateway-Server aufbaut und die Logindaten dorthin verschickt. Aber zuvor besprechen wir noch etwas allgemeiner den Loginvorgang und RPCs bei Godot.
MidjourneyNetzwerktutorial 2: Das "gehende Skelett"12.02.2023 Tutorials Networking-Tutorial Godot Engine NetworkingIch habe wirklich lange über die richtige Vorgehensweise für dieses Tutorial nachgedacht. Schließlich gibt es verschiedene Möglichkeiten, wenn man, wie hier, die aktuell geplanten vier Komponenten entwickeln möchte. Ein Extremfall wäre es, pro Tutorial jeweils eine Komponente vollständig zu entwickeln und dadurch erst zum Schluss die Kommunikation zwischen den Komponenten zu ermöglichen. Ich habe mich für eine andere Variante entschieden und setze alle Komponenten direkt ohne wirkliche Funktionalität auf, um sie anschließend in jedem Tutorial, passend zum Thema, mit weiteren Inhalten zu füllen.
Godot Engine Logo is licensed under CC-BY-4.0 internationalNetzwerktutorial 1: Allgemeines und Übersicht29.01.2023 Tutorials Networking-Tutorial Godot Engine NetworkingGodot 4 ist auf dem Weg zum ersten Release Candidate. Der Unterschied zwischen Godot 3.x und Godot 4 ist gewaltig. Während es schon diverse Tutorials zu vielen der Änderungen gibt, kommt es mir so vor, als ob der Bereich der Netzwerkprogrammierung vernachlässigt wurde und das, obwohl, oder vielleicht weil, es dort auch eine Menge Änderungen gab. Dazu kommt, dass mich dieser Teil besonders interessiert, da es bislang fast nur pure Multiplayer-Spiele geschafft haben, mich längere Zeit zu fesseln und ich in diesem Bereich meine berufliche Erfahrung gut mit einbringen kann.