PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Minimap Tutorial



CeKa
28.07.2004, 20:32
Da oft gefragt wird wie man eine Minimap erstellt, wollte ich heute einmal zeigen wie das imprinzip ganz simpel funktioniert.
Also fangen wir an:

1. RPG-Maker (ob 2000er oder 2003er ist nun wirklich völlig egal) starten, und auf eure Weltkarte klicken, sodass ihr
sie ganz im Blick habt. Dafür nehmt ihr am besten die 1/8 Ansicht.
http://www.ystart.net/upload/20040728/1091016515.png
(Sollte eure Map noch größer sein, sodass die 1/8 Ansicht nicht
reicht dann stellt die Auflösung höher)

2. Als nächstes brauchen wir einen Screenshot, der ganz einfach mit der Taste Druck S-Abf (befindet sich in den meisten Fällen
über der Einfg Taste) gemacht wird.

3. Öffnet nun euer Grafikprogramm um den gemachten Screenshot zu bearbeiten.

4. Jetzt schneiden wir das Bild so, dass nur noch die Weltkarte zu sehen ist.

5. Nun gilt es herauszufinden wie groß eure Map im RPG-Maker ist. Dazu müsst ihr nur die Map mit einem Rechtsklick anklicken und
auf Map Properties gehen.
http://www.ystart.net/upload/20040728/1091016774.png
Jetzt sollte sich ein Fenster eröffnen indem man Einstellungen ändern kann. Momentan intressiert uns aber nur die Größe der Map.
http://www.ystart.net/upload/20040728/1091016844.png
Wir merken uns die Zahlen. Die ja bei jedem individuell seien dürften.

6. Wir kehren wieder zum Grafikprogramm zurück, nun nämlich machen wir die Karte zur Minimap. Die Weltkarte muss nun auf die passende Größe gebracht werden. Als Faustregel gilt es nun die Karte so groß zu verkleinern^^ dass man die Größe der Karte erhält, in meinem Fall 120 mal 90 Pixel.

7. Höchstwahrscheinlich werden wir nun ein ziemlich unscharfes Bild vorfinden, deshalb empfehle ich das Bild mit Hilfe eueres
Grafikprogramm es etwas schärfer zu machen. Bild auf der Festplatte abspeichern und fertig, denkste.

8. Sobald wir das nämlich vollbracht haben, gehen wir über zum Rand der Karte. Dafür müssen wir einfach nur ein neues Bild, dass
jeweils 6 Pixel breiter ist, erstellen. Bei mir 126 mal 96 Pixel.
http://www.ystart.net/upload/20040728/1091017094.png
In meinem Fall habe ich einen ganz einfachen Rand gestaltet (Farben usw. bleiben euch überlassen). Das innere dieses Bild (graubläulich dargestellt) muss bei euch die Farbe des ersten Paletten Index haben, damit es später im Spiel nicht zu sehen ist. Schnell dieses Bild auf Festplatte abspeichern und zum nächsten Schritt übergehen.


9. Jetzt gehen wir zum technischen Teil über, selbst für Anfänger sollte es leicht fallen diesen Part zu übernehmen. Natürlich müssen wir als erstes schön die zwei Bilder importieren. Ihr werdet jawohl wissen wie dies funktioniert. Doch halt, wir benötigen ja noch eine kleinen Punkt oder so was ähnliches um den Helden
auf der Minimap abzubilden. Ihr könnt ja dieses Bild benutzen:
http://www.ystart.net/upload/20040728/1091017267.png
(AUFGEPASST dieses Kreuz hat die Größe 60 mal 60 um es besser darstellen zu können, die normale Größe beträgt 3 mal 3 Pixel)

10. Geht nun auf wiederum auf die Weltkarte und erstellt irgendwo auf der Map ein neues Event. Wenn ihr wollt das die Minimap nur angezeigt wird wenn irgendeine Aufgabe erfüllt ist oder so, setzt einfach oben bei Event Conditions Switch 0001 Minimap AN in den Kasten. (Häckchen nicht vergessen!)
Als Event Start Condition nehmen wir Parallel Process.

Das Bild wurde nun in die Bilderdatenbank integriert und ist unter folgender Adresse erreichbar:
11. Folgendes muss nun in den Command hineingeklickt werden damit die Minimap funktioniert:
http://www.ystart.net/upload/20040728/1091017434.png
Erläuterung:
Schritt 1: Ein Wait 0,1s ist bei einem Parallel Process immer zu empfehlen, da bei mehren PP's ohne Wait: 0,1s das Spiel Systemressourcen ohne Ende frisst. Folge: Das Spiel ruckelt.
Schritt 2: Show Picture: 1,weltkart,(63,48). Hier wird also unsere Karte angezeigt. Um herauszufinden an welcher Position man sie zeigen muss, einfach die Größe eurer Minimapumrandung durch zwei dividieren. (Bei mir 126 und 96 durch zwei, Ergebnis: 63 und 48)
Bei Transparent Colour im Picture Menü None wählen, als transparent empfehle ich 25%!
Schritt 3: Show Picture: 2, weltrand,(63,48). Unsere Umrandung ebenfalls an der Weltkarten Position anzeigen. Diesmal bei Transparent Colour Stir wählen, damit wir innen auch die Minimap sehen. Keine Transparent, damit der Rand gut zusehen ist.
Schritt 4: Variable Ch:[0082]:Minimap X Set,Hero X pos und """""",Hero Y pos. Hier wird der Standort unseres Spielhelden ausgerechnet.
Schritt 5: Alle drei FORK Conditions, hier wird geprüft ob der Held mit einem Boat, Ship oder einem Airship unterwegs ist, sollte dies der Fall sein müssen andere Variablen ausgerechnet werden. Wir benutzen aber trotzdem die selbe Variablen Nummer.
Schritt 6:Variable Ch:[0082: Minimap x}+ ,3 und Variable Ch:[0083: Minimap y]+, 3. Dieser Vorgang ist nötig weil unsere Umrandung ja 3 Pixel breit ist, sollte sich also von alleine erklären.
Schritt 7: Show Picture: 3, Playerpose,(V[0082],V[0083]). Zu guter Letzt wird nur noch unser kleines Kreuz an der ausgerechneten Position angezeigt. Keine Transparent, einfach normal mit Transparent Colour Stir auswählen.

Schneller Ingame Screen auf der Weltkarte um zu prüfen ob auch alles klappt:
http://www.ystart.net/upload/20040728/1091017706.png
Perfekt, die Minimap ist fertig.

Wer sich das Tutorial auch mal anschauen möchte ohne direkt im Forum
vorbeischauen zumüssen, kann sich unter folgender Adresse downloaden:
http://home.arcor.de/niqtin/MinimapTutorial.rar

Sollte irgendwas unverständlich sein, bitte posten.

~Jack~
28.07.2004, 20:41
Das mit dem Screenschot klappt aber dummerweise nicht bei einer sehr großen Weltkarte und mehrere Screenschots zu machen und danach zusammenzubasteln ist
echt nervig. Aber sonst ist das Tutorial
sehr gut.

Devil
28.07.2004, 20:57
Für sowas musste ich mich erst durchfragen und du machst einfach n tut!?
Frechheit *g*
Ich find es sehr gut das du so was
machst denn es gibt viele die so ne Map wollen aber keine Ahnung haben
Durch dein Tut können bestimmt einige sinnlose Threads aufgehalten werden

ich bin dafür das der Thread nach oben gepinnt wird wenigstens für
3 wochen

Sonst kann ich nur sagen

http://www.multimediaxis.de/images/smilies/old/1/respekt_2.gif http://www.multimediaxis.de/images/smilies/old/1/respekt_2.gif http://www.multimediaxis.de/images/smilies/old/1/respekt_2.gif




Mfg Devil

Kaat
28.07.2004, 22:09
Sehr gutes Tutorial. Natürlich mehr oder minder "nutzlos", wenn man weiß, wie's geht, aber leicht und verständlich geschrieben, trotzdem sehr detailliert und ausführlich. Und schön sieht die Minimap auch aus. Neun Daumen hoch ;)

Angi
31.07.2004, 22:05
Wenn mann die Karte nicht umrandet haben möchte, muss man dann das bild mit dem extra rand machen????
Gruß ANGI:hehe:

CeKa
31.07.2004, 23:03
Wenn du keine Umrandung willst, wo von ich aber abrate, zeig
einfach nur deine Karte oben rechts an.
(Ich müsste sie dann an Position: 60 X und 45 Y anzeigen)
Vergiss aber nicht dann auch den vorletzten Schritt
(Variable Ch:[0082: Minimap x}+ ,3 und Variable Ch:[0083: Minimap y]+, 3. Dieser Vorgang ist nötig weil unsere Umrandung ja 3 Pixel breit ist, sollte sich also von alleine erklären.)
auszulassen. Ansonsten ist die Anzeige fehlerhaft.