Sticky Rpg Yapmak isteyenler için başlangıc klavuzu

      Rpg Yapmak isteyenler için başlangıc klavuzu

      Merhaba arkadaşlar , bir çoğumuz mmorpg oyunları oynamış ve bu devasal dünyanın etkisini günlük hayatımızda da yoğun olarak yaşamışızdır . İnternet üzerinde ki bir çok kaynakta (forumlar özellikle) mmorpglerin devasal denile bilecek programlama gerektirdiği amatör olarak ya da tek başınıza yapmanızın kolay olmadığı mmorpg projenizi bir tarafa bırakıp daha basit ve küçük projelere başlamanız gerektiğini söyleyen bir çok bilgi bulabilirsiniz hatta Türk oyun yapımcılarıyla iletişime geçip onlardan size yol göstermelerini isteseniz yine hemen hemen aynı şeyleri işitirsiniz . Evet haklı tarafları var fakat tamamiyle bu söylenenlerin doğru olduğunu kabul etmek bir oyun programlayıcısı için en büyük hatadır. İsterseniz ilk olarak mmorpg yapımıyla alakalı bu söylenenlerin doğruluğunu bir inceleyelim daha sonra mmorpg türüne , mmorpg kurgusunun nasıl oluşturulacağına ve nasıl bir yol haritası çizebileceğimize bakalım.




      A-) MmoRpg oyun yapımıyla alakalı söylenenler doğrumudur ? Bireysel anlamda gerçekten MmoRpg oyun yapımı imkansız mı ?


      * MMORPG üretmesi amatör olarak mümkün olmayan bir tarz. Client yazılımı, Server Yazılımı, Karakter çeşitlerinin ve gerekli ortam görsellerinin fazlalığı malesef dediğin tarzı az kişi ve az tecrübeyle yapmayı engelliyor.


      Evet bu söylenenin doğruluğunu kısmen kabul etmemiz gerekir . Aslında burada ki tek yalnış nokta mümkün olmayan ifadesi , zor denile bilir fakat mümkün değil ifadesi kesinlikle yalnıştır.


      mmorpg oyunlar karmaşık sistemlerin , çok büyük kod parcalarının , client , server vs. karmaşık yazılımların bir araya gelmesiyle oluşur . Fakat günümüzde ki devasal oyun stüdyolarının , oyun yapımcılarının o devasal ekiplerinin , ortalama 10 yıl kadar bir geçmişi varken hatta sadece son bir kaç yılda bu kadar karmaşık ve devasal bir hal almışlarken mmorpg yapımında küçük bir ekibin yada bireyselliğin yetersiz olup bir mmorpg projenin asla bitmeyeceğini söylemek saçmalık değilmidir . Bireysel yada küçük bir ekib ile mmorpg projesine başlamak istediğiniz de doğru bir rota çizer azim ve araştırmayla ilerlerseniz , tüm bu anlatılanlara rağmen o kadarda imkansız olmadığını göreceksinizdir . Önemli olan azimle hareket etmek başaracağınıza kesinlikle inanmak ve sonra çok fazla araştırma yapmak . Oyun yapımını 3 tane script yazmaktan ibaret sananlar için belki mmorpg yapımı imkansız olabilir fakat araştıran ve öğrenen kişiler için mmorpg yapımı kesinlikle mümkündür . Belki küçük ekiplerle günümüz mmorpgleriyle yarışmanız ilk etapta mümkün olmaya bilir nitekim amacının zaten bu olmamalıdır iyi bir fikir bulup bu fikir üzerinden güzel bir sistem kurmayı başarırsanız zaten sponsor arayışına çıkabilecek hatta onlar sizin arayışına girmesi bile mümkün olabilecektir tabi tüm bunlar için belirli bir aşamayı geçmeniz gerekir . Yani zamanla istediğiniz maddi kaynağın ve ekibin oluşması daha mümkün bir hal alacaktır. Mmorpg yapımında en büyük sıkıntı başlangıç evresidir. Özellikle ilk defa bir mmorpg projeye başlıyorsanız neyi nasıl yapacağım sorusu beyninizi kemirip durur . Tüm bunlara Mmorpg rota çizimi başlığı altında ayrıntılarıyla değinmeye çalışacağım . Unutmadan şu hususa da bir netlik kazandırmak gerek , mmorpg yapımı imkansız değildir. Sadece bir çok kolaya kaçan ya da kısa yoldan para kazanmak isteyen oyun yapımcılarının ve ya oyun programcılarının İmkansız diyerek kendilerini kandırdıkları bir türdür . Bunun sebebi ise özellikle bir oyun yapımcısı şirket açısından düşünürsek Mmorpg tamamlanması uzun sürecek , büyük bir ekibe ihtiyaç duyulacak , proje tamamlanıp tam anlamıyla verim elde edilene kadar önemli bir kazan elde edilemeyecek . Hatta proje tamamlansa bile oyuncuyu kazanamazsa yine tam anlamıyla bir kazanç sağlayamayacaktır . Bu sebeple oyun yapımcıları hep mmorpglere karsı çekimser tavır sergileyip , ince eleyip sık dokurlar . Fakat mmorpgyi bizim tarafımızdan düşündüğümüz de küçük bir ekip için maddi giderler çok büyük olmayacaktır . Bunun yanında bir an önce milyarlar kazanım düşüncesiyle hareket edilmiyorsa proje bitiminin uzun bir tarihte olması bizi motivasyonumuz dışında önemli bir sıkıntının içerisine sokmayacaktır . Biran önce para kazanım sıkıntısı olmadığından , zaman endişemiz bulunmadığından oyun içerisinde ki sistemi , oynanabilirliği ve oyuncuyu oyuna bağlayacak unsurları yerine oturtmamız , belki daha amatörce fakat bence çok daha iyi olacaktır . küçük bir ekib ile yada bireysel olarak bir mmorpg üzerinde çalışmanın en büyük dezavantajı bireylerin üzerine fazla yük binmesi ve herkesin kat kat daha fazla çalışması gerektiğidir bu sorun ise , doğru bir rota çizi ve iyi bir planlamayla en alt seviyeye indirilebilir.




      B-) Mmmoprg türü nedir ?
      Aslında bir çoğumuzun kısmen bildiği fakat yinede tam anlamıyla anlamadığı , mmorpg burada tekrardan anlatmanın yada tanımlamanın saçma olacağını düşünüyorum . İnternet üzerinden mmorpg türüyle alakalı oldukça sağlam ve güzel kaynaklara kolaylıkla ulaşa bilirsiniz . Bir mmorpg projeye başlamadan önce ilk yapmanız gereken bu türü iyice anlayıp canavar kes ödül kazan mantığından ibaret olmadığını idrak etmenizdir. bu yüzden mmorpg türünü ve özelliklerini iyice bir araştırın elinize kağıt kalem alıp öğrendikleriniz not edin . Daha sonra kafanızda kendi oyununuz için bir taslak oluşturun . Bunları yaptıktan sonra hazırlık aşamasının 1. adımına gece bilirsiniz .
      Hazırlık aşamasında ilk yapılması gereken şey . Yapılmış olan mmorpgleri mercek altına almaktır . Bir çok site üzerinden mmorpg oyun incelemelerini bulabilirsiniz bu videoları dikkatlice izleyin . Efekleri , oyunda kullanılan eşyaları , kurguyu ve oyun içerisinde ki sistemleri (görev , level vs.) bunları not alın . Hatta seçtiğiniz bazı oyunları indirerek oynamaya çalışın , oynadığınız süreçte yine oyun içerisindeki sistemleri vs. ayrıntılarıyla not edin ve + ları - leri ortaya çıkarın . sonra bu notlar üzerinden kendi oyununuz kurgulamaya başlayın hikayeyi nasıl bir sistem kurulacağını vs. tüm ayrıntıları belirlemeye ve birbiriyle uyum içerisinde olacak şekilde yerine oturtmaya çalışın .


      c-) Mmorpg de kurgu oluşturma
      Bir kaç oyun oynayıp videoları dikkatlice izledik den sonra zaten benim oyunumda bunlar olacak bunlar olmayacak diyebileceğiniz aşamaya gelmişsinizdir. Åžimdi önemli olan kısım bu parçaları bir kurgu etrafında bir araya getirmek . İlk olarak tabi ki bir hikaye oluşturun . Bu hikaye zamanla değişecek aklınıza yeni fikirler gelince hikayenin üzerinde oynamalar yapacaksınız . 2. aşamada hikayeyi oyun içerisinde nasıl işleyeceğiniz iyice düşünmeniz tüm ayrıntılara inmeniz gerekli . Bunu yaparken göz önünde bulundurmanız gereken 1. nokta ise hikaye işlenirken oyuncuya mümkün olan en maksimum özgürlüğü tanımak . Tabi ki belirli başlı sınırlayıcı unsurlar olacaktır ama hikaye ve oyun içinde oluşturacağınız sistemlerde bir kaç farklı yol ve yönelim oluşturmanız , bunlar arasında seçim hakkını oyuncuya tanımanız hem oyun içerisinde ki çeşitliliği arttıracak hemde oyuncuyu oyunun içerisine daha kolay bir şekilde alacaktır. 3. aşamada oyunda ki sistemleri belirleyin level , exp , skill , vs . ve bunların nasıl hareket edeceğini oyuncuya bunlar içerisinde nasıl daha fazla seçenek sunacağınız iyice belirleyip bu sistemleri tüm ayrıntılarıyla oluşturmaya çalışın hatta kağıt üzerinde bunları gösterin . Tüm bunları yaparken ise klasik sistemlerden kaçının daha yaratıcı ve yapılmış olanlardan daha farklı bir sistem ortaya koymaya çalışın ama bir yandan da olabilecek en kullanışlı şekilde olmasını sağlayın . Unutmayın kurgu sadece projeye başlamadan önce yazılıp çizilip bu doğrultuda devam edilecek bir şey değildir . Projeniz ilerler ve gelişirken kurguda aynı şekilde ilerlemeli ve gelişmelidir .



      d-) Mmorpg de yol haritası çizmek
      Evet artık elinizde kabacada olasa neler yapılacağı ve neler yapmanız gerektiği , konusunda sizi bilgilendiren notlarınız var . Bu aşamada yapmanız gereken bunları tekrar bir incelemek eğer gerekliyse düzeltmeler yapmak , Daha sonra kullanacağınız oyun motoruna karar vermeniz lazım bunun için oluşturacağınız projenin gereksinimlerinden , oyun motorunun özelliklerini proğramlama diline , bir çok şeyi göz önünde bulundurun forumlarda gezinin ve bir karar verip oyun motorunuzu edinin . Mümkün olduğunda bildiğiniz ve yatkın olduğunuz bir programlama dilini destekleyen oyun motoru seçiniz . Daha sonra programlama dilini öğrendiğiniz kaynaklara geri dönüm tekrarlar yaparak bilgilerinizi tazeleyin . Bir mmorpg yaparken bildiğiniz her şeye ihtiyacınız olacak hatta bildikleriniz yeterli gelmeyip yeni şeyler öğrenmeniz gerekecektir , bu projenizde ki her aşamada söz konusu olacaktır.


      Tüm bunlar yapıldıktan sonra , nereden başlayacağına karar vermeniz lazım bunun için elinizde ki notları inceleyin ve bunlar içerisinde hiyeraşik bir sıra oluşturup oyunun temel sistemlerini oluşturmaya ve bunları birbiri ile ilişkilendirmeye çalışın . (aslında mmorpglerin bir araya gelmiş bir çok oyun olarak düşünün , mesala exp ve level sistemi kendi başına bir oyundur . ) Örneğin exp sistemini kurup daha exp sistemi üzerinden level sistemini , level sistemi üzerinden skill sistemi vs. vs. bunları belirleyin . Oyunda herhangi bir şeyi yapmadan yada oluşturmadan , yapacağınız şeyin ne olduğunu iyice anlamaya çalışın . Örneğin level sistemini ele alırsak ; Birşey yap(canavar öldür ve ya çiçek topla ve ya bir görevi yap ) exp kazan , kazandığın exp 100 ün üzerindeyse leveli 1 yükselt , kazndığın expten 100 çıkar . birşey yap ......... şeklinde kafanızda kurğulayın . Yapacağınız şeyle alakalı mümkün olduğunca çok araştırma yapın sorular sorun fikirler alın , tutorialler izleyin . öğrendikleriniz üzerinde oynamalar yaparak farklı şeyler deneyin . Deneme yanılma yöntemiyle ilerlerseniz çok daha fazla şey öğrenirsiniz.




      Aslında bu konularda daha çok fazla söyleyecek şey var . Bunları yazarak anlattıkca olduğundan daha karmaşık bir hale bürünüyor . Belki bu konuyu eksiksiz anlatmak imkansızdır çünkü sırf hazırlık evresiyle alakalı bile kocaman bir kitap yazıla bilir . Ama elimden geldiğince kafanızda ki fikirleri şekillendirmeye çalıştım umarım yardımcı olabilmişimdir . Sormak istediğiniz şeyler olur ya da bir konuda yardımıma ihtiyacım olursa iletişime geçmekten çekinmeyin .


      NOT , modeller konusunu dert etmeyin ilk etabda hazır modeller kullana bilirsiniz . ama temel önceliğiniz oyun için sistemleri kurmak olsun model ve animasyonlar proje bitimine doğru halledilmesi gereken bir konudur . proje başlarında bu kaygıya düşmek anlamsız , kullandığınız hazır modellerden dolayı yapılan edit yorumlarını da dikkate almayın :) Zaten projeniz belirli bir düzeye gelinde 3d modelleme konusuna da girecek kendi modellerinizi çizmeye başlayacaksınızdır .
      mmorpgoyun yapmaya 2 yıl öncebaslamıstım 2 yıl 1 yıl hersey güzel gitti ama diğer yıl baya zorlanmaya basladım hatta bırakmaya bile karar vermiştim taki bu yazıyı görene kadar bu yazı beni tekrar heveslendirdi ve tekrar ilham kazandırdı nemzan zorlanıp sıkılsam bu yazıyıacıp okurum ve ilham alırım 2 yıl boyunca bu yazı sayesinde ayakda durdum diyebilirim aslında :) cok güzel yazılmıs bi yazı arrtık yorum yapmanın zamanı gelmişti mmorpg oyunumun kodlamasını bitirmek üzereyim artık ve bu basarının bir kısmı konuyu yazan arkadasa ait :)
      Birikim kendi projene ilk başladığın dönemleri hatırlıyorum , forumda bir çok soru ve çözüm paylaştığın bir dönemdi projenin bitimini hayırlısıyla görmeni temenni ederim , hatta umarım bitirmişsindir üzerinde çalıştığın projeyi gerçekten merak ediyorum ve motivasyonun yüksek olmasına katkım olduysa çok sevinirim umarım bu konu uzun bir süre oyun yapımına gönül vermiş arkadaşları yüreklendirir