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

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

1

06.08.2007, 23:49

Denk anstoß , little Help

Hey ,

Brauche einen Kleinen Denk anstoß , ich möchte in meinem Consolen Basierenden Rpg Game ein Waffen Abnutzungsystem Machen.
Nur Hab ich noch nicht so Viele Ideen wie ich das ganze Umsetzen soll.

Ich habe aufjeden Fall eine Klasse für den Spieler:

Habe mir das ganze So vorgestellt :

In die Klasse des Spielers kommt

int weapon ---> in weapon steht die Id der Waffe zb 1 = "ShortSword";

dann habe ich eine funktion

void shortsword <-- dieser soll irgedwie gesagt werden das sie Id 1 ist

in dieser Funktion stehen die bonuse drin für den Spieler nur ich weiß nicht wie ich das ganze mit der Id umsetzen soll das weapon dann auf diese funktion zugreift ,.. hoffe ihr könnt mir kleine denk anstöße geben vielleiecht auch große ^.^

- später soll es dann einen Schmied geben der die Waffe repariert und in jedem Kampf verliert die Waffe an Stats zb 16/16 vor dem kampf nach einem verlorenen kampf nur noch 14/16 ....

rewb0rn

Supermoderator

Beiträge: 2 773

Wohnort: Berlin

Beruf: Indie Game Dev

  • Private Nachricht senden

2

06.08.2007, 23:55

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
enum WeaponType {
    WT_SWORD,
    WT_STAFF,
    //...

};

struct Weapon {
    WeaponType Type;
    unsigned short WeaponWastage; //die Abnutzung

    //was du sonst noch brauchst

};

class Player
{
private:
    Weapon* CurrentWeapon; //die gerade ausgewählte Waffe

    //...

};


so würd ichs machen, hoffe das hilft.

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

3

07.08.2007, 00:05

mh.. warum erzeugst du denn ein Object auf WeaponType ? also " WeaponType Type; "

Bin ziemlich Planlos wie ich das machen soll. Ich glaube mein Größes Problem ist im moment wie ich dem Spieler die Waffe in die handrücken soll das sie auch gewechselt werden kann , das heißt wie mache ich sowas :

Funktionen verschiedener waffen in denen die Attribute des Heros hochgesetzt werden ("sprich die Waffen")

Und dannn möchte ich eine Variable haben Waepon in der zb 1 für Shortsword etc drin steht und und diese Variable mit der Id soll die FUnktion des Shortswords aufrufen damit die Atributte erhöht werden ... aber wie mache ich das mh..

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

4

07.08.2007, 00:33

rewb0rn hat doch einen guten Ansatz geliefert... WeaponType ist ein Enum, in dem alle Waffentypen aufgelistet werden - der erste Eintrag hat den Wert 0, der 2. Eintrag den Wert 1 usw.
WeaponType Type; in struct Weapon ist eine Variable, der man einen Wert aus dem enum WeaponType zuweisen kann.
WeaponWastage sollte auch eindeutig sein...
Wenn du jetzt eine Funktion codest, die ein Objekt vom Typ Weapon übernimmt dann kannst du z.b. in einer switch-Anweisung je nach Waffentyp (Vergleich mit Type) die Abnutzung der Waffe interpretieren und entsprechend irgendwas anderes berechnen.

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

5

07.08.2007, 00:35

Ahh jetzt hab ich das ganze verstanden ^.^ .. thx @ all .. wenn das SPiel irgendwann ma alpha status erreicht werde ich es hier mal veröffenlichen =)

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

6

07.08.2007, 01:03

Du kannst/wirst in die Struktur ja noch Informationen über Stärke etc. unterbringen.

Wie ich dich verstehe willst du die Attribute des Spielers mit denen der Waffen addieren. Das kannst du ja dann machen indem du die Stärke-Variable der Waffe mit der des Spielers addierst.

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

7

07.08.2007, 01:13

Habt ihr ne Idee wie ich das machen soll mit der berechnung das die waffe langsam pro kampf an Stats verliert irgend ne gute forumel^^

8

07.08.2007, 01:19

C-/C++-Quelltext

1
WeaponWastage++;
;)

grek40

Alter Hase

Beiträge: 1 491

Wohnort: Dresden

  • Private Nachricht senden

9

07.08.2007, 02:03

Was quadratisches könnte geeignet sein.

Attribute-(multiplikator * WeaponWastage * WeaponWastage);

multiplikator is dabei vorzugsweise ein Wert zwischen 0 und 1, bei dem das Verhalten ca. deinen Wünschen entspricht.

Toa

Alter Hase

  • »Toa« ist der Autor dieses Themas

Beiträge: 944

Beruf: Research associate

  • Private Nachricht senden

10

07.08.2007, 10:38

Thx , nice gute Idee =)

Werbeanzeige