bigclaw: Also ich fand Ddraiggys Post lustig.
Und so leicht kann mich jetzt nichts mehr demotivieren. Ich habe schon zu viele halbfertige Projekte hinter mir, wenigstens ein mal will ich etwas wirklich fertigstellen.
Patarival: Mach Dir nicht zuviele Hoffnungen. Am ehesten würde ich mein Spiel noch mit Ultima - Escape from Mt. Drash vergleichen, falls Du das mal gespielt hast, als Klon davon hat es auch angefangen.
Alrik: Keine Sorge. Ich habe im Moment sieben Level geplant. Pro Level kann ich bis zu 10 Gegnertypen unterbringen. Macht 70 Stück. Da bleibt bestimmt auch noch was für dich. <img src="/ubbthreads/images/graemlins/winkwink.gif" alt="" />
Da sich ja wirklich schon vier Leute bereit erklärt haben, mir zu helfen, hier die etwas ausfürhlichere Anleitung:
Erstens hat mich immer genervt, daß bei allen Rollenspielen sich die Gegner gegenseitig zehn oder zwanzig mal treffen, und es ihnen nichts ausmacht, außer das ein paar abstrakte Gesundheitspunkte abgezogen werden. Bei Filmen wird ja quasi solange nur gefochten, bis sich einer in eine Position gebracht hat, den anderen mit einem Mal zu erledigen. Deswegen kann man bei mir entweder fechten, um seine Position zu verbessern, oder man kann den Gegner angreifen (mit unterschiedlichen Erfolgsaussichten je nach Position). Außerdem kann man verschiedene Körperteile angreifen, wobei nur Angriffe auf Kopf und Torso tödlich sein können. Allerdings führt ein lädierter Arm natürlich nicht gerade dazu, daß man besser kämpft.
Zweitens habe ich mich gefragt, warum eigentlich selbst ein Gegner mit nur noch einem bescheidenen Gesundheitspunkt nie um Gnade bettelt. Bei Le Morte D'Arthur (was ich in der Zeit, als ich diesen Programmteil geschrieben habe, etwas intensiver gelesen habe) ist es relativ normal, daß irgendwann einer aufgibt, und man dann Bruderschaft trinkt. Deswegen können die Computergegner auch aufgeben. Und der Spieler kann dann entscheiden, ob er den wehrlosen Gegner am Leben läßt oder nicht (was aber durchaus Konsequenzen hat).
Das waren jetzt erst mal die Grundzüge, damit man den Kontext versteht. Nach jeder Aktion des Spielers oder des Computers wird eine der Meldungen des entsprechenden Satztyps angezeigt. Eine Meldung kann maximal 500 Zeichen lang sein, pro Satztyp sind bis zu 20 verschiedene Meldungen vorgesehen (wobei ich die Werte auch hochsetzten kann, wenn sich jemand verausgaben will), allerdings reicht theoretisch auch nur eine Meldung, dann kommt eben immer die gleiche. Man kann auch die Wahrscheinlichkeiten beeinflussen, in dem man einfach eine Meldung mehrmals hinschreibt, es wird dann natürlich wahrscheinlicher, daß diese angezeigt wird. Eine Meldung ist immer eine Zeile lang, nächste Zeile bedeutet nächste Meldung. Absätze innerhalb einer Meldung sind also nicht möglich. Deswegen wäre es geschickt, wenn ihr die Texte einfach in Notepad oder so schreibt, und mir als .txt zukommen laßt, denn hier im Forum ergeben sich ja Zeilenumbrüche, die ich dann von Hand wieder rauspfriemeln müßte (wäre aber auch nicht so schlimm).
Nun denn, man hat ja oben schon gesehen, wie so etwas dann aussieht.
Titel -- der Name des Gegners
5 5 5 5 5 5
2 10 5 5 5 5
100 50 25 10 1
0 1 2 3 4 --die Zahlen geben ein paar Sachen an, im Endeffekt muß ich die wohl selber setzen, wegen der Balance, ihr könnt aber angeben, ob z.B. der Gegner sehr schnell aufgeben soll, oder gar nicht, oder ob er immer erst versucht, sich in eine gute Positon zu bringen, oder auch aus ausweglosen Situationen draufhält.
[introduction]
Einführung - wird immer nur dann angezeigt, sobald man auf den Gegner trifft.
[e_no_push]
Der Spieler versucht, den Gegner zurückzudrängen, ohne Erfolg.
[e_normal_push]
Der Spieler versucht, den Gegner zurückzudrängen, mit Erfolg.
[e_monster_push]
Der Spieler versucht, den Gegner zurückzudrängen, mit durchschlagendem Erfolg (kommt nur selten vor).
[e_no_hit]
daneben / abgewehrt
[e_head_kill]
Der Gegner stirbt an einer Kopfverletzung
[e_torso_kill]
" Körperverletzung
[e_head_hit]
Des Gengners Kopf wird getroffen.
[e_torso_hit]
Des Gengners Torso wird getroffen.
[e_left_arm_hit]
linker Arm
[e_right_arm_hit]
rechter Arm
[e_left_leg_hit]
linkes Bein
[e_right_leg_hit]
rechtes Bein
[p_no_push]
Der Gegner versucht, den Spieler zurückzudrängen, ohne Erfolg.
[p_normal_push]
Der Gegner versucht, den Spieler zurückzudrängen, mit Erfolg.
[p_monster_push]
Der Gegner versucht, den Spieler zurückzudrängen, mit viel Erfolg.
[p_no_hit]
Gegner haut daneben / abgewehrt.
[p_head_kill]
Der Spieler stirbt an Kopfverletzung
[p_torso_kill]
" an Körperverletzung
[p_head_hit]
Spieler am Kopf getroffen
[p_torso_hit]
am Körper
[p_left_arm_hit]
am linken Arm
[p_right_arm_hit]
rechten Arm
[p_left_leg_hit]
linker Fuß
[p_right_leg_hit]
rechter Fuß
[yield]
Der Gegner ergibt sich.
[y_spare]
Der Spieler schenkt dem Gegner das Leben
[y_kill]
Der Spieler ist gnadenlos.
[end of file]
hier könnt ihr irgendwelches Sach hinschreiben.
Es wäre auch möglich, Gegner zu kreieren, die sich sofort ergeben, oder beim ersten Stupser umfallen. Kombiniert mit den richtigen Texten, wäre das vielleicht sogar ganz witzig, in dem Falle kann man sich natürlich einige schreibarbeit sparen.
Eine Bitte hätte ich noch: Alte Rechtschreibung. Wenn sich jemand nicht dran halten mag, werde ich es ändern, da mir Konsistenz wichtig ist.
Ich hoffe ich habe an alles gedacht. Wenn es noch Fragen gibt, immer heraus damit.