Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Thoran

Alter Hase

Beiträge: 520

Wohnort: Stuttgart

Beruf: Senior Software Engineer

  • Private Nachricht senden

11

11.12.2013, 09:24

Man darf bei der Benutzung von Bibliotheken im Allgemeinen nicht vergessen, dass man den Umgang damit auch erstmal erlernen muss. Je nach Design der Bibliothek hängt damit ein bestimmter Aufwand zusammen. Ich kann da ein leidiges Liedchen singen, mit den Erfahrungen die ich schon mit 3rd-Party-Bibliotheken gemacht haben. Manchmal ist dann der Aufwand, wenn man die 3rd-Party -Bib weglässt und die Teile die man braucht, selber macht, geringer.

@NachoMan: Das war jetzt nicht gegen deine Bibliothek gerichtet, sondern nur ein Hinweis im Allgemeinen, den man mMn immer berücksichtigen sollte.
Mein Entwicklertagebuch
Aktuelles Projekt: Universum Espionage
Eingestellt:Spieleengine SilverCore
Organisator "Spieleentwickler Stammtisch Stuttgart"

Gelöschter Benutzer

unregistriert

12

11.12.2013, 20:36

Also wenn ich nun eine Bilanz ziehe, heißt es durch "Online-Tutorials" durchkämpfen, das Tutorial von Chromanoid, dieses "gafferon...", sieht sehr gut aus, habe mich schon reingelesen, nur noch eine Frage: ist das dort C (schreibt man "C" oder "C#"?) oder C++? ?(

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

13

12.12.2013, 16:13

C ist die Sprache von der sich C++, Java und C# Syntaktisch ableiten. In C++ kannst du auch fast alle Features der Sprache C nutzen. Java und C# gehören nur zur Syntaxfamilie und unterscheiden sich ansonsten Grundlegend von C und C++.
Das Problem ist, dass Multiplayergames zur Königsklasse der Spiele gehören, wenn es um die Entwicklung geht. Dafür brauch man viel Erfahrung, besonders wenn man viel alleine machen will. Ich habe Erfahrung mit Anfängern und könnte dir beim Lernen helfen. Wenn du später mal dankbar bist und uns dafür mal bei unserem Projekt hilfst wäre das schön, wenn nicht wäre das auch ok.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Gelöschter Benutzer

unregistriert

14

12.12.2013, 20:57

@NachoMan: Wie würdest du mir den helfen? Aber ich denke mal das es besser ist, wenn ich meine Fragen hier im Forum stelle wenn welche aufkommen. Zu deinem Projekt sieht es eher schlecht aus als Gegenhilfe, weil ich selber momentan ein paar Freunden C++ zeigen möchte, ein eigenes "Klein-Projekt" (auf dessen Vorstellung ich mich hier im Forum jetzt schon freue :) ) und sonst sehr viel für die Schule machen muss. Falls ich aus dieser Spirale mal raus bin, schau ich mir das Projekt gerne an :) Schick mir vielleicht mal per PM ne Nachricht (kann nur sein das sie länger unbeantwortet bleibt, weil ich immer vergesse, meine PM's anzuschauen).

Gelöschter Benutzer

unregistriert

15

09.01.2014, 14:40

Jetzt hätte ich mal eine Frage, weil es langsam soweit wäre. Wenn ich wie in dem Tutorial von Chromanoid UDP verwende, wie kann ich es machen, dass das Paket an alle PCs schickt, die im lokalen Netzwerk sind, oder noch besser, wie bekomme ich die IP der PCs (soll nur Windows sein) die das Spiel geöffnet haben und im lokalen Netzwerk (wenns geht WLAN und LAN) sind? An die LocalMachine kann ich die Pakete ja schicken, aber ich glaube das nutzt mir nix. Mein Ziel: Interface (wie in Minecraft z. B. der Bereich "Multiplayer") in welchem das Spiel dann nach anderen PCs sucht und man sich dann damit "verbinden" kann. Achja, hier der Link zum Tutorial: KlickMich

Tobiking

1x Rätselkönig

  • Private Nachricht senden

16

09.01.2014, 16:26

Wenn du Pakete an die entsprechende Broadcast Addresse schickst, bekommen diese alle Teilnehmer in deinem Subnet. Diese können dir dann antworten und damit mitteilen, dass das Spiel oder ein Server bei ihnen läuft.

Gelöschter Benutzer

unregistriert

17

09.01.2014, 16:51

ok, danke, muss es mir mal anschauen :)

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

18

09.01.2014, 16:53

bei UDP kann man einen Teil der IP durch 255 ersetzen. Dass entspricht dann einem Broadcast an den entsprechenden Netzteil. Man kann es nun so machen, dass die Clients per "Suche Spiele" ein Broadcast Paket schicken. Server können dann auf den entsprechenden Port nach einem entsprechenden Paket lauschen und dann mit einer Antwort ala "hier ist spiel 'all-in' auf port 1234" reagieren.
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

19

09.01.2014, 17:57

Nicht einfach blind die 255 verwenden.
Das ist nur in einem > /24 Netz so. ( > ist /23 /22 etc )
Es gilt das die letzte Ip aus dem vorhandenen Netz die BroadcastAdresse ist.


Generell gilt hier: Werte deines Interface ( Netzwerkkarte ) auslesen ( Ip, Subnetzmaske ) und anhand diesen kannst du die Broadcastadresse errechnen.


Aber natürlich geht man meistens davon aus das hier der klassische Home-Router ein /24er Netz konfiguriert hat.

ERROR

Alter Hase

Beiträge: 417

Wohnort: Paderborn

Beruf: Informatik Student

  • Private Nachricht senden

20

09.01.2014, 22:55

Was Chrisss sagte ist richtiger :)

Guck dir was zu IPv4 Adressen und Subnetting an, die letzte adresse im Adressbereich ist wie bereits von meinem Vorredner erwähnt die Broadcast Adresse.

Andere Andregung: In manchen Spielen (ich glaube zB Empire Earth) war es so, dass im Multiplayer Bildschirm die eigene IP stand und so konnte der, der den Server aufmacht natürlich ganz einfach die eigene IP an die Clients weiter sagen ;)

Werbeanzeige

Ähnliche Themen