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

29.09.2014, 19:16

Berechnung eines Kampfes in C++

Hallo Community,

ich habe vor ein Spiel zu entwwickeln (Strategie).
ein Beispiel-Test: 2 Panzer(Objekte der Klasse Panzer) "kämpfen"
gegeneinander. Ich hab jetzt nen rand wert (zwisch. 0,9 und 1,1) auf den jeweiligen schaden gerichtet
und soll das ganze sozusagen in Runden ablaufen. Der Spieler macht garnichts,
es werden nur werte subtrahiert. wie mach ich das am sinnvollsten in einer Sekunde eine Runde (Also ein angriff(einmal subtrahieren))??

LG jsjs19xx


P.S. Wenn jemand einen Soundrack für ein Spiel komponiert haben möchte stehe ich gerne zur verfügung: link bsp.Soundtracks: https://soundcloud.com/js-music-5

2

29.09.2014, 20:05

Die Frage hört sich irgendwie nicht so an, als wüsstest du bereits, wie du den Rest vom Spiel umsetzen willst.
Was genau ist dein Problem? Zufallswerte berechnen, Werte von einer Variablen abziehen oder an die aktuelle Zeit kommen? Oder ganz was anderes?
Lieber dumm fragen, als dumm bleiben!

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

29.09.2014, 21:54

Hört sich für mich auch so an. Ist dein Code denn schon so weit das du beim Kampf bist? Oder sind das nur vorab Überlegungen. Mal vom Code abgesehen kann man das natürlich ganz verschieden lösen. Du kannst den Kampf komplett berechnen und nur als
Protokoll anzeigen. Du kannst den Kampf vor berechnen und dann danach das vorher berechnete langsam animieren. Du kannst das ganze natürlich auch in Echtzeit berechnen und den Kampf trotzdem runden basierend ablaufen lassen. Das hängt aber ein wenig davon ab was dein Spiel sein soll und wie du es gern umgesetzt hättest. Wie man das ganze dann programmiert ist am Ende wieder eine andere Sache.
Wenn du jetzt sagst ein Angriff pro Sekunde, dann wird ja vermutlich etwas mehr passieren als nur ein wenig Leben abzuziehen. Normal gibt es Animationen, Sounds etc. Die kannst du natürlich weg lassen und dann würdest du im Endeffekt vermutlich wirklich nur ein mal in der Sekunde einen Wert subtrahieren. Aber dann sehe ich auch irgendwie keine Frage mehr;)
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

4

30.09.2014, 14:56

RE

@Schorsch

Wollte eigntl. wissen ob das mit der rundenbasierten Subtraktion der Werte sinn macht (Erst mal rein rechnerisch ohne Grafik)

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

5

30.09.2014, 14:59

Naja, wie willst du es denn sonst machen?:)

Wenn du eine andere Funktionalität haben willst, dann machst du es anders. Wenn du das so aber haben willst, dann machst du es so.
WIP Website: kevinheese.de

6

30.09.2014, 18:21

@KeksX

ok danke.

Werbeanzeige