Kendi başına eğlenceli küçük oyunlar geliştirmek
(abagames.github.io)- Küçük oyunlar, 10 dakika içinde biten ve tarayıcıda kolayca oynanabilen oyunlardır; kısa sürede üretme sürecinin kendisi de yaratmanın keyfi olabilir
- 350’den fazla oyun ve bir yılda 139 oyun geliştirme deneyimi, kısa üretim döngülerinin fikir denemelerini ve yinelemeli öğrenmeyi büyük ölçüde artırdığını gösteriyor
- Hızlı olunursa yaklaşık 2 saatte, zorlayıcı olsa bile yaklaşık 10 saat civarında yapılabilir; ancak artwork tarafına derinlemesine girilirse harcanan süre sınırsızca artabilir
- Küçük oyunlar büyük projeler öncesi alıştırma olarak görülür, ancak iyi bir küçük oyun, ölçekten bağımsız olarak kendine özgü kalite ve çekiciliğe sahip olabilir
- Yeni mekanikler tasarlamak, bunları kendi tarzıyla oyuna yedirmek ve başkalarına göstermek oyun geliştirmenin önemli keyiflerinden biri hâline gelir
10 dakikalık oyunların sağladığı hızlı üretim ritmi
- Small Games Manifesto, küçük oyunları 10 dakika veya daha kısa sürede tamamlanan ve web tarayıcısında oynamaya uygun oyunlar olarak tanımlar
- Bu ölçüte uyan 350’den fazla oyun geliştirildi; ayrıca kalıplaştırılmış bir üretim yöntemiyle bir yılda 139 oyun yapma deneyimi de var
- Örnek oyunlar tarayıcıda doğrudan oynanabilecek biçimdedir
- Kırmızı çubuğu aynı uzunlukta parçalara kesmeye dayalı basit bir oyun
- Ekranın altına değdirmeden dokunarak ipi kesmeye dayalı bir oyun; akıllı telefon gibi dokunmatik panelli cihazlarda da oynanabilir
- Cazibesinin özü kısa geliştirme süresidir
- Hızlı olunursa yaklaşık 2 saatte yapılabilir
- Zorluk çıksa bile yaklaşık 10 saat civarında yapılabilir
- Artwork’e derinlemesine girilirse harcanan süre sınırsızca artabilir
- Burada bahsedilen küçük oyunlar, Game A Week gibi her hafta yeni bir oyun yapma denemelerinden çıkan oyunlara yakındır
- Geliştirici açısından da sınırlı zamanda yapılmaları gerektiğinden doğal olarak küçük oyunlara dönüşürler
- Üretim süresi kısa olduğu için farklı fikirleri kolayca denemek mümkündür; sıra dışı oyunlar yapmak ve test etmek sürecin kendisini keyifli kılar
Büyük oyunların provası olmanın ötesindeki değer
- Küçük oyunlar çoğu zaman daha büyük ve cilalı oyunlar yapmak için bir hazırlık aşaması olarak ele alınır
- Make and release lots of small games before making a big one, baştan büyük bir oyun yapmaya kalkışmanın motivasyonu kaybettirebileceğini ya da yıllar harcansa bile bakmak istemeyeceğiniz bir sonuç doğurabileceğini söyler
- Ancak küçük oyunların da kendine özgü bir çekiciliği vardır; How To Make Good Small Games iyi küçük oyunların varlığını ve bunları yapma yollarını ele alır
- Söz konusu yazıdaki 12 düşünce, ölçek ile kaliteyi ayrı değerlendirir
- Bir oyunun kalitesi ölçekten bağımsızdır; oyun büyüdükçe dikkat edilmesi gereken unsurlar ve başarısızlık ihtimali artar
- Kalite duygusal kapsamdan da ayrıdır; kısa öykü ile romanın başarı koşulları nasıl farklıysa küçük oyunların da ayrı ölçütleri vardır
- Oyunlar kendi başarı koşullarını kendileri tanımlar; bu yüzden iyi ya da kötü olduklarını değerlendirmeden önce bu koşulları kabul etmek gerekir
- Yeni karakterler veya mekanikler, oyuncuya verilen birer vaattir; oyun bu vaatleri yerine getirdiğinde başarılı olur
- Daha küçük vaatler vermek başarıyı kolaylaştırır; 10 ya da 100 fikir yerine 3 fikri tatmin edici biçimde geliştirmek daha kolaydır
- Vaatler ilginç ve keyifli bir şekilde yerine getirilmelidir; bu süreçte kişinin kendi tarzı ortaya çıkar
- Vaatleri gereğinden fazla yerine getirmemeli, oyunu doğru anda bitirmelisiniz
- Form faktörü de oyunun vaadinin bir parçasıdır; oyuncuya gösterilen bilgiyi azaltıp çalıştırır çalıştırmaz oynanabilir hâle getirmek beklentileri değiştirir
- “Demo” veya “Prologue” gibi adlarla tamamlanmamış bir oyun yayımlamadan önce, neden tamamlanmadan yayımlamak istediğinizi sorgulamak gerekir
- Bir oyunu birden çok bölüme ayırıp uzun süreye yayarak yayımlamak neredeyse hiçbir zaman iyi bir kestirme yol değildir
- Viral olmayı dert etmeye gerek yoktur; küçük ve somut hedefler küçük ve somut bir kitleyi çeker
- Kendinizi sürekli tatmin edebiliyor ve gerçekten iyi hissettiren oyunlar yapabiliyorsanız, zaten pek çok oyun geliştiriciden çok daha ileridesinizdir
Yapma sürecinin kendisinden gelen keyif
- Buna ek olarak 13. düşünce olarak “Have fun :)” önerilir
- Yeni mekanikler düşünmek ve kendi tarzınızı yansıtarak bunları oyuna entegre etmek keyiflidir
- Yaptığınız oyunu makul sayıda insan deneyimler ve beğenirse daha büyük bir tatmin elde edebilirsiniz
- Küçük oyun geliştirmek yalnızca oyun geliştirme becerisini artırmak değil; çeşitli fikirler bulup denemek, sevinç ve hayal kırıklığı arasında gidip gelen bir deneyim yaşamaktır
- Ortaya çıkan işi başkalarına gösterme anı da dahil olmak üzere, küçük oyunlar yapmak başlı başına keyifli bir geliştirme etkinliği olarak kalır
1 yorum
Hacker News görüşleri
Oyun tasarımı ile oyun geliştirmenin tamamen farklı işler olduğunu öğrendim
Hangi mekaniklerin iyi kurgulanmış olacağını ve oyuncuyu oyunda tutacağını bilmek yaratıcılık gerektiriyor; geliştirme ise acımasız bir icra gücü gerektiriyor
Bu yüzden başlangıçta mevcut bir oyunu neredeyse birebir yeniden yapıp yalnızca küçük varyasyonlar eklemenin iyi olduğunu düşünüyorum. Çünkü bir beceriyi düzgünce öğrendikten sonra bir sonraki aşamaya geçebiliyorsunuz
Yakın zamanda üzerinde çalıştığım oyunun serbest yerleştirme sürümü: https://li-quoridor.vercel.app/ hâlâ yapım aşamasında
Tasarım yinelemeli olarak iyileştirilmeli ve bunun için geliştirme gerekiyor. Profesyonel olarak yapılan oyunlar arasında ilk tasarlandığı hâliyle çıkan neredeyse yok; hatta neredeyse tamamlanmış sürümlerin bile çok sıkıcı olduğu için çöpe atıldığı sıkça oluyor
Ama hedef oyun tasarımıysa, önce oyun mekaniklerini kâğıt prototip olarak denemek iyi olur
Sıra tabanlı oyunların çoğu, evdeki eşyalar ve arkadaşların nasıl hareket edeceğini belirleyen kurallarla masa üzerinde test edilebilir
RPG gibi çok hesaplamalı oyunlarda, oyuncunun aslında deneyimlemeyeceği matematik hesaplarına takılıp kalmamak için dizüstünde küçük bir hesap makinesi betiği çalıştırılabilir. Yine de bir “hesap makinesi betiği” bir oyun motorundan çok daha basittir
Refleks temelli video oyunlarının prototipini yapmak daha zordur, ama fiziksel hareket içeren oyunlara benzetilerek test edilebilir. Yeni bir FPS tasarımını, paintball, airsoft veya laser tag üzerine canlı rol yapma tarzı kural varyasyonları olarak bindirip test etmek gibi
Oyuncu avatarının insanüstü olduğu platform oyunları veya macera oyunlarında mekanikleri doğrudan test etmek zordur, ama saldırıların tehdit yarıçapı çemberleri gibi kâğıt referans şablonları hazırlanabilir. Lego, özellikle de hareketli parçalara sahip Technics ile fiziksel dioramalar yapıp, kâğıt referans şablonlarıyla parkurun en azından mümkün olup olmadığını test etmek gibi
Bu yöntem, önceki stratejilerden farklı olarak oyunun eğlenceli olup olmadığını söylemez; ama her yeni fikri programlamadan mevcut oyun konseptini yinelemeli olarak iyileştirmek için kullanılabilir
Gerçek programlama olmadan prototiplenmesi neredeyse imkânsız olanlar; ışık, ayna, optik illüzyon gibi şeyleri gerçek dünyanın fiziğiyle uyuşmayan biçimde ele alan, sanatsal yönü güçlü oyunlardır. İlk oyun olarak böyle bir şey tasarlamaya çalışmamak iyi olur
Oyun tasarımı, oyunun planını çıkarma süreci; oyun geliştirme ise oyunu fiilen inşa etme işi. Ve oyun tasarımı beklenenden çok daha zor
Birkaç yıl önce https://learnopengl.com/ sitesini takip etmiştim ve çok ilginçti, ama üretken olmak için mevcut bir motor kullanmam gerekecek gibi
Programlama deneyimi olan ama oyun geliştirme veya tasarım bilgisi hiç olmayan biri için uygun kitap ya da eğitim var mı?
Sırf bu varyasyonlarla bile stratejinin ve oyun tarzlarının ne kadar dramatik biçimde değişmesi ilginç. Bir Wordle türevi yaptım ve beklediğimden çok daha fazla kullanıcı çekti: https://www.polygonle.com
Hızlı oyun yapma modeli epey eğlenceli
Pandeminin başlarında birkaç oyun yaptım; her biri muhtemelen yaklaşık 30 dakika sürdü. Küçük çocuklarım hangi Unicode emojilerinin kullanılacağını seçmek gibi yollarla sürece katıldı ve oyunları, onları yapmaya harcadığımız süreden çok daha uzun süre oynadılar
Gönderideki oyun kadar cilalı değiller, ama çocukların fare ve klavyeyi öğrenmesine vesile oldular
Kendiniz denemenizi kesinlikle öneririm. Eğlenceli
https://alexsci.com/games/ yalnızca belirli ekran boyutlarında çalışıyor, bazılarında klavye gerekiyor ve açıklama yok
Şu an 8 yaşında olan oğlum hâlâ ara sıra emojileri seçip bir sayı girince ekranda o kadarını gösteren “oyunu” açmamı istiyor
“Eğlenceli” bir oyun değil, ama babasının yapmış olması ve kendisinin de nasıl çalıştığına katılmış olması çocuklar için muazzam bir şey
Aynı yazarın “Joy of small game development” adlı bir başka ilginç yazısı var ve burada tartışılmıştı: https://news.ycombinator.com/item?id=37799387
Dün de bu yazarın yaptığı 1D pacman adlı oyun 1.700’den fazla puan alarak gündem oldu; burada görülebilir: https://news.ycombinator.com/item?id=38845510
Bu kadarı, bu kişinin ne söylediğini gerçekten iyi bildiğinin kanıtı gibi görünüyor
Bevy ile oyun yapıp öğrendiğim her şeyi kaydederek Rust’ı çok öğrendim: https://taintedcoders.com/
Oyun ne kadar küçükse sonuna kadar bitirme olasılığınız o kadar artıyor. Genelde önce hareketin eğlenceli hissettirmesini sağladım, sonra bunun etrafına oyun benzeri kavramlar ekledim
Tek başınıza çalışırken oyundan önce simülasyon yapmayı da şiddetle öneririm. Bir şeylerin canlanmaya başladığını görmek bile gerçekten keyifli. Her yeni motor öğrendiğinizde boid yapmak harika bir alıştırma
Sadece yazıdan pek anlaşılmayabilir, ama yazarın tüm oyunları burada oynanabiliyor
[1] http://www.asahi-net.or.jp/~cs8k-cyu/
Ayrıca oyunları içerdikleri oyun mekaniklerine göre ayırıp düzenleyen bir sayfa da var; şahsen bunu daha ilginç buluyorum
[2] https://abagames.github.io/action-mini-game-mechanic-tags/index.html
Küçük oyunlar gerçekten çok eğlenceli
Aslında benim pandemi projem küçük oyunlar yapmaktı. Sonunda böyle şeyleri denemenin zamanı geldiğine karar verdim
Sonunda önce tilemap kesip açıklama ekleyen bir araç yaptım: https://tmt.computerpho.be/; sonra onu kullanarak asgari düzeyde bir tarayıcı şehir simülatörü yaptım: https://pc.computerpho.be/
Bu işler aynı zamanda tarayıcı için tek dosyalık “uygulamalar” yapma deneyiydi; bu da eğlenceliydi
Tatil boyunca Playdate SDK’sını (https://sdk.play.date) kurcaladım; yazarın bahsettiği küçük oyunlar için gerçekten iyi
Küçük 1 bit ekran ve yaklaşık 150MHz CPU kısıtları, yapabileceklerinizi ciddi biçimde sınırlıyor; ama bu tam tersine oldukça özgürleştirici. Analiz felci azalıyor, uygulamaya geçmek artıyor
Aynı ruhla bakmaya değer: https://www.chiark.greenend.org.uk/~sgtatham/puzzles/
Oyun yapma fikrini gerçekten seviyorum; zaten programlamaya başlamama da bu vesile olmuştu
Birkaç gün boyunca SDL2 ile uğraşıp çılgınca bir şeyler üretmek kadar keyifli çok az şey var. lazy foo eğitimleriyle geçirdiğim zaman en güzel anılarımdan biri
https://lazyfoo.net/
İşten ayrıldıktan sonra oyun yapıyorum ve hayatımın en keyifli dönemlerinden birini yaşıyorum
Eskiden oyun yapmak bana çok göz korkutucu gelirdi; ama kısa süre önce her şeyi bir oyun mekaniğine dönüştürebileceğimi fark ettim. Kural yok. Varsa da tek kural eğlenceli olması
Birkaç ay önce Baldurs Gate 3 oynadım ve bundan çok ilham aldım. Uzun zamandır RPG oynuyorum ama gerçek anlamda “TTRPG” hiç oynamamıştım; çocukken de çoğunlukla JRPG oynardım. DnD’yi de biliyordum ama gerçek hayatta denemek istemiyordum; nedense bana “biraz itici” gibi geliyordu
Ama BG3 oynarken “RPG”nin ne anlama geldiğini gerçekten anladım. O oyun her şeyi yerli yerine oturttu