Ev · Diğer · İndirmeden çevrimiçi bir roman oluşturun. Ren"Py - oyun oluşturma: görsel romanlar, flört simülatörleri vb.

İndirmeden çevrimiçi bir roman oluşturun. Ren"Py - oyun oluşturma: görsel romanlar, flört simülatörleri vb.

Görsel romanlar ve flört simülatörleri (Datesim), hikaye anlatma araçları oluşturmaya yönelik bir motor.

Tanım:

Sürüm: 6.9.3-rus

Geliştirici: renpytom

Platform: MS Windows, Mac OS X 10.3+, Linux x86

Sistem gereksinimleri:

Arayüz dili: Rusça

Ren"Py-- oluşturma motoru

görsel romanlar Ve

flört simülatörleri (Datesim) bilgisayar aracılığıyla hikaye anlatma araçları. Motor, bilinci dönüştüren komut dosyası benzeri komut dosyası söz dizimini kullanır. basit oyunlar Esnek kalarak ve sağlayarak basit bir meseleye dönüştürün geniş fırsatlar deneyimli yazarlar. Oyun yaratıcılarının herhangi bir ek çaba harcamasına gerek kalmadan, kaydetme-yükleme, çeşitli oyun parametrelerini ayarlama erişimi ve geri sarma gibi her görsel romanda beklenen özellikleri sağlar. Ren"Py, Windows, Mac OS X ve Linux x86'yı destekler ve ayrıca diğer platformlarda da çalıştırılabilir.

Python'da yazılmıştır ve PyGame'e dayanmaktadır. Ren"Py bir programdır

açık kaynak hem ticari olmayan hem de ticari amaçlarla serbestçe kullanılabilir.

Ren"Py kullanılarak halihazırda 180'den fazla oyun oluşturuldu! Motorun kendisini indirebilirsiniz

Bu motorda oluşturulan oyunları indirebilirsiniz

Benimle PM'den veya dünyadan iletişime geçin #renpy @irc.ykt.ru

# İşte görsel romanınızın senaryosu olacak.

# Resimler, arka planlar ve karakterler burada bildirilir. Şunun gibi komutlar:

resim m n1 = "c/maemi/n1.png"

resim m n2 = "c/maemi/n2.png"

resim m n3 = "c/maemi/n3.png"

resim m n4 = "c/maemi/n4.png"

resim m s3 = "c/maemi/s3.png"

resim m s4 = "c/maemi/s4.png"

resim m cat= "c/maemi/cat.png"

resim bg h = "b/h.jpg"

resim bg h2 = "b/h2.jpg"

resim bg s = "b/s.jpg"

resim bg s2 = "b/s2.jpg"

resim bg t = "b/t.jpg"

resim bg c = "b/c.jpg"

resim bg s = "b/s.jpg"

# Romanda yer alan karakterler de burada duyuruluyor (Rusça isimlerin önündeki u'yu unutmayın!).

#$ hs = Karakter(u"Haruhi",

#renk = "#ffffa0",

# window_left_padding=160,

# show_side_image=Resim("eileen_side.png", xalign=0.0, yaalign=1.0))

$ m = Karakter(u"Maemi", color="#f0a080")

$ i = DynamicCharacter("iname", color = "#80f080")

"Görünüşe göre uyandım.\n(w)Tanımadığım tavan.\n(w)Tanımadığım oda."

"Buraya nasıl geldiğimi bilmiyorum. Hiçbir şey hatırlamıyorum. (w)\nOda biraz tuhaf. Duvarlar karton falan mı?"

"Zemin bile bir tür malzemeden yapılmış. Tahtaya benziyor. (w)\nDaha önce hiç böyle bir şey görmemiştim."

"Sanırım odadan çıkıp durumu çözmem gerekiyor."

"Sanırım burası yemek odası. Burada bir yemek masası var."

i "Merhaba! (w)\nuh...Üzgünüm! (w) Evde kimse var mı?"

“Aslında ev bir şekilde farklı.”

"Kimse cevaplamadı."

"Her şey çok tuhaf ama görünüşe bakılırsa evde kimse yok."

"(i)ding-dong(/i)"

"...Birisi kapı zilini çalıyor"

"Yanına yürüdüm ve kapıyı açtım."

“Açıyorum, orada uzun saçlı bir kız duruyor.”

m n1'i çözünme ile göster

ben "hı... Merhaba"

m "Ohayo godzaimas!"

"Ha? Ne?"

m n3'ü çözünme ile göster

m "Ano... eto...(w) Kimi wa Kenta oni-chan yok mu?"

i "Hiçbir şey anlamıyorum. (w)\nAay!"

m s3'ü çözünme ile göster

"Birden başım ağrımaya başladı. Dizlerimin üzerine düştüm."

m "Hey! Daizyobu kana? ...Senin derdin ne?"

"İaaaaaay, ne baş ağrısı!"

"Dur. (w) Normal konuştu!"

m n3'ü çözünme ile göster

i "Rusça konuşabiliyor musun?!"

i "Hı... peki neden... Aah! Hangi dili konuştuğumu sanıyorsun?!"

m n2'yi çözünme ile göster

m "Japonca. Yabancı mısın?"

"Ağrıları azalmış gibi görünüyor"

i "Hangi ülkede bulunduğuma bağlı... Japonca mı dedin? Bu, Japonya'da olduğum anlamına mı geliyor?"

m "Bilmiyor muydun? ...Kaçırıldın mı?!"

i "Hayır hayır. Kendimi bilmiyorum. Görünüşe göre hafızamı kaybetmişim."

m "Adını hatırlıyor musun? Sen Kenta değilsin?"

$ inname = renpy.input(u"Benim adım...") veya u"P"

i "Hayır, adım %(iname)s. Garip ama adımı hatırlıyorum. (w)\nAdın ne?"

Görsel romanlar oluşturmak için tasarlanmış birkaç programdan biri. Anlatıya çeşitli multimedya eklentileri (müzik, video ve hatta mini oyunlar) eklemenizi sağlar. Sahip olmadığı tek şey, oyunu düzenlemek için görsel bir düzenleyicidir - her şey, özel bir kodlama dili kullanılarak not defteri benzeri bir düzenleyicide yapılır.

Her zaman olduğu gibi uzaktan başlayacağım, böylece fikri daha iyi anlayabilirsiniz :)))

Bu 90'lı yıllardaydı, hâlâ her evde bilgisayar olmasını hayal bile etmedikleri zamanlar :))) Bir şekilde bir derginin (o zamanlar hala beşinci veya dördüncü sınıf öğrencisi) eline düştüm... Yapmıyorum Hatta derginin kendisini bile hatırlıyorum, ama buna ek olarak hafızamda sıkı bir şekilde sıkıştı! Ve buna basitçe "Tarih Arayışı" deniyordu.

Hikayenin tamamı 30 sayfada yer aldı basılı metin A5 formatı. Bu sayfaların kesilip dikilmesi gerekiyordu gerekli sıra, bundan sonra okumaya başlayabilirsiniz...

Hikayenin asıl amacı, olay örgüsünün kişisel seçiminize bağlı olarak gelişmesiydi! Aslında hikayenin ana karakteri oldunuz ve hikayenin sonu şu veya bu anda ne yapmayı seçtiğinize bağlıydı! Yani, bir sonraki sayfayı sonuna kadar okuduktan sonra, mevcut eylemlerden birini seçmeniz ve buna bağlı olarak belirtilen sayfayı okumaya devam etmeniz gerekiyordu.

Yani kitabın başlangıcının ortak bir yanı vardı ama mutlu sona ulaşıp ulaşmamanız size bağlıydı!

O sırada yoldaşlarım ve ben kitabı parçalara ayırdık (kelimenin tam anlamıyla :))). Hatta bazılarımız kendi arayışlarımızı bulmaya bile çalıştık. Ve şimdi, bunca yıldan sonra, benzer oyunları bilgisayarda oluşturmama olanak tanıyan bir programla karşılaştım!

O aradı Renpy(ve daha kesin olmak gerekirse, Ren'Py) ve görsel romanlar (veya görsel romanlar, İngilizceden daha doğru bir şekilde çevrilecek şekilde) oluşturmaya yöneliktir.

Görsel roman nedir?

Görsel bir roman, kopyaları hikayeyi ortaya koyan, birkaç karakterden oluşan (arka planda sprite şeklinde üst üste bindirilmiş) resimlerden oluşan bir anlatım olan bir bilgisayar macera oyunudur. Tamamen aynı hikaye konusu diğer metin görevlerinde olduğu gibi, geçiş oyuncunun seçimine bağlı olan birkaç dala sahiptir!

Esasen, bu bir çizgi roman gibi bir şey, ancak ilk olarak, burada karakterlerin satırları genellikle ekranın alt kısmına yazılır (ve klasik çizgi romanlarda olduğu gibi "baloncuklar" halinde değil) ve ikincisi, oyuncu olarak Belirli durumlarda seçiminizi yaparak oyunun gidişatını etkileyebileceği defalarca vurgulanmıştır.

Bu tür bilgisayar oyunları görsel romanlar bu tarzların en popüler olduğu Yükselen Güneş Ülkesi'nde ortaya çıktığı için çoğunlukla anime ve manga ile ilişkilendirilir. Ancak bu bir kanon değil, çünkü kendi oyununuzu sıfırdan yaratıyorsunuz ve nasıl görüneceğine karar vermekte özgürsünüz!

Renpy'de oyunların nasıl oluşturulduğu hakkında kısaca

Zaten "büyük yeteneklerden" ilham aldıysanız ve bir "süper mega oyun" yapmaya karar verdiyseniz, o zaman sizi biraz hayal kırıklığına uğratmak için acele ediyorum... Gerçek şu ki Renpy bir görsel editör değil!!!

Bu, oyunun Python'a dayalı özel bir kodlama dili kullanılarak manuel olarak yazılması gerektiği anlamına gelir. Doğru, dil çok karmaşık değil ve gerekli özeni göstererek birkaç gün içinde bu konuda ustalaşacaksınız (elbette hepsi değil, temel işlevler).

Ve evet! Renpy'de böyle bir grafik düzenleyici bulunmadığından oyunun çizimlerinin ayrı bir grafik düzenleyicide yapılması gerekecek...

Kendi oyununuzu yaratma konusunda hala fikrinizi değiştirmediyseniz ve yeni bir kodlama dili öğrenmek sizi korkutmuyorsa, o zaman bir oyun örneği içeren sonraki makalemin, umarım ustalaşma konusunda size iyi bir ipucu olacağını umuyorum. Renpy.

Programa başlarken

Programla çalışmaya başlamak için, arşivi PC'nize indirmeniz ve sizin için uygun olan herhangi bir klasöre açmanız gerekir. Arşivde, program klasörünün kendisine ek olarak, Renpy için komut dosyası diline hakim olurken sizin için yararlı olabilecek birkaç Rusça kılavuzun yanı sıra kaynak kodunun bulunduğu “Bonus” klasörünü bulacaksınız. aşağıda anlatacağım yarattığım oyun.

Arşivden çıkardıktan sonra Renpy kullanıma hazırdır, o halde aynı isimli klasöre gidelim ve renpy.exe dosyasını kullanarak programı başlatalım. Önünüzde Kontrol Merkezi penceresi görünecektir:

Bu pencere iki bölümden oluşur: üst kısımda seçili projeyi yönetmeye yönelik öğeler bulunur (varsayılan olarak “Demo”) ve alt kısımda programın kendisinin bir menüsü vardır (“Renpy” başlığından sonra gelen öğeler) ).

Başlangıç ​​olarak Renpy'nin hemen hemen tüm özelliklerini bize tanıtacak bir demo oyunu başlatmayı öneriyorum. Bunu yapmak için “Demo” oyun menüsündeki “Başlat” düğmesine tıklayın:

Anime tarzında güzel bir kız size Renpy programının tüm özelliklerini gezdirecek. Oyunun çerçeveleri arasında gezinmek için farenin her zamanki sol tıklamasını kullanın. Ayrıca oyun menüsünde istenilen öğenin seçilmesine de yarar. Pratik olarak klavyeyi kullanmıyoruz (oyunun adınız gibi bazı verileri girmenizi gerektirmesi dışında).

Kendi oyununuzu yaratmaya başlayın

Demo oyuna zaten alıştıysanız ve yaratma arzunuz sizi terk etmediyse, kendi görsel romanınızı yaratmaya başlayalım.

Küçük okul çocuklarına 2'li çarpım tablosunu hatırlamalarına yardımcı olacak eğitici bir oyun oluşturmaya karar verdim :). Ana karakter benim oyunum Pikachu ve olay örgüsü doğal olarak başka bir Pokemon ile bir düello etrafında dönecek, bunu yenmek için çarpım tablosunu 2'ye kadar bilmeniz gerekiyor :). O halde haydi başlayalım...

Öncelikle Kontrol Merkezine dönüp oradaki “Yeni Proje” butonuna tıklamamız gerekiyor. Öncelikle oyunumuzun adını girmemiz istenecek. Aklıma ilk gelen şeyi girdim: “PikaPikaBum” :). Bu isim oyunun gidişatını etkilemez.

Projenin adını girdikten sonra iletişim kutuları ve genel olarak oyun arayüzü için bir tema seçmemiz gerekecek:

Fareyi soldaki listede bulunan tema isminin üzerine getirdiğimizde sağdaki pencerede temanın görünümünü göreceğiz. Beğendiğiniz tasarımı fareye tıklayarak uygulayabilirsiniz (daha sonra temayı istediğiniz zaman Kontrol Merkezi'ndeki “Tema Seç” menüsünden değiştirebilirsiniz).

Oyun için gerekli kaynakları oluşturduktan birkaç saniye sonra Renpy sizi Kontrol Merkezine yönlendirecek, ancak artık en üstte bir demo oyun değil, kendi oyununuz olacak!

Şimdi başlatabilirsiniz, ancak içinde standart menüler ve önceden yüklenmiş kopyalardan başka hiçbir şey yoktur:

Oyun seçeneklerini düzenleme

Artık deyim yerindeyse yalnızca “buzdağının” görünen kısmını (yani oyunun dış kabuğunu) görüyoruz. Geri kalanı (yani düzenleyeceğimiz tüm içerik), Kontrol Merkezindeki “Oyun Klasörü” öğesine tıklanarak erişilebilen bir klasörde bizden gizlenmiştir:

Varsayılan olarak burada 6 dosya vardır ve bunlardan ikisi oyunla ilgili tüm olası bilgileri içerir. “Options.rpy” dosyası görsel romanınızın görünümü ve temasına ilişkin ayarları saklar. “Script.rpy” adlı bir dosyaya oyunun tüm olay örgüsünü yazacağız.

Bu dosyaları herhangi bir Not Defteri'nde düzenlemek için açabilirsiniz, ancak yerleşik metin düzenleyiciyi Renpy sözdizimi vurgulamayla kullanmak daha iyidir. Kontrol Merkezindeki “Komut Dosyasını Düzenle” öğesini tıklayarak çalıştırabilirsiniz:

İhtiyacımız olan her iki dosyayı da içeren iki sekmenin (tarayıcıdaki gibi) olacağı bir editör penceresi açılacaktır. Araç çubuğundaki düğmeleri kullanarak pencere görünümünü iki parçaya bölebilir ve her iki dosyayı da aynı anda görüntülemek için açabilirsiniz (yukarıdaki ekran görüntüsüne bakın)!

Hemen options.rpy dosyasına dikkat etmenizi öneririm. İngilizce biliyorsanız ve programlama konusunda en azından biraz bilginiz varsa (HTML düzeyinde bile), o zaman burada tamamen kişiselleştirmenize yardımcı olacak birçok yararlı bilgi bulacaksınız. dış görünüş Senin oyunun. En temel parametrelerden birkaçına dikkat çekmek istiyorum:

  1. Astar "config.window_title = u"Ren'Py tabanlı oyun""(yukarıdaki ekran görüntüsüne bakın) oyun pencerenizin başlığını ayarlamanıza olanak tanır (bu, "Daralt", "Büyüt" ve "Kapat" düğmelerinin solundadır). Buraya görsel romanınızın adını girebilirsiniz. Lütfen burada ve aşağıda, Rusça satırın önüne koymanız gerektiğini unutmayın. İngilizce mektup"sen";
  2. Aşağıdaki satırı eklerseniz "yapılandırma.windows_icon" ardından pencere başlığının solunda görüntülenecek olan oyun simgesini ayarlamak için bunu kullanabilirsiniz;
  3. Astar "aa_kök" Oyunun ana menüsünün arka planını ayarlar. Arka planı bir resim veya RGB formatında belirli bir renk biçiminde ayarlayabilirsiniz (aşağıdaki ekran görüntüsüne bakın);
  4. "GM_root" satırı oyun iletişim kutularının arka planını belirlemenizi sağlar. Veri formatı önceki satırdakiyle aynıdır:

Daha önce de söylediğim gibi, seçeneklerde tüm parametreleri düzeltebilirsiniz, ancak biz ana parametreleri dikkate aldık, bu nedenle ayarlarla tanışmamızın başarılı olduğunu düşüneceğiz :). Şimdi ayarları kaydedelim ve oyun komut dosyasının kendisini düzenlemeye geçelim.

Oyun spritelarının ve karakterlerinin duyurulması

Renpy'deki her oyun komut dosyası bir "init:" hizmet bölümüyle başlamalıdır:

Burada oyununuzda kullanılacak tüm görselleri ve karakterleri bildirmeliyiz (ayarlarda belirttiğiniz arka planlar hariç).

Bir görselin (ve videonun) reklamını yapmak oldukça basittir:

  1. İlk önce veri türünü (resim) belirtirsiniz;
  2. Daha sonra, bir boşlukla ayrılmış olarak, oyunda arayabileceğiniz resmin (veya videonun) takma adı (İngilizce herhangi bir ad);
  3. Tüm bunları tırnak içindeki gerçek bir görüntünün adına eşitliyoruz (tercihen .png / .png formatında (karakter spriteları için alfa kanalıyla) veya .jpg (arka planlar için)).

Kolaylık sağlamak için, arka plan takma adlarının başına "bg" koymanın daha iyi olacağını lütfen unutmayın.

Tüm görseller duyurulduğunda altlarına bir karakter listesi yazılır:

  1. Yapılacak ilk şey “$” işaretini koymaktır. Bu, programa bir karakter yarattığınızı bildirir;
  2. Daha sonra, bir boşlukla ayrılmış olarak, oyunda onu çağırmak için karakterin takma adı yazılır;
  3. Bütün bunlar “Karakter” hizmet kelimesine eşittir, ardından parantez içinde aşağıdaki bilgiler gelir:
    • satırın üzerinde görüntülenecek karakterin adı tek tırnak içinde (isim Rusça ise önüne “u” sembolünü eklemeyi unutmayın);
    • karakter adı rengi (HTML'deki gibi ayarlayın: color = "#RGB").

Bu, oyunun ön bölümünü tamamlıyor. Ancak daha fazla kodun analizine geçmeden önce, Renpy kodlama dilinin hiyerarşik olduğu gerçeğine dikkatinizi çekmek isterim!

Uygulamada bu, aynı bölüm, sahne veya blokla ilgili tüm verilerin, editör penceresinin sol kenarından aynı girintiye sahip olması gerektiği anlamına gelir. Dedikleri gibi: "Sağa bir adım, sola bir adım - yürütme!" - yani bir kod hatası. Bu nedenle dikkatli olun!!!

Senaryo yazmak

Senaryoyu yazmak için sahneleri ve menüleri kullanıyoruz:

Sahne her zaman “etiket” yardımcı sözcüğüyle belirtilen bir adla başlar. Bir sahneyi (başka bir sahnede yuvalanmamışsa) pencerenin en ucundan (solda) girintisiz olarak yazmaya başlamak en iyisidir. Sahne adından sonra her zaman iki nokta üst üste gelir!

Bir sonraki satır her zaman sahnenin arka planını belirler. Bunu yapmak için, "sahne" servis kelimesini yazın ve ardından takma adı belirtin. istenilen görüntü. Sahnenin arka planı ve onu izleyen tüm öğeler (işaretler, işlevler, geçişler vb.) girintilidir (en iyisi "SEKME" düğmesiyle yapılır).

Arka plandan sonra karakterler eklenir. Görünümleri “gösteri” hizmet sözcüğüyle belirtilir. İstediğiniz kahramanı gizlemek için "gizle" kelimesini kullanın. Buradaki sözdizimi basittir: önce işlev sözcüğü belirtilir ve ardından bir boşlukla ayrılmış olarak karakter hareketli grafiğinin takma adı (yani istenen resim) gösterilir.

“Show” parametresi için “at” kelimesini kullanarak kahramanımızın görüntüleneceği konumu ayarlayabilirsiniz. Varsayılan olarak, karakter karakterinin konumu "orta" olarak ayarlanmıştır; bu, görüntüyü alt kenar pencereler ve merkezde. Kahramanımızın görüntülenmesine ihtiyacımız varsa Merkez nokta(test oyunumuzda yapıldığı gibi), o zaman başka bir parametreye ihtiyacınız vardır - "truecenter".

Konum ayrıca isteğe bağlı koordinatlar kullanılarak da belirtilebilir. Bunu yapmak için karakter sprite takma adından sonra "Pozisyonda" yazıyoruz ve ardından parantez içinde gerekli parametreleri ayarlıyoruz:

  • xpos - yatay konum (oyun ekranının pikselleri veya onda biri cinsinden ayarlanır);
  • ypos - dikey konum (aynı birimler);
  • xanchor ve yanchor - hareketli grafik görüntüsünün sırasıyla yatay ve dikey sabitleyicileri (görüntünün merkezi olarak kabul edilecek nokta);
  • xalign /yalign - yatay/dikey hizalama.

Karakterlerle çalışmayı ilgilendiren son şey onların ortaya çıkışının ve kaybolmasının etkileridir. Bir efekt eklemek için, kahramanın açıklama satırının en sonuna (konumunu işaretledikten sonra), "ile" hizmet kelimesi yazılır ve ardından aşağıdakilerden herhangi birini belirtmelisiniz. olası seçenekler onların gösterimi. Demo oyunundaki tüm seçenekleri görebilirsiniz.

Tüm görsel parametreleri belirledikten sonra gerçek kopyaları yazmaya başlayabilirsiniz. Kopyalar kişiselleştirilebilir veya oyunun kahramanlarından herhangi birine ait olmayabilir.

Renpy'de yanıt her zaman tırnak içinde yazılır. Karakterin takma adını tırnak işaretlerinin önüne koyarsak (“Karakter”den önce gösterilir), o zaman ihtiyacımız olan kahramanın adı kopyanın üzerinde görünecektir. Eğer hattan ayrılırsan ek parametreler, o zaman ifade kimseye ait olmayacaktır.

Menü yapısı ve istenilen sahnelere geçişler

Konunun daha da geliştirilmesi için bir seçim durumu yaratmak için Renpy bir menü sistemi kullanıyor. Menü, sahne yapısının bir parçasıdır (yani bir sekmeyle başlar) ve kullanıcı tarafından basılabilecek bir dizi düğme içerir.

Menünün kendi hiyerarşisi vardır. Bu, tüm öğelerin menü başlatma satırından tablolaştırıldığı anlamına gelir. Yapının kendisi aşağıdaki gibidir:

  1. Servis kelimesi “menü:” mevcut sahnede yeni bir menüyü belirtir. Menü sahneye ait olmalı, yani ipuçları gibi bir girinti ile başlamalıdır. Sonuna iki nokta üst üste koymayı unutmayın;
  2. Menünün ikinci gerekli bileşeni, yanıtlama seçeneğine sahip bir düğmedir (yani bir menü öğesi). Düğme, tırnak işaretleri içine alınmış ve "menü:"ye göre girintili bir kelimedir (veya birkaç kelimedir);
  3. Menü görüntülendiğinde karakterin kopyasının altta görüntülenmesini istiyorsak, ilk menü öğesinin önüne yerleştirilmesi gerekir (yukarıdaki ekran görüntüsüne bakın). Paragraftan yalnızca tırnak içindeki kelimelerden önce, bu kopyanın ait olduğu, ihtiyacımız olan karakterin takma adına sahip olacağımız için farklı olacaktır;
  4. Menü düğmesine basıldığında ortaya çıkan ek eylem ve açıklamalar, ait oldukları menü öğesine göre sekmelerle yazılır.

Ek eylemler aynı zamanda istenen sahneye gitme işlevini de içerir. Onun yardımıyla menü aracılığıyla sınırsız dallanma senaryoları oluşturabiliriz. Genellikle Renpy'deki sahneler senaryoda yazılma sırasına göre birbirini takip eder, ancak rastgele bir sahneye "atlamamız" ve hikayeye oradan devam etmemiz gerekirse "atla" komutunu kullanabiliriz.

Komuttan sonra tek yapmamız gereken ulaşmamız gereken sahnenin adını eklemek bu kadar :)

Menüyü kullanarak oldukça oluşturabilirsiniz karmaşık etkiler. Mesela oyunumda sadece Pokemon savaş sistemini düzenlemek için menüyü(!) kullandım! Sonunda bu hale geldim :)

Biraz naif ama yine de renkli :). Ve bunun bir günde yapıldığını unutmayın!

Oyunun yayınlanması

Oyununuzu oluşturmayı tamamladığınızda ve tamamen işlevsel hale geldiğinde, onu tüm dünyaya yayınlayabilirsiniz! Bunu yapmak için Renpy Kontrol Merkezine gitmeniz ve "Oyun Sürümü" seçeneğine tıklamanız gerekir:

Oyununuzu hatalara karşı kontrol etme işlevi başlayacak ve ardından (hiçbir hata bulunmazsa lint.txt raporunu okuyun) oyunu oluşturmaya devam etmeniz istenecektir. Doğal olarak “Evet”e tıklayın:

Bir sonraki pencerede oyununuzu hangi platformlara çıkarmayı planladığınız sorulacaktır. Varsayılan olarak, mevcut tüm işletim sistemleri seçilir (Windows, Linux, Mac), ancak kutuların işaretini kaldırabilir ve örneğin oyunu yalnızca "Windows için" bırakabilirsiniz :). Bundan sonra tek yapmamız gereken “Oyunu yayınla” butonuna tıklamak ve arşivin oluşturulmasını beklemek. Bu arşivi oyunun çalışma klasörünün yanında bulacaksınız.

Bitmiş arşivi oyunla birlikte dilediğiniz gibi dağıtabilirsiniz. Herkese açık erişim için internete koyabilirsiniz, torrentler halinde dağıtabilirsiniz veya diske yazıp oyunu geçişler halinde satabilirsiniz :).

Programın avantajları ve dezavantajları

  • görsel romanlar oluşturmak için hazır ücretsiz bir motor;
  • geniş işlevsellik;
  • Öğrenmesi oldukça kolay bir betik dili;
  • ticari oyunların piyasaya sürülmesi olasılığı;
  • Rusça dil desteği.
  • oyunları düzenlemek için grafiksel bir arayüz yoktur;
  • programın tüm yerleşik işlevlerini açıklayan aklı başında bir kılavuz yoktur;
  • Ayarlar dosyasıyla çalışmak için İngilizce ve HTML bilgisi gereklidir.

sonuçlar

Renpy, diğer oyun tasarımcılarının aksine, projeyle çalışmak için grafiksel bir moda sahip değil! İyi mi kötü mü? Bir yandan tabii ki kötü :(. Tüm sahneleri görsel modda yapılandırmak mümkün olsaydı çok daha kolay olurdu. Ancak diğer yandan program size ve bana zorluk çekmeden ne burada ne de orada olduğunu öğretiyor :)) )

Bu tam teşekküllü bir programlama olmasa bile bize yine de oyun oluşturma sürecine bir programcının gözüyle bakma ve "bunu nasıl yaptıklarını" anlama fırsatı veriyor :).

Fikirlerle ve yaratma arzusuyla doluysanız, hikayenizin (hatta bir romanınızın) tüm dünya tarafından görülmesini istiyorsanız, o zaman Renpy tam da size kendinizi ve yeteneğinizi ifade etme fırsatı verebilecek bir programdır!

Not: Kaynağa açık, aktif bir bağlantının belirtilmesi ve Ruslan Tertyshny'nin yazarlığının korunması koşuluyla, bu makalenin serbestçe kopyalanması ve alıntı yapılmasına izin verilmektedir.


Ren'Py- görsel romanlar oluşturmak için basit bir program. İÇİNDE Son zamanlarda Kısa öykülerin yaklaşık %90'ı bu programda oluşturulmaktadır. Bu, yetenekleri ve kalitesi hakkında çok şey söylüyor.

Rusça.

Test programı v7.2.0 eklendi. Haber içindeki değişikliklerin listesi.

Bu tasarımcıda basit oyunlar oluşturmak, karmaşıklık açısından herkes tarafından erişilebilir, ancak daha karmaşık oyunlar için Python kodlama dilini öğrenmeniz ve kullanmanız gerekir. Videoyu bağlamak ve motorda çeşitli özel efektleri kullanmak da dahil olmak üzere orijinal manga oluşturma olanakları vardır. Python bilgisi gerektiren oyunu karmaşıklaştırmak için mini oyunlar ve parametre hesaplama sistemlerini de bağlayabilirsiniz. Varsayılan Ren'Py Tipik bir görsel roman oyunu oluşturmak için zaten ayarlanmış: menüler, kaydetme özellikleri, basit animasyon işlevleri, olay örgüsü dalları, müzik. Yazarın sadece resim eklemesi ve metin girmesi yeterlidir. Bu durumda programlamanın temelleri hakkında hiçbir bilgiye gerek yoktur.

Bu tasarımcıda oluşturulan oyunun grafikleri ve kalitesi büyük ölçüde yazarın çizim becerisine bağlıdır. Motor, Rusça yazı tipleri (Unicode) dahil olmak üzere birçok dili destekler.
Rusça'da yeni başlayanlar için bir rehber bulacaksınız.

Menüler artık argüman alıyor ve menü seçimleri de öyle.
Say ifadesi artık geçici bir görüntü özelliği alabiliyor, bu da tek bir ifade için bir karakterin duygusunun değiştirilmesini mümkün kılıyor.
Yeni im.Blur görüntü manipülatörü statik görüntüleri bulanıklaştırabilir.
Katmanlı görüntü grupları artık otomatik olarak bildirilmeye devam ederken çakışmayan nitelikler içerebiliyor.
Döngüsüz bir Filmi görüntülenebilir olarak görüntülemek ve bir filmin, ilk kare oluşturulmadan önce statik bir görüntü göstermesini sağlamak mümkündür.
Tam ekran Ren"Py, fare monitörleri değiştirdiğinde küçültülmeyecektir.
Metin artık renpy.BASELINE'ı bir yanchor olarak alıyor, bu da metnin taban çizgisinin konumlandırılmasına olanak tanıyor.
CTC ekranı artık gösterilen devam etmek için tıklayın göstergesinin türü de dahil olmak üzere ek argümanlar alıyor.

Ren"Py hikayelerin dallara ayrılması, oyunların kaydedilmesi ve yüklenmesi, hikayedeki önceki noktalara geri dönme, çeşitli sahne geçişleri vb. dahil olmak üzere görsel bir romanın makul olarak sahip olması beklenebilecek neredeyse tüm özellikleri destekler. Ren"Py komut dosyalarının senaryoya benzer bir sözdizimi vardır ve ileri düzey kullanıcıların kendilerine ait yeni özellikler eklemelerine olanak sağlamak için ek olarak Python kodu blokları içerebilir. Ayrıca, telif haklarını azaltmak için komut dosyalarının karartılmasını ve oyun varlıklarının arşivlenmesini sağlayan motor dağıtımına araçlar dahil edilmiştir. ihlal
Ren"Py Python ve PyGame üzerine kurulmuştur ve resmi olarak Windows, Mac OS X ve Linux'un son sürümleri üzerinde desteklenir ve Arch Linux (bir AUR paketi olarak), Ubuntu, Debian ve Gentoo (deneysel katmanda) Linux'un bir parçası olarak dahil edilir dağıtımlar.


Eğer sen Telif hakkı sahibi Bu materyalin içeriği ve bu materyal hakkında bilgi veya ona bağlantı verilmesine karşısınız - telif hakkı sahiplerine yönelik bilgilerimizi okuyun ve bize bir mektup gönderin. Bu materyalin yayınlanmasına karşıysanız, yönetim size memnuniyetle yer verecektir!

Günümüzde görsel roman olarak bilinen oyun türü oldukça popüler hale geldi. Romanlar sadece profesyoneller tarafından değil amatörler tarafından da geliştirilmektedir. Kendin nasıl yapılır görsel roman? Bu türün özellikleri nelerdir? Görsel romanlar oluşturmak için hangi programlar kullanılabilir?

Görsel roman nedir

Görsel roman nasıl yaratılır sorusuna cevap vermeden önce kavramın özüne biraz daha derinlemesine inmekte fayda var. Görsel roman, çok yüksek etkileşime sahip olmayan bir bilgisayar oyunu türüdür. Oyun sırasında ekranda görüntüler ve metinler görüntülenir ve oyuncunun bir diyalog veya eylemden diğerine geçmesi gerekir. Bazen oyuncuya, kararını belirleyecek bir seçenek sunulur. daha fazla hareket oyunlar. Bu tür Japonya'da ortaya çıkmıştır ve bu nedenle çoğu görsel roman Japonya'da yapılmıştır.

Görsel romanlar bazen flört simülatörleriyle eş tutulur. Aynı tarzda yapılmışlar ama farklı bir öze sahipler. Görsel bir romanda olay örgüsü önemlidir ve hikayenin ilerleyişi oyuncunun seçimlerine bağlıdır. Bir flört simülatöründe asıl önemli olan, oyuncunun çevredeki karakterlerle iletişim kurmayı ve sempati kazanmayı amaçlayan stratejisidir.

Oyun süreci

Görsel romanda oyuncunun, oyundaki olayların daha da gelişmesini etkileyecek seçimler yapması gerekecek. Genellikle bu bir tür eylem veya bir ifadeler listesinden seçilen bir yanıttır. Çoğu zaman görsel romanların birden fazla sonu vardır ve bunlardan birine ulaşacak olan oyuncunun seçimidir.

Görsel romanlarda olay örgüsünün ve karakterlerin daha derin bir şekilde geliştirilmesine yardımcı olan çok fazla metin bulunur. Bazı kısa romanlar, ana oyuna devam etmek için tamamlanması gereken mini oyunlar da içerebilir. Japonya'da görsel romanlar profesyonel oyuncular tarafından seslendiriliyor ve müzikler onlara özel olarak yazılıyor.

Çoğu zaman oyundaki anlatım birinci şahıstandır. Oyuncunun ana hedefe ulaşmadan veya sona ulaşmadan önce bir tür arayıştan geçmesi gerekecek.

Oyun sırasında ekranda bir dizi arka plan ve karakter spriteları (hareketli görüntü) görebiliyoruz. Ana karakter “ekranın arkasında” kalır. Resmin altında metnin göründüğü bir çizgi vardır. Önemli anlarda ekranda, gerçekleşen olayı tasvir eden daha ayrıntılı görseller beliriyor. Tüm sanatları ancak oyunu birkaç kez yenerek ve her seferinde farklı kararlar vererek açabilirsiniz.

Rusça görsel romanlar

Bu, Rusya'da hızla popülerlik kazanan bir etkileşimli sanat türüdür. Bunun nedeni yabancı görsel romanların (çoğu durumda Japonca) Rusçaya çevrilmesidir. Ama “kendi ürünümüzü” yaratma girişimleri de var. Aşağıdaki oldukça iyi bilinen oyunlar ayırt edilebilir:

  • "Kırmızı Uzay".
  • "Ölülerin Kitabı: Kayıp Ruhlar."
  • "Eugene Onegin".

Ayrıca çok sayıda amatör projeye de dikkat etmek önemlidir. Bu nedenle türün pek çok hayranı şunu merak ediyor: Kendi başınıza görsel bir roman nasıl yaratılır? Böyle bir olasılık gerçekten var mı? Türün popülaritesinin artmasıyla birlikte Rusya'da yaratılan görsel romanların sayısı da artıyor. Kısa öykülerin yaratıcıları arasında yarışmalar düzenleniyor ve projeler için bütün ekipler oluşturuluyor. Genel olarak türün Rusya'da büyük bir geleceği var ve oyunlar yüksek talep sıradan insanlar arasında.

Görsel Roman Nasıl Oluşturulur

Görsel romanların üç ana bileşeninin grafik, metin ve ses olduğunu hatırlamakta fayda var.

Görsel bir roman çok fazla metne sahip olmalı ve onu atlayıp devam etmek yerine okuma isteği uyandırmalıdır. Büyüleyici bir olay örgüsü, bu türün diğerlerine göre ana avantajıdır. Bu nedenle, başlangıçta olay örgüsünün taslağını düşünmek ve planlamak önemlidir. Ayrıca oyuncunun seçimleri hakkında da dikkatlice düşünmeye değer: bunlar hikayenin gidişatını ve sonunu etkilemelidir.

Grafikler görsel romanın önemli bir bileşenidir. Uygulanacağı stil, yazarın isteklerine ve hedeflerine bağlıdır, ancak kötü grafiklerin, oyunu oynamak için birkaç saat harcamanıza neden olma ihtimalinin düşük olduğunu unutmayın. Grafikler göze hoş gelmeli.

Japonya'da oyundaki diyalog seiyuu (seslendirme sanatçıları) tarafından seslendiriliyor ancak bu olmadan da yapmak oldukça mümkün. Ancak görsel bir romanın çok önemli bir bileşeni müziktir. Atmosferi korumak ve oyuncunun olup bitene konsantre olmasına yardımcı olmak için tasarlanmış olan odur.

Senaryo

Öncelikle yeni bir proje oluştururken gelecekteki oyunun senaryosunu düşünmeniz gerekiyor. Önemli bir adım yaratılış iyi senaryo bir plan yazmaktır. Hikayenizin tam olarak neyle ilgili olacağını anladıktan sonra, küçük taslaklar hazırlamanız gerekir: tüm olay örgüsünü ve gelecekteki sonları veya sonları kısaca yeniden anlatın. Zaten bu aşamada, oyuncunun tam olarak nerede bir seçim yapması gerektiğini kabaca anlamak da önemlidir, çünkü olay örgüsünün daha da geliştirilmesi buna bağlı olacaktır.

Görsel romanlarda ana karakterle etkileşime girecek karakterler de aynı derecede önemlidir. Yazar, karakterleri hakkında okuyucudan biraz daha fazla bilgi sahibi olmalıdır; bu nedenle, karakterleri önceden iyice düşünmek önemlidir: karakterleri, motivasyonları, güçlü ve zayıf yönleri.

Görsel romanlar çoğunlukla diyaloglardan oluşur, bu yüzden onları canlı, ilginç ve hantal olmayan hale getirmek önemlidir. Onlara çok fazla "su" eklemeyin. Karakterler birbirleriyle gerçek insanlar gibi iletişim kurmalıdır.

Grafik Sanatları

Görsel romanın önemli bir bileşeni grafiklerdir. Yeni bir proje üzerinde çalışırken, yalnızca heyecan verici bir olay örgüsü üzerinde düşünmek değil, aynı zamanda oyunda hangi tarzın kullanılacağını kabaca hayal etmek de önemlidir. Sanatsal becerileriniz varsa, çeşitli grafik editörlerini kullanarak oyunun çiziminde ustalaşabilirsiniz. Ancak nasıl çizileceğini bilmiyorsanız dışarıdan bir sanatçıyı işe almayı düşünmelisiniz.

Hikayenin üç bileşeni vardır:

  • arka plan;
  • spritelar;
  • sanat.

Arka planları kendiniz oluşturabilir veya farklı görsel sitelerinde arayabilirsiniz. Kullanım lisansını ve telif hakkını unutmayın. Kullanacağınız sitenin kurallarını iyice incelemek daha iyidir.

Aynı şey spritelar için de geçerli. Bunları internette arayabilir, bir sanatçı kiralayabilir veya kendiniz çizebilirsiniz.

Yazılım

Oyunların popülaritesi sayesinde görsel romanlar oluşturmaya yönelik birçok program ortaya çıktı. Çoğu açık Japonca, ama aynı zamanda Ruslaştırılmış olanlar da var.

Görsel roman oluşturmak için kullanılan programlardan bazıları şöyle sıralanabilir:

  1. Ren"Py.
  2. PONScripter/ONSlaugh.
  3. Bıçak Motoru.
  4. KiriKiri Macera Oyun Sistemi.
  5. Yenilik.

Programcı olmadan görsel bir romanın nasıl oluşturulacağını bilmiyor musunuz? Bu alandaki en popüler ve kullanışlı programlardan biri Ren"Py'dir. Kullanımı oldukça kolay bir motordur ve aynı zamanda ücretsizdir. Ren"Py, saat gibi çalışan, hata ayıklaması iyi yapılmış bir programdır. Biraz zaman alır rasgele erişim belleği ve herhangi bir şeyin yokluğunda onu değiştirmek oldukça mümkündür. gerekli işlevler. Ancak kullanmak için en azından biraz kodlama bilgisine sahip olmanız gerekiyor, aksi takdirde görsel bir program olmadığı için sorunlar yaşanabilir. Oyunun grafiklerinin de ayrı grafik editörlerinde yapılması gerekecek.

Bu nedenle görsel roman yaratmak emek yoğun ve oldukça zahmetli bir iştir. zor süreç ancak bu konuda tek başına ustalaşılabilir. Bunu yapmak için belirli miktarda bilgi ve becerinin yanı sıra sıkı çalışma ve hayal gücüne sahip olmak yeterlidir.


Ren'Py- görsel romanlar oluşturmak için basit bir program. Son zamanlarda kısa öykülerin yaklaşık %90'ı bu programda oluşturuluyor. Bu, yetenekleri ve kalitesi hakkında çok şey söylüyor.

Rusça.

Test programı v7.2.0 eklendi. Haber içindeki değişikliklerin listesi.

Bu tasarımcıda basit oyunlar oluşturmak, karmaşıklık açısından herkes tarafından erişilebilir, ancak daha karmaşık oyunlar için Python kodlama dilini öğrenmeniz ve kullanmanız gerekir. Videoyu bağlamak ve motorda çeşitli özel efektleri kullanmak da dahil olmak üzere orijinal manga oluşturma olanakları vardır. Python bilgisi gerektiren oyunu karmaşıklaştırmak için mini oyunlar ve parametre hesaplama sistemlerini de bağlayabilirsiniz. Varsayılan Ren'Py Tipik bir görsel roman oyunu oluşturmak için zaten ayarlanmış: menüler, kaydetme özellikleri, basit animasyon işlevleri, olay örgüsü dalları, müzik. Yazarın sadece resim eklemesi ve metin girmesi yeterlidir. Bu durumda programlamanın temelleri hakkında hiçbir bilgiye gerek yoktur.

Bu tasarımcıda oluşturulan oyunun grafikleri ve kalitesi büyük ölçüde yazarın çizim becerisine bağlıdır. Motor, Rusça yazı tipleri (Unicode) dahil olmak üzere birçok dili destekler.
Rusça'da yeni başlayanlar için bir rehber bulacaksınız.

Menüler artık argüman alıyor ve menü seçimleri de öyle.
Say ifadesi artık geçici bir görüntü özelliği alabiliyor, bu da tek bir ifade için bir karakterin duygusunun değiştirilmesini mümkün kılıyor.
Yeni im.Blur görüntü manipülatörü statik görüntüleri bulanıklaştırabilir.
Katmanlı görüntü grupları artık otomatik olarak bildirilmeye devam ederken çakışmayan nitelikler içerebiliyor.
Döngüsüz bir Filmi görüntülenebilir olarak görüntülemek ve bir filmin, ilk kare oluşturulmadan önce statik bir görüntü göstermesini sağlamak mümkündür.
Tam ekran Ren"Py, fare monitörleri değiştirdiğinde küçültülmeyecektir.
Metin artık renpy.BASELINE'ı bir yanchor olarak alıyor, bu da metnin taban çizgisinin konumlandırılmasına olanak tanıyor.
CTC ekranı artık gösterilen devam etmek için tıklayın göstergesinin türü de dahil olmak üzere ek argümanlar alıyor.

Ren"Py hikayelerin dallara ayrılması, oyunların kaydedilmesi ve yüklenmesi, hikayedeki önceki noktalara geri dönme, çeşitli sahne geçişleri vb. dahil olmak üzere görsel bir romanın makul olarak sahip olması beklenebilecek neredeyse tüm özellikleri destekler. Ren"Py komut dosyalarının senaryoya benzer bir sözdizimi vardır ve ileri düzey kullanıcıların kendilerine ait yeni özellikler eklemelerine olanak sağlamak için ek olarak Python kodu blokları içerebilir. Ayrıca, telif haklarını azaltmak için komut dosyalarının karartılmasını ve oyun varlıklarının arşivlenmesini sağlayan motor dağıtımına araçlar dahil edilmiştir. ihlal
Ren"Py Python ve PyGame üzerine kurulmuştur ve resmi olarak Windows, Mac OS X ve Linux'un son sürümleri üzerinde desteklenir ve Arch Linux (bir AUR paketi olarak), Ubuntu, Debian ve Gentoo (deneysel katmanda) Linux'un bir parçası olarak dahil edilir dağıtımlar.


Eğer sen Telif hakkı sahibi Bu materyalin içeriği ve bu materyal hakkında bilgi veya ona bağlantı verilmesine karşısınız - telif hakkı sahiplerine yönelik bilgilerimizi okuyun ve bize bir mektup gönderin. Bu materyalin yayınlanmasına karşıysanız, yönetim size memnuniyetle yer verecektir!