Hallo liebes Forum
Ich bin mir gerade unsicher, was Performace-technisch am geeignetsten ist und hoffe jemand kann mir weiterhelfen.
Ich bin momentan an einem größerem Spielprojekt am rumbasteln, wo ein Teil ein sogenanntes "Quest-system" wird.
Sprich: Es gibt gewisse Aufgaben, die zu lösen sind und für dessen Lösung es Belohnungen gibt.
Technisch ist das ganze so gelöst, dass jedes Quest eine eigene Id hat und in die Datenbank ein Eintrag erstellt wird wo fortschritt, Quest-id und User-id gespeichert sind.
Jetzt stellt sich mir nur die Frage: Von wo lade ich die zu dem Quest zugehörigen Beschreibungen?
Problematik ist folgende: Es sollen einmal an die 200 Quests werden, das heißt doch ein bisschen was an Text.
Meine erste Idee war, alle Quest-Beschreibungen in ein Array zu schmeißen und den Array-key mit der Quest-id gleichzusetzen.
Das würde aber bedeuten, dass immer zuerst ein riesiges Array definiert werden muss (wo dann sämtliche Beschreibungen drin sind) um dann nur ein bis 3 Werte tatsächlich zu verwenden.
Meine Frage ist nun: Ist es klüger eine neue mysql-Tabelle zu erstellen, in der alle Quest-Beschreibungen gespeichert sind, und immer nur aus Bedarf rausladen?
Oder ist es klüger jede Questbeschreibung in ein eigenes File zu setzen und nur die benötigten Quests zu includen?
Immerhin handelt es sich ja hierbei um fixe Daten, die nicht mehr verändert werden sollen. Es sind halt nur eine ganze Menge...
Danke fürs lesen
Liebe Grüße
Jodli
Ich bin mir gerade unsicher, was Performace-technisch am geeignetsten ist und hoffe jemand kann mir weiterhelfen.
Ich bin momentan an einem größerem Spielprojekt am rumbasteln, wo ein Teil ein sogenanntes "Quest-system" wird.
Sprich: Es gibt gewisse Aufgaben, die zu lösen sind und für dessen Lösung es Belohnungen gibt.
Technisch ist das ganze so gelöst, dass jedes Quest eine eigene Id hat und in die Datenbank ein Eintrag erstellt wird wo fortschritt, Quest-id und User-id gespeichert sind.
Jetzt stellt sich mir nur die Frage: Von wo lade ich die zu dem Quest zugehörigen Beschreibungen?
Problematik ist folgende: Es sollen einmal an die 200 Quests werden, das heißt doch ein bisschen was an Text.
Meine erste Idee war, alle Quest-Beschreibungen in ein Array zu schmeißen und den Array-key mit der Quest-id gleichzusetzen.
Das würde aber bedeuten, dass immer zuerst ein riesiges Array definiert werden muss (wo dann sämtliche Beschreibungen drin sind) um dann nur ein bis 3 Werte tatsächlich zu verwenden.
Meine Frage ist nun: Ist es klüger eine neue mysql-Tabelle zu erstellen, in der alle Quest-Beschreibungen gespeichert sind, und immer nur aus Bedarf rausladen?
Oder ist es klüger jede Questbeschreibung in ein eigenes File zu setzen und nur die benötigten Quests zu includen?
Immerhin handelt es sich ja hierbei um fixe Daten, die nicht mehr verändert werden sollen. Es sind halt nur eine ganze Menge...
Danke fürs lesen
Liebe Grüße
Jodli
Kommentar