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

remmel

Frischling

  • »remmel« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Heiligenberg

Beruf: Schüler

  • Private Nachricht senden

1

31.07.2004, 17:08

Energiebalken

Hi,

ihr kennt doch alle diese Energibalken aus Spielen wie FarCry oder Freelancer die zeigen wie viel Gesundheit oder Schutz der Spieler noch hat.
Jetzt meine Frage: Wie mache ich sowas am besten, soll ich einfach für jeden status ein eigenes bild einsetzen oder gibt es da eine besser lösung?

mfg
remmel

2

31.07.2004, 19:57

Das ist eine gute Frage. Was auf jedenfall nicht geht ist, das man ständig in der Textur rummahlt.

Mein erster Ansatz wären die Texturkoordinaten. Oder man hat ein extra Viereck für den eigentlichen Balken. Dieser kann dann einfach Skaliert werden, oder man schreibt die Daten direkt. Ist vieleicht sogar schneller als mit Skalierungsmatrix.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Anonymous

unregistriert

3

31.07.2004, 20:03

Mann kann es auch mit Klötzchen machen. [][][][][][][][][][]
Desto mehr LIVE-Punkte der Held hat umso mehr "Klötze" werden gezeichnet.


Bei der gängigen Methode werden Linien gezeichnet (Vertikal) .

cu Linux

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

4

31.07.2004, 21:15

Oder man berechnet immer wenn die Energie geändert wurde, die ausgangstextur mit dem vollen energiebalken so um, dass der hintere Teil, etwas alphakanal hat und damit halt verkrüppelt wird.
bsp:
Ausgangstextur
||||||||||||||||||||||||||
Nach der bearbeitung, der Held verliert 50%:
|||||||||||AAAAAAAAA
A= Alpha

dann siehts im game so aus:

|||||||||||

Und die illusion ist perfekt ^^

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

31.07.2004, 21:31

Nur ist es ein wenig aufwändig.

Also ich würde es ja so machen:
-die Länge der Textur verdoppeln und den neueen teil mit weiß(oder sonst was) auffüllen.
-bei voller energie werden die texturkoordinaten (0,0) (0,1) (0.5,1) (0.5,0) benutzt.
- je weniger es wird um so mehr wird es verschoben. z.b. für die hälfte (0,0) (0,1) (0.25,1) (0.25,0).
So würde ich es wahrscheinlich machen.....

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

6

31.07.2004, 23:54

ich würds so machen:

ich zeichne ein texturiertes quad aus transformierten vertices, bei dem ich die position der rechten vertices und evtl. die texturkoordinaten variieren...

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

7

01.08.2004, 00:15

*autsch*
ja ok meine lösung war doof
dot's scheint die beste zu sein. Nachteil: Der balken wird nur gestaucht. Und wenn er am linken ende rot ist und am anderen grün, also nicht einfarbig dann geht das wohl nicht und meine lösung muss her :roll:

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

8

01.08.2004, 00:18

Zitat von »"dot"«

...evtl. die texturkoordinaten variieren...

9

01.08.2004, 18:33

äh, Bild vom geasmten Balken in eine Oberfläche laden, und nur den ensprechenden teil anzeigen?
Lieber dumm fragen, als dumm bleiben!

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

10

01.08.2004, 19:52

Also jona er lesen kann....
Das haben Dragonmaster , dot und DrthM2001 (ich neben bei auch) auch schon vorgeschlagen, es geht nur um die genaue umsetzung....

Werbeanzeige