Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<npc name="Frank" firststate="Hallo"> <state name="Hallo"> <text>Hallo wie geht es dir?</text> <choice newstate="Gut">Mir geht es gut. Danke!</choice> <choice newstate="Schlecht">Leider geht es mir heute nicht so gut.</choice> </state> <state name="Gut"> <text>Das ist aber toll! Ich hoffe du hast noch einen schönen Tag.</text> </state> <state name="Schlecht"> <text>Oh, das tut mir leid. Hoffentlich geht es dir bald besser.</text> </state> </npc> |
Zitat von »"Draculark"«
nur ist das ständige öffnen/schließen von der file und das dortige suchen doch sicherlich nicht eine gute lösung?
Zitat von »"David_pb"«
Zitat von »"Draculark"«
nur ist das ständige öffnen/schließen von der file und das dortige suchen doch sicherlich nicht eine gute lösung?
Im Normalfall werden die Dialoge einmal geladen und dann direkt aus dem Arbeitsspeicher raus verwendet. In vielen Fällen müssen nichtmal alle Dialoge komplett geladen werden, sondern z.B. nur diejenigen die für eine bestimmte Sequenz, oder in einem bestimmten Level, notwendig sind.
Zitat von »"Draculark"«
würde mal sagen,dass wenn ich eben viele npcs habe (ist zwar schwachsinn, werde ja kein riesiges spiel alleine programmieren, aber mal angenommen) ist es ja ungünstig 100.000 Zeilen Text einzulesen und abzuspeichern, wenn ich eben nur zur laufzeit vl 10-15 zeilen brauche.
Zitat von »"Draculark"«
xml sagt mir relativ wenig (habs mal bei java an der uni gebraucht für ne datenbankverwaltung, aber das war mehr copy&paste als eigenerarbeitung), aber werde mal schauen.
Werbeanzeige