Doki Doki Literature Club! Guide

Doki Doki Edebiyat Klübü: Nasıl Mod Yapılır? for Doki Doki Literature Club

Doki Doki Edebiyat Klübü: Nasıl Mod Yapılır?

Overview

Başlangıç düzeyi mod hazırlama rehberi

Yüklenecek Programlar

Doki Doki Edebiyat Klübü
———————————-
Oyunun bilgisayarda yüklü olması gerek

Ren’Py
—————–
Ren’Py bir Görsel Roman oyun motorudur oyunumuzu buradan çalıştıracağız. ilk olarak bunu yükleleyim ve sonra diğer adımla devam edelim.

[link]

Doki Doki Mod Template
———————————
Bunu buradan indirip daha sonra modu yapma aşamasında göstereceğim
[link] ve sonra diğer adımla devam edelim.

Atom (Tercih sizin isterseniz Notepad++ da yükleyebilirsiniz.)
——–
Dosyaları düzenleyeceğimiz program.

İsterseniz görselleri buradan indirebilirsiniz:
[link]

Mod Yapım Asaması-1

Öncellikle Doki Doki’nin içinde olan dosyaların hepsini Kopyalayıp Ren’Py in Proje Alanında bir dosya oluşturup onun içine bırakın (İlk çalıştırmada projelerin nerede görülsün diye soruyor.)
Daha sonra Mod Template’in içindekileri oluşturduğunuz dosya konumuna bırakın ve “Üzerine Yazın”
Daha sonra Ren’Py i açarak Motoru başlatalım ve “All Scripts” Butonuna basın oradan dosyaların hangi programda açılması sorulduğunda Atom’u seçin ve Max 2 Dk dosyaların yüklenmesini bekleyin. daha sonra şu dosyalar hariç her dosyayı kapatın script.rpy | script-example|splash.rpy

Script.Rpy
Script.rpy karakterlerin hangi isimle çağrıldığını gösterir
s = Sayori
m = Monika
n = Natsuki
y = Yuri
Olarak geçer diğer kodlamalar gereksiz olduğu için bunu kapatabiliriz.

Script-Example
Script-Example ise konuşmalar, Sahneler ve müziklerin ne zaman verdeye gireceğini gösterir

scene SAHNE ADI
with dissolve_scene_full
“Bu iç konuşma” | Karakterin iç konuşması 😀
player “Bu ise dışarıya dönük konuşma” | Karakterin diğer kişilerle konuşması
m ” [player] Nasılsın?” | bunu sözcüğü söyleyen monikadır m = Monika [player] oyuncu adıdır

Splash.Rpy
Splash.rpy ise ana menü öncesinde çıkar Line(Satır) 19 da “Tırnak içinde” olan yazıyı Team salvato’nun resmi çıktıktan sonra gösterir Bunun dışında hiçbir şeye dokunmayın!

Mod Yapımı – Resim Gösterimi

Mesala oyunların resimlerini göstermeniz için oyununuzun game dosyasının içine “images” diye bir dosya oluşturun ve onun için görselleri atın görseller için şuradan lütfen buyurun:

drive.google.com/open?id=1IUaWp7Uqb4g09ntiL35_4GCfK7Zx1-CM

bunları attıkttan sonra mesala X karakter resmini göstermek için: (X=Karakter Resimi)
show X 1 at 11 zorder 2 olarak gösterilir

hide X olarakta ekrandan kaldırılır

Sahne ile karakterin nerede olduğunu anlıyorsun sahneleri göstermek için (Y=Sahne Resmi)
Scene Y olarak gösterilir
Eğer efektle gösterilmek isteniyorsa şu efektler kullanılır:
Scene Y
with fade, dissolve … veya
with fade_scene_full olarak gösterilir

sahne değiştirmek için farklı bir sahneyi göstermemiz lazım mesala
Scene X olan sahneyi Scene Y olarak değiştirmek için:

Scene X
“Evime doğru yürüyorum.”
Scene Y
“Evime geldim.”

gibi örnek gösterilebilir

Mod Yapımı – Splash Screen

Splash screen = intro diyebiliriz
Eğer intro’yu değiştirmek istersek
Line 19’da “Tırnak içindeki” yazıyı değiştirbiliriz.
Örnek olarak
splash_message_default = “Bu oyun, Fan çalışmasıdır.”
Gibi gösterilebilir

Mod Yapım Asaması – 2

Şimdi bir diyalog hazırladım

scene black
with dissolve_scene_full
player “Sayori!”
show sp 1 at t11 zorder 2
show s2l 1 at t11 zorder 2
show s2r 1 at t11 zorder 2
s “Evet?”
“Hiç bir şey olmadan sadece evet diyor şuna bak ya”
player “Yine geç kaldın!”
hide sb
hide s1l
hide s1r
“Birisi beni aniden çeviriyor”
show m1l 1 at t11 zorder 2
show m1r 1 at t11 zorder 2
show mc 1 at t11 zorder 2
m “[player] biraz bu durum özel değilmi?”

gibi olur
şimdi arkada siyah bir sahne var
ana menüden aniden direk siyaha geçmesin diye yavaşca siyaha geçiyor
oyuncu sayoriye sesleniyor ve sayoriyi gösteriyor
Sayori ise Evet diyor
“İç konuşma” ve oyuncu Yine geç kaldın diyor
Sayori’yi ekrandan kaldırıp iç konuşmada Birisi beni aniden çeviriyor diyor
ve karşısına monika çıkıp [Oyuncu Adı] biraz bu durum özel değilmi diyor 😀

Son

Başlangıç seviyesi için bu kadar bilgi yeterli 1 aya kalmaz Orta Seviye yayınlayacağım
Görüşmek üzere!

Orta Seviye – Şiirler, Call, Jump ve Seçimlerle Bilgilendirme

call poem from _call_poem_1

1. şiiri çağırır
—————————————
call poem from _call_poem_2

2. şiiri çağırır
—————————————
call poem from _call_poem_3

3. şiiri çağırır
—————————————
call poem from _call_poem_4

4. şiiri çağırır
—————————————
call poem from _call_poem_5

5. şiiri çağırır
—————————————–

call x from y

y dosyasından x label’ini çağır
—————————————–
örnek
dosya z:

label main:
call x from y
return
—————————————–
dosya y
label x:
“Deneme”
return
—————————————–
Üstteki kodda oyun dosya z’den label main’den başlayıp “call x from y” ile dosya y’ye ulaşarak label x’de ki kodu oynatır ve ekrana “Deneme” ‘yi yazdırır. Return ise geri dön demektir label x bitti ise dosya z’yi oynatmaya devam eder.

—————————————–

Jump ise aynı dosyadaki label’a geçer

örnek

dosya y:

label x:
jump z
return

label z:
“şuanda label z’deyiz”
return
—————————————–
üstteki örnekte label x’den, label z’ye gidiyor ve kodu oynatıp return sayesinde label x’e geri dönüyor.

Jump seçimlerde veya başka amaçlar için kullanılabilir. A’yı seçen bir kişi için A yolundan devam etmesi gerekir ve B’yi seçen ile farklılık olsun diye böyle yapılabilir.

A yolu bitti ise X yoluna, B yolu bitti ise X yoluna gitmesi için “Jump” veya “Call” kullanabilirsiniz.

Orta Seviye – Seçimler

menu:
“Evet!”:
jump trueway
“Hayır!”:
jump badend

hatırladınız mı bunları?

menü seçim ekranını getirir ve “Evet” ve “Hayır” ise seçimlerdir. Evete basan kişi “trueway” label’ına götürülür. Call’da kullanabilirsiniz.
—————————————————————————
Bir seçim yaptığınızda oyunun gidişatını değiştirmesini istediğinizde değişken ayarlamanız lazım.

menu:
“Seçim 1”:
$ choice = “1”
m “Seçim 1”
“Seçim 2”:
$ choice = “2”
m “Seçim 2”

$ choice = “1” | choice değişkenin adıdır istediğinizi yapabilirsiniz. 1 ve 2 ise değişkendir.
Ingilizce bilmeyenler için “Choice” seçim demektir.
—————————————————————————
ilerki diyaloglarda yaptığınız seçime göre değişmesi için:

if choice== “1”:
m “Seçim 1’i seçmişsin!”
if choice == “2”:
m “Seçim 2’yi seçmişsin”
—————————————————————————
Unutmayın ki değişken ve ne seçtiğinizi kontrol etmek istediğinizde Call ve Jump kullanabilirsiniz. Bu sadece bir örnekti.

SteamSolo.com