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

De_Struktor

unregistriert

1

13.04.2013, 13:11

Ideen für Textadventure - Methoden

hi Leute,
neben dem Bombermanprojekt welches ich recht ordentlich abgeschlossen habe, möchte ich ein RPG Textadventure schreiben, später auch in Kombination mit WindowsForms und einer Spielerdatenbank für alle späteren Registrierungen. Es schwirrt schon lange in meinem Kopf herum und ich habe schon meine Basisklasse definiert mit allen drum und dran, wovon später die Charakterklassen erben werden. Und die Methoden habe ich halt auch schon:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public abstract void Bewegen();
        // überschreibbarer code in subklassen, zum Bewegen
        public abstract void Springen();
        // überschreibbarer code in subklassen, zum Springen
        public abstract void Attackieren();
        // überschreibbarer code in subklassen, zum Attackieren
        public abstract void Zaubern();
        // überschreibbarer code in subklassen, zum Zaubern
        public abstract void LebenRegenerieren();
        // überschreibbarer code in subklassen, zum Regenerieren von Leben
        public abstract void ManaRegenerieren();
        // überschreibbarer code in subklassen, zum Regenerieren von Mana
        public abstract void Verteidigen();
        // überschreibbarer code in subklassen, zum Verteidigen
        public void Sprechen(string input)


und ich möchte an eure Kreativität appelieren, denn ich habe grad keine Ideen, was für Anweisungen ich in den jeweiligen Methoden definieren soll. Ich möchte jetzt nicht wieder iwas hier provozieren, hoffe nur ihr habt ein paar Vorschläge, was man als Textausgabe, da es ein TA ist, schreiben könnte.

p.s das ganze ist in C#

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

13.04.2013, 13:14

Nun, an Deiner Stelle würde ich da das als Code reinschreiben, was Du Dir als Verhalten in deinem Spielkonzept ausgedacht hast. Wenn Du bisher kein Konzept hast, solltest Du Dir eins überlegen. Du willst doch schließlich ein Spiel entwickeln und nicht nur die Ideen anderer stur runterprogrammieren, oder doch?
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

De_Struktor

unregistriert

3

13.04.2013, 13:22

nein das sicherlich nicht, nur ist das im Kontext auf ein TA bezogen, ist nicht so ganz einfach, denn die Methode bewegen z.b wird als textausgabe nicht äquivalent zu ein Spiel mit GUI betrachtet, denn da kann der junge nicht wirklich laufen, ich will ja ni ht nru sagen, "Der Ritter läuft gerade zum Dschungle" oder etwa doch??

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

13.04.2013, 13:50

Du hast doch geschrieben, dass dir die Idee schon länger im Kopf rumschwebt. Entweder das stimmt und du hast dir das ganze vernünftig überlegt, oder das war Unsinn und du willst einfach mal schnell ein TA schreiben ohne so wirklich zu wissen was das ist;)
Der Unterschied zu einem normalen Spiel ist halt die Ausgabe. Du hast keine Grafiken, sondern Text als Ausgabe. Sagen wir mal man steuert das Spiel, in dem man Texstbefehle eingibt. Als Beispiel:

Quellcode

1
2
3
Betrete Haus
Gehe ins Wohnzimmer
schalte Fernseher ein

Nach dem ersten Befehl muss das Spiel natürlich wissen, dass ich mich nun im Haus befinde. Es muss aus der Eingabe also den Zustand entsprechend anpassen. Nun kommt der nächste Befehl, gehe ins Wohnzimmer. Das Spiel muss von vorher wissen, dass ich im Haus bin und nun muss es wissen, dass ich mich im Wohnzimmer befinde. Die Eingaben verändern also den Zustand des Spiels. Das ist eigentlich in jedem Spiel/Programm so. Jetzt solltest du dir mal ein ordentliches Konzept überlegen. Was tut man im Spiel, wen spielt man, welche Eingaben gibt es, wie wird dadurch der Zustand beeinflusst und und und. Schreib einfach alles mal auf. Und so ein Konzept hat normal mehr als 2 oder 3 Seiten. Ausführlich aufschreiben ist halt wichtig. Und dann fängst du an. Dann wird es das Problem das du hier hast schon gar nicht geben.
„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.“

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

5

13.04.2013, 20:45

nein das sicherlich nicht, nur ist das im Kontext auf ein TA bezogen, ist nicht so ganz einfach, denn die Methode bewegen z.b wird als textausgabe nicht äquivalent zu ein Spiel mit GUI betrachtet, denn da kann der junge nicht wirklich laufen, ich will ja ni ht nru sagen, "Der Ritter läuft gerade zum Dschungle" oder etwa doch??
Scheinbar willst Du doch, dass wir Dir sagen, wie das Spiel funktionieren muss. WARUM? Du willst doch ein Spiel machen, dann legst DU also fest, was das Spiel macht, nicht wir.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Nimelrian

Alter Hase

Beiträge: 1 216

Beruf: Softwareentwickler (aktuell Web/Node); Freiberuflicher Google Proxy

  • Private Nachricht senden

6

13.04.2013, 20:51

Ich geb dir mal einen kleinen Tipp, was du dir anschauen solltest: Automatentheorie + Gamestate Automaten ;)

Damit solltest du eigentlich ohne Probleme ein Textadventure schreiben können.
Ich bin kein UserSideGoogleProxy. Und nein, dieses Forum ist kein UserSideGoogleProxyAbstractFactorySingleton.

De_Struktor

unregistriert

7

14.04.2013, 11:42

ich wollte keine Story von euch, sonder lediglich einen kleinen Anreiz über paar handlungen, aber hat sich erledigt.

Werbeanzeige