Sıfırdan oyun nasıl yapılır öğrenmek oldukça eğlenceli ve ödüllendirici bir süreç olabilir. Mobil oyunculuğun yükselişiyle dünyanın pek çok yerinden insan yeni oyunlar yapıp satarak bu devasa oyun piyasasından faydalanmak için çabalıyor. Farklı platformlar ve işletim sistemleri için farklı oyunlar kısmen birbirinden farklı geliştiriliyor ancak hepsi aynı temel konseptlere dayanıyor.
Özellikle nasıl göründüğünü ve nasıl çalıştığını özelleştirmek istiyorsanız, en az bir dilde kodlama yapmayı öğrenmeniz gerekiyor. Programlama oyun geliştirmenin temelidir. Sıfırdan oyun nasıl yapılır öğrenmenin yolu da bu yüzden programlamadan geçiyor.
Bu rehberde size oyun geliştirmenin bazı temel ilkelerinden bahsedilecek. Kendi oyununuzu nasıl yapacağınızı keşfederken atmanız gereken genel adımlar gösterilecek ve farklı platformlarda oyun yapmak için kullanılan farklı programlama dillerinden söz edilecek. Son olarak, eğer sıfırdan oyun nasıl yapılır öğrenmek konusunda ciddiyseniz öğrenmeniz gereken diğer şeylere de kısaca bir değinilecek.
İçindekiler
- 1. Oyun Geliştirme - Oyun Tasarımı
- 2. Oyun Yaparken Atılan Adımlar Nelerdir?
- 2.1. Adım 1: Araştırma Yapın ve Oyununuzu Kavramsallaştırın
- 2.2. Adım 2: Bir Tasarım Dokümanı Üzerinde Çalışın
- 2.3. Adım 3: Yazılıma İhtiyaç Duyup Duymadığınız
- 2.4. Adım 4: Programlamaya Başlama
- 2.5. Adım 5: Oyununuzu Test Edin ve Pazarlamaya Başlayın!
- 3. Oyun Yapmak İçin Hangi Dilleri Kullanabilirim?
- 3.1. JavaScript
- 3.2. Java
- 3.3. Swift
- 3.4. C Dilleri
- 4. Öğrenmem Gereken Diğer Beceriler Neler?
- 4.1. Farklı Türde Yazılımlar Nasıl Kullanılır
- 4.2. Birtakım Tasarım Becerileri
- 5. Son
Oyun Geliştirme - Oyun Tasarımı
Oyun nasıl yapılır konusuna balıklama dalmadan önce oyun geliştirme ve oyun tasarımı arasındaki farkı göz önünde bulundurmak çok önemli. Kendi başınıza oyun nasıl yapılır öğrenmek için ikisine de ihtiyaç duyacağınızı unutmayın.
Şu Anda Etkin Olan Güncel Teklifler:
GET 50% OFF
DataCamp Black Friday Sale
During this DataCamp Black Friday, you can access the top-rated courses with a 50% discount. Enroll now for way less!
Basit bir şekilde ifade etmek gerekirse, video oyun tasarımı bir oyunun sanatsal tasarımını ifade eder. Oyun tasarımcıları oyunlarının yeni yönlerini kavramsallaştırmak için vakit harcar. Bir oyunun ne olması, belli koşullar altında oyunun nasıl reaksiyon vermesi ve oyunun en iyi hale gelebilmesi için ne yaratılması gerektiği konusunda çalışır.
Diğer bir yandan oyun geliştiricileri veya oyun programcıları ise bir oyunun yapması gerekenleri gerçekleştirmesi için gereken kodları yazmaktan sorumludur. Bu rehberin geri kalanında oyun nasıl yapılır sorusunun geliştirme kısmına odaklanacağız ancak unutmayın ki bir oyunu programlamadan önce tasarlamanız gerekiyor.
Not: Oyun tasarımcısı ve oyun geliştiricisi aynı kişi olabilir. Eğer basit oyunlar yapıyorsanız geliştirme ve tasarım süreçleri birlikte gerçekleştirilebilir.
Oyun Yaparken Atılan Adımlar Nelerdir?
Başta kendi oyununuzu yapmak gözünüzü korkutabilir. Vazgeçip işi oyun geliştirme uzmanlarına bırakmak isteyebilirsiniz. Ancak tavsiyem bunu sakın yapmamanız! Aksine oyun geliştirmenin temel bilgilerini öğrenmelisiniz. Düşündüğünüz kadar zor değil.
İşte size oyun nasıl yapılır konusunda yardımcı olacak oldukça genel adım adım bir rehber. Yapmak istediğiniz oyunun türüne ve platformuna göre bu süreç farklılık gösterse de işin temeli sürecini anlayacaksınız.
Adım 1: Araştırma Yapın ve Oyununuzu Kavramsallaştırın
Oyununuzu geliştirirken yapmanız gereken ilk şey nasıl türde bir oyun yapmak istediğinize karar vermek. Araştırma yapın ve bu oyunu yapmanız için gereken becerileri ve oyunun hangi türde özelliklere sahip olması gerektiğini öğrenin.
Oyun nasıl yapılır öğrenmek konusunda ciddiyseniz daha fazla ilerlemeden sizin için birkaç giriş dersi tavsiyem var. Örneğin 2D rol yapma oyunu geliştirmek istiyorsanız Unity 2D Oyun Yapma Rehberi dersine bir göz atmanızı öneririm.
"Yok, kafamdaki oyun bu değil ben daha çok puzzle veya bir kelime oyunu düşünüyorum" derseniz tercihiniz Mobil Oyun Nasıl Yapılır Öğren! dersi olmalı. Bu ders size kodlama yapmadan nasıl basit bir oyun yapacağınızı öğretecek. Ama kodlamanın olmaması her zaman iyi bir fikir değil. Jenerik bir oyun yapmak yerine kodlama kullanarak yapmak her zaman daha iyi.
Adım 2: Bir Tasarım Dokümanı Üzerinde Çalışın
Oyununuzu kavramsallaştırıp nasıl görüneceğine karar verdiğinizde bir tasarım dokümanı oluşturmanız gerekiyor. Çoğu insan için tasarım dokümanı oyunun nasıl görüneceğine ve bunun için neler yapmanız gerektiğine dair genel bir özettir.
Bir tasarım dokümanı oluştururken göz önünde bulundurmanız gerekenler şunlardır:
- Emrinize hazır beceriler. Eğer doğru becerilere sahip değilseniz işe insan alacağınız için olay cebe dokunmaya başlayabilir.
- Kullanacağınız dil/diller. Bunu belirlemek oluşturacağınız şeyleri belli bir ölçüde sınırlandırabilir.
- Nasıl görünmeli/nasıl hareket etmeli.
- Gelecekte güncellemeler ve yeni eklentiler yapıp yapmayacağınız. Cevabınız evetse bunları nasıl gerçekleştireceğiniz hakkında düşünmelisiniz.
Tasarım dokümanınızı tamamladıktan sonra programlamaya başlamak için tek bir şey kalıyor!
Adım 3: Yazılıma İhtiyaç Duyup Duymadığınız
Oyun kodlama dünyasında bir keşfe çıkmadan önce yazılıma ihtiyacının olup olmadığına karar vermeniz gerekiyor. Basit mobil oyun geliştirmede böyle süslü yazılımlara gerek duyulmuyor. Çoğu zaman bir kod editörü ve derleyiciyle işinizi halledebiliyorsunuz. Ancak daha ileri düzey oyunlarda 3D modelleme programları ve görüntü düzenleyici gibi çok güçlü yazılımlara ihtiyaç duyulabiliyor. İleri düzey yazılımlar pahalıya gelebilir. Yani anlayacağınız adım atmadan önce bütçenize göz atmanız gerekiyor.
Unutmayın ki karmaşık oyunlar yapabilmek için yazılımın rahat çalışabilmesi adına yüksek kalite bir işlemci ve yüksek RAM'e sahip bir bilgisayar gerekiyor.
Adım 4: Programlamaya Başlama
Gerekli yazılımı indirdikten sonra oyun kodlama işlemine başlayabilirsiniz! Daha karmaşık oyunlar oyun motorlarına ihtiyaç duysa da basit mobil oyunlar için böyle bir şey gerekmiyor. Sadece oyununuzu hangi dilde yazacağınıza karar verin ve işe başlayın!
Bir RPG oyunu gibi çok değişkenli bir oyun yapmak istiyorsanız Oyun Programlama Öğrenin ve Unity'de "The Legend of Zelda" Gibi Bir Oyun Yapın! dersine göz atmalısınız. Bu ders 28 saatlik muhteşem video eğitimlerden oluşuyor. Oyununuzu yapmaya başlarken Unity editor kullanmaya başlamak için bilmeniz gereken her şeyi öğretecek!
Alternatif olarak, daha basit oyunlar PhoneGap gibi daha basit platformlarda yapılabiliyor. Bu platform size en az iş yüküyle yüksek kalite mobil uygulamalar yapmanızı sağlıyor. PhoneGap İle Mobil Uygulama Geliştirme Rehberi ile PhoneGap kullanarak mobil uygulamalar ve oyunlar yaratmayı öğrenebilirsiniz. PhoneGap sayesinde sadece JavaScript, HTML ve CSS kullanarak basit oyunlar geliştirebilirsiniz!
Adım 5: Oyununuzu Test Edin ve Pazarlamaya Başlayın!
Oyununuzu tamamladıktan sonra geriye kalan tek adım test edip reklamını yaparak satışa sunmak! İlk yapmanız gereken oyununuzu test etmek ve hata gidermek. Bu süreç oldukça uzun zaman alabilir bu yüzden testlere saatler harcamaya hazır olun.
Pazarlama oldukça belirgin bir konu. Daha önceden bir pazarlama deneyiminiz yoksa bir pazarlama danışmanı tutmanız tavsiye edilir. İnsanların oyununuzu satın almasını sağlamak oldukça zor bir adım bu yüzden şu seçeneklerden ilerleyebilirsiniz:
- İnsanların oyununuzu satın alıp indirebileceği bir web sitesi oluşturma.
- Oyunun kutulu kopyalarını üreterek farklı oyun mağazalarına ve diğer perakendecilere dağıtma.
- Mobil oyun yaptıysanız, Apple uygulama mağazası ve Google Play mağazasına yükleme.
Bunlar sadece birkaç seçenek. Oyununuzu satmanın en iyi yolunu bilmiyorsanız bir uzmanla görüşebilirsiniz.
Oyun Yapmak İçin Hangi Dilleri Kullanabilirim?
Basit mobil oyunlar pek çok programlama diliyle yapılabilir. Bir programlama dilinde ustalaştıysanız muhtemelen mobil oyun nasıl yapılır konusunda yeterli bilgiye sahipsiniz. Ancak, bilgisayar veya konsollar için tasarlanan daha karmaşık oyunlar programlama dilleri ve oyun yapımında nasıl kullanıldıkları hakkında çok daha fazla bilgi birikimi gerektiriyor. Kendi oyununuzu yaparken kullanabileceğiniz bazı diller şunlar:
JavaScript
JavaScript'te kodlama öğrenmek oldukça kolay. Daha önce de dediğimiz gibi PhoneGap platformunu kullanarak JavaScript, HTML ve CSS'i birleştirip basit mobil uygulamalar ve oyunlar yapabilirsiniz. Dünya çevresinden milyonlarca insan JavaScript biliyor. Bu kişiler kendi oyunlarını geliştirmek için gereken becerilerin çoğuna sahip.
Onlar gibi JavaScript bilmiyorsanız endişelenmeyin. Kafanıza koymuşsanız oyun nasıl yapılır öğrenmek daha kolay olabilir. Başlangıç için İnteraktif JavaScript Eğitimi gibi bir temel JavaScript dersi alabilirsiniz. Sonrasında daha belli bir oyun yapma eğitimi almak isterseniz Derslerimiz bölümünden PhoneGap ile oyun yapma derslerinden faydalanabilirsiniz.
Java
Java, Android oyunları yapmada kullanılan en popüler programlama dili. Android Studio ile birlikte kullanıldığında görünümün ve oynanışın tamamen özelleştirilebildiği oyunlar yapılabilir. Java'da oyun yapmak hızlı, etkili ve kişiselleştirmesi kolaydır.
Bir Android cihazına oyun yapmak için kodlama eğitimi almak istiyorsanız yapmanız gereken ilk şey Java'da kodlama öğrenmek olmalı. Şanslısınız; Java öğrenmesi oldukça kolay bir dil! Daha ileri düzey eğitimlere geçmeden Java Öğrenmek 101 dersiyle başlamanız tavsiye edilir.
Swift
Swift, iOS işletim sisteminde kullanılmak üzere tasarlanan nispeten yeni bir programlama dilidir. Daha kolay bir şekilde iOS uygulamaları ve oyunları yapmak için yaratıldı. İlk kez oyun yapmak isteyen programcılar arasında hızla popüler oldu.
iOS cihazları için oyun kodlama eğitimi almak istiyorsanız Swift'te kodlama öğrenmeniz önerilir. Evet, hiçbir kodlama bilgisine sahip olmadan bir iOS oyunu veya uygulaması yapmak mümkün. Ama iş özelleştirmeye gelince kendi oyununuzu programlama size daha fazla özgürlük ve esneklik tanır. Swift'i daha fazla keşfetmek ve kendi iOS uygulamalarınızı yaparken nasıl kullanacağınızı öğrenmek istiyorsanız. Yeni Başlayanlar için Swift Programlama Dili Eğitimi dersine bir göz atın.
C Dilleri
C dilleri, (C, C# ve C++) en yaygın olarak ileri düzey oyun ve yazılım geliştirmede kullanılıyor. Aslına bakarsanız çoğu konsol ve masaüstü temelli bilgisayar oyunları bir C diliyle veya dillerin kombinasyonuyla oluşturuluyor. Ancak bu diller oldukça karmaşık ve öğrenmesi zor. Oyun nasıl yapılır konusunda inanılmaz derecede ciddi değilseniz ve bunu bir kariyer haline getirmeyi düşünmüyorsanız bu dillerle başlamanızı tavsiye etmem. C dilleri ile oyun nasıl yapılır öğrenmek istiyorsanız Unity İle Kendi Oyununuzu Yapın dersine katılabilirsiniz. Bu kodlama eğitimi oyun geliştirmeye odaklanarak temel C# bilgileri öğretiyor.
Öğrenmem Gereken Diğer Beceriler Neler?
Oyun yapımı için kodlama öğrenmek konusunda ciddiyseniz birden fazla programlama dili öğrenmeniz gerekiyor. En basit oyunları yapmak için bile farklı yazılım türlerini, framework'leri ve kod kütüphaneleri hakkında bilgi sahibi olmalısınız. Aşağıda başlarken ihtiyaç duyacağınız en önemli becerilerin bazıları yer alıyor.
Farklı oyun türleri farklı becerilere ve bilgilere ihtiyaç duyar.
Farklı Türde Yazılımlar Nasıl Kullanılır
Fark ettiğiniz üzere oyun nasıl yapılır sorusunun temel cevabı yazılımın kendisi. Hele bir de konsol oyunu yapmayı düşünüyorsanız bu yazılım daha da önem kazanıyor. Oyun yapımını öğrenirken kullanacağınız en yaygın yazılımlardan biri Unity'dir. Unity, farklı oyun türlerinin temelini oluşturan platformlar arası bir oyun motorudur. Tercihinizi kolaylaştırmak adına bu oyun yapma yazılımı listesinden faydalanabilirsiniz.
İlk oyununuzu yapmak adına Unity kullanmayı öğrenmek isterseniz Unity İle Kendi Oyununuzu Yapın dersi sizi bekliyor. Bunun haricinde Unity web sitesine de göz gezdirebilirsiniz. Yapmak istediğiniz oyunun türü hakkında araştırma yapıp edindiğiniz bilgiler doğrultusunda hangi türde yazılımlara ihtiyaç duyacağınızı öğrenin.
- Kullanması kolay
- Kaliteli içeriğe sahip
- Fiyat konusunda saydam
- Tamamlamada ücretsiz sertifikalar
- Veri bilimi becerilerine odaklanıyor
- Esnek eğitim programları
- Basit tasarım (gereksiz bilgi yok)
- Yüksek kaliteli dersler (ücretsizler dahil)
- Çeşitli özellikler
- Nanodegree programları
- Firmalara uygun
- Ücretli tamamlama sertifikası
- Sektörde iyi biliniyor
- Pek çok özelliğe sahip
- Dersler üniversite düzeyinde
- Üniversite düzeyince dersler
- Şirketler için uygun
- Ücretli tamamlama sertifikası
Birtakım Tasarım Becerileri
Kendi başınıza oyun yapmayı planlıyorsanız mutlaka bazı tasarım becerilerine ihtiyacınız olacak. Bir oyunu bir araya getirmek sadece kodlama ile olmuyor. Hatta oyununuzu kavramsallaştırıp tasarlamaya başlamadan kodlamaya geçmiyorsunuz bile! Tasarım becerilerine sahip değilseniz ortak olacağınız bir arkadaş bulmayı veya birlikte çalışabileceğiniz bir tasarımcı tutmayı düşünebilirsiniz.
Biliyor Muydunuz?
Kariyeriniz için hangi online eğitim platformunun daha iyi olduğunu merak etmiş miydiniz?
Son
Oyun nasıl yapılır öğrenmek eğlenceli, ödüllendirici ve oldukça zor olabilir. Ancak oyun kodlama, oyunlar veya genel olarak girişimcilikle alakanız varsa kesinlikle uğraşmaya değer. Bir oyunun yapılması için gereken genel süreci kavrayarak başlayın. En basit oyunların bile görselleştirilmesi ve kavramsallaştırılması gerekir. Bu konsept derinlemesine bir tasarım dokümanına dönüştürülmeli ve ortaya çıkan doküman yapmak istediğiniz oyunun programlanmasında kullanılmalı.
En az bir dilde programlama yapmayı bilmiyorsanız oyun yapmaya başlamadan önce birkaç ay ayırıp bir dil öğrenmelisiniz. Bunun yanı sıra Unity gibi oyun motorlarıyla haşır neşir olmalısınız. Ayrıca tasarım becerilerine sahip kişilerle çalışmayı da unutmayın.
Hepsi bir yana büyük resmin sizi korkutmasına izin vermeyin. Ufak ufak başlayın. Bir kart oyunu, kelime oyunu veya benzer basitlikte bir oyun yapın. BitDegree'nin oyun geliştirme derslerine göz atın ve birini seçin.
Unutmayın; sıfırdan oyun nasıl yapılır öğrenmek bir haftada başarabileceğiniz bir şey değil. Ancak yeteri kadar çaba gösterirseniz mutlaka meyvesini yiyeceksiniz!