Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

10.10.2005, 20:46

Mein erstes Spiel - Und meine ersten Probleme -.-

Hallo, ich habe Davids buich, bin neu hier und hab das Buch schon beuinahe durchgelesen. Nun erstelle ich mir gerade mein eigenes Minigame. Dazu habe ich aber noch einige Fragen, die ich gerne beantwortet hätte. Also:

1.: Ich möchte oben Links einige Bilde anzeigen lassen. Dies erledige ich mit einem Rechteck aus Vertizes, dass ich mit einer Textur überziehe. Wie kann ich einstellen, dass eine Farbe dort transparent ist? Denn im Moment ist da immer das Bild, aber die Hintergrundfarbe ist noch da, Somit ist da ein Rechteck. es soll aber nur das Bild erscheinen, und nicht die Farbe Magenta.

2.: Ich habe mir nun ein Levelmodell einer Arena erstellt. Das ist auch schon ganz gut. Hat nen Schönen Rasen, vier Ecktürme, Rasen ist mit schöner Textur überzogen, Türme haben Environmentmapping, damit sie schön glänzen und glatt aussehen, Und eine Art Laserzaun umgiebt das Spielfeld. Nun hab ich noch ein Problem: Der Laserzaun ist nur sichtbar, wenn ich ihn von der Linken Seite betrachte. Ansonsten ist der Unsichtbar. wie stell ich das um? Der zain ist eine Modelldatei.

Also, das sind im moment mein 2 wichtigsten Fragen. Wenn ich das SPiel fertig bekomme, was sehr wahrscheinlich ist ^^, werde ich es hier im Forum vveröffentlichen. Ich editier jetzt noch ein paas Screenshot hier hinein ^^.

Screenshot des Games: (Ein Problem ist nun behoben ^^. Aber eins ist immer noch nciht gelöst -.-)

(Link)

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

2

10.10.2005, 21:15

hi

zu 1. im kapitel texturen mit direct3d, erklärt david irgendwo bei der loadfunktion, dass da nen parameter is, bei dem man eine farbe einstellen kann, die dann durch "unsichtbar" ersetzt wird. (S.161 D3DCOLOR ColorKey)
wenn du da dein magenta angibst dann sollte das problem verschwinden

zu 2. wenn ich das richtig sehe, dann is das nen culling problem, entweder du drehst dein zaun model an jeder seite so, dass die sichtbare seite nach innen zeigt. oder du schaltest vorm rendern einfach das culling auf none. (S.137 unten)

hoffe du hast auch die zweite auflage...

aber ansonsten find ich siehts ziemlich cool aus
good luck
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

3

10.10.2005, 21:21

Ne andere Idee:mach deine Strahlen zu Quadern das geht es aus jeder Pos auch von oben und unten.

1. ist ja schon bestens erklärt
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

4

10.10.2005, 21:24

Vielen vielen Dank. Das mit dem Culling klappt. Danke. Aber nun fehlt halt nur noch das mit der Farbe. Das begreift ich einfach nciht so recht.

EDIT:
OK, ich habs gefunden. Nur noch ne Frage: Welcher Colorkey ist rot? Ich mein dieses normale Standardrot von Paint.

WELCHER FARBCODE IST NUN ROT? :rolleyes: :rolleyes: :rolleyes:

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

10.10.2005, 21:55

Man gehe auf farben->Palette bearbeiten->Farbe definieren->Fabre einstellen->werte auslesen
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

babelfish

Alter Hase

Beiträge: 1 222

Wohnort: Schweiz

Beruf: Informatiker

  • Private Nachricht senden

6

10.10.2005, 21:57

oder:
doppelclick auf die Farbe in der Palette, dann Farbe definieren
und du siehst:

Rot: 255
Grün: 0
Blau: 0

also 255, 0, 0

7

10.10.2005, 21:58

Da stand doch 0x00000000 als standard. Also soll ich einfach RGB(255, 0, 0)= eingeben, oder wie?

Lemming

Alter Hase

Beiträge: 550

Beruf: Schüler

  • Private Nachricht senden

8

10.10.2005, 22:17

tbColor hat nen (DWORD) cast operator
dh tbColor(255,0,0) oder tbColor(1.0f,0.0f,0.0f)
ansonsten ich glaub das format is 0xAARRGGBB
für nen nicht transparentes rot also 0xFFFF0000
Es gibt Probleme, die kann man nicht lösen.
Für alles andere gibt es C++...

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

9

10.10.2005, 22:18

Magenta ist aber nicht Rot. Es gibt ein Proggie das freeware (oder zumindest Shareware) ist. Das zeigt dir zu jeder Farbe die Codes an im RGB und im Hex Format. Google mal nach ColorPicker oder so ähnlich.
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

10

10.10.2005, 22:25

Nein ich meint schon rot. Nicht Magenta Habs auf Rot umgeändert, weil leichter in nen Farbcode zu machen is. Aber wenn ich das mache, dann wird der Hintergrund schwarz -.- nicht durchsichtig

Werbeanzeige