N
Nono
Neues Mitglied
- 1
Hallo zusammen,
ich möchte eine Art 1 vs 1 Duell programmieren, vom Prinzip her wie Quizduell. Ich habe eine Idee wie ich es machen könnte, aber ich würde gerne Meinungen und evtl Verbesserungsvorschläge dazu hören.
Also erstmal soll es eine externe Datenbank mit einer Tabelle für die Spiele geben. Mögliche Felder sollen zum Beispiel sein: ID, Spieler1, Spieler2, Kategorie1, ...
Also mal angenommen man will ein Spiel mit einem zufälligen Gegner starten, dann klickt man dazu auf den dafür vorgesehenen Button. Wenn der Button geklickt wurde, soll mit AsyncTask ein PHP Script aufgerufen werden. In diesem Script wird überprüft ob es bereits eine Zeile in der Spiele Tabelle gibt, in der Spieler1 schon belegt ist und Spieler2 noch frei ist. Falls ja wird der Spieler bei Spieler2 eingetragen und das PHP Script gibt die ID des Spiels sowie die Information, dass das Spiel bereit ist, zurück. Falls nein wird eine neue Zeile erstellt und der Spieler kommt in das Feld für Spieler1. Dann gibt das Script nur die ID des Spiels zurück. Dann wird in einer weiteren Methode wieder ein PHP Script aufgerufen, an das die ID übergeben wird. Dieses Script überprüft ob ein weiterer Spieler dem Spiel beigetreten ist. Das wird solange zum Beispiel alle 5 Sekunden gemacht, bis das Script die Info zurück gibt, dass das Spiel starten kann. Dann kann der erste Spieler Anfangen eine Kategorie zu wählen und so weiter.
Ich habe dabei jetzt allerdings noch Bedenken. Da bei diesem Konzept häufig eine externe Website aufgerufen wird, geht das bestimmt schnell auf das Datenvolumen, falls man nicht mit dem Wlan verbunden ist, oder? Außerdem bräuchte man dann ja auch einen stabilen Server für die Website, falls viele Leute gleichzeitig ein Spiel starten wollen und somit viele Datenbank Aufrufe gleichzeitig gemacht werden müssen. Ich kenne mich damit zwar noch nicht wirklich aus, da es meine erste App ist an der ich arbeite, allerdings könnte ich mir das so vorstellen.
Jetzt würde ich mal gerne eure Meinungen dazu hören und ob es evtl andere, bessere Möglichkeiten gibt, mein Vorhaben umzusetzen.
Viele Grüße
ich möchte eine Art 1 vs 1 Duell programmieren, vom Prinzip her wie Quizduell. Ich habe eine Idee wie ich es machen könnte, aber ich würde gerne Meinungen und evtl Verbesserungsvorschläge dazu hören.
Also erstmal soll es eine externe Datenbank mit einer Tabelle für die Spiele geben. Mögliche Felder sollen zum Beispiel sein: ID, Spieler1, Spieler2, Kategorie1, ...
Also mal angenommen man will ein Spiel mit einem zufälligen Gegner starten, dann klickt man dazu auf den dafür vorgesehenen Button. Wenn der Button geklickt wurde, soll mit AsyncTask ein PHP Script aufgerufen werden. In diesem Script wird überprüft ob es bereits eine Zeile in der Spiele Tabelle gibt, in der Spieler1 schon belegt ist und Spieler2 noch frei ist. Falls ja wird der Spieler bei Spieler2 eingetragen und das PHP Script gibt die ID des Spiels sowie die Information, dass das Spiel bereit ist, zurück. Falls nein wird eine neue Zeile erstellt und der Spieler kommt in das Feld für Spieler1. Dann gibt das Script nur die ID des Spiels zurück. Dann wird in einer weiteren Methode wieder ein PHP Script aufgerufen, an das die ID übergeben wird. Dieses Script überprüft ob ein weiterer Spieler dem Spiel beigetreten ist. Das wird solange zum Beispiel alle 5 Sekunden gemacht, bis das Script die Info zurück gibt, dass das Spiel starten kann. Dann kann der erste Spieler Anfangen eine Kategorie zu wählen und so weiter.
Ich habe dabei jetzt allerdings noch Bedenken. Da bei diesem Konzept häufig eine externe Website aufgerufen wird, geht das bestimmt schnell auf das Datenvolumen, falls man nicht mit dem Wlan verbunden ist, oder? Außerdem bräuchte man dann ja auch einen stabilen Server für die Website, falls viele Leute gleichzeitig ein Spiel starten wollen und somit viele Datenbank Aufrufe gleichzeitig gemacht werden müssen. Ich kenne mich damit zwar noch nicht wirklich aus, da es meine erste App ist an der ich arbeite, allerdings könnte ich mir das so vorstellen.
Jetzt würde ich mal gerne eure Meinungen dazu hören und ob es evtl andere, bessere Möglichkeiten gibt, mein Vorhaben umzusetzen.
Viele Grüße