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

killmichnich

unregistriert

1

16.12.2009, 15:59

Blitz erzeugen?

Hiho Community,
ich bin zur zeit am programmieren eines kleinen spiels, und will, so als Angriffsfähigkeit, Blitze einfügen. ^^
Ich denk mal das kennt jeder der schonmal iein Star Wars Spiel gespielt hat, wie man seine Gegner "blitzen" kann. Das ganze würd ich jetzt eben so in mein Spiel einbauen, dass ich dem Blitz Meine Position angeb und die des Gegners und der Blitz dann, während ich die "aktivieren-Taste" gedrückt halt, von mir zu meinem Gegner blitzt.
Meine Frage ist jetzt ganz einfach, wie ich sowas denn hinkrieg.
Hier mal zur Verdeutlichung was ich will noch ein kurzes Video: http://www.youtube.com/watch?v=jMg4YIWajTE
Ich wills nur nich in 3D haben, sondern in 2D.

Ich hoffe ihr wisst was ich meine und könnt mir dabei auch helfen =)

MfG Killmichnich

2

16.12.2009, 16:01

Stichwort Partikel.
Alternativ auch mit Shadern.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

3

16.12.2009, 16:37

Partikel haben damit nix zu tun.
Und "Shader" ist auch nicht sonderlich hilfreich!
Eine Möglichkeit ist, von einer einfachen Linie auszugehen: vom Start zum Ziel. Die Linie unterteilst du dann zufällig und verschiebst die Eckpunkte ebenfalls zufällig. Dann kannst du noch hin und wieder kleinere Blitze zufällig davon abspalten.
Die Linien renderst du am Ende aber nicht als Linien, sondern als Vierecke mit einer entsprechenden Textur.
Schau dir den Quelltext von Blocks 5 an, da hab ich auch sowas gemacht.

Lerikson

Alter Hase

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

4

16.12.2009, 16:48

,oder wenn es nur ein ganz einfacher Blitz sein soll könntest du ja 2 Blitztexturen laden und per Zufall verschiebst du sie, oder wechselst sie ab (ginge doch auch,oder ?). Es ist halt nur nicht so schön wie David´s Lösung, aber auf sowas würde ich nie kommen.... :roll:
Errare est humanum. -Windows ist menschlich ;-)

killmichnich

unregistriert

5

16.12.2009, 16:59

@David:
Ich hab glaub ich alles kapiert bis auf das, dass ich die Linien am Schluss mit ner Textur rendern soll. Wie genau soll das denn aussehen? ôO
ach und ich hab mir den Quellcode mal runtergeladen ... kannst du mir mal sagen wo du das eingebaut hast, weil es is doch n bisschen viel code wenn du mich fragst ... ^^

@Lerikson:
Ja das hab ich mir auch schon überlegt ... aber ich glaub fast es säh ein bisschen "zu gammlig" aus ^^

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

6

16.12.2009, 17:05

Ich nehme mal an, dass david meint, die Linien nicht als gerenderte Linien zu zeichen, sondern eher eine Textur zu machen, die eine Linie darstellt. Damit kann man den Blitz dann aussehen lassen, wie man will. (An den Rändern ein wenig mit Transparenz z.B oder mit einem Farbübergang)

Stazer

Alter Hase

Beiträge: 468

Wohnort: Berlin

Beruf: Student

  • Private Nachricht senden

7

16.12.2009, 17:31

ich persönlich würde eine animierte sprite nehmen und die auf den bildschirm rendern
dazu noch ein paar partikel und joa xD

Crush

Alter Hase

Beiträge: 383

Wohnort: Stuttgart

Beruf: Softwareentwickler

  • Private Nachricht senden

8

16.12.2009, 17:40

Je nach Blitzlänge würde eine Textur aber sicher komisch und langgezogen wirken. Ich denke ein Berechnen mit Quads und Texturieren mit einem entsprechenden Shader sieht sauberer aus.

9

16.12.2009, 18:03

Zitat von »"Crush"«

Je nach Blitzlänge würde eine Textur aber sicher komisch und langgezogen wirken. Ich denke ein Berechnen mit Quads und Texturieren mit einem entsprechenden Shader sieht sauberer aus.

Man kann ja die Textur dementsprechend kacheln, das ist also Problemlso möglich.
Lieber dumm fragen, als dumm bleiben!

10

16.12.2009, 18:14

Zitat

Stichwort Partikel.
Alternativ auch mit Shadern.

Oh, Sry, war viel zu sehr auf 3D und das Video Fixiert ;)

Werbeanzeige