Autor Beitrag
maggisim
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 27.07.09 22:25 
Hi,

Ich möchte gerne (erstmal) für private Kreise ein Trading Card Game programmieren. Ich möchte gerne dass das Online spielbar ist.
Es soll also eine Lobby geben wo man sich gegenseitig rausfordern kann und dann spielt.
Ich habe nur folgendes Problem:
Ich weis nicht wie ich das angehen soll. Also ich wollte am liebsten die ganzen Karten in eine SQL Datenbank legen. Wie man darauf zugreift und so da les ich mich noch rein. Aber ich weis nicht wie ich das am besten strukturiere. Also einen Server brauch ich ja wahrscheinlich. Aber wie mach ich den am besten? Also was macht der Server und was machen die beiden Rechner die verbunden werden sollen.
Ich bin noch nicht sehr fortgeschritten in Delphi aber das Spiel an einem Computer hab ich schonmal hinbekommen. Also die Karten sind schön größtenteils fertig gemalt und mit werten hinterlegt. Ist nur dämlich wenn man sich in die Karten gucken kann. Und da hatte ich die Karten noch in einer super langen Textdatei alle abgespeichert. Das möchte ich natürlich auch nicht mehr.

Ich wäre sehr dankbar wenn mir jemand helfen könnte.
Tilo
ontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic starofftopic star
Beiträge: 1098
Erhaltene Danke: 13

Win7 geg. WInXP oder sogar Win98
Rad2007
BeitragVerfasst: Mo 27.07.09 23:01 
Ich schiess mal mit einer großen Kanone:
Stellt für das Spiel ein ERM auf.
Daraus kannst Du dann die Tabellenstruktur für die Datenbank entwickeln.

Nachdem die Struktur der Datenbank klar ist, müsste der Zugriff geregelt werden.
Da gibt es mindestens 2 verschiedene Möglichkeiten:
a) jeder Client greift direkt auf die DB zu.
b) auf dem Server läuft ein Programm/Script/... welches auf die DB Zugriff hat und alle Clients müssen über dieses Programm gehen.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 28.07.09 10:39 
Also ich würde die Lösung mit einem Script vorschlagen, wobei das Script entsprechend eine Schnittstelle bereitstellt (z.B. XML), mit der die Clients mit dem Server arbeiten.

Wichtig ist auf jeden Fall, dass Du dir aufschreibst,:
- Welche Daten brauchst Du?
- Wie erfolgt die Absicherung der Daten?
- Welche Daten müssen zwischen den Clients ausgetauscht werden?
- Wo soll die Datenhaltung erfolgen?
- Wie soll die Schnittstelle dafür aussehen.

Beispiel:
Datenabnk läuft auf dem Server und hält für alle Spieler, alle aktuellen Duelle, ... die Daten
Es existiert eine einfache Schnittstelle, mit der alle Spieler, Partien (deren Stände), abgefragt werden können.
Client 1 will spielen und meldet das an den Server. Client zwei möchte Beitreten, fragt dabei den Server nach offenen Partien ab. Client 2 sagt Client 1, dass er spielen möchte.
...

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.