6.0 - Was ist Neu?
Version 6.0 hat einiges verändert:
Grafik-Engine
Die Grafik-Engine wurde neu geschrieben. Sie basiert nun auf Direct3D.
Dies erweitert die Möglichkeiten, führt aber auch zu Einschränkungen.
- Die neue Engine benutzt Direct3D Version 8.0. Deswegen benötigen GM-Spiele mindestens DirectX Version 8.0.
Auch brauchst du eine Grafikkarte mit mindestens 8 MB Ram (besser 16
oder mehr). Wenn nicht gibt das Spiel eine Warnung aus und bricht ab.
- Sprites für Instanzen können nun skaliert, rotiert,
teilweise transparent gemacht und mit einer Farbe überblendet
werden (alpha blending - funktioniert nur in der registrierten
Version.) Für dies wurden neue Aktionen hinzugefügt und die alte Aktion "Sprite setzen" entfernt.
- Variable image_single wurde entfernt. Benutze stattdessen image_index um
das korrekte Subimage zu wählen und setze image_speed auf 0.
- Es gibt nur noch eine einzige Zeichenfarbe für Polygone, Linien und Text.
Um z.B.
ein rotes Rechteck mit schwarzem Rand zu zeichnen musst du zuerst eines mit der roten Füllfarbe zeichnen,
die Farbe zu schwarz ändern und den Rahmen zeichnen.
- Das Zeichnen von Text wurde komplett überarbeitet. Siehe unten.
-
Die meisten Zeichenfunktionen wurde verändert.
-
Die Sprite und Hintergrund-Ressourcen-Funktionen wurden entfernt. Viele
Bildmanipulationsfunktionen entfallen nun, da diese in Echtzeit
berechnet werden können. Auch "load-on-use", das Entladen von Sprites
und die Speicherwahl wurden gestrichen.
- In den Spieleinstellungen kommen wegen der neuen Engine einige Einstellungen hinzu, der exklusive Modus existiert nicht mehr.
- 3D Zeichenfunktionen gibt es nun auch. Obwohl Game Maker ein 2D Spielsystem bleibt kann man auch einfache 3D Spiele machen.
Schriftarten
Schriftarten werden in Version 6 anders behandelt. Um eine bestimmte
Schriftart zu benutzen musst du sie als Schrift-
Ressource hinzufügen. In der Schrift-Ressource bestimmst du das
Aussehen, die Größe, und Parameter der Schriftart.
Du musst auch den Zeichenbereich angeben. Wenn du eine
Schrift-Ressource hast, gibt es eine Aktion um diese zum Zeichnen zu
setzen.
Dafür gibt es auch eine Funktion. Das neue System hat den Vorteil,
dass benutzte Schriftarten
nicht mehr auf dem Zielcomputer installiert sein müssen. Es
erlaubt auch das Skalieren, Rotieren, transparent machen
und das Einfärben des Textes.
Sound und Musik
Das Sound-Systen wurde neu geschrieben. Dies ermöglicht nun Soundeffekte und positionierten Sound.
Mehrere Midi Dateien können simultan abgespielt werden. Einige Sounds jedoch können sich jetzt anders anhören,
z.B. Midi Dateien.
Daten-Dateien
Die Daten-Ressource wurde entfernt. Dafür gibt es nun in den
Spieleinstellungen einen Mechanismus, um Dateien mit in die Exe
zu packen.
Tiles
Tiles werden in den Hintergrund-Ressourcen gespeichert. D.h., wenn du ein Tileset angeben möchtest,
musst du die nötigen Parameter beim Erstellen des Hintergrundes angeben.
Spielinfos
Du kannst nun einige den Fenstertitel ändern, dessen Position und Größe,
ob die Ränder angezeigt werden sollen, und ob das Spiel im Hintergrund weiterlaufen soll.
Aktionen
Die Aktionen wurden in weniger Bibliotheken neu geordnet. Alte wurden entfernt.
Auch einige andere wurden gestrichen, z.B. die zum Zeichnen eines
Hintergrundverlaufs. Bibliotheken von Dritten können immer noch genutzt
werden.
Einige müssten unter Umständen angepasst werden.
Andere Änderungen
Hier sind noch einige wichtige Änderungen:
- Möglichkeit zur Kantenglättung.
- Möglichkeit der Größenänderung des Spielefensters.
- Rotierte Views.
- Transparente, gefärbte, oder Texturierte Primitive.
- Flüssigere (aber weniger) Übergänge.
- Möglichkeit, den Raum nicht automatisch zu zeichnen.
- Schnelleres Laden von Spielen.
- Bessere Bildschirmsynchronisation um Tearing zu vermeiden.
- Besser Behandlung des Switch-Konstruktes.
- Möglichkeit, Events zu duplizieren und mehrere Aktionen zu kopieren.
- Vierschiedene Maus-Events für die Maustasten.
- ...
6.1 - Was ist neu
Version 6.1 hat folgende Veränderungen:
Inkompatibilitäten
Partikelsystem:
Einige Funktionen wurden entfernt und die Größe der internen Sprites wurde
geändert. Auch wurden die eingebauten Formen geändert.
View: Weil beim Folgen das Sprite nicht mehr
berücksichtigt wird, könnte ein größerer Rand
gebraucht werden.
Effekte
Ein sehr einfacher Mechanismus für Effekte und Explosionen wurde
hinzugefügt. Es gibt nur eine Aktion die in jedem Event genutzt werden kann. Es
erstellt Effekte, wie Explosionen, Rauch, Feuerwerk, Regen oder Schnee. Es gibt
12 verschiedene Arten von Effektnen in drei verschiedenen Größen und in der
Farbe deiner Wahl. Die Effekte können auch mit einem einfachen Funtkionsaufruf
erstellt werden.
Partikelsystem
Das Partikelsystem wurde verbessert. Die Hauptänderung ist, das
die Partikel nun automatisch aktualisiert und gezeichnet werden. Es
muss nun kein Objekt mehr dafür erstellt werden. Die alten
Funktionen hierfür gibt es nicht mehr. Auch wurde das Erstellen
von Partikeltypen geändert.
- Partikelsysteme haben nun eine Zeichentiefe und -position.
- Es gibt mehr eingebaute Partikeltypen, inklusive Ringe, Rauch, Wolken, und
Explosionen. Es gibt auch mehr Möglichkeiten für Farben, Partikel können eine
(wechselnde) Ausrichtung haben, ihr Seitenverhältnis kann bestimmt werden und
ihre Farben können additiv gemischt werden.
- Zufällige Änderungen in Größe, Geschwindigkeit und Richtung wurden ersetzt
durch "wackeln".
- Die Benutzung des Partikelsystems per Drag&Drop wurde weiter ausgebaut,
erlaubt nun das Nutzen von Sprites, Farbänderungen und Alphawerte.
Bildeditor
Die Möglichkeit
des Erstellens, Bewegens, und Kopierens von Auswahlen wurde hinzugefügt. Auch
der Textmechanismus wurde überarbeitet, nun ist es möglich Text umherzubewegen.
Du kannst ganz einfach horizontale, vertikale und diagonale Linien, Quadrate und
Kreise zeichnen. Mit gedrückter <Strg> Taste kann nun aus dem Bild eine
Farbe gewählt werde. Und es gibt Befehle um einen Umriss aus dem Bild zu
zeichnen und die Farben zu invertieren. Auch wurden neue, bessere Cursorbilder
verwendet.
Bewegungsplanung
Potentielle Feldbewegungsplanungsfunktionen können nun
Instanzen eines bestimmten Typs vermeiden. Durch die Benutztung von Parents
führt dies zu extrem flexibler Bewegungsplanung.
3D Graphikmodelle
Funktionen wurde hinzugefügt um 3D
Modelle zu erstellen, zu zeichnen, zu speichern und zu laden.
Zeichnen auf Oberflächen
Anstatt auf dem Bildschirm zu zeichnen kann man
nun auch Oberflächen definieren und darauf zeichnen. Solche Oberflächen können
dann auf den Bildschirm gezeichnet oder als Textur verwandt werden. Oberflächen
können teilweise transparent mit Alpa Werten sein. Sie können in eine Datei
gespeichert werden. Sie können auch in Sprites oder Hintergründe umgewandelt
werden.
Andere Änderungen
Es gibt noch mehr Veränderungen und Neuerungen. Hier
noch die wichtigsten.
- Ein besserer Installer wird nun verwendet.
- Eine Aktion wurde hinzugefügt, um ein Objekt am Rand umzuklappen.
- Eine Aktion wurde hinzugefügt, um zufällig eines aus 4 Objekten zu
erstellen.
- Eine neue Raster Datenstruktur wurde hinzugefügt.
- Die Zahl der Alarmevents wurde auf 12 und die der Benutzerdefinierten Events
auf 16 gehoben.
- Funktionen choose(val1,val2,...) und median(val1,val2,...) hinzugefügt.
- Aktionsblöcke in Objekten und Zeitleisten werden nun eingerückt.
- Beim Hinzufügen von Bildern in ein Sprite gibt es mehr Möglichkeiten.
- Mausradevents wurden hinzugefügt.
- Du kannst beginnend mit $ nun Hexadezimalwerte verwendet, z.B. $0000FF ist
rot.
- Die Synchronisationsoption arbeitet nun besser.
- Momente in den Zeitleisten können dupliziert werden.
- Funktion screen_wait_vsync() um auf vertikale Synchronisation zu warten
wurde hinzugefügt.
- Du kannst nun <Shift> zum Auswählen mehrere Tiles gedrückt halten,
oder <Strg> um ein Vielfaches der Raumrastergröße zu verwenden.
- ...