En Popüler 27 Oyun Geliştiricisi Mülakat Sorusu (2025)

En Popüler Oyun Geliştirme Röportaj Soruları ve Cevapları

İşte yeni başlayanlar ve deneyimli Oyun Geliştiricisi adaylarının hayallerindeki işi bulmaları için Oyun Geliştirme röportaj soruları ve cevapları.


1) Bir oyun geliştirmenin temel yapısı nedir?

Oyun geliştirmenin temel yapısı

  • Oyun arayüzü
  • Arayüzün uygulanması
  • Oyunun kaynak kodu

Ücretsiz PDF İndir: Oyun Geliştirme Mülakat Soruları ve Cevapları


2) Java ile oyun geliştirirken karşılaşabileceğiniz sorunlar nelerdir?

  • Çöp toplayıcı : Deterministik olmayan bellek yönetimi bir sorun olabilir
  • Üçüncü taraf kütüphanelerin eksikliği: Mevcut kütüphanelerin çoğu Java'yı desteklememektedir. Java'nın yerleşik büyük bir sınıf kütüphanesi var ancak bunlar oyunla ilgili değil
  • Oyun Konsolu tarafından desteklenmiyor: Java, popüler oyun konsolları tarafından desteklenmemektedir.
  • Daha Küçük Topluluk: Çoğu oyun programcısı C++ kullanır; bu nedenle Java'da oyun geliştiriyorsanız, çok az sayıda programcı size sorgunuzun çözümünü sunabileceğinden diğerlerinden en az yardımı bekleyebilirsiniz.

3) Oyun işinde para kazanmak için kullanılan modeller nelerdir?

  • a) Kopya Başına Ücret
  • b) Aylık Abonelik
  • c) Mikro işlemler
  • d) Oynatma Başına Ödeme
  • e) Reklam tabanlı
  • f) Sağlayıcı faturalandırması
  • g) Ticaret
  • h) Kod Lisanslama
  • i) Sponsorluk

4) Oyun geliştirmede neden C++ dili daha çok tercih ediliyor?

  • a) Oyun geliştiricileri yıllardır kullanılan C++ diliyle daha rahatlar
  • b) Çeşitli platformlara yönelik SDK'lar C++ merkezlidir
  • c) C++, C ve Java'dan daha fazla kontrol sağlar

5) “Piksel Sanatı” nedir?

3 boyutlu bir model oluşturmak yerine görüntüdeki tek tek piksellerin çizilmesiyle oluşturulan dijital sanata "Piksel Sanatı" denir.

Oyun Geliştirme Mülakat Soruları
Oyun Geliştirme Mülakat Soruları

6) “Gecikme” ile ne demek istiyorsunuz?

Çevrimiçi oyunlarda, oyuncuların eylemi ile sunucunun tepki süresi arasındaki gecikme 'Gecikme' olarak bilinir.


7) Oyun gecikmesini nasıl azaltabilirsiniz?

Oyun gecikmesini azaltmak için oyunun performans ayarını düşürebilir veya bilgisayarınızdaki belirli parçaları yükseltebilirsiniz.


8) Bulut oyunu nedir?

Bulut oyunlarında, oyun bir veri merkezindeki bir oyun sunucusunda barındırılır ve kullanıcı yalnızca yerel olarak oyun denetleyicisi eylemlerini oyun sunucusuna ileten bir istemciyi çalıştırır.


9) HTML5 çerçeve oyun motorlarından bazılarını adlandırın mı?

Bazı HTML 5 çerçeve oyun motoru

  • a) Yapı 2
  • b) Türbülans
  • c) CAAT
  • d) Fazer vb.

10) Bitbucket/Github oyun geliştirme için ne kadar iyidir?

Bitbucket bir dosya paylaşım hizmeti değil, bir kod barındırma hizmetidir. Küçük boyutlu oyun geliştirme için uyumludur, ancak çok büyük dosyalar kullanıyorsanız veya ikili dosyaları sık sık değiştiriyorsanız Github kullanışlı olmayacaktır. Bitbucket ikili dosyalardaki farklılıkları görüntüleyemiyor


11) PunkBuster nedir? O nasıl çalışır?

Çevrimiçi oyunlarda hile yapmaya yönelik yazılımları önlemek ve tespit etmek amacıyla 'PunkBuster' adı verilen bir bilgisayar programı tasarlanmıştır. Yerel makinenin hafıza içeriğini tarayarak diğer yazılımların arıza yapmasını engeller. Çoğu modern oyunda PunkBuster, bilgisayar korsanlarını veya çevrimiçi hile yapanları uzak tutmak için kullanılır.


12) Java oyun geliştirmede animasyon iş parçacığı sınıfı neleri içerir?

Animasyon iş parçacığı sınıfı, DrawablePanel'i oyun mantığı için günceller ve panelin yeniden çizilmesini zorlar. Çizilebilir Panele bir referans içerir.

Oyun Geliştirme röportaj soruları
Oyun Geliştirme röportaj soruları

13) Neler var? Android oyun geliştirmek için kullanılan araçlar?

Oyun geliştirmek için gerekli olan çeşitli araçlar şunlardır:

  • a) Eclipse: Entegre Geliştirme Ortamı (IDE)
  • b) ADT- Android'ler Tutulma Fişe takmak
  • c) Android SDK-ADB'yi içerir
  • d) Hudson- Otomatik oluşturma aracı

14) Android'de görüntüyü yüklemek için doku yükleme yöntemini nasıl kullanabilirsiniz?

Doku yükleme yöntemi bir görüntü işaretçisini alır ve ardından görüntüyü bir akışa yükler. Akış daha sonra OpenGL'e doku olarak yüklenecektir.


15) Vertex Tampon Nesnesi Nedir?

Vertex Buffer Object, anında olmayan mod oluşturma için köşe verilerini video cihazına yüklemeye yönelik bir yöntemdir. Vertex Buffer Object bir OpenGL özelliğidir.


16) Bir Vertex Tampon Nesnesi oluşturmak için gerekli adımları listeler misiniz?

Üç basit adımda bir Vertex Tampon Nesnesi oluşturabilirsiniz

  • a) glGenBuffers() ile yeni bir tampon nesnesi oluşturun
  • b) Tampon nesnesini glBindBuffer () ile bağlayın
  • c) Köşe verilerini arabellek nesnesine kopyalayın

17) Paketlenmiş arabellek kullanmanın avantaj ve dezavantajlarını belirtir misiniz?

Paketlenmiş arabellek kullanmanın avantajı, işlemek için gereken tüm bilgiler aynı bellek bloğunda bulunduğundan, GPU'nun işlemesinin daha verimli olmasıdır. Paketlenmiş arabelleğin dezavantajı, dinamik veriler kullanıyorsanız güncellemenin zor ve yavaş olmasıdır.


18) Android'de depolama için kullanılan farklı yöntemleri listeler misiniz?

Android'de kullanılan depolama yöntemleri şunlardır:

  • a) Paylaşılan Tercihler: Özel ilkel verileri anahtar değer çiftlerinde saklayın
  • Dahili Depolama: Özel verilerin cihaz hafızasında saklanması
  • b) Harici Depolama: Kamuya açık verilerin ortak harici depolama alanında depolanmasını sağlar.
  • c) Ağ Bağlantısı: Kendi ağ sunucunuzla verileri web üzerinde saklarsınız
  • d) SQLite Veritabanları: Özel veritabanında yapılandırılmış verileri saklar.

19) Oyun döngüsü nedir?

Herhangi bir oyun geliştirmede oyun döngüsü merkezi bir bileşen görevi görür. Gerekli güncellemeleri yapmak ve oyundaki değişiklikleri kontrol etmek için döngü faydalıdır. Grafikler, hareketler, kontroller vb. hepsi oyun döngüsüne bağlıdır.


20) FPS nedir?

FPS, saniye başına kare anlamına gelir; bu, hareketli videoyu depolamak ve görüntülemek için ne kadar bilginin kullanıldığını belirtir. Her kare hareketsiz bir görüntüdür ve bu karelerin hızlı bir şekilde art arda görüntülenmesiyle hareket yanılsaması yaratılır.


21) Android oyun geliştirmede "onsurfacecreated" nedir?

Çizim yüzeyi her oluşturulduğunda “OnsurfaceCreated” çağrılır. Bu, uygulama başlatıldığında veya arka plana gönderildikten sonra aktif hale geldiğinde veya yönü değiştiğinde meydana gelebilir. Bağlam kaybının ardından tüm bu olaylar tetiklenir, dolayısıyla her varlık kaybolur ve yeniden yaratılması gerekir. Tüm varlıklar ve uygulama nesneleri bu yerde yeniden oluşturulmalıdır.


22) Bir “yüzey değişikliği” ne zaman meydana gelebilir?

Ekran boyutu değiştiğinde "yüzey değişikliği" meydana gelir ve bu, cihazın yönü değiştiğinde meydana gelebilir.


23) Programcının programlama sırasında yaptığı yaygın hatalar nelerdir?

Programcının programlama sırasında yaptığı yaygın hatalar

  • a) Bildirilmemiş Değişkenler
  • b) Başlatılmamış Değişkenler
  • c) Bir değişkeni başlatılmamış bir değere ayarlamak
  • d) Tek eşittir işareti kullanarak eşitliğin kontrol edilmesi
  • e) Bildirilmemiş işlevler
  • f) Ekstra Noktalı Virgül
  • g) Aşırıya kaçmak dizi sınırları
  • h) && ve ll Operatörlerinin yanlış kullanılması

24) Oyun geliştirmek için kullanabileceğiniz oyun motorları nelerdir?

Oyun geliştirmek için kullanabileceğiniz farklı oyun motorları şunlardır:

  1. veMotor
  2. Rokon
  3. libgdx
  4. Android-2D Motoru
  5. jMonkey Motoru
  6. Cocos2D-Android

25) AndEngine'in temel özellikleri nelerdir?

AndEngine'in ana özellikleri şunları içerir:

  • a) Android İçin Optimize Edilmiş
  • b) Android 1.6 Uyumluluğu
  • c) Bölünmüş Ekran
  • d) Ağ Çok Oyunculu
  • e) Canlı Duvar Kağıtları
  • f) Çoklu Dokunma
  • g) Fizik-Motor

26) Blender'daki Nesneleri Açıklayın?

Blender, görsel efektler, 3 boyutlu oyunlar, animasyonlu filmler ve yazılım geliştirmeye yönelik bir 3 boyutlu bilgisayar grafik yazılım programıdır. Açık kaynaklı bir programdır. Blender'da nesneleri değiştirmek için "boşluk" sekmesine bastığınızda bir menü çubuğu açılacak, buradan küre, küp vb. istediğiniz büyüklükteki nesneyi seçebilirsiniz. Ekleme, silme gibi birçok işlemi yapabilirsiniz. Bir nesneyi seçtiğinizde nesneleri taşıyabilir, ölçeklendirebilir ve hatta döndürebilirsiniz. Blender'da iki nesneyi tek bir nesnede birleştirmek için aşağıdaki adımları izlemelisiniz.

  • Nesne modunda her iki nesneyi de seçin
  • Şimdi nesneyi tek bir nesnede birleştirmek için Ctrl+J tuşlarına basın
  • Düzenleme moduna girin ve onu yüz manipülasyon moduna değiştirin
  • X tuşuna basarak birbiriyle birleştirilecek yüzey veya yüzleri kaldırın
  • Köşe Manipülasyonu moduna geri dönün
  • Her nesneden karşılık gelen köşeleri seçerek ve yeni bir yüz oluşturmak için F tuşunu kullanarak nesneleri birleştirin
  • F tuşuna bastıktan sonra iki nesne tek bir nesne olarak birleşecek

Özellikler panelini kullanarak da nesneyi dönüştürebilirsiniz, ihtiyacınız çok özelse bu yöntemi kullanabilirsiniz. Nesnenizin özelliklerini düzenlemek için yapmanız gerekenler

  • Özellikler paneline git
  • Nesne simgesini tıklayın

Döndürme, konum ve ölçek tablolarında özelliklerini değiştirerek nesneyi dönüştürebilirsiniz. Bir nesneyi kopyalamak için Nesne modunda olmanız gerekir ve ardından

  • Kopyalamak istediğiniz nesneye sağ tıklayın
  • Önce kopyalamak için Shift+D tuşlarına basın
  • Konumunu değiştirmeden yakalama modundan çıkmak için nesneye sağ tıklayın
  • Bundan sonra katman taşıma açılır menüsünü açmak için M tuşuna basın
  • Taşımak istediğiniz katmanın düğmesini tıklayın

27) Blender Oyun Motoru (BGE) ile Blender Oyun Motoru (BGE) arasındaki farkın ne olduğundan bahsedin Unity3D?

BGE ve Unity3D arasındaki fark:

Parametreler Blender Oyun Motoru Unity3D
Meydan Okumalar Blender ile dosyaları Windows, Linux, Mac, Web'e aktarabilirsiniz Unity ile Windows, Mac için oyunlar yapabilirsiniz. iOS, X-box, PS3, Wii vb.
Programlama Komut dosyası python ve Logic tuğlalarına dayanmaktadır Unity betiği JavaScript ve C# tabanlıdır
Grafik BGE, OpenGL tabanlıdır ancak varsayılan GLSL boru hattına sahiptir ve yalnızca spot ışık gölgelerine sahiptir Aynı zamanda OpenGL tabanlıdır ve Ertelenmiş İşleme ve Çok Yönlü/Yönlü/Spot Işığı gölgelerini kullanabilirsiniz.
Performans BGE'nin GLSL kodu ve fiziğinde optimizasyonla ilgili sorunu var Unity'nin performansı yüksektir ve gölgelendiriciler optimize edilmiştir
Ücret Açık kaynak Unity Pro ücretli bir sürümdür ve pahalıdır

Bu mülakat soruları aynı zamanda yaşamınızda da yardımcı olacaktır.

paylaş

7 Yorumlar

  1. Avatar Akshay Dhotre diyor ki:

    FPS Birinci Şahıs Nişancıdır!!!!!!
    LOL
    Sadece şaka

  2. agill407 diyor ki:

    Bu çok hoş arkadaşlar. Ancak oyun dünyasındaki en yeni platformları ve uygulamaları içerecek şekilde güncellemelisiniz.

    1. Avatar Ashley diyor ki:

      Oyun geliştiricisi misiniz? Bir okul projesi için röportaj yapacak bir oyun geliştiricisi bulmaya çalışıyoruz

      1. Hey, okul projesi için bir tane aldın mı?

  3. Fuzail diyor ki:

    Hepsi güzel koleksiyon. Yararlı tüm oyun geliştirme soruları.

  4. Avatar Vaghela mahavirsinh diyor ki:

    Neden sanal dünyada yeni bir oyun yaratmıyorsunuz? Yapılırsa neden başlatmıyorsunuz?

    1. Avatar Virendra Rathod diyor ki:

      Sadece çalışmak veya ne kadar geliştiğinizi kontrol etmek için

Yorum bırak

E-posta hesabınız yayımlanmayacak. Gerekli alanlar işaretlenmişlerdir. *