1w6
Published on 1w6 (http://1w6.rakjar.de)

Startseite > Ascii-Battle - 1w6-modul für Python3 (d6)

Ascii-Battle - 1w6-modul für Python3 (d6)

Ich habe die letzten Tage endlich das EWS-Modul neugeschrieben - v.a. mein Teil am Code war doch sehr chaotisch. Es ist jetzt deutlich schlanker und einfacher zu lesen. Um zu testen, ob es bereits jetzt genügt, um ein Rollenspiel zu implementieren, habe ich einen kleinen grafischen Schlachtfeldgenerator geschrieben - naja, zumindest pseudographisch, aber schaut selbst :)

Ascii-Battle

Ascii-Battle

Ascii-Battle

Ascii-Battle

Wenn ihr es genauer sehen wollt, inklusive Einheitenzähler (die beiden Zahlen in der Mitte unten) und den durchschnittlichen Erfahrungspunkten (in Strichen pro Einheit), schaut euch doch den kleinen Screencast [1] dazu an (Direktdownload, webm). Darin sieht man knapp 2400 Kämpfer sich gegenseitig beharken und bekommt sogar einen Endkampf der Schlacht geboten, bei dem drei heldenhafte Blaue eine weit größere Streitmacht der Roten in die Knie zwingen und am Ende durch das Opfer des einen schwergerüsteten den Sieg davontragen :)

Es gibt im Skript 3 Arten von Kämpfern: Schwertmeister mit hohen Fertigkeiten (S), Gerüstete (A) und schwer bewaffnete (K). Jedesmal, wenn sie ihren Gegner treffen, gewinnen sie Erfahrung hinzu und werden automatisch gesteigert - inklusive automatischer Spezialisierung.

Das Skript verwendet dafür das Fokusmodul Kampf inklusive Überzahlregel (3 Punkte Bonus pro Freund um den Gegner, 3 Punkte Malus pro zusätzlichem Gegner um dich herum), und wie ihr seht, funktioniert es auch für größere Schlachten ganz gut :)

Es ist auf bitbucket.org/ArneBab/d6 [2] unter der GPL verfügbar.

d6 benutzen

Um es zu verwenden, müsst ihr es nur installieren, dann könnt ihr 1w6-Charaktere in Python-code nutzen:

easy_install d6

python3

from d6.char import Char, _examplechar, _exampleprofile
char = Char()
help(char)

Charaktere werden mit einer source-string und einem profile-string erzeugt. Source sind die Startwerte des Chars. Profile gibt Zusatzwerte für spätere automatische Steigerungen. Profile ist damit effektiv das Steigerungsprofil des Chars. Die Zahlen im Profile geben das Gewicht für die Steigerung an.

source

d6.charbase._examplechar:

desc:
   name: Tsiku
   quote: Me eat you hat.
   short: Strange traveller.
   description: A strange traveller with hazel-colored eyes
     and fur.
extras: {}
stats:
   attributes:
      creative: [3, 0] # the first value is always the cost
      stubborn: [3, 0] # cost, mod
   skills:
      surprise: [3, "", creative] # cost, base, atts
      startle: [3, surprise, creative]
   special: {}
   battle:
      wound threshold: stubborn

profile

d6.charbase._exampleprofile:

attributes:
   witty: 3
   pure: 1
skills:
   hide: 1
special:
   rich: 1

PS: @Achim: Ich hoffe es gefällt dir!

AnhangGröße
asciibattle-screenshot.png [3]14.1 KB
asciibattle-screenshot1.png [4]13.32 KB
asciibattle-screenshot3.png [5]6.22 KB
asciibattle-screenshot4.png [6]2.7 KB
asciibattle-screenshot5.png [7]5.1 KB

GNU General Public License v3

Das 1w6-System ist ein schlankes, frei lizensiertes, universell einsetz­bares Rollen­spielregel­werk,
das es Welten­bastlern und Spiel­leitern erleichtern soll,
ihre Welt oder Kam­pagne als Rollenspiel zu ver­öffent­lichen.

Alle Inhalte sind unter freien Lizenzen verfügbar.
Das Urheber­recht liegt bei Autorin oder Autor des jeweiligen In­haltes.
Bevor Du selbst etwas schreibst, lies bitte die Lizenz­bedingungen.

Diese Seite nutzt für ihr Funktionieren notwendige Cookies (und nur die). Und Bilder. Manchmal auch Text. Eins davon müssen wir erwähnen…

Druckversion

Source URL (retrieved on 2025-05-15 00:37): http://1w6.rakjar.de/deutsch/anhang/programme/ascii-battle-1w6-modul-fuer-python3-d6

Links:
[1] http://1w6.rakjar.de/releases/asciibattle-0.2.webm
[2] http://bitbucket.org/ArneBab/d6
[3] http://1w6.rakjar.de/files/asciibattle-screenshot.png
[4] http://1w6.rakjar.de/files/asciibattle-screenshot1.png
[5] http://1w6.rakjar.de/files/asciibattle-screenshot3.png
[6] http://1w6.rakjar.de/files/asciibattle-screenshot4.png
[7] http://1w6.rakjar.de/files/asciibattle-screenshot5.png