Ich bin verantwortlich für den 5. Tag des Adventskalenders 2019 der Kinki University. Dieses Mal habe ich mit Ren'py ein Spiel gemacht, das das Ikoma Festival vorstellt, das jedes Jahr an der Kinki Universität stattfindet. Ich wünschte, ich könnte die Grammatik teilen, die ich damals gelernt habe.
Die Ergebnisse finden Sie unter der folgenden URL. https://drive.google.com/drive/u/2/folders/1CVx17S12MDS8VLIsH4Q2Iu4C5U93vYC_
Auch Github ist unten. https://github.com/niya1123/Short-Novel/tree/dev
Dieses Mal werden der DL von Ren'py selbst und das Erstellen eines Projekts in ** Vorheriger Artikel ** vorgestellt. Bitte geh.
Führen Sie die folgenden Schritte aus, um eine Zeile zu schreiben.
Insbesondere ist es wie folgt.
script.rpy
#Zeichendefinition Definieren Sie den Zeichennamen= Character("Charaktername", color="Stellen Sie die Farbe hexadezimal ein")
#Es wird empfohlen, den Zeichennamen unmittelbar nach der Definition grundsätzlich mit einem Zeichen oder einem verkürzten Namen des Zeichennamens zu definieren..
#Farbe ist die Farbe des Zeichennamens, der im Textfeld angezeigt wird.
define character = Character("Charakter", color="#c8ffc8")
#Wenn das Spiel startet, startet es vom Label-Start.
label start:
#Kurzname des Charakters"Dialog"でDialogの表示
character "Hallo!"
#Ich muss den Charakternamen setzen,Erzählung.
"Es wird Hallo erzählt"
#Etikettenende mit Rücksendung.
return
Stellen Sie das Zeichenbild wie folgt ein.
script.rpy
#Abkürzung
label start:
show character default
with fade
character "Hallo!"
return
Was Sie hier beachten sollten, ist die Zeichenfolge nach der Show. Hier wird das Bild angezeigt, indem Sie den Dateinamen eines beliebigen Bildes angeben.
Und es gibt eine empfohlene Namenskonvention für Bildnamen, zum Beispiel "bg green.jpg (Bg Green.jpg ist ebenfalls akzeptabel)", wobei "bg" das Tag und "green" das Attribut ist. Andere mögliche Namen sind wie folgt.
script.rpy
#bg ist das Tag und Grün und Haus sind die Attribute
show bg green house
Wenn gleichzeitig Bilder mit demselben Tag angegeben werden, wird das zuletzt angegebene Bild angezeigt.
Als nächstes gibt es "mit Überblendung", was ein Übergang ist.
Weitere Informationen finden Sie im Folgenden (da es viele gibt).
https://ja.renpy.org/doc/html/quickstart.html#transitions
Ren'py kann Python-Skripte verwenden (Python2-Serie). Obwohl dies noch nicht offiziell angekündigt wurde, besteht die Möglichkeit, dass Python der 3er-Serie in Zukunft verwendet werden kann. (Referenz: https: // twitter .com / renpytom / status / 1196203607252709376? S = 20)
Dann werde ich erklären, wie man es benutzt.
script.rpy
default flag = False
label start:
menu:
"Möchten Sie Ihre Gefühle vermitteln??"
"Ja":
$ flag = True
"Nein":
jump flag
return
label flag:
if not flag:
"Bad End"
else:
"Good End"
return
Es sind verschiedene neue Elemente herausgekommen. Ich werde sie der Reihe nach erklären.
Zunächst gibt es eine Standardanweisung, mit der die Variable, die Sie verwenden möchten, vor dem Startetikett initialisiert wird. Es ist nicht erforderlich, aber in diesem Fall wird Flase automatisch als Anfangswert hinzugefügt, wenn Sie eine Variable in label verwenden.
Dann gibt es das Menü im Startetikett.
script.rpy
Abkürzung
menu:
"Wähle eine Option"
"Ja":
jump yes
"Nein":
jump no
Die Verwendung ist wie folgt, es ist nicht erforderlich, einen Erzählteil zu haben. " Auswahl ":
Ich werde es schreiben. Danach können Sie den Prozess einrücken und schreiben. Dieser Bereich ist der gleiche wie Python Sie können den Sprung auf "Sprung-Label-Name, den Sie überspringen möchten" setzen, und der Prozess springt zu dem Label, das Sie springen möchten. Wenn dieses Label mit "return" endet, kehrt der Prozess erneut zurück.
Als nächstes $ flag = True
, aber Sie können Python-Code mit nur einer Zeile nach $ schreiben.
Wenn Sie Code über mehrere Zeilen schreiben möchten, können Sie Folgendes schreiben:
script.rpy
python:
life = 100
damage = 50
my_life = life - damage
Als nächstes folgt die if-Anweisung. Die if-Anweisung kann unverändert verwendet werden, ohne $ oder Python zu verwenden.
Wenn Sie die oben genannten Grundlagen berücksichtigen, können Sie mit Ren'py auch neuartige Spiele erstellen !!!!
Ab hier ist es eine kleine Anwendung.
Ändern wir zunächst den Standardstartbildschirm von Ren'py.
Der Standardbildschirm sieht folgendermaßen aus.
Stellen wir den Blautest unten rechts auf Ren'py und die Farbe auf Orange (# f59e11).![Screenshot 2019-12-05 20.49.55.png](https: // qiita-image) -store.s3.ap-northeast-1.amazonaws.com/0/274354/ee736739-8a81-6410-56f6-9db2ed2cf0e8.png)
Die zu ändernden Punkte sind wie folgt.
options.rpy(Um die 16. Linie)
define config.name = _("test")
#Ändern Sie dies in
define config.name = _("Ren'py")
gui.rpy(Um die Linie 28)
define gui.accent_color = '#0099cc'
#Ändern Sie dies in
define gui.accent_color = '#f59e11'
Ändern Sie dann das Bild des Menüs.
gui.rpy(Um die Linie 96)
define gui.main_menu_background = "gui/main_menu.png "
#Ändern Sie dies in
define gui.main_menu_background = "gui/main_susuki.png "
Wenn Sie es ändern, wird es so aussehen. (Diesmal stimmt die Bildgröße nicht überein, aber lassen Sie uns das Bild an die Größe des Spiels in der Produktion anpassen.)
Um ehrlich zu sein, ich habe viel gebrochen, aber wenn Sie so weit verstehen, können Sie meiner Meinung nach so viele Ergebnisse erzielen, wie Sie gemacht haben. Bitte versuchen Sie etwas mit Ren'py zu machen!
https://ja.renpy.org/doc/html/index.html
Recommended Posts