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

helebelele

Frischling

  • »helebelele« ist der Autor dieses Themas

Beiträge: 32

Wohnort: Düsseldorf

  • Private Nachricht senden

1

25.10.2011, 15:24

Ein guter Start? Was denkt ihr?

Hallo,

also ich habe vor ca. 1 Jahr angefangen, das Buch "C++ für Spieleprogrammierer" durchzuarbeiten. Nach knapp 3 Monaten war ich dann auch damit durch und habe mich versucht an ein kleines 2D-Spiel zu setzen. Dabei merkte ich leider, dass ich doch nicht ganz so viel verstanden, bzw. im Kopf behalten habe wie ich dachte. Dadurch wurde mir dieses Vorhaben sehr schnell zu öde, da ich einfach nicht die Ahnung hatte um das umzusetzen. Ich habe seit dem auch nicht mehr viel mit Programmierung zu tun gehabt.

Jetzt will ich wieder einsteigen und habe mir dabei eine grobe Vorgehensweise überlegt.

Also ich arbeite mit C++ und möchte mich ein bisschen von der Idee her an dem Browsergame "Legend of the Green Dragon" oder kurz ("LogD") orientieren. Außerdem soll dieser Ablauf nur dazu dienen wieder in die Programmierung einzusteigen und nochmal alles in der Praxis zu wiederholen und zwar anhand eines eigenen Beispiels.

Anfangen möchte ich mit einer einfachen Konsolenanwendung, bei der alles nur durch Tastatureingabe erfolgt. Man soll sich bei dem "Spiel" aus vielleicht 3 oder 4 Rassen eine auswählen und seiner Figur einen Namen geben. Es soll 3 Attribute geben: Angriff, Verteidigung und Geschwindigkeit. Natürlich hat man auch eine gewisse Anzahl an Lebenspunkten. Wenn man seine Figur "erstellt" hat(also Rasse und Namen ausgewählt hat), kann man zwischen verschiedenen Aktionen wählen.

Am Anfang beschränke ich mich nur auf die Aktion in den Wald zu gehen und zu kämpfen. Dabei wird einfach ein Gegner "erstellt" der eine bestimmte Anzahl an Lebenspunkten hat und genau so Attribute wie man selbst. Dann soll ein "Kampf" simuliert werden, bei dem jedoch nur jeder nacheinander angreift.

Wenn ich das alles gemacht habe, möchte ich mehrere Möglichkeiten in diese Konsolenanwendung einbauen. Diese sollten ungefähr wie folgt aussehen:



  1. Die Figur kann Level steigen. Dabei steigen natürlich auch die Attribute und die Lebenspunkte.
  2. Die Gegner werden stärker wenn die Figur im Level aufsteigt.
  3. Man kann einen Arzt besuchen, der einen heilen kann und einen Laden, in dem man sich Tränke kaufen kann.
  4. Für den Punkt 3 muss es natürlich ein "Inventar" geben, dass man sich auch angucken kann. Wobei das wohl eher eine gesamt Statusanzeige sein wird, bei der man die Lebenspunkte, seine Attribute und den Inhalt seines Beutels sehen kann.
  5. Im Kampf soll man nun Runde für Runde entscheiden können, ob man angreift, verteidigt, flieht oder einen Gegenstand benutzt.
  6. Außerdem müssen Gegner nun auch Gold fallen lassen, mit dem man sich Tränke kaufen kann.
  7. Das Spiel sollte man natürlich auch speichern können, damit man nicht immer wieder von vorne anfängt.
Sollte das laufen, will ich mich von der Konsolenanwendung trennen und anfangen, ein Fenster zu programmieren, in dem ich mit der Maus das Spiel über Buttons steuern kann. Ab diesem Punkt will ich das "Spiel" immer weiter verbessern, sprich Grafiken einfügen, Ausrüstungsgegenstände und diverse andere Sachen.

Könnte das ein guter Start sein, um Schritt für Schritt in die Programmierung wieder einsteigen zu können? Außerdem steh ich sehr auf Rollenspiele bei denen man halt Level steigt, indem man gegen Monster kämpft und Erfahrung sammelt und durch Ausrüstungen, bzw. das trainieren von gewissen Fähigkeiten stärker wird. Dazu benötigt man wahrscheinlich Datenbanken oder nicht? Wobei das dann erst später kommt, wenn ich mich von der Konsolenanwendung getrennt habe und das Spiel so schon um einiges "weiterentwickelt" habe.

Wenn ihr denkt, dass ich dabei schon auf Hindernisse stoßen werde oder das vielleicht zu einfach sein sollte, würde ich mich freuen Verbesserungsvorschläge zu hören und vielleicht sogar anzunehmen. Oder vielleicht gibt es ja Dinge die ich nicht berücksichtigt habe? Außerdem würde ich mich freuen, wenn mir jemand sagen könnte, was ich grob für welche Vorhaben benötigen würde, also Klassen, Listen, etc. und was mir vielleicht dabei fehlen würde, was aber wichtig ist.

Gruß
Tino

Noodle

unregistriert

2

25.10.2011, 20:41

Hört sich jetzt nicht sonderlich schlecht an :thumbsup:

Ist wahrscheinlich besser, erstmal mit der Konsole anzufangen und danach ins Grafische überzugehen... Von der Schwierigkeit her würde ich sagen, dass es ok ist um wieder rein zu kommen bzw. es zu lernen.

Wünsche Glück

Noodle

3

25.10.2011, 21:14

Hört sich für mich auch gut an, erstmal eine Basis schaffen, dann erweitern. Und gerade dann dürfte auch der Schritt zur 2D-Grafik eher leicht fallen. Wirst Du später die SFML oder eine andere Library nutzen?

Zu deiner letzten Frage: Ich würde erstmal grob auf dem Papier skizzieren, was Du dir gedacht hast und was damit wohl nötig ist. Im Grunde wäre da ein Klassendiagramm wie dieses gut geeignet.

helebelele

Frischling

  • »helebelele« ist der Autor dieses Themas

Beiträge: 32

Wohnort: Düsseldorf

  • Private Nachricht senden

4

25.10.2011, 21:43

Was die Libraries angeht hab ich mir noch keine Gedanken gemacht, da das wahrscheinlich noch was dauert, bis ich damit konfrontiert werde :)

Werbeanzeige