Sıfırdan Oyun Nasıl Yapılır?

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.

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.

Latest Coursera Coupon Found:

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.

oyun nasıl yapılır

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!

oyun nasıl yapılır

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.

oyun nasıl yapılır

Öğ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.

Pros
  • Professional service
  • Flexible timetables
  • A variety of features to choose from
Main Features
  • Professional certificates
  • University-level courses
  • Online degree programs
Pros
  • Well-established in the industry
  • A wide range of features to choose from
  • University-level courses
Main Features
  • University-level courses
  • Suitable for enterprises
  • Paid Certificates of completion
Pros
  • Simplistic design (no unnecessary information)
  • Good quality of courses (even the free ones)
  • A few different features to choose from
Main Features
  • Nanodegree Program
  • Suitable for enterprises
  • Paid Certificates of completion

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.

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!

Leave your honest review

Leave your genuine opinion & help thousands of people to choose the best online learning platform. All reviews, either positive or negative, are accepted as long as they’re honest. We do not publish biased reviews or spam. So if you want to share your experience, opinion or give advice - the scene is yours!

FAQ

How do you choose which online course sites to review?

We pick online learning platforms according to their market size, popularity, and, most importantly, our users’ request or general interest to read genuine MOOC reviews about certain online learning platforms.

How much research do you do before writing your e-learning reviews?

Our dedicated MOOC experts carry out research for weeks – only then can they say their evaluations for different aspects are final and complete. Even though it takes a lot of time, this is the only way we can guarantee that all the essential features of online learning platforms are tried and tested, and the verdict is based on real data.

Which aspect is the most important when choosing the best online learning platforms?

It wouldn’t be right to pick just one aspect out of the selection: priorities depend on each individual person, their values, wishes, and goals. A feature that’s important to one person can be utterly irrelevant to the other. Anyhow, all users would agree that good quality of the learning material is a must for online learning platforms.

How is this e-learning review platform different from others?

Every MOOC-reviewing platform is unique and has its own goals and values. Our e-learning reviews are 100% genuine and written after performing a careful analysis. That is the goal that a lot of e-learning review sites lack, so we consider it to be our superpower!