Nabend,
bin mir nicht sicher ob die Frage hier richtig ist. Falls Nein -> Sorry
Folgender Sachverhalt: Im Rahmen meines Studiums habe ich mithilfe von HTML, JavaScript und CSS eine art Quiz programmiert. Mithilfe von Phonegap war es am ende dann auch möglich, die Anwendung auf ein Smartphone zu installieren. Bei diesem Quiz konnte man lokal mit beliebig vielen Spielern spielen. Jetzt habe ich mit dem Gedanken gespielt, dann man diese Anwendung ja auch netzwerkfäig machen könnte. Dabei kam mir der Gedanke, dass beide Spieler auf ihren Geräten ein Konto erstellen können und sich dann beide Spieler finden können und ein Spiel starten können. Dann habe ich mich gefragt, was sich bzgl. der Programmierung bzw. der Speicherung ändern würde: Immoment -> Speicherung von Spieldaten (z.B. Quizfragen) in Arrays. Diese Daten müssten dann ja auf einer webbasierten Datenbank liegen. Auch die Spielerdaten (Username, Mailadresse etc) müssten dort liegen und abrufbar sein. Da wären wir bei der ersten Frage: Was muss ich bei der Wahl der webbasierten Datenbank beachten ? Welche gibt es und welche sind empfehlenswert ? Kosten ? Da PHP für mein vorhaben wegfällt, würde ich mit Node.js den Datenbankzugriff steuern. Beeinflusst Node.js mich bei der Wahl der Datenbank ? Ganz grob stelle ich mir ein Szenarion so vor:
1: Spieler1 erstellt ein Konto // Wie genau bzw. wie ich den Erstellungsprozess eines Kontos bewerkstelligen kann, weiß ich noch nicht.
2: Spieler2 erstellt ein Konto
3: Spieler1 sucht nach Spieler2 //Datenbankabfrage
4: Positive Bestätigung an Spieler1
5: Spieler1 schickt Spieler2 eine Spieleinladung // Würde hier dann auf "direktem" Weg erfolgen !?
6: Spieler2 nimmt Einladung an
7: Start des Spiels
8: Frage an Spieler1 // Frage und die richtige Antwort aus Datenbank wird abgerufen
9: Antwort von Spieler1 //Lokale überprüfung ob Antwort = richtige Antwort, anschließend Speicherung in Datenbank ob Antwort von Spieler1 richtig ist
10 Punkt 8 & 9 analog für Spieler2
....
....
Ist alles ein wenig analog zu Quizduell
Nur mir geht es alleine ums testen...Das heißt ich brauche mir bzgl. der Sicherheit von Userdaten etc. erstmal keine Gedanken machen, da andere Spieler nur simmuliert werden und nicht "wirklich" existieren. Also was ich bis jetzt weiß: Für mein Vorhaben relevant sind: HTML, CSS, JavaScript insb. Node.js. Welche Webtechnologien könnten sonst noch interessant für mich sein ? Ist es "egal" ob die Anwendung vom Rechner oder vom Handy ausgeführt wird ?
bin mir nicht sicher ob die Frage hier richtig ist. Falls Nein -> Sorry
Folgender Sachverhalt: Im Rahmen meines Studiums habe ich mithilfe von HTML, JavaScript und CSS eine art Quiz programmiert. Mithilfe von Phonegap war es am ende dann auch möglich, die Anwendung auf ein Smartphone zu installieren. Bei diesem Quiz konnte man lokal mit beliebig vielen Spielern spielen. Jetzt habe ich mit dem Gedanken gespielt, dann man diese Anwendung ja auch netzwerkfäig machen könnte. Dabei kam mir der Gedanke, dass beide Spieler auf ihren Geräten ein Konto erstellen können und sich dann beide Spieler finden können und ein Spiel starten können. Dann habe ich mich gefragt, was sich bzgl. der Programmierung bzw. der Speicherung ändern würde: Immoment -> Speicherung von Spieldaten (z.B. Quizfragen) in Arrays. Diese Daten müssten dann ja auf einer webbasierten Datenbank liegen. Auch die Spielerdaten (Username, Mailadresse etc) müssten dort liegen und abrufbar sein. Da wären wir bei der ersten Frage: Was muss ich bei der Wahl der webbasierten Datenbank beachten ? Welche gibt es und welche sind empfehlenswert ? Kosten ? Da PHP für mein vorhaben wegfällt, würde ich mit Node.js den Datenbankzugriff steuern. Beeinflusst Node.js mich bei der Wahl der Datenbank ? Ganz grob stelle ich mir ein Szenarion so vor:
1: Spieler1 erstellt ein Konto // Wie genau bzw. wie ich den Erstellungsprozess eines Kontos bewerkstelligen kann, weiß ich noch nicht.
2: Spieler2 erstellt ein Konto
3: Spieler1 sucht nach Spieler2 //Datenbankabfrage
4: Positive Bestätigung an Spieler1
5: Spieler1 schickt Spieler2 eine Spieleinladung // Würde hier dann auf "direktem" Weg erfolgen !?
6: Spieler2 nimmt Einladung an
7: Start des Spiels
8: Frage an Spieler1 // Frage und die richtige Antwort aus Datenbank wird abgerufen
9: Antwort von Spieler1 //Lokale überprüfung ob Antwort = richtige Antwort, anschließend Speicherung in Datenbank ob Antwort von Spieler1 richtig ist
10 Punkt 8 & 9 analog für Spieler2
....
....
Ist alles ein wenig analog zu Quizduell