Eski oyunlardan gelen kodları yeniden kullanarak programlama sürecini basitleştirmek için bir oyun motoru kullanılır. Çoğu oyun programlama açısından benzer olduğundan (hepsinde ses, çarpışma algılama vb. vardır), her seferinde sıfırdan başlamak yerine kodun iyi bir bölümünü yeniden kullanabilirsiniz.
Çok çeşitli oyun motorları var. Bazıları çok az programlama gerektirmeyen veya hiç gerektirmeyen sanatçılara yöneliktir. Bazıları tamamen programlamayı kolaylaştıran GUI'lerden oluşur. Ve bazıları sadece programcılar için yapılmıştır.
Bu makale, yalnızca programcılar için bu son tür motoru yapmakla ilgilenen kişiler içindir. Herhangi bir programlama veya programlama dili bilmiyorsanız, ancak programlama veya oyun yönetimi ile ilgileniyorsanız bile, okumaya devam edin.
adımlar
Bölüm 1/4: Programlamayı Öğrenin
Adım 1. Dilinizi seçin
Programların yapıldığı çeşitli diller vardır. Seçtiğiniz dil çok önemli değil ama en önemlisi bir yerden başlamanız.
- Aralarından seçim yapabileceğiniz birçok programlama dili vardır, ancak çoğu C++ veya Java ile çalışır ve bunlar aynı zamanda Oyun Geliştirmede en kullanışlı olanlardır.
- Bir dili öğrendikten sonra, başka bir dil öğrenmek çok daha kolaydır.
Adım 2. Bir kurs bulun
Programlama/bilgisayar bilimi öğrenmenin en etkili yolu (bence) ders almaktır! Bunun okulunuzda mı yoksa okul dışında mı olduğu önemli değil.
- Kim olursanız olun, size uygun bir programlama sınıfı bulabilirsiniz.
- MIT OpenCourseWare (https://ocw.mit.edu/) çeşitli ücretsiz sınıflara sahiptir.
- Google'da etrafa bakarsanız, ücretsiz derslerin ve derslerin de verildiği bir dizi başka site bulacaksınız.
- Ayrıca bir arkadaşınızın size dil öğretmesini de sağlayabilirsiniz, paylaşmak önemsemektir.
Adım 3. Pratik yapın
İlk oyununuzun büyük, önemli bir oyun olmasını istemezsiniz. İşleri batırmak ve projenizi çok fazla umursamamak için bir şans istiyorsunuz.
- Basit bir oyun yapmaya çalışın.
- Java öğrendiyseniz, Swing paketine bakın.
- Bu proje(ler) hakkında çok fazla endişelenmeyin, sadece birkaç haftanızı alacaktır.
- Hatalarından ders al.
Bölüm 2/4: Oyununuzu Başlatın (Motor)
Adım 1. Bir Oyun Fikrini Düşünün
Kendinize meydan okumaya çalışın. Bu şekilde, hedeflediğiniz her şeyi başaramazsanız, yine de (muhtemelen) oldukça iyi bir oyun kalır.
- Bir süre düşünün, bunu bir oturuşta yapmak için üzerinizde baskı hissetmeyin.
- Fikrinizin üzerinde bir süre oturun, böylece iyi olduğunu bilirsiniz.
Adım 2. Fikrinizi Resmileştirin
Yazılım mühendisliği de dahil olmak üzere her türlü mühendislikte teknik iletişim önemlidir. Birine elma yaptığınızı söylemek istemezsiniz ve onlar gidip sizi armut sesi haline getirirler.
Bir "Oyun Tasarım Belgesi" yazın. Bunlar profesyonel oyun geliştirmede kullanılır, ancak daha da önemlisi fikir(ler)inizi başkalarına kolayca iletirler. İnternette birçok ücretsiz şablon var
Adım 3. Yardım Alın
Buna yalnız gitmek zorunda değilsin. Ayrıca bir grupta daha eğlenceli ve heyecan verici.
- Özel bir oyun motoru yapıp projeyi yardımsız yönetemezsiniz.
- Yabancılara gitmeden veya yardım için reklam vermeden önce Arkadaşlarınıza sorun, kimin oyun endüstrisine girmek isteyeceğine şaşıracaksınız.
Bölüm 3/4: Çalışmaya Başlayın
Adım 1. Araştırma
Yapmadan önce ne yapacağınıza bakın. Sıfırdan bir motor yaptığınızda bile, motorunuzu yapabileceğiniz birçok araç var.
- C öğrendiyseniz "OpenGL" ve Java öğrendiyseniz "JOGL" konusuna bakın.
- Belki OpenGL'de bir ders kitabı satın alın, "Redbook" en ünlü olanıdır, ancak çevrimiçi olarak ücretsizdir.
Adım 2. Bir Şey çizin
Başlamak için ilkel veya 2B bir nesne oluşturun.
- 2B üçgen veya küp yapın.
- Birçok ilkel nesne çizebilmeniz için "Görüntüleme Listeleri"ne bakın.
Adım 3. Perspektif Yapın
Baktığınız yeri değiştiremeyeceğiniz pek fazla oyun yoktur.
Oyununuzun perspektifini oluşturun (Birinci şahıs perspektifi, yukarıdan aşağıya vb.)
Adım 4. Etrafında Hareket Et
Adım adım! Aslında değil çünkü adım atmak aslında biraz karmaşık.
- Ya kameranın etrafındaki her şeyi hareket ettirin ya da kamera görüntüleme portunu hareket ettirin, ancak bunlar işlemci için aynıdır.
- Sadece eksen boyunca değil, tüm açılarda hareket edebilme.
Adım 5. Dokular (Görüntüler) ekleyin
Bu varsayılan renk bir süre sonra eskiyecek ve pek çok oyun yalnızca düz renklerle kullanılmaz.
Bunları görüntüleme listenize/listelerinize ekleyin
Adım 6. Ses Ekle
Bu, oyununuzu çok daha ilginç ve gerçekçi hale getirir.
Belki de yürürken ayak sesleri
Adım 7. Aydınlatma ekleyin
Bu da gerçekçiliğe katkıda bulunuyor.
- Farklı aydınlatma türlerini öğrenin.
- Aydınlatmanın çalıştığından emin olmak için küp yerine bir küre kullanın.
- Hata ayıklamak için ışığın gelmesi gereken yere ilkel bir nesne koyabilirsiniz. Sadece ışığın koyduğunuz kutudan/küreden çıkabildiğinden emin olun.
Adım 8. Çarpışma Algılama Ekle
İnsanlara eksik bir oyun motoru gösterdiğinizde fark ettikleri en büyük şey, uygun çarpışma tespitinin olmamasıdır.
- Küpün içinden geçmeyi imkansız hale getirin.
- Küple çarpışırken (başka yönlerde) hareket etmeyi mümkün kılın.
Adım 9. Yerçekimi ekleyin
Çoğu oyunda bir yere düşen şeyler var.
Bir zemin yapın ve üzerinde zıplayın
Bölüm 4/4: İşi Bitir
Adım 1. Oyununuzu Bitirin
pazarlamayı unutmayın. Size yardımcı olması için bir pazarlamacıyı (arkadaşınızı) görevlendirmek isteyebilirsiniz. Oyununuzun bir hit olacağını varsayın, böylece buna doğru çalışabilirsiniz.
İyi eğlenceler
Adım 2. Diğer Oyunları Yönetin
Utangaç olmayın, diğer geliştiricilere bir oyun motoru yaptığınızı söyleyin. Motorunuzla gelişmek için tek kişi olmak zorunda değilsiniz. Başkalarının kullanmasına izin verdiğinizde, onların telif ücretlerinin bir kısmını alma hakkınız vardır, ancak aynı zamanda yapıcı geri bildirimler ve belki de motorunuzda iyileştirmeler alırsınız.
- Oyun Motorları değerli ve etkileyicidir.
- Diğer motorların bağımsız geliştiricileri ne kadar şarj ettiğini fark ettiniz mi? (Sen o motor olabilirsin!)
- Özenli oyun geliştiricilerini sektöre sokmak için motorunuzu kullanın!
Adım 3. İyi Şanslar
Gelişen oyun endüstrisine yolculuğunuza başlayın!