Oyun Motoru Nasıl Yapılır (Resimlerle)

İçindekiler:

Oyun Motoru Nasıl Yapılır (Resimlerle)
Oyun Motoru Nasıl Yapılır (Resimlerle)
Anonim

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

Bir Oyun Motoru Adım 1 Yapın
Bir Oyun Motoru Adım 1 Yapın

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.
Bir Oyun Motoru Adımı 2 Yapın
Bir Oyun Motoru Adımı 2 Yapın

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.
Bir Oyun Motoru Adımı 3 Yapın
Bir Oyun Motoru Adımı 3 Yapın

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)

Bir Oyun Motoru Adımı 4 Yapın
Bir Oyun Motoru Adımı 4 Yapın

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.
Bir Oyun Motoru Adımı 5 Yapın
Bir Oyun Motoru Adımı 5 Yapın

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

Bir Oyun Motoru Adım 6 Yapın
Bir Oyun Motoru Adım 6 Yapın

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

Bir Oyun Motoru Adımı 7 Yapın
Bir Oyun Motoru Adımı 7 Yapı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.
Bir Oyun Motoru Adım 8 Yapın
Bir Oyun Motoru Adım 8 Yapın

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.
Bir Oyun Motoru Adımı 9 Yapın
Bir Oyun Motoru Adımı 9 Yapı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.)

Bir Oyun Motoru Adımı 10 Yapın
Bir Oyun Motoru Adımı 10 Yapın

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.
Bir Oyun Motoru Adımı 11 Yapın
Bir Oyun Motoru Adımı 11 Yapın

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

Bir Oyun Motoru Adımı 12 Yapın
Bir Oyun Motoru Adımı 12 Yapın

Adım 6. Ses Ekle

Bu, oyununuzu çok daha ilginç ve gerçekçi hale getirir.

Belki de yürürken ayak sesleri

Bir Oyun Motoru Adımı 13 Yapın
Bir Oyun Motoru Adımı 13 Yapın

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.
Bir Oyun Motoru Adımı 14 Yapın
Bir Oyun Motoru Adımı 14 Yapın

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.
Bir Oyun Motoru Adımı 15 Yapın
Bir Oyun Motoru Adımı 15 Yapı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

Bir Oyun Motoru Adımı 16 Yapın
Bir Oyun Motoru Adımı 16 Yapın

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

Bir Oyun Motoru Yapın Adım 17
Bir Oyun Motoru Yapın Adım 17

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!
Bir Oyun Motoru Adımı 18 Yapın
Bir Oyun Motoru Adımı 18 Yapın

Adım 3. İyi Şanslar

Gelişen oyun endüstrisine yolculuğunuza başlayın!

Önerilen: