Seite 1 von 1
Hotspots?
Verfasst: 18.07.2008 21:34
von i-_-i
Hallo, ich bin neu hier und habe eine (vermutlich idiotisch einfach zu beantwortende Frage).
Ich wollte ein Spiel im Stil von Exile machen (vorgerenderte 3D panoramen, in denen man sich frei drehen kann)
Da bietet sich die Skybox natürlich super dafür an, doch leider hab ich es nicht geschafft Hotspots in dem 3D panorama zu erstellen. Und das ist nun eben meine Frage, wie soll ich es anstellen, dass bestimmte Koordinaten angeklickt werden können?
Verfasst: 19.07.2008 00:12
von Kaeru Gaman
Hallo und willkommen im Board.
"Exile" sagt mir jetzt nix, hab mal schnell bei Wiki geguckt,
und finde da ein älteres Adbenture von Peter Irvin...
in dem Artikel wird allerdings nicht auf eine besondere grafische gestaltung eingegangen.
deswegen geh ich mal nur von dem aus, was du geschrieben hast.
> vorgerenderte 3D panoramen, in denen man sich frei drehen kann
wenn das Panorama vorgerendert ist, dann braucht man doch eigentlich gar keine 3D-Engime bemühen.
wenn es im grunde um eine zylindrische Leinwand geht, die sich um den Betrachter herum befindet,
dann ist die Perspektive vernachlässigbar bzw. nur beim vorab erfolgenden Rendervorgang zu beachten.
im fertigen spiel hättest du nur noch ein sehr breites Panoramabild,
dass du am Betrachter vorbeiscrollst.
nur durch die Perspektive auf dem Bild entsteht der Eindruck,
das Panorama würde sich um den Betrachter herum befinden.
...oder habe ich da jetzt etwas mißverstanden.
Verfasst: 19.07.2008 02:59
von i-_-i
Vielen Dank für die Antwort und fürs Wilkommen.
Ganz auf die 3d engine verzichten wird nicht funktionieren, so wie ich die stuation sehe, da ich gerne ein "volles" panorama also sphärisch oder kubisch machen würde und nicht nur 360°.
meines wissens nach, ist die einfachste Möglickkeit ein kubisches panorama direkt als skybox zu laden, da diese ja in diesem sinne ganau das ist was ich brauche, nur weiss ich da überhaupt nicht wie ich das mit den hotspots anstellen soll...
ach ja:
Exile war der dritte teil der Myst Serie, und noch der letzte mit vorgerenderten bildern (soviel ich weiss)
Verfasst: 19.07.2008 07:12
von Kaeru Gaman
in dem fall würde ich sagen, dass die hotspots kein bestandteil des skydomes sein dürfen,
sondern getrennte objekte, die kann man dann auch auf mausklick checken.
z.b. billboards würden hier helfen.
Verfasst: 19.07.2008 14:18
von i-_-i
jop, genau die Idee hatte ich zuerst auch, ich hab aber beim besten Willen nicht herausfinden können wie man herausfinden kann ob sie angeklickt sind, darum bin ich von dieser Idee abgekommen...
Somit stellt sich noch die Frage, wie ich ermittle ob ein Billboard angeklickt wurde...
Hab mich noch nicht so stark mit der 3d engine beschäftigt
Edit:
Mir ist soeben noch eine Idee gekommen, das Problem zu lösen.
Ich habe mir gedacht, dass man anhand des Winkels ein 2d Maske entsprechend der Kugel verschieben könnte. Jetzt wollte ich fragen, ob jemand gerade die Formel kennt um die Genaue Verschiebung der Maske zu berechnen.
Durch Trial und Error bin ich bei 800*600 auf:
gekommen um die Positionen meines quadrätchens mit de rKugel zu verschieben.
Leider habe ich hier aber, besonders am Rand relativ starke Abweichungen, da die Kugel ja bekanntlich rund ist.
Wär also froh um eine Formel, oder die Moglickeit ein Billboard als Button zu verwenden, wobei mir erstere lieber wäre (da vermutlich einfacher umzusetzen)