@Nox
Ach noch habe ich nicht angefangen, aber habe vor eine Stadt mit NPCs Autos usw. zu machen und wo andere Spieler ebenfalls rum "chillen" können. Sowas wie freeroam. Hatte es "Free Roam City" zu benennen.
Ich habe eine Frage aber ein programmiertechnisches Problem. Also eher gesagt 2 Probleme in ein Problem
, wobei das eine mir immer Probleme bereitet hat. Ich dachte ich poste mal hier.
Ich habe eine Player struct. Ein Player wird erst beim Connecten eines Servers erstellt und in eine Arrayliste hinzugefügt. Sagen wir mal "ConnectedPlayer" Nun z. B. weiß ich nicht wie ich verwalten soll, wenn ich mal ein Spieler ansprechen will. Was zusätzlich dazu kommt ist NetworkPlayer. Dort sind daten wie IPadresse, guid usw enthalten.
Hm wie soll ich das erklären. Spontan fällt mir Ingamename ein. Z. B. möchte der Client Ingamename ändern. Wenn da eine Funktion OnRename oder sowas ein internal Function(NetworkPlayer plyr) aufruft habe ich hier keine Player struct sonder Network struct ( der ebenfallsin Player struct mit enthalten ist). Mir persönlich fällt nur eine schleife ein, der abgleicht wann Player.networkplayer mit plyr übereinstimmt was ich ehrlich gesagt doof finde. Geht doch nach bestimmten Spieleranzahl voll auf die perfomance oder?? WIrd ja nicht die einzige funktion sein.