PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Erstellung eines 3D Labyrinths


kermit65
25.01.2006, 19:40
Hallo,
hab ein kleines Problem und bräuchte Hilfe oder Tipps .
Meine Frau hat Geburtstag und ich möchte ihr ein 3 D Labyrinth anfertigen. Sie soll dort durchlaufen können und
An den Wänden Bilder, Fotos ( welche ich einstellen möchte) anklicken können.
Ist so etwas machbar und vor allem wie?
Für Tipps wäre ich sehr dankbar....
Danke schonmal im vorraus :o)


Xpyder
25.01.2006, 23:34
Meine Frau hat Geburtstag und ich möchte ihr ein 3 D Labyrinth
anfertigen. Sie soll dort durchlaufen können und
An den Wänden Bilder, Fotos ( welche ich einstellen möchte) anklicken können.
Ist so etwas machbar und vor allem wie?
Für Tipps wäre ich sehr dankbar....
Danke schonmal im vorraus
Cool, ne Frau, die sowas gut findet - das wär genau das
richtige für'n Coder...

Hab erst überlegt, ob ich antworten soll. Aber na gut,
versuchen wirs:
Erstmal die Antwort: Ja, sowas ist machbar. Zum wie gibts
paar Möglichkeiten:
1) Die zur Zeit gebräuchlichste Methode ist das Erstellen
einer sogenannten "Mod" (kurz für "Modification"). Dabei
nutzt man ein schon vorhandenes 3D Spiel (z.B. Half Life,
Quake o.ä.) und erstellt eigene Levels mit eigenen Texturen.
Im Gegensatz zu früher gibts zu den 3D Games so Level-Editoren
und Model-Editoren in rauhen Mengen - setzt natürlich eine
gewisse Ahnung von 3D voraus. Ein 3D-Level bauen ist was
anderes als so 2D-Zeug (wie die "pattern/tile"-basierten
Levels in so alten Konsolenspielen.

2) Meines Wissens gibts in Windows so'n Bildschirmschoner,
der so "Wolfenstein" mäßiges 3D (also nur 90° Ecken und so)
hat. Man kann da wohl auch irgendwie selber durchrennen.
Außerdem kann man da wohl die Texturen ersetzen. Wär ne
schnelle Methode. Aber Qualität, weiß grad nich. (Hab selbst
kein Windows.)

3) Soweit ich weiß, gibts mittlerweile so "3D Game Maker Kit"s,
mit denen mal einfach 3D-Spiele selbst zusammenklicken kann.
Aber frag mich jetzt nich (nach Sonnenschein) - keine Ahnung,
wie heißt oder wo rankommt. Sind aber meistens so kleine
Share-/Freeware Teile. Kann bei Bedarf mal nen Kumpel fragen,
der kennt da sicher n Namen, nach dem man mal googlen kann.

4) Selber coden. Gibt da auch so fertige 3D-DLLs, die man
benutzen kann und Programmiersprachen bieten dazu n Interface.
Setzt natürlich gewisse Kenntnisse voraus.

Den folgenden (kursiven) Abschnitt zur Not überlesen. Dient
nur der Info oder so. Kann man evtl. drauf zurückkommen,
wenn die Lage verzweifelt und aussichtslos wäre:
5) Selber coden, die zweite. Ich selbst bin z.B. Coder, hab
auch schon ein paar selbstgebaute 3D-Engines hier. Die funzen
allerdings auch ohne 3D-Karte (will sagen: So
Wahnsinns-Grafikkarten-Spezialeffekte is halt nich...) und
entspricht von der Qualität der Auflösung/Farbtiefe von DOOM.
(und zwar 1+2, nicht 3!). Kann aber höhere Auflösungen,
solange VESA vorhanden (sacht Dir jetzt wahrscheinlich eh nix).
- Aber a) das ist DOS-Kram. Wird zwar uneingeschränkt funzen,
denk ich (hats bis jetzt immer)..., aber ist halt verdammt
altmodischer Mist. Und b) wär wahrscheinlich eh zu kurzfristig,
um 3D so VÖLLIG selbst "aus der kalten" zu coden.
(Das setzt NOCH MEHR kenntnisse voraus und erfordert auch
etwas Mathematik.)
Oder anders ausgedrückt: Wenn ICH jetzt mal schnell irgendwas
in 3D bräuchte, hätt ich schon Haufen halbfertiges Zeug hier,
was ich nur noch veredeln müßte und in so 1-2 Wochen hätt
man das dann, vorausgesetzt, man hätte halt das Ausgangsmaterial
(also die Fotos etc). schon vorher. Wenn man erst "Texturen
malen" müßte, würds natürlich entsprechend länger dauern.
Fertige Grafiken irgendwo einzubinden, ist fürn Coder eigentlich
eher kein Ding...


Das sind so die Möglichkeiten. Wahrscheinlich wirds auf 'ne
"Mod" hinauslaufen - also entweder 1) ein Spiel (man erkennt
das Spiel dann nicht mehr, da man nur die Engine nutzt, aber
keine Elemente des Spiels) oder 2) man "moddet" diesen
komischen Bildschirmschoner - wenn man n SpieleMaker-Kit
hat, dann vielleicht auch das.

Problem bei alldem ist dieses: Um sowas (was auch immer) zu
machen, ist es meistens erforderlich, fremder Leute Tools
zu benutzen - um Texturen einzubinden, evtl 3D-Models zu
erstellen, Levels zu bauen, etc. Solche Teile haben oft
hohe Leistung und einen dementsprechend großen Funktionsumfang -
was bedeutet, daß auch gut und gerne einiges an Zeit dabei
draufgehen kann, sich in diese Teile einzuarbeiten. (Ist kein
halt WinWord oder InternetExplorer...)

Will Dich nicht erschrecken, wollt nur ehrlich sagen, was
evtl auch Dich zukommt.

Nochmal ne Frage zum Schluß, weil's mich einfach mal interessiert:
Wie ist denn der Zeitrahmen - also wann bräuchtest Du denn
das fertige Ding?

kermit65
26.01.2006, 20:09
Cool, ne Frau, die sowas gut findet - das wär genau das
richtige für'n Coder...

Hab erst überlegt, ob ich antworten soll. Aber na gut,
versuchen wirs:
Erstmal die Antwort: Ja, sowas ist machbar. Zum wie gibts
paar Möglichkeiten:
1) Die zur Zeit gebräuchlichste Methode ist das Erstellen
einer sogenannten "Mod" (kurz für "Modification"). Dabei
nutzt man ein schon vorhandenes 3D Spiel (z.B. Half Life,
Quake o.ä.) und erstellt eigene Levels mit eigenen Texturen.
Im Gegensatz zu früher gibts zu den 3D Games so Level-Editoren
und Model-Editoren in rauhen Mengen - setzt natürlich eine
gewisse Ahnung von 3D voraus. Ein 3D-Level bauen ist was
anderes als so 2D-Zeug (wie die "pattern/tile"-basierten
Levels in so alten Konsolenspielen.

2) Meines Wissens gibts in Windows so'n Bildschirmschoner,
der so "Wolfenstein" mäßiges 3D (also nur 90° Ecken und so)
hat. Man kann da wohl auch irgendwie selber durchrennen.
Außerdem kann man da wohl die Texturen ersetzen. Wär ne
schnelle Methode. Aber Qualität, weiß grad nich. (Hab selbst
kein Windows.)

3) Soweit ich weiß, gibts mittlerweile so "3D Game Maker Kit"s,
mit denen mal einfach 3D-Spiele selbst zusammenklicken kann.
Aber frag mich jetzt nich (nach Sonnenschein) - keine Ahnung,
wie heißt oder wo rankommt. Sind aber meistens so kleine
Share-/Freeware Teile. Kann bei Bedarf mal nen Kumpel fragen,
der kennt da sicher n Namen, nach dem man mal googlen kann.

4) Selber coden. Gibt da auch so fertige 3D-DLLs, die man
benutzen kann und Programmiersprachen bieten dazu n Interface.
Setzt natürlich gewisse Kenntnisse voraus.

Den folgenden (kursiven) Abschnitt zur Not überlesen. Dient
nur der Info oder so. Kann man evtl. drauf zurückkommen,
wenn die Lage verzweifelt und aussichtslos wäre:
5) Selber coden, die zweite. Ich selbst bin z.B. Coder, hab
auch schon ein paar selbstgebaute 3D-Engines hier. Die funzen
allerdings auch ohne 3D-Karte (will sagen: So
Wahnsinns-Grafikkarten-Spezialeffekte is halt nich...) und
entspricht von der Qualität der Auflösung/Farbtiefe von DOOM.
(und zwar 1+2, nicht 3!). Kann aber höhere Auflösungen,
solange VESA vorhanden (sacht Dir jetzt wahrscheinlich eh nix).
- Aber a) das ist DOS-Kram. Wird zwar uneingeschränkt funzen,
denk ich (hats bis jetzt immer)..., aber ist halt verdammt
altmodischer Mist. Und b) wär wahrscheinlich eh zu kurzfristig,
um 3D so VÖLLIG selbst "aus der kalten" zu coden.
(Das setzt NOCH MEHR kenntnisse voraus und erfordert auch
etwas Mathematik.)
Oder anders ausgedrückt: Wenn ICH jetzt mal schnell irgendwas
in 3D bräuchte, hätt ich schon Haufen halbfertiges Zeug hier,
was ich nur noch veredeln müßte und in so 1-2 Wochen hätt
man das dann, vorausgesetzt, man hätte halt das Ausgangsmaterial
(also die Fotos etc). schon vorher. Wenn man erst "Texturen
malen" müßte, würds natürlich entsprechend länger dauern.
Fertige Grafiken irgendwo einzubinden, ist fürn Coder eigentlich
eher kein Ding...


Das sind so die Möglichkeiten. Wahrscheinlich wirds auf 'ne
"Mod" hinauslaufen - also entweder 1) ein Spiel (man erkennt
das Spiel dann nicht mehr, da man nur die Engine nutzt, aber
keine Elemente des Spiels) oder 2) man "moddet" diesen
komischen Bildschirmschoner - wenn man n SpieleMaker-Kit
hat, dann vielleicht auch das.

Problem bei alldem ist dieses: Um sowas (was auch immer) zu
machen, ist es meistens erforderlich, fremder Leute Tools
zu benutzen - um Texturen einzubinden, evtl 3D-Models zu
erstellen, Levels zu bauen, etc. Solche Teile haben oft
hohe Leistung und einen dementsprechend großen Funktionsumfang -
was bedeutet, daß auch gut und gerne einiges an Zeit dabei
draufgehen kann, sich in diese Teile einzuarbeiten. (Ist kein
halt WinWord oder InternetExplorer...)

Will Dich nicht erschrecken, wollt nur ehrlich sagen, was
evtl auch Dich zukommt.

Nochmal ne Frage zum Schluß, weil's mich einfach mal interessiert:
Wie ist denn der Zeitrahmen - also wann bräuchtest Du denn
das fertige Ding?



Hallo,
erstmal Danke für die schnelle und ausführliche Antwort.
Ich habe noch genau 4 Wochen Zeit dafür.Schau mal hier unter
http://www.turbosquid.com/FullPreview/Indexcfm/ID/228578/SID/246272/blFP/1

(das 2te bild mit dem schaufenstergang)

Habe dies gesehen und mir so etwas in der Art vorgestellt.In die Schaufenster
sollen dann die besagten pers.Fotos von mir eingebunden werden und anklickbar sein.
Der Gang sollte sich beim durchgehen selbst verlängern und rechts- und linksabzweigungen wären auch nicht schlecht.

Was wäre hier denn machbar?????

danke schon mal im vorraus..

Blue Cobold
29.01.2006, 09:17
Beim nächsten Mal bitte nicht den kompletten Text zitieren.
Danke.

Xpyder
06.02.2006, 10:02
Hallo,
erstmal Danke für die schnelle und ausführliche Antwort.
Hm, also entweder ich antworte vernünftig oder gar nicht.
Dazwischen gibts bei mir nichts.

Ich habe noch genau 4 Wochen Zeit dafür.
Geburtstag von Deiner Frau ist aber jedes Jahr am gleichen
Tag, oder? Hätt man natürlich auch eher mal drauf kommen können...

Btw: Der angegebene Link funktioniert hier nicht. Auf der
Seite steht was von "konnte nicht gefunden werden" oder so.


Habe dies gesehen... [...] Der Gang sollte sich beim
durchgehen selbst verlängern und rechts- und linksabzweigungen
wären auch nicht schlecht. Was wäre hier denn machbar?????

Naja. Nen paar Gänge mit Rechts-/Linksabzweigungen sind ja
nun jetzt nicht SO das Problem - weil ne "3D-Engine", die
keine Gänge mit Abzweigungen darstellen könnte, wäre ja
wirklich arm...
Machbarkeit hängt davon ab, was man persönlich machen kann
(und nicht von der Anzahl der Fragezeichen...) oder was man
dafür einsetzen will. (z.B. für welche der Möglichkeiten man
sich entscheidet - Spiel modden, selber coden, etc.)
Angenommen, man moddet HalfLife 2 - dann gibts wahrscheinlich
eher wenig, was NICHT geht - da die Engine an sich ziemlich
viele Fähigkeiten hat.

(Anmerkung: Was genau Du mit nem sich selbst verlängernden
Gang meinst, weiß ich jetzt nicht - wenn bei einem Level
neue Daten dazukommen, müssen diese Daten irgendwann
eingegeben worden sein. "Von selbst" erstellt sich ein Level
nicht. Es ist natürlich theoretisch möglich, wenn man eine
entsprechende "Bildungsvorschrift" hat, eine Engine zu bauen,
die ein sich selbst aufbauendes Level erzeugt oder auch
diesen optischen Effekt eines "sich verlängernden Gangs"
hervorruft.)

Was hast Du denn selbst schon in Richtung 3D-Entwicklung so
gemacht? Normalerweise - sobald man selbst sich damit
beschäftigt, weiß man, was machbar ist und was nicht, bzw
was davon man selbst machen könnte.

Folgender Absatz ist in fett - da es der Teil ist, den Du
auf jeden Fall beantworten solltest (und wenn nicht mir,
dann wenigstens Dir selbst) :

In welchen Sprachen programmierst Du denn - und welche
3D-Entwicklungstools und 3D-Spiele oder 3D-Demos sind Dir
bekannt? Und hast Du Dich denn nun schon für eine der 4
angegebenen Möglichkeiten entschieden (oder ist Dir selbst
noch eine weitere eingefallen) ?

Das wären ja Dinge, über die man sich klar werden müßte, um
zu wissen, was machbar ist. Die Art, wie Du fragst, läßt
mich eher vermuten, daß Du selbst noch kein 3D programmiert
hast. Also wirds wohl eher drauf hinauslaufen, mit einem
3D-Editor und einer fertigen Engine etwas zu erstellen.
Trotzdem (wie ich im letzten Posting schon sagte) erfordert
sowas einiges an theoretischem Wissen über 3D.
Also, machbar ist, wenn ich mir aktuelle Spiele- und
Grafikdemos so ansehe, heutzutage so ziemlich alles. Nur eben
nicht alles in beliebiger Zeit. Und je weniger Vorkenntnisse
man hat, umso weniger ist machbar - oder umso länger dauerts,
bis es fertig ist.

Mit anderen Worten (ohne Dich desillusionieren zu wollen) :
Solltest Du beispielsweise keinerlei theoretische
3D-Kenntnisse haben, sowie immer noch keine genaue Vorstellung,
was genau (ob Spiel modden, selber coden, etc) Du machen willst,
so halte ich persönlich es für utopisch, sich diese
Kenntnisse innerhalb von VIER WOCHEN anzueignen - es
sei denn, Du wärst der totale Mathefreak und würdest diesen
ganzen 3D-Kram auf Anhieb begreifen (da wärst Du dann wohl
der erste überhaupt) - oder Du hättest eine fertige Engine
und ein Entwicklungstool da und wärst bei Tools einer von
den seltenen Leuten, denen es sehr leicht fällt, sich in
extrem kurzer Zeit in beliebige Tools einzuarbeiten (z.B.
weil schon mit nem Haufen Tools gearbeitet).

Anmerkung zum Schluß:
Ohne nerven zu wollen. Will damit nur sagen: Es gibt heutzutage
immer noch Leute, die denken, ein Spiel oder ein Demo zu
entwickeln wäre so in ungefähr dasselbe wie ein Spiel
zu spielen. Und es gibt kaum irgendwas, das der Wahrheit
ferner käme als das...

Gibt auch immer wieder Leute, die "Lust haben, an nem Spiel
mitzuwirken" - weil sie denken, ein Spiel, das 3 Stunden
dauert, durchzuspielen, würde auch 3 Stunden dauern, zu
entwickeln. (Und weil sie grade man nen Nachmittag frei und
Langeweile haben...)
-- Und selbst bei vorhandener Engine, Editor und sogar schon
bei teilweise vorgefertigten Daten ist das zehn- bis hundertfache
der Entwicklungszeit (gegenüber der Durchspielzeit) für die
Entwicklung anzusetzen - selbst wenn man zügig und fehlerarm
arbeitet - immer noch realistisch! Und zwar selbst dann, wenn
das Spiel in 2D statt 3D wäre.

Daher bin ich z.B. in letzter Zeit recht vorsichtig
geworden, wenn irgendwer zu mir kommt und mir sagt, er hätte
mal eben Lust, nen Spiel zu machen (und glaubts mir, die
kommen wirklich...). Solange, bis sie nicht erstmal ein
Stück "Konzept", angefangene Arbeit (meinetwegen handgezeichnetes
Level, in Malprogramm erstellte Grafiken oder was auch immer)
- zumindest irgendwas anm eigener Arbeit vorgelegt haben
außer, daß sie mal eben einen "Hirnfurz" hatten für ein Spiel...
- solange mach ich erstmal garnix, da mich (leider) die
Erfahrung lehrte, daß es am Ende darauf hinauslief, daß ich die
Leute immer überreden mußte, sich für ihr eigenes(!) Projekt
Zeit zu nehmen/zu interessieren.
(Und zwar nicht nur, daß sie sagen, sie "hätten mal
drüber nachgedacht und da schonmal was aufgeschrieben/gezeichnet",
sondern, bis ich das gesehen habe.)

Früher hab ich mich immer so gefreut, wenn mal einer irgendwas
vorhatte, daß ich meine eigenen aktuellen Sachen dafür oft
stehen- und liegenließ und mich darauf einließ. Hab halt leider
erfahren müssen, daß die Leute es dann a) nicht mehr zu schätzen
wissen, daß man sich für sie die Mühe macht und b) drauf
verlassen, daß man alles alleine macht... (im Sinne von:
die Idee haben, ab und zu mal fragen, obs schon fertig ist
und am Ende ihren eigenen Namen druntersetzen ist dann oft
alles, was die Leute wollen...)

Also: Es hat schon seinen Grund, wieso an größeren Projekten
(gerade 3D) mehrere Leute (verschiedene Arten Programmierer,
Grafiker, Model- und Leveldesigner, Musiker/Effektemacher
und bei Spielen auch noch KI-Leute, Leute für Storyskript,
etc, etc, etc), und zwar 'zig Leute (können bis hundert oder
mehr sein) mehrere Jahre entwickeln.

Sorry für den langen Text. Steht eventuell auch stellvertretend
als Antwort/Denkanstoß für andere, die so Spiel-/Demo-Projekte
vorhaben.

Scavi
06.02.2006, 15:13
Ohne großartiges Wissen zu haben: Man kann das Demo-Tool von Farbrausch nehmen: http://www.theprodukkt.com/werkkzeug1.html