Ιστορικό αλλαγών
Έκδοση 1.7.2 (11 Μαρτίου 2007)
- Στο πακέτο της WME περιλαμβάνεται μία προσαρμοσμένη έκδοση του SciTE editor για την δημιουργία και μετατροπή αρχείων
script και αρχείων προσδιορισμού.
- Νέο εργαλείο WME Integrator για την ένωση της WME με εξωτερικούς script editors (υποστηριζόμενοι: SciTE, UltraEdit, PSPad).
- Νέες μέθοδοι για τη δυναμική δημιουργία και διαγραφή επιπέδων: Scene.AddLayer(), Scene.InsertLayer(), Scene.DeleteLayer().
- Νέες μέθοδοι για τη δυναμική δημιουργία και διαγραφή κόμβων (entity και πεδίων): Layer.AddEntity(), Layer.InsertEntity(), Layer.DeleteEntity(), Layer.AddRegion(), Layer.Insert.Region() καιLayer.DeleteRegion(). Οι ιδιότητες Layer.Width και Layer.Height πλέον δεν είναι μόνο για ανάγνωση και μπορούν να αλλαχθούν κατά τη διάρκεια του παιχνιδιού.
- Μπορείτε να ορίσετε περιβάλλοντα φωτισμό στον SceneEdit που επηρεάζει μόνο τους 3D χαρακτήρες. Επίσης μπορεί να ελεγχθεί μέσω των scripts με την ιδιότητα Scene.AmbientLightColor.
- Νέα ιδιότητα Window.Transparent που μετατρέπει τα παράθυρα σε διάφανα για τα κλικ του ποντικιού.
- Ο προεπιλεγμένος φάκελος για τα πρότζεκτ στον ProjectMan είναι ο "My Documents" και όχι ο "Program Files" που είναι πιο φιλικό για τα Vista.
- Διόρθωση σφάλματος: Ορισμένα αρχεία .geometry δεν μπορούσαν να διαβαστούν.
- Διόρθωση σφάλματος: Το παράθυρο επιλογής προσθετικών αρθρωμάτων στον ProjectMan δεν δούλευε.
- Διόρθωση σφάλματος: Η προτεραιότητα των πακέτων επηρεάζει το παιχνίδι όταν τρέχει μέσω του
ProjectMan και όχι μόνο όταν είναι μεταγλωττισμένο.
- Διόρθωση σφάλματος: η μέθοδος Obect.SetFont(null) αφαιρεί την ορισμένη γραμματοσειρά και δεν προσπαθεί να διαβάσει κάποιο αρχείο με όνομα 'null'.
Έκδοση 1.7.1 (11 Φεβρουαρίου 2007)
- Νέες μέθοδοι για τους ελεύθερους κόμβους της σκηνής (Scene.GetFreeNode(), Scene.NumFreeNodes).
- Νέες μέθοδοι για τη δυναμική δημιουργία και μετατροπή πεδίων entity (Entity.CreateRegion(), Entity.DeleteRegion(), Entity.Region, Region.AddPoint(), Region.InsertPoint(), Region.SetPoint(), Region.GetPoint(), Region.NumPoints).
- Προσαρτήσεις Sprite. Είναι δυνατό πλέον να προσαρτήσετε μία entity σε μία άλλη entity ή ένα χαρακτήρα. Αυτό προορίζεται κυρίως για τη δημιουργία απλών σκιών στους δiσδιάστατους χαρακτήρες. Νέοι μέθοδοι και ιδιότητες: Actor.AddAttachment(), Actor.RemoveAttachment(), Actor.GetAttachment(), Actor.NumAttachments.
- Νέα ιδιότητα Game.SuppressScriptErrors που δεν επιτρέπει στα λάθη τύπου
"Script runtime error" να εμφανίζονται στην οθόνη.
- Μπορείτε να επιλέγετε και να αποεπιλέγετε πολλές γραμμές μαζί στον String Table Manager με την χρήση των Shift+Click και Ctrl+Shift+Click αντίστοιχα.
- Μπορείτε να παρακολουθείτε μόνο συγκεκριμένες μεταβλητές μέσω της κονσόλας εκσφαλμάτωσης με την χρήση των "watches".
- Μπορείτε μέσω της κονσόλας εκσφαλμάτωσης να ελέγχετε τις ιδιότητες των αντικειμένων του παιχνιδιού.
- Αν το animation ομιλίας που έχει οριστεί για τους 3D χαρακτήρες δεν υπάρχει θα χρησιμοποιηθεί το animation του χαρακτήρα όταν στέκεται ακίνητος.
- Διόρθωση σφάλματος: Το εργαλείο ανάλυσης όταν η μηχανή κράσαρε δεν δούλευε στην έκδοση 1.7.
- Διόρθωση σφάλματος: Κατά τη φόρτωση των μοντέλων .X υπήρχε memory leak.
- Διόρθωση σφάλματος: Η μηχανή κράσαρε αν αποθηκεύατε το παιχνίδι ενώ το τρέχατε σε δεύτερη οθόνη με την προεπισκόπιση των αποθηκευμένων παιχνιδιών ενεργοποιημένη.
Έκδοση 1.7 (21 Ιανουαρίου 2007)
- Υποστήριξη σκιών stencil για τους 3D χαρακτήρες.
- Οι σκιές stencil προβάλλονται πάνω στην κρυφή γεωμετρία και για αυτό το λόγο απαιτείται πιο λεπτομερής γεωμετρία. Είναι δυνατόν να έχετε ξεχωριστά μοντέλα στο αρχείο 3DS της κρυφής γεωμετρίας που θα χρησιμοποιούνται μόνο για την προβολή της σκιάς. Δείτε το κεφάλαιο "3D χαρακτήρες", παράγραφος "Κανόνες και απαιτήσεις" για περισσότερες λεπτομέρειες.
- Οι 3D χαρακτήρες μπορούν να χρησιμοποιήσουν ένα μοντέλο με λίγα πολύγωνα για τις σκιές stencil (δείτε το κεφάλαιο "αρχείο προσδιορισμού 3D χαρακτήρα).
- Μπορείτε να ορίσετε το είδος της σκιάς σε κάθε σκηνή μέσω του SceneEdit (ώστε για παράδειγμα να ενεργοποιήσετε τις σκιές stencil όπου τις χρειαζόσαστε).
- Νέες ιδιότητες και μεθόδοι: Game.MaxShadowType, Game.IsShadowTypeSupported(), Scene.MaxShadowType, Actor3D.ShadowType.
- Στο έγγραφο βοηθείας προστέθηκε ένα καινούριο κεφάλαιο με τίτλο "Σκιά" που περιγράφει τα υποστηριζόμενα ήδη σκιών, τα πλεονεκτήματα και μειονεκτήματά τους.
- Κονσόλα εκσφαλμάτωσης. Η κονσόλα επιτρέπει στο δημιουργό να ελέγχει τα script που τρέχουν και τις τιμές των μεταβλητών σε πραγματικό χρόνο. Επιπλέον μπορείτε να χρησιμοποιήσετε σημεία διακοπής ώστε να παγώσετε τη ροή του παιχνιδιού σε συγκεκριμένη γραμμή σε ένα script. Δείτε το κεφάλαιο " Κονσόλα εκσφαλμάτωσης" για περισσότερες λεπτομέρειες.
- String Table Manager. Νέο εργαλείο που εξάγει τα κείμενα του παιχνιδιού και ελέγχει τον πίνακα κειμένων για σκοπούς μετάφρασης. Δείτε το κεφάλαιο "String Table
Manager" στο έγγραφο βοηθείας για λεπτομέρειες.
- Σημείωση: Η κονσόλα εκσφαλμάτωσης και ο String Table Manager
απαιτούν το Microsoft .NET Framework 2.0 που μπορείτε να το κατεβάσετε από εδώ.
- Άλλαξε η συμπεριφορά του scrolling για τις 2.5D σκηνές. Η WME τώρα υποθέτει ότι η κάμερα περιλαμβάνει όλη τη σκηνή (προηγούμενες εκδόσεις υπέθεταν ότι η κάμερα κοιτούσε στο πάνω αριστερά τμήμα της σκηνής). Η αρχική συμπεριφορά μπορεί να ενεργοποιηθεί στον SceneEdit τσεκάροντας την επιλογή "Scene scrolling pre-1.7".
- Τα μοντέλα X τώρα υποστηρίζουν την ιδιότητα "AnimTicksPerSecond" που εξάγεται από ορισμένα προγράμματα 3D.
- Προστέθηκε υποστήριξη για γλώσσες που διαβάζονται από δεξιά προς τα αριστερά στο παράθυρο των ρυθμίσεων του παιχνιδιού (δείτε το κεφάλαιο "Πολυγλωσσική υποστήριξη στο έγγραφο βοηθείας).
- Αναβάθμιση στην τελευταία έκδοση του αποκωδικοποιητή theora που χρησιμοποιεί εντολές MMX ώστε να επιτύχει καλύτερη απόδοση.
- Νέες μέθοδοι και νέες ιδιότητες:
- Game.TalkSkipButton -
ορίζει με το πλήκτρο που θα προσπερνά τους διαλόγους (αριστερό, δεξί, και τα δύο, κανένα).
- Game.ClearResponses() - αφαιρεί όποιους διαλόγους έχουν προστεθεί προηγουμένως με την μέθοδο Game.AddResponse().
- Game.ChangingScene - ελέγχει αν βρίσκεται σε εξέλιξη αλλαγή σκηνής.
- Game.LockMouseRect() - κλειδώνει την κίνηση του κέρσορα του ποντικιού σε ένα συγκεκριμένο ορθογώνιο στην οθόνη.
- Actor3D.AnimTransitionTime - προεπιλεγμένος χρόνος για ομαλή αλλαγή animations.
- Actor3D.GoToTolerance - δεν επιτρέπει στους χαρακτήρες να μετακινηθούν μόνο ένα εικονοστοιχείο.
- Emitter.MaxBatches - ο μέγιστος αριθμός των ομάδων particles που θα δημιουργηθεί από τον particle emitter.
- Emitter.EmitEvent - επιτρέπει στον particle emitter να ενεργοποιεί ένα γεγονός όταν δημιουργείται καινούρια ομάδα από particles.
- Button.TextAlign - είχε παραληφθεί στις προηγούμενες εκδόσεις.
- Actor3D.MergeAnims() - φορτώνει animations για τον 3D χαρακτήρα κατά τη διάρκεια του παιχνιδιού.
- Actor3D.UnloadAnim() - διαγράφει τα animations από τη μνήμη.
- Γενική συνάρτηση Debug() που παγώνει το παιχνίδι και εμφανίζει την κονσόλα εκσφαλμάτωσης.
- Με το spacebar μπορείτε να ελέγξετε την εμφάνιση ή μη των κόμβων στον SceneEdit (χρήσιμο για την ακριβή τοποθέτηση αντικειμένων με το πληκτρολόγιο).
- Δεν εμφανίζονται τα κρυφά αρχεία στον ProjectMan από προεπιλογή (μπορεί να ξαναενεργοποιηθεί στις ρυθμίσεις του ProjectMan).
- Η WME πλέον θυμάται τη θέση του παραθύρου όταν τρέχει σε κατάσταση παραθύρου.
- Για τις επίπεδες και τις stencil σκιές μπορεί να χρησιμοποιηθεί ξεχωριστό μοντέλο λίγων-πολυγώνων ώστε να βελτιωθεί η απόδοση.
- Κατά την τοποθέτηση ενός 3D χαρακτήρα στον SceneEdit μπορείτε να επιλέξετε ποιο animation θα παίζει (Actor -> Choose animation).
- Νέα άδεια χρήσης. Η WME τώρα διανέμεται ως donationware. Δεν απαιτείται πλέον ξεχωριστή εμπορική άδεια.
- Νέο λογότυπο (από τον Malasieno) και νέος σχεδιασμός ιστοσελίδας (από τον odnorf).
- Διόρθωση σφάλματος: Το πλαίσιο των 3D χαρακτήρων όταν μεγάλωνε δεν επέστρεφε ποτέ στον αρχικό του μέγεθος.
- Διόρθωση σφάλματος: Τα γεγονότα animation σε 3D χαρακτήρες δεν ενεργοποιούνται σε περίπτωση χαμηλού
framerates.
- Διόρθωση σφάλματος: Η camera roll value από τα αρχεία 3DS που δημιουργεί το 3D Studio Max τώρα διαβάζονται σωστά.
- Διόρθωση σφάλματος: Η μέθοδος Actor3D.SetTexture() οδηγούσε σε memory leak.
- Διόρθωση σφάλματος: Η μέθοδος Game.HideLoadingIcon() προκαλούσε προβλήματα.
- Διόρθωση σφάλματος: Οι τιμές alpha μικρότερες από 8 δεν δούλευαν.
- Διόρθωση σφάλματος: Τα διάφορα ήδη alpha blending προκαλούσαν γραφικά προβλήματα στους 3D χαρακτήρες.
- Διόρθωση σφάλματος: Η χρήση 'float' από τα προσθετικά αρθρώματα δεν δούλευε.
Έκδοση 1.6.1 (20 Μαίου 2006)
- Μπορεί να οριστεί κάθετη ευθυγράμμιση των επιλογών στο πλαίσιο διαλόγων.
- Διόρθωση σφάλματος: Τα εργαλεία δεν κρασάρουν μετά από αλλαγή των ρυθμίσεων υλικού.
- Διόρθωση σφάλματος: Τα βίντεο theora δεν κρασάρουν όταν το παιχνίδι έχει ξεκινήσει με την επιλογή [χωρίς ήχο].
- Διόρθωση σφάλματος: Τα εργαλεία δεν αναφέρουν πρόβλημα με τις πλήρεις διαδρομές όταν ανοίγεται ένα αρχείο.
- Διόρθωση σφάλματος: Ορισμένα μοντέλα .X εμφανίζονταν με τις υφές τοποθετημένες λάθος.
Έκδοση 1.6 (13 Μαίου 2006)
-
Οι 3D χαρακτήρες χρησιμοποιούν πλέον το φορμά Microsoft X. Το αρχείο προσδιορισμού και η υποστήριξη scripting για τους 3D χαρακτήρες έχει αλλάξει. Τα αρχεία MS3D υποστηρίζονται ακόμα για λόγους συμβατότητας αλλά δεν προτείνεται η χρήση τους. Δείτε το κεφάλαιο "Υποστήριξη 3D χαρακτήρων" για περισσότερες λεπτομέρειες και οδηγίες για την μετάβαση από το ένα φορμά στο άλλο. Ορισμένες από τις σημαντικότερες βελτιώσεις στους νέους 3D χαρακτήρες είναι οι ακόλουθες:
- Ομαλή μετάβαση από ένα animation σε άλλο.
- Η δυνατότητα να αλλάξετε την υφή του χαρακτήρα ενώ τρέχει το παιχνίδι. Μπορείτε ακόμα να χρησιμοποιήσετε sprites για τις υφές.
- Τα μοντέλα που προσθέτετε σε ένα χαρακτήρα λειτουργούν ως ανεξάρτητα προγραμματιζόμενα αντικείμενα.
- Νέα βασικά animations TurnLeft και TurnRight.
- Μπορείτε να χρησιμοποιήσετε το 2D-based pathfinding στις 3D σκηνές. Έτσι μπορείτε να χρησιμοποιήσετε τα μπλοκαρισμένα πεδία και τα σημεία πορείας των δισδιάστατων χαρακτήρων στους 3D χαρακτήρες. Δείτε το κεφάλαιο "Επιπλέον ρυθμίσεις 3D" για περισσότερες λεπτομέρειες.
- Νέα ιδιότητα DrawBackfaces για τους 3D χαρακτήρες που ορίζει αν θα εμφανίζονται τα πολύγωνα που κοιτάνε αντίθετα από την κάμερα.
-
Νέα μηχανή δημιουργίας particle. Δείτε το κεφάλαιο "Particle εφέ" για περισσότερες λεπτομέρειες. Υπάρχει επίσης διαθέσιμο ένα νέο πρότζεκτ επίδειξης, το "wme_particles", που έχει προσχεδιασμένα διάφορα εφέ particle.
-
Υποστήριξη ρυθμίσεων διευκόλυνσης για άτομα με προβλήματα όρασης. Η WME προσφέρει διάφορες ρυθμίσεις που αυξάνουν την χρηστικότητα σε άτομα με προβλήματα όρασης. Έτσι, μπορείτε να στείλετε τα κείμενα σε μία μηχανή δημιουργίας ομιλίας, να τονίσετε τις ενεργές περιοχές στις σκηνές με χρήση συντόμευσης καθώς και να παγώσετε το παιχνίδι οποιαδήποτε στιγμή. Δείτε το αντίστοιχο κεφάλαιο για περισσότερες λεπτομέρειες.
-
Βελτιώσεις στην υποστήριξη για υπολογιστές με πολλαπλές οθόνες. Η WME ανοίγει στη σωστή οθόνη, είτε είναι σε κατάσταση παραθύρου είτε σε πλήρη οθόνη. Επιπλέον, στην κατάσταση πλήρους οθόνης ο κέρσορας του ποντικιού κλειδώνει στην σωστή οθόνη. Τέλος τα εργαλεία της WME χρησιμοποιούν τη σωστή συσκευή απόδοσης, ανάλογα σε ποια οθόνη βρίσκονται.
-
Η WME είναι πιο ανεκτική στα συνηθισμένα λάθη των δημιουργών. Ορισμένα από τα σφάλματα στην μηχανή και τα εργαλεία που προκαλούνταν από λάθη των δημιουργών τώρα ελέγχονται από τη μηχανή (συντακτικά λάθη στα αρχεία προσδιορισμού κ.λπ). Επιπλέον, εικόνες και sprites που δεν υπάρχουν αντικαθίστανται από μία γενική εικόνα που γράφει "invalid image" και έτσι είναι εύκολο να εντοπίσετε το λάθος. Τέλος η WME θα εμφανίσει μία προειδοποίηση στο αρχείο εκσφαλμάτωσης αν καλείτε αρχεία με την πλήρη διαδρομή, κάτι που θα προκαλέσει λάθη όταν μεταγλωττίσετε το παιχνίδι σας και το τρέξετε σε άλλο υπολογιστή.
- Το αρχικό παράθυρο ρυθμίσεων έχει ξανασχεδιαστεί ώστε να περιλαμβάνει τις νέες δυνατότητες. Σημείωση: ο βασικός πίνακας κειμένων περιλαμβάνει νέες γραμμές. Παρακαλώ ενημερώστε τον πίνακα κειμένων του παιχνιδιού σας.
- Νέα ιδιότητα BlendMode για τους χαρακτήρες, τις entities και τα particle emitters, με την οποία μπορείτε να ορίσετε το είδος ανάμειξης με το φόντο (βασική, προσθετική ανάμειξη, αφαιρετική ανάμειξη).
- Νέα ιδιότητα Game.LastResponseOrig που επιστρέφει τον τελευταίο επιλεγμένο διάλογο στην αρχική του μορφή. Για παράδειγμα πριν μεταφραστεί (χρήσιμο για παιχνίδια με αυτόματη ηχητική ομιλία χαρακτήρων).
- Νέο γεγονός RightDoubleClick.
- Αν χρησιμοποιείτε πολλαπλά inventory τότε αυτά θυμούνται τη θέση του scroll. Έτσι κατά την αλλαγή από το ένα σε άλλο διατηρούν το scroll.
- Νέα ιδιότητα Game.InventoryScrollOffset που ορίζει και καλεί τη θέση scroll του πλαισίου του inventory.
- Νέα ιδιότητα Game.TotalNumItems και νέα μέθοδος Game.QueryItem() για να καλέσετε όλα τα αντικείμενα του inventory.
- Νέα ιδιότητα Game.SmartItemCursor ώστε ο κέρσορας με επιλεγμένο αντικείμενο να τονίζεται μόνο αν το αντικείμενο που βρίσκεται κάτω από αυτόν μπορεί να δεχθεί κάποια ενέργεια σχετική με το επιλεγμένο αντικείμενο.
- Νέες μέθοδοι Game.SetSceneViewport() και Scene.SetViewport() που ορίζουν το πλαίσιο της σκηνής κατά τη διάρκεια του παιχνιδιού.
- Νέα ιδιότητα Game.SoundBufferSize που ορίζει τη μνήμη αποθήκευσης για μουσική και ήχους ροής.
- Νέα ιδιότητα Game.SuspendedRendering που προσωρινά παγώνει την ανανέωση της οθόνης. Χρήσιμο όταν χρειάζεται να τρέξετε πολλές ανανεώσεις script σε ένα καρέ.
- Η μέθοδος Entity.PlayTheora() παίρνει υπόψη της την ιδιότητα Entity.Scale και αυξομειώνει το μεγεθός της entity ανάλογα.
- Ο ProjectMan δεν ελέγχει για νέες εκδόσεις της WME αν δεν υπάρχει ενεργή σύνδεση internet.
- Το αρχείο με τις ρυθμίσεις εκσφαλμάτωσης άλλαξε όνομα από dcgf.ini σε wme.ini.
- Ο φάκελος εγκατάστασης της WME περιλαμβάνει τον οδηγό αναφοράς της γλώσσας προγραμματισμού της WME στο φορμά XML που είναι χρήσιμο για προγράμματα από τρίτους κατασκευαστές.
- Διόρθωση σφάλματος: Η ορισμένη από τον σχεδιαστή, στον SceneEdit, camera FOV επαναφέρεται σωστά μετά την φόρτωση ενός αποθηκευμένου παιχνιδιού.
- Διόρθωση σφάλματος: Σε ορισμένες περιπτώσεις υπήρχε διαρροή μνήμης κατά την αποθήκευση/επαναφορά παιχνιδιού που καθυστερούσε τις διαδικασίες.
- Διόρθωση σφάλματος: Όταν το παιχνίδι είναι παγωμένο τα κουμπιά στο γραφικό περιβάλλον δεν αλλάζουν γραφική απεικόνιση όταν ο κέρσορας είναι πάνω από αυτά.
- Διόρθωση σφάλματος: Τα animations των αντικειμένων του inventory δεν δούλευαν σωστά μετά την αποθήκευση του παιχνιδιού και την επανεκκίνηση των windows.
- Διόρθωση σφάλματος: Η φορά/γωνία των 3D χαρακτήρων χαλούσε μετά την περιστροφή τους με το πληκτρολόγιο.
- Διόρθωση σφάλματος: Οι μέθοδοι Item.GetHoverSprite() και Item.GetSprite() δεν δούλευαν.
- Διόρθωση σφάλματος: Η διαίρεση με δεκαδικό μικρότερο του 1.0 προκαλούσε σφάλμα "Division by zero".
Έκδοση 1.5.2 (9 Οκτωβρίου 2005)
- Οι μέθοδοι Game.AddResponse*() μπορούν να δεχθούν προαιρετικά ένα όνομα αρχείου γραμματοσειράς για το δοσμένο διάλογο.
- Η WME χρησιμοποιεί και παίζει αυτόματα αρχεία ομιλίας χαρακτήρων αν το όνομά τους είναι ίδιο με την περιγραφή του δοσμένου διαλόγου στον πίνακα κειμένων. Πλέον δεν υπάρχει λόγος να καλέσετε ξεχωριστά αυτά τα αρχεία μέσω των scripts. Προστέθηκαν επίσης οι μέθοδοι Game.AddSpeechDir() και Game.RemoveSpeechDir() που ορίζουν τους φακέλους που θα γίνει η αναζήτηση των αρχείων ομιλίας.
-
Έγιναν βελτιώσεις στο API των προσθετικών αρθρωμάτων: Νέα IWmeSubFrame class που επιτρέπει στα αρθρώματα να αλλοιώνουν/αλλάζουν τα sprites σε επίπεδο εικονοστοιχείου. Νέες μέθοδοι για τη δημιουργία καινούριων αντικειμένων script μέσω των αρθρωμάτων και για ευκολότερη πρόσβαση στις τιμές των ιδιοτήτων.
- Διόρθωση σφάλματος: Η μηχανή κράσαρε κατά την έξοδο αν χρησιμοποιούνταν γραμματοσειρές TrueType.
- Διορθώθηκαν πολλά μικρά λάθη στο έγγραφο βοηθείας (ευχαριστώ τον odnorf).
Έκδοση 1.5 (23 Ιουλίου 2005)
-
Υποστήριξη για βίντεο Theora. Η WME μπορεί να παίξει βίντεο Ogg Theora που έχει πολλά πλεονεκτήματα έναντι των βίντεο AVI. Προστέθηκε η μέθοδος Game.PlayTheora() και επιπλέον οι entities των σκηνών μπορούν να περιλαμβάνουν Theora βίντεο που σημαίνει ότι μπορείτε εύκολα να ενσωματώσετε στοιχεία βίντεο κατευθείαν σε μία σκηνή. Δείτε το κεφάλαιο "Χρησιμοποιώντας βίντεο Theora" για περισσότερες λεπτομέρειες. Θέλω να ευχαριστήσω ιδιαίτερα τους τακτικούς επισκέπτες του καναλιού #wme για την βοήθεια τους στις δοκιμές αυτής της δυνατότητας.
-
Υποστήριξη για προηγμένα προσθετικά αρθρώματα. Σε προσθήκη των απλών κλήσεων σε βιβλιοθήκες DLL από τα scripts, τώρα η WME περιλαμβάνει ένα κανονικό programming interface για τη δημιουργία αρθρωμάτων. Αυτό δίνει την δυνατότητα στους έμπειρους προγραμματιστές να αναπτύξουν προσθετικά αρθρώματα για τη μηχανή. Παρακαλώ, για περισσότερες λεπτομέρειες δείτε το κεφάλαιο "Δημιουργία προσθετικών αρθρωμάτων".
-
Επιπλέον επιλογές για τις 3D σκηνές. O SceneEdit προσφέρει επιπλέον ρυθμίσεις για τον σχεδιασμό σκηνών που περιλαμβάνουν κρυμμένη 3D γεωμετρία. Αυτές είναι τα "clipping planes" και "waypoints placement", που χρησιμεύουν στην επίλυση των πιο συνηθισμένων προβλημάτων που παρουσιάζουν οι 3D χαρακτήρες.
- Οι μέθοδοι Game.PlayVideo() και Game.PlayTheora() περιλαμβάνουν μία νέα προαιρετική παράμετρο που ορίζει αν η μουσική θα παίζει κατά την διάρκεια του βίντεο.
- Νέα ιδιότητα Game.Frozen που ελέγχει την κατάσταση του παιχνιδιού.
- Νέα ιδιότητα Game.TextRTL που επιτρέπει την απόδοση κειμένων δύο κατευθύνσεων (Εβραϊκά και Αραβικά) με την χρήση γραμματοσειρών TrueType.
- Νέες ιδιότητες Game.Direct3DDevice και Game.DirectDrawInterface που επιτρέπουν στα αρθρώματα να έχουν άμεση πρόσβαση στο DirectX interface που χρησιμοποιεί η WME.
- Στις ρυθμίσεις του ProjectMan μπορείτε να ορίσετε ποια αρθρώματα θα διαθέσετε με το παιχνίδι σας.
- Διόρθωση σφάλματος: Διάφορα σφάλματα στην χρήση των γραμματοσειρών TrueType.
- Διόρθωση σφάλματος: Λάθος στην τοποθέτηση και το alpha color στις γραμματοσειρές TrueType.
- Διόρθωση σφάλματος: Τα γεγονότα "ActorLeave" ενεργοποιούνταν λανθασμένα κατά την είσοδο σε νέα σκηνή.
Έκδοση 1.4.1 (23 Μαΐου 2005) - διορθωτική έκδοση
- Nέα μέθοδος LoadSound() που διαβάζει ένα αρχείο ήχου πριν αυτό χρειαστεί έτσι ώστε αν το καλέσετε πολλές συνεχόμενες φορές να μην επιβραδύνει το παιχνίδι (χρήσιμο για ήχους που χρησιμοποιούνται συχνά μέσα στο παιχνίδι)
- Διόρθωση σφάλματος: η μηχανή δεν έπαιζε μικρούς σε διάρκεια ήχους (το σφάλμα αυτό παρουσιάστηκε στην έκδοση 1.4)
Έκδοση 1.4 (17 Μαΐου 2005)
- Yποστήριξη για εφέ ήχου (ηχώ και αντήχηση). Όλα τα αντικείμενα του παιχνιδιού τώρα μπορούν να δεχθούν τρεις νέες μεθόδους: SoundFXNone(), SoundFXEcho() και SoundFXReverb(), που επηρεάζουν τον ήχο που αντιστοιχεί στο αντικείμενο.
- Yποστήριξη για γραμματοσειρές TrueType. Η wme μπορεί πλέον να εμφανίσει κάθε κείμενο του παιχνιδιού χρησιμοποιώντας τέτοιες γραμματοσειρές. Δείτε το κεφάλαιο "Γραμματοσειρές" για περισσότερες λεπτομέρειες.
- Yποστήριξη για Unicode πίνακες κειμένων. Η wme μπορεί να διαβάσει UTF8 πίνακες. Αυτό επιτρέπει τη χρήση μιας μεγάλης ποικιλίας γλωσσών για το παιχνίδι σας, όπως οι ασιατικές γλώσσες. Για αυτό το σκοπό πρέπει να χρησιμοποιήσετε γραμματοσειρές TrueType. Δείτε το κεφάλαιο "Πολυγλωσσική υποστήριξη" για περισσότερες λεπτομέρειες.
- Nέα μέθοδος Actor.SetSprite() με την οποία μπορείτε να αλλάξετε προσωρινά την εμφάνιση του χαρακτήρα σας.
- H μέθοδος PlaySound() τώρα μπορεί να δεχτεί μία επιπλέον παράμετρο που ορίζει το ακριβές σημείο από το οποίο θα εκτελείται ο βρόχος αν ο ήχος είναι επαναλαμβανόμενος (παρόμοια δυνατότητα υπάρχει και για την μουσική).
- H μέθοδος Game.Reset() ξαναδιαβάζει το αρχείο προσδιορισμού των αντικειμένων. Αυτό σημαίνει ότι τα αντικείμενα που έχουν διαγραφεί θα ξαναεμφανιστούν. Επιπλέον προστέθηκε η μέθοδος Game.LoadItems() για τον προσδιορισμό ενός νέου σετ από αντικείμενα.
- Στις παραμέτρους των entity container προστέθηκε η ιδιότητα Freezable που ορίζει αν η entity θα είναι ανενεργή όταν και το παιχνίδι είναι σε ανενεργή κατάσταση
- H μέθοδος Game.DisplayLoadingIcon() περιλαμβάνει μία επιπλέον παράμετρο που ορίζει αν το εικονίδιο φορτώματος θα παραμείνει στην οθόνη μέχρι να καλέσετε την μέθοδο Game.HideLoadingIcon(). Αυτό δίνει την δυνατότητα να εμφανίζεται το εικονίδιο φορτώματος ακόμα και κατά την αλλαγή σκηνής.
- Νέα διαγνωστική μέθοδος Game.DumpTextureStats() που γράφει την χρήση της μνήμης από τις υφές σε ένα αρχείο κειμένου
- Το wme.exe εξάγει δύο συναρτήσεις που επιτρέπουν την χρήση του μηχανισμού προστασίας από αντιγραφή StarForce (δοκιμαστικά)
- Διορθώθηκαν διάφορα λάθη και διαδρομές στο έγγραφο βοηθείας
- Διόρθωση σφάλματος: ορισμένα MS3D animations δεν λειτουργούσαν σωστά
- Διόρθωση σφάλματος: τα εργαλεία κράσαραν κατά την εκκίνηση εάν δεν έβρισκαν το DirectX 8.0 ή νεότερο (ακόμα κρασάρουν αλλά εμφανίζουν ένα μήνυμα λάθους πριν)
- Διόρθωση σφάλματος: η μέθοδος Game.MusicCrossfade() χρησιμοποιεί την ορισμένη ένταση της μουσικής και όχι τη μέγιστη
- Διόρθωση σφάλματος: η επαναφόρτωση του χαρακτήρα από το αρχείο προσδιορισμού του ακύρωνε την ιδιότητα Game.MainObject και προκαλούσε προβλήματα σε συστήματα με Win9x
- Διόρθωση σφάλματος: η μέθοδος Actor.RemoveMesh() δεν κρασάρει πλέον την μηχανή
- Διόρθωση σφάλματος: αν η γραφική προεπισκόπιση στα αποθηκευμένα παιχνίδια ήταν ενεργοποιημένη κάποιες φορές η μηχανή κράσαρε
- Διόρθωση σφάλματος: τα animations ροής δεν δούλευαν σωστά με εικόνες JPG
- Διόρθωση σφάλματος: η ιδιότητα .Length κάτω από ορισμένες συνθήκες επέστρεφε λάθος τιμές
Έκδοση 1.3.2 (27 Δεκεμβρίου 2004)
- Το παράθυρο με τις ρυθμίσεις πλέον θα εμφανίζεται πάντα μέχρι ο παίκτης να τσεκάρει την επιλογή "Να μην εμφανιστεί αυτό το παράθυρο ξανά"
- Το αρχείο settings.exe που επανεμφανίζει το παράθυρο με τις ρυθμίσεις αντιγράφεται στον φάκελο εξόδου του νέου παιχνιδιού
- Η WME εμφανίζει φιλικά μηνύματα λάθους αν ο υπολογιστής στον οποίο εκτελείται δεν ανταποκρίνεται στις απαιτήσεις του παιχνιδιού (παλαιά έκδοση του DirectX ή έλλειψη κάρτας με 3D επιτάχυνση)
- Ο SceneEdit σας επιτρέπει να ορίσετε την δική σας κάμερα "field-of-view" για τις σκηνές που απαιτείται γεωμετρία 3D (απαραίτητο για τα αρχεία που εξάγει το Cinema 4D)
- Νέες μέθοδοι για τον έλεγχο του 3D χαρακτήρα από το πληκτρολόγιο: δείτε το αντίστοιχο κεφάλαιο για πλήρη περιγραφή αυτών. Επιπλέον το παιχνίδι επίδειξης αναβαθμίστηκε με αυτή την δυνατότητα
- Οι περιγραφές στον πίνακα κειμένων μπορούν να αναφέρονται σε άλλες περιγραφές: είναι χρήσιμο αν χρειαζόσαστε πολλές περιγραφές να αναφέρονται στο ίδιο κείμενο
- Το όνομα του φακέλου που θα τοποθετούνται οι αποθηκευμένες θέσεις μπορεί να οριστεί στον ProjectMan
- Αν ο φάκελος του παιχνιδιού δεν έχει άδεια εγγραφής τότε η WME θα τοποθετήσει τις αποθηκευμένες θέσεις στον φάκελο "Documents and settings" του χρήστη
- Τα scripts που περιλαμβάνουν λούπες που δεν τελειώνουν ποτέ μπορούν πλέον να δεκτούν γεγονότα: δεν χρειάζεται πλέον να τα έχετε σε δύο ξεχωριστά scripts
- Νέα αντικείμενα File και Directory που επιτρέπουν στα scripts να χειριστούν αρχεία και φακέλους (δείτε το έγγραφο βοηθείας για λεπτομέρειες)
- Νέο αντικείμενο MemBuffer που επιτρέπει στα scripts να παίρνουν και να λαμβάνουν πολύπλοκες δομές από τις βιβλιοθήκες DLL
- Τα αντικείμενα του παιχνιδιού πλέον δεν λαμβάνουν τα γεγονότα MouseEntry και MouseLeave όταν το παιχνίδι είναι σε μη διαδραστική κατάσταση (αυτή η συμπεριφορά μπορεί να αγνοηθεί χρησιμοποιώντας την ιδιότητα NonIntMouseEvents)
- Νέα ιδιότητα Game.Accelerated που επιτρέπει στα scripts να ελέγξουν αν το παιχνίδι χρησιμοποιεί την επιτάχυνση υλικού
- Νέες μέθοδοι Game.LoadResponseBox() και Game.LoadInventoryBox() με τις οποίες μπορείτε να αλλάξετε το πλαίσιο του inventory κατά την λειτουργία του παιχνιδιού
- Οι entinies που αποθηκεύονται σε άλλες entities μπορούν πλέον να επηρεάζονται από την ιδιότητα scale
- Νέα μέθοδος Game.DisplayLoadingIcon() που δείχνει ένα εικονίδιο κατά την διάρκεια κάποιας χρονοβόρας διαδικασίας
- Νέα μέθοδος Game.ClearScriptCache() που είναι ιδιαίτερα χρήσιμη όταν δημιουργείτε scripts κατά την λειτουργία του παιχνιδιού
- Νέα μέθοδος String.Split() σχετική με τις λίστες
- Διόρθωση σφάλματος: οι χαρακτήρες πλέον δεν θα κολλάνε στο ίδιο μέρος ενώ περπατάνε
- Διόρθωση σφάλματος: ο SceneEdit πλέον δεν παρουσιάζει σφάλμα αν επιλεγεί ένα αρχείο 3ds που δεν περιέχει κάμερες
- Διάφορα άλλα σφάλματα που παρουσιάστηκαν στην έκδοση 1.3 διορθώθηκαν
Έκδοση 1.3 (30 Νοεμβρίου 2004)
-
Δοκιμαστική υποστήριξη για 3D χαρακτήρες σε πραγματικό χρόνο: αυτή η νέα λειτουργία είναι πολύπλοκη για να περιγραφεί εδώ οπότε παρακαλώ διαβάστε το κεφάλαιο "υποστήριξη χαρακτήρων 3D" στο έγγραφο βοηθείας. Αν έχετε οποιαδήποτε παρατήρηση ή πρόταση παρακαλώ να τις παρουσιάσετε εδώ
- Νέο παιχνίδι επίδειξης για τους 3D χαρακτήρες
- Νέα μέθοδος Game.SetWaitCursor() και άλλες μέθοδοι σχετικές με τους μη διαδραστικούς κέρσορες
- Νέα οικογένεια μεθόδων GetImage() για τη δημιουργία του γραφικού περιβάλλοντος
- Τα εργαλεία δεν αλλάζουν την ένταση του ήχου κατά την εκκίνηση
- Διόρθωση διαφόρων σφαλμάτων
Έκδοση 1.2.044 (7 Ιουλίου 2004)
- Η οθόνη αποθήκευσης/επαναφοράς ενός παιχνιδιού μπορεί πλέον να οριστεί στον ProjectMan ή εναλλακτικά χρησιμοποιώντας τις μεθόδους Game.SetLoadingScreen() και Game.SetSavingScreen()
- Νέα μέθοδος Game.ScreenshotEx() που τραβάει φωτογραφίες από το παιχνίδι σε μέγεθος και όνομα που μπορούν να οριστούν
- Νέα εντολή const για τον ορισμό γενικών μεταβλητών που δεν διαγράφονται με την επανεκκίνηση του παιχνιδιού (σε αντίθεση με τις μεταβλητές που ορίζονται από την εντολή global)
- Νέα ιδιότητα Item.AmountString που δείχνει οποιοδήποτε κείμενο δίπλα σε κάποιο αντικείμενο του inventory
- Προστέθηκε η επιλογή "none" (κενό) στον ορισμό του σημείου "walk-to" στον SceneEdit
- Διόρθωση σφάλματος: ο κέρσορας του ποντικιού πλέον δεν βγαίνει εκτός οθόνης σε συστήματα με δύο οθόνες
- Διόρθωση σφάλματος: περιστασιακό κρασάρισμα στην αλλαγή σκηνής μετά από επαναφορά ενός σωσμένου παιχνιδιού
- διορθώθηκαν διάφορα λάθη στο έγγραφο βοηθείας
- Διόρθωση σφάλματος: η WME πλέον δεν ελέγχει για αποσπάσιμους οδηγούς υλικού κατά την εκκίνηση
Έκδοση 1.2.043 (25 Απριλίου 2004)
- Η μέθοδος Game.PlayMusic() τώρα έχει μια νέα προαιρετική παράμετρο που ορίζει το ακριβές σημείο για την επανάληψη της μουσικής
- Νέα μέθοδος Game.GetMusic() που επιστρέφει το όνομα του αρχείου μουσικής που παίζει τώρα
- Νέα μέθοδος Actor.IsWalking()
- Προστέθηκε η δυνατότητα δυναμικής δημιουργίας αντικειμένων
- Νέα ιδιότητα AlphaColor για τα παράθυρα. Μπορείτε να ορίσετε το χρώμα και την διαφάνεια για ολόκληρο το παράθυρο και τα περιεχόμενά του.
-
Scriptable sprites. Τα Sprites μπορούν να συνδεθούν με ένα script, το οποίο θα ελέγχει τις ιδιότητες των καρέ και των υποκαρέ αλλά και όλο το animations κατά την διάρκεια που αυτό τρέχει.
-
Πολυκάναλη μουσική. Προστέθηκε υποστήριξη εώς και για 5 μουσικά κανάλια, καθώς και για ομαλή διαβάθμιση από ένα κανάλι σε άλλο.
-
Αnimated γραμματοσειρές. Οι γραμματοσειρές δεν περιορίζονται σε μία στατική εικόνα αλλά μπορούν να είναι ακόμα και sprites.
- Τα αντικείμενα στο inventory πλέον είναι πλήρως προγραμματίσιμα. Μπορούν μέχρι και να μιλάνε (ναι! τώρα μπορείτε να βάλετε ένα βάτραχο που μιλάει μέσα στο inventory ;)
- Τα αντικείμενα στο inventory μπορούν να δείχνουν μία τιμή.
- Νέα ιδιότητα Game.PrevSceneFilename
- Οι χαρακτήρες και οι entities μπορούν να έχουν τώρα το προσωπικό τους inventory
- Νέα μέθοδος Game.DeleteItem() που διαγράφει ένα αντικείμενο από το inventory μόνιμα
- Νέα μέθοδος Scene.IsScolling()
- Προστέθηκε ένας δείκτης που δείχνει την εξέλιξη της διαδικασίας αποθήκευσης/επαναφοράς ενός παιχνιδιού που είναι παραμετροποιήσιμος μέσω του ProjectMan
- Τα πεδία στις σκηνές τώρα μπορούν να καταλάβουν τα γεγονότα ActorEntry και ActorLeave
- Νέα μέθοδος Game.Reset() που διαγράφει όλες τις γενικές μεταβλητές και την κατάσταση των σκηνών, των διαλόγων και των inventories.
- Νέα ιδιότητα Window.PauseMusic που ορίζει αν ένα παράθυρο σε αποκλειστική κατάσταση συστήματος θα παγώνει τη μουσική
- Νέα μέθοδος Game.OpenDocument() που ανοίγει ένα έγγραφο στο αντίστοιχο πρόγραμμα των windows
- Νέα ιδιότητα Game.WindowedMode
- Νέα μέθοδος Game.GetResponsesWindow()
- Μπορείτε να ορίσετε ένα "walk to" σημείο για τα αντικείμενα της σκηνής στον SceneEdit που λειτουργεί σε συνεργασία με την νέα μέθοδο Actor.GoToObject()
- Ο SceneEdit τώρα δημιουργεί αυτόματα scripts για κάθε καινούριο αντικείμενο που εισάγετε σε μία σκηνή
- Η κατάσταση των σκηνών πλέον περιλαμβάνει τα sprites, τους κέρσορες και τις τιμές του alpha color των αντικειμένων
- Νέες μέθοδοι Game.SystemFadeOut() και Game.SystemFadeIn() που δουλεύουν ακόμα και στην αποκλειστική κατάσταση συστήματος
- Προστέθηκαν μερικές ακόμα μέθοδοι και ιδιότητες, καθώς και έγιναν μερικές ακόμα αλλαγές (δείτε το έγγραφο βοηθείας για περισσότερες λεπτομέρειες)
- Ενημερώθηκε/βελτιώθηκε το έγγραφο βοηθείας
- Αναβαθμίστηκε το παιχνίδι επίδειξης της WME
- Διόρθωση σφάλματος: η μεταγλώττιση πολλαπλών πακέτων μερικές φορές δεν δούλευε σωστά
- Διόρθωση σφάλματος: οι χαρακτήρες δεν άλλαζαν σωστά την κάθετη ταχύτητα τους ανάλογα με την τιμή αναλογίας διάστασης της σκηνής
- Διόρθωση σφάλματος: οι παγωμένοι ήχοι δεν έπαιζαν από το σωστό σημείο όταν το παιχνίδι έβγαινε από την αποκλειστική κατάσταση συστήματος
- Διόρθωση σφάλματος: η μέθοδος FadeOut ξεκινάει από μια συγκεκριμένη τιμή και όχι από το μηδέν
- Διόρθωση σφάλματος: μερικές φορές το παιχνίδι κολλούσε σε διαλόγους με εικονίδια
Έκδοση 1.1.039 (18 Ιανουαρίου 2004)
-
Νέες μέθοδοι και ιδιότητες για τους χαρακτήρες και τις entities: SetFont(), GetFont(), ScaleX, ScaleY, Rotate, RelativeRotate
-
Νέες ιδιότητες για τις σκηνές: OffsetX, OffsetY
-
Νέα μέθοδος Game.LoadStringTable() για το διάβασμα του πίνακα κειμένων κατά τη διάρκεια που το παιχνίδι τρέχει
-
Νέες μέθοδοι για τα παράθυρα: MoveToTop(), MoveToBottom(); HeightToFit() (για τα static controls)
- (δείτε το έγγραφο βοηθείας για περισσότερες λεπτομέρειες)
-
Νέα γεγονότα χαμηλού επιπέδου BeforeSave και AfterLoad
-
Προστέθηκε η δυνατότητα η γραφική προεπισκόπιση των αποθηκευμένων παιχνιδιών να είναι ασπρόμαυρη
-
Προστέθηκε η δυνατότητα το μεταγλωττισμένο παιχνίδι να είναι μόνο ένα αρχείο (τα πακέτα θα είναι μαζί με το εκτελέσιμο)
-
Προστέθηκε πολύ βασική υποστήριξη για την διαφάνεια των γραφικών στην κατάσταση συμβατότητας
-
Εγινε πιο γρήγορη η εκτέλεση των scripts
- Διόρθωση σφάλματος: η αποθήκευση αντικειμένων σε πίνακες δεν δούλευε πάντα σωστά
- Διόρθωση σφάλματος: οι μέθοδοι που έτρεχαν δεν διαγράφονταν σωστά μετά την διαγραφή των αντικειμένων
- Διόρθωση σφάλματος: τα αντικείμενα των μαθηματικών υπολογισμών τώρα επανέρχονται σωστά όταν επαναφέρετε το παιχνίδι
-
...και διάφορες άλλες μικρές αλλαγές και διορθώσεις σφαλμάτων
Έκδοση 1.1.037 (16 Νοεμβρίου 2003)
- Προστέθηκε υποστήριξη για τα αρχεία γραφικών JPG
- Προστέθηκε η δυνατότητα τα αποθηκευμένα παιχνίδια να έχουν γραφική προεπισκόπιση
- Νέα μέθοδος Game.Screenshot() για την λήψη φωτογραφιών μέσα από το παιχνίδι
- Οι νέες προσωπικές μέθοδοι μπορούν να υπερισχύουν αυτών που ήδη υπάρχουν
- Νέα μέθοδος object.CanHandleMethod()
- Νέα μέθοδος window.LoadFromFile() για δυναμική αλλαγή των περιεχομένων των παραθύρων
- Πλέον είναι δυνατός ο ορισμός της κάθετης ευθυγράμμισης των static controls
- Προστέθηκε υποστήριξη για τα αρχεία .talk για τον συγχρονισμό της ομιλίας και των animations (με δυνατότητα προεπισκόπισης)
- Προστέθηκε υποστήριξη για τις γραμματοσειρές που δημιουργεί το πρόγραμμα FONText
- Αναβαθμίστηκε το παιχνίδι επίδειξης της WME ώστε να περιλαμβάνει την νέα δυνατότητα της προεπισκόπισης των αποθηκευμένων παιχνιδιών
- Διόρθωση σφάλματος: το μεταγλωττισμένο παιχνίδι μπορεί να περιλαμβάνει στο όνομα των αρχείων του ανάμεικτους καθέτους (/\/\/\)
- Διόρθωση σφάλματος: μερικές φορές η μηχανή κράσαρε όταν την μέθοδο entity.SetSprite ακολουθούσε η μέθοδος entity.Talk
- Διόρθωση σφάλματος: τα αρχεία BMP με βάθος χρώματος 32bit μερικές φορές δεν λειτουργούσαν σωστά
Έκδοση 1.1.035 (16 Σεπτεμβρίου 2003)
- Έγιναν πολύ σημαντικές βελτιώσεις στην γλώσσα προγραμματισμού: μπορείτε να δημιουργήσετε τις δικές σας μεθόδους για τα αντικείμενα και τα δικά σας αντικείμενα (δείτε το αντίστοιχο κεφάλαιο στο έγγραφο βοηθείας για λεπτομέρειες)
- Το προσθετικό άρθρωμα μαθηματικών υπολογισμών του Jerrot αποτελεί πλέον εσωτερικό τμήμα της μηχανής (δείτε το αντίστοιχο κεφάλαιο στο έγγραφο βοηθείας για λεπτομέρειες)
- Προστέθηκε η δυνατότητα να ορίζετε από ποια σκηνή θα ξεκινάει το παιχνίδι όταν το τρέχετε στην κατάσταση εκσφαλμάτωσης: είτε μέσω του πεδίου βασικών ρυθμίσεων στον ProjectMan είτε κάνοντας δεξί κλικ σε μία σκηνή και επιλέγοντας μετά την εντολή "Set as startup scene" (αυτή η ρύθμιση υπερισχύει της μεθόδου Game.ChangeScene)
- Νέα μέθοδος Game.IsMusicPlaying()
- Νέα μέθοδος StickToRegion() για τους χαρακτήρες και τις entities
- Νέες ιδιότητες για την μεταβολή/ρύθμιση του scroll στις σκηνές
- Νέα ιδιότητα RelativeScale για τους χαρακτήρες και τις entities
- Νέες ιδιότητες SubtitlesPosRelative, SubtitlesPosX και SubtitlesPosY για τους χαρακτήρες και τις entities
- (δείτε το έγγραφο βοηθείας για λεπτομερείς περιγραφές των νέων μεθόδων και ιδιοτήτων)
- Διόρθωση σφάλματος: η σύνδεση αντικειμένων με entities που προστέθηκε στην προηγούμενη έκδοση δεν δούλευε πάντα σωστά
- Διόρθωση σφάλματος: η εκτέλεση κάποιου γεγονότος μέσα από τα animations δεν δούλευε πάντα σωστά
Έκδοση 1.1.033 (17 Αυγούστου 2003)
- Νέα ιδιότητα Scale για τους χαρακτήρες και τις entities
- Προστέθηκε η δυνατότητα να συνδέσετε κάποιες entities από τη σκηνή με αντικείμενα από το inventory (ώστε οι entities να εμφανίζονται ή να κρύβονται ανάλογα με το αν τα αντικείμενα βρίσκονται στο inventory ή όχι)
- Νέα παράμετρος IMAGE_HOVER για τα αντικείμενα στο inventory (αυτή η εικόνα θα εμφανίζεται όταν ο κέρσορας του ποντικιού περνάει πάνω από το αντικείμενο)
- Νέα λειτουργία "Check for updates" στον ProjectMan για τον έλεγχο νέας διαθέσιμης έκδοσης (χειροκίνητη και αυτόματη)
- Προστέθηκε η δυνατότητα ο ProjectMan να αντιγράφει το εκτελέσιμο κατά την μεταγλώττιση στον φάκελο με τα νέα πακέτα
- Προστέθηκε η δυνατότητα στον ProjectMan να αλλάζει το εικονίδιο του εκτελέσιμου με ένα δικό σας (δεν είναι διαθέσιμη αυτή η λειτουργία στα Windows 95/98/Me)
- SceneEdit: τα πλήκτρα + και - από το αριθμητικό πληκτρολόγιο προσθέτουν και αφαιρούν αντίστοιχα σημεία πορείας καθώς και κόμβους στα πεδία
- SpriteEdit: εμφανίζεται ο συνολικός χρόνος του animation
- Έγιναν πολλές εσωτερικές αλλαγές για να γίνει εφικτή η νέα δομή των εργαλείων
- Ενημερώθηκε το έγγραφο βοηθείας (ακόμα δεν είναι πλήρες όμως...)
Έκδοση 1.0.031 (10 Ιουλίου 2003)
- Διορθώθηκαν διάφορα σφάλματα που εμφανίστηκαν στην έκδοση 1.0.030 ;-)
Έκδοση 1.0.030 (6 Ιουλίου 2003)
- Διόρθωση σφάλματος: η μέθοδος window.GoSystemExclusive() πάγωνε και τις δικές της λειτουργίες
- Διόρθωση σφάλματος: ένθετες εντολές switch δημιουργούσαν έναν ατέλειωτο βρόχο (κάτι το οποίο κολλούσε την μηχανή)
- Διόρθωση σφάλματος: αν καλούσες την μέθοδο Scene.SkipTo(χαρακτήρας) από το αρχικό script την σκηνής έθετε την κάθετη θέση για scroll λάθος
- Νέα μέθοδος Game.GetSoundLength(ΌνομαΑρχείουΉχου) που επιστρέφει τη διάρκεια ενός ήχου σε χιλιοστά του δευτερολέπτου
- Νέα ιδιότητα Game.FPS που επιστρέφει τα καρέ ανά δευτερόλεπτο του παιχνιδιού
Έκδοση 1.0.028 (8 Ιουνίου 2003)
- Προστέθηκε υποστήριξη για τα αρχεία γραφικών PNG
- Νέα μέθοδος PlaySoundEvent(ΌνομαΑρχείου, ΌνομαΓεγονότος) που ενεργοποιεί ένα γεγονός μετά το τέλος του ήχου
- Νέα μεθοδος Game.GetNumResponses() που επιστρέφει τον αριθμό των επιλογών που έχουν μείνει στο πλαίσιο διαλόγου
- Νέα μέθοδος Game.GetCurrentDlgBranch() που επιστρέφει το όνομα του διαλόγου που εκτελείται (ή null)
- Νέα ιδιότητα AlphaColor για τους χαρακτήρες και τις entities που υπερκαλύπτει την σκίαση της σκηνής
- Νέα ιδιότητα CloseUp για τα επίπεδα της σκηνής: αυτά τα επίπεδα μετατρέπουν όλες τα υπόλοιπα σε μην διαδραστικά
- Όταν η μηχανή λειτουργεί στην κατάσταση εκσφαλμάτωσης εμφανίζονται τα ονόματα της παρούσας και της προηγούμενης σκηνής
- Μπορείτε πλέον να καλέσετε το έγγραφο βοηθείας κατευθείας μέσα από τα εργαλεία
- SpriteEdit: προστέθηκε η δυνατότητα να μπορείτε να αντιγράφετε τις τιμές του χρώματος alpha και της διαφάνειας σε όλα τα καρέ
- Μερικά από τα παράθυρα διαλόγων του ProjectMan επανασχεδιάστηκαν για να διευκολύνουν την μετάφρασή τους σε άλλες γλώσσες
- Διόρθωση σφάλματος: ο SpriteEdit προτείνει τον σωστό φάκελο όταν εισάγετε νέα καρέ
- Διόρθωση σφάλματος: μερικά πρότυπα καλούσαν λάθος γραμματοσειρές
- Διόρθωση σφάλματος: δεν ήταν δυνατό να διαγραφεί ένας ήχος ενώ έπαιζε στον ProjectMan
- Διόρθωση σφάλματος: η αυτόματη τοποθέτηση ήχων στο χώρο δεν λειτουργούσε σωστά στις entities ήχου
- Διόρθωση σφάλματος: οι υπότιτλοι των διαλόγων τοποθετούνταν σε λάθος θέση σε περίπτωση που είχαν πολύ μεγάλη περιγραφή στον πίνακα κειμένων
Έκδοση 1.0.025 (21 Απριλίου 2003)
- (δοκιμαστική) πολυγλωσσική υποστήριξη στον ProjectMan και το εκτελέσιμο της μηχανής
- Διόρθωση σφάλματος: το αρχικό παράθυρο των ρυθμίσεων εμφανιζόταν συνέχεια ακόμα και αν ο παίκτης είχε επιλέξει το αντίθετο
- Διόρθωση σφάλματος: το Game.PrevScene τώρα επιστρέφει μία άδεια γραμμή αν καλείται στην πρώτη σκηνή
- Διόρθωση σφάλματος: διορθώθηκαν τα λάθη στο αλφάβητο στον ProjectMan :-)
- Διόρθωση σφάλματος: το Scene.GetRegionAt ψάχνει τις περιοχές από πάνω προς τα κάτω
- Διόρθωση σφάλματος: ο SceneEdit διατηρεί το scene viewport κανονικά
Έκδοση 1.0.024 (11 Απριλίου 2003)
- Διορθώθηκε ένα σφάλμα στον μεταγλωττιστή: αν υπήρχαν ένθετοι βρόχοι η εντολή break μερικές φορές έβγαινε από το λάθος βρόχο
- Προστέθηκε η δυνατότητα ορισμού της ταχύτητας των υποτίτλων (είτε μέσω του ProjectMan είτε μέσω των script με την χρήση της ιδιότητας Game.SubtitlesSpeed
- (δοκιμαστική υποστήριξη για περιστροφή των sprites)
Έκδοση 1.0.022 (5 Απριλίου 2003)
- Έγιναν βελτιώσεις στο σύστημα των διαλόγων
- Προστέθηκε η δυνατότητα της διαχείρισης απλών βιβλιοθηκών DLL μέσω scripts
- Έγιναν βελτιώσεις στην γλώσσα προγραμματισμού (εντολή switch και Πίνακες, με χρήση όπως και στην JavaScript)
- Διορθώθηκαν διάφορα σφάλματα
Έκδοση 1.0.020 (22 Μαρτίου 2003)
- Πλέον μπορείτε να ορίσετε μία περιοχή στην οθόνη που θα φαίνεται η σκηνή (scene viewport) : χρήσιμο σε περιπτώσεις όπου το σύστημα χειρισμού είναι μόνιμα ορατό
- Η μηχανή πλέον θυμάται ποια ακριβώς είναι η κατάσταση κάθε σκηνής όταν ο παίκτης φεύγει από αυτήν (δεν χρειάζεται πλέον να προγραμματίζετε αυτή την συμπεριφορά): απλώς τσεκάρετε την επιλογή "Remember nodes state" στον SceneEdit
- Οι entities στις σκηνές έχουν μία νέα ιδιότητα, την "Ignore items" (θα την βρείτε στον SceneEdit): αν την τσεκάρετε οι entities θα γίνουν μη διαδραστικά αντικείμενα όταν ο παίκτης προσπαθήσει να χρησιμοποιήσει κάποιο αντικείμενο από το inventory σε αυτές - ιδιαίτερα χρήσιμο, για παράδειγμα, στις εξόδους των σκηνών
- Τα αντικείμενα παράθυρα μπορούν τώρα να περιλαμβάνουν entities: αυτό κάνει το όλο σύστημα της δημιουργίας του χειρισμού πολύ πιο ευέλικτο αφού πλέον μπορείτε να φτιάξετε "έξυπνα" παράθυρα, όπως τα αντίστοιχα των αντικειμένων στο inventory του Runaway
Έκδοση 1.0.019 (11 Μαρτίου 2003)
- Διορθώθηκε ένα σημαντικό σφάλμα στο μεταγλωττιστή
- Διορθώθηκε το πρότυπο "Basic project"
- Νέες ρυθμίσεις συμβατότητας είναι διαθέσιμες
- Προστέθηκε η δυνατότητα να εισάγετε μία εικόνα ως φόντο στον SpriteEdit
- Προστέθηκαν νέες μεθόδοι: Game.FadeOut, Game.FadeIn, Scene.FadeOut, Scene.FadeIn
- Έγιναν βελτιώσεις στην μηχανή απόδοσης γραφικών με χρήση επιτάχυνσης υλικού
- Βελτιώθηκε το pathfinding
Έκδοση 1.0.012 (24 Φεβρουαρίου 2003)
- Βελτιώθηκε η συμβατότητα με συγκεκριμένες κάρτες γραφικών (συμπεριλαμβανομένων των καρτών 3dfx Voodoo) τόσο στη λειτουργία επιτάχυνσης υλικού όσο και στη λειτουργία συμβατότητας
- Υποστήριξη για τα αρχεία γραφικών TGA που επιτρέπουν τη χρήση alpha channel
- Νέα γεγονότα χαμηλού επιπέδου "MouseEntry" και "MouseLeave" που υποστηρίζονται από τους χαρακτήρες, τις entities και τα αντικείμενα δημιουργίας γραφικού περιβάλλοντος
- *ΠΟΛΛΑ* σφάλματα διορθώθηκαν (ευχαριστώ όσους τα ανέφεραν)