25 najpopularniejszych pytań do wywiadu z twórcami gier (2024)

Najpopularniejsze pytania i odpowiedzi dotyczące rozmów kwalifikacyjnych związanych z tworzeniem gier

Oto pytania i odpowiedzi do rozmów kwalifikacyjnych z zakresu Game Development dla nowicjuszy, a także doświadczonych kandydatów na Game Developerów, którzy pomogą im zdobyć wymarzoną pracę.


1) Jaka jest podstawowa struktura tworzenia gry?

Podstawową strukturą tworzenia gry jest

  • Interfejs gry
  • Implementacja interfejsu
  • Kod źródłowy gry

Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu dotyczącego tworzenia gier


2) Jakie problemy możesz napotkać podczas tworzenia gry w Javie?

  • Śmieciarz : Problemem może być niedeterministyczne zarządzanie pamięcią
  • Brak bibliotek stron trzecich: Większość dostępnych bibliotek nie obsługuje języka Java. Java ma wbudowaną ogromną bibliotekę klas, ale nie są one związane z grami
  • Nieobsługiwane przez konsolę do gier: Java nie jest obsługiwana przez popularne konsole do gier.
  • Mniejsza społeczność: Większość programistów gier używa C++, więc jeśli tworzysz gry w Javie, możesz spodziewać się najmniejszej pomocy ze strony innych, ponieważ bardzo niewielu programistów może dać Ci rozwiązanie Twojego zapytania.

3) Jakie są modele zarabiania pieniędzy w branży gier?

  • a) Opłata za kopię
  • b) Abonament miesięczny
  • c) Mikrotransakcje
  • d) Płatność za grę
  • e) Oparte na reklamach
  • f) Rozliczenia z dostawcą
  • g) Merchandising
  • h) Licencjonowanie kodu
  • i) Sponsoring

4) Dlaczego język C++ jest bardziej preferowany do tworzenia gier?

  • a) Twórcy gier czują się bardziej komfortowo w języku C++, ponieważ jest on używany od lat
  • b) Zestawy SDK dla różnych platform skupiają się na języku C++
  • c) C++ daje większą kontrolę niż C i Java

5) Co to jest „sztuka pikseli”?

Sztuka cyfrowa, która jest tworzona poprzez rysowanie pojedynczych pikseli na obrazie, a nie renderowanie modelu 3D, nazywana jest „sztuką pikselową”.

Pytania do wywiadu dotyczącego tworzenia gier
Pytania do wywiadu dotyczącego tworzenia gier

6) Co rozumiesz przez „opóźnienie”?

W grach online opóźnienie między działaniem graczy a czasem odpowiedzi serwera nazywane jest „opóźnieniem”.


7) Jak zmniejszyć opóźnienie w grze?

Aby zmniejszyć opóźnienia w grze, możesz obniżyć ustawienia wydajności gry lub zaktualizować niektóre części komputera.


8) Co to jest granie w chmurze?

W grach w chmurze gra jest hostowana na serwerze gier w centrum danych, a użytkownik uruchamia tylko lokalnie klienta, który przekazuje działania kontrolera gier w górę strumienia do serwera gry.


9) Wymień kilka silników gier opartych na frameworku HTML5?

Niektóre z HTML Jest 5 frameworkowych silników gier

  • a) Konstrukcja 2
  • b) Turbulencja
  • c) CAAT
  • d) Fazer itp.

10) Jak dobry jest Bitbucket/Github do tworzenia gier?

Bitbucket to usługa hostingu kodu, a nie usługa udostępniania plików. Jest kompatybilny z tworzeniem gier o małych rozmiarach, ale jeśli obsługujesz bardzo duże pliki lub często zmieniasz pliki binarne, Github nie będzie przydatny. Bitbucket nie może wyświetlać różnic w plikach binarnych


11) Co to jest PunkBuster? Jak to działa?

Aby zapobiegać i wykrywać oprogramowanie oszukujące w grach online, opracowano program komputerowy znany jako „PunkBuster”. Skanuje zawartość pamięci komputera lokalnego i zapobiega nieprawidłowemu działaniu innego oprogramowania. W większości nowoczesnych gier PunkBuster służy do powstrzymywania hakerów i oszustów w Internecie.


12) Co przy tworzeniu gier Java zawiera klasa wątku animacji?

Klasa wątku animacji aktualizuje DrawablePanel pod kątem logiki gry i wymusza ponowne narysowanie panelu. Zawiera odniesienie do panelu rysunkowego.

Pytania do rozmowy kwalifikacyjnej związanej z tworzeniem gier
Pytania do rozmowy kwalifikacyjnej związanej z tworzeniem gier

13) Jakie są Android narzędzia używane do tworzenia gier?

Różne narzędzia potrzebne do tworzenia gier to:

  • a) Eclissse: zintegrowane środowisko programistyczne (IDE)
  • b) ADT – Android Zaćmienie Podłącz
  • c) Android SDK - zawiera ADB
  • d) Hudson – narzędzie do automatycznego budowania

14) Jak w systemie Android można użyć metody ładowania tekstury do załadowania obrazu?

Metoda ładowania tekstury pobiera wskaźnik obrazu, a następnie ładuje obraz do strumienia. Strumień zostanie następnie załadowany jako tekstura do OpenGL.


15) Co to jest obiekt bufora wierzchołków?

Obiekt bufora wierzchołków to metoda przesyłania danych wierzchołków do urządzenia wideo w celu renderowania w trybie innym niż natychmiastowy. Obiekt bufora wierzchołków jest funkcją OpenGL.


16) Wymień kroki tworzenia obiektu bufora wierzchołków?

Obiekt bufora wierzchołków można utworzyć w trzech prostych krokach

  • a) Wygeneruj nowy obiekt buforowy za pomocą glGenBuffers()
  • b) Powiąż obiekt bufora za pomocą glBindBuffer ()
  • c) Skopiuj dane wierzchołków do obiektu buforowego

17) Wskaż zalety i wady stosowania zapakowanych buforów?

Zaletą korzystania z upakowanych buforów jest to, że renderowanie jest wydajniejsze dla procesora graficznego, ponieważ wszystkie informacje potrzebne do renderowania znajdują się w tym samym bloku pamięci. Wadą spakowanego bufora jest to, że aktualizacja byłaby trudna i wolniejsza, jeśli używasz danych dynamicznych.


18) Wymień różne metody przechowywania w systemie Android?

Metody przechowywania stosowane w systemie Android to

  • a) Preferencje współdzielone: ​​przechowuj prywatne dane pierwotne w parach klucz-wartość
  • Pamięć wewnętrzna: przechowywanie prywatnych danych w pamięci urządzenia
  • b) Pamięć zewnętrzna: Przechowywanie danych publicznych we współdzielonej pamięci zewnętrznej
  • c) Połączenie sieciowe: Dzięki własnemu serwerowi sieciowemu możesz przechowywać dane w Internecie
  • d) Bazy danych SQLite: W prywatnej bazie danych przechowuje ustrukturyzowane dane

19) Co to jest pętla gry?

W przypadku tworzenia każdej gry pętla gry pełni rolę centralnego elementu. Do dokonywania niezbędnych aktualizacji i sprawdzania zmian w grze przydatna jest pętla. Grafika, ruch, sterowanie itp. opierają się na pętli gry.


20) Co to jest FPS?

FPS oznacza liczbę klatek na sekundę, która informuje o ilości informacji wykorzystywanych do przechowywania i wyświetlania ruchomego wideo. Każda klatka jest nieruchomym obrazem, a iluzja ruchu powstaje poprzez wyświetlanie tych klatek w krótkich odstępach czasu.


21) Co to jest „onsurfacecreated” w tworzeniu gier na Androida?

„OnsurfaceCreated” jest wywoływany za każdym razem, gdy tworzona jest powierzchnia rysunkowa. Może się to zdarzyć podczas uruchamiania aplikacji lub gdy stanie się ona aktywna po wysłaniu do tła lub gdy zmieni się jej orientacja. Po utracie kontekstu wyzwalane są wszystkie te zdarzenia, więc każdy zasób zostanie utracony i będzie musiał zostać odtworzony. Wszystkie zasoby i obiekty aplikacji powinny zostać odtworzone w tym miejscu.


22) Kiedy może nastąpić „zmiana na powierzchni”?

Kiedy zmienia się rozmiar ekranu, następuje „zmiana na powierzchni”, która może się zdarzyć, gdy zmieni się orientacja urządzenia.


23) Jakie są najczęstsze błędy popełniane przez programistę podczas programowania?

Typowe błędy popełniane przez programistę podczas programowania to

  • a) Niezadeklarowane zmienne
  • b) Niezainicjowane zmienne
  • c) Ustawienie zmiennej na niezainicjowaną wartość
  • d) Sprawdzanie równości za pomocą pojedynczego znaku równości
  • e) Niezadeklarowane funkcje
  • f) Dodatkowe średniki
  • g) Przekroczenie szyk Granice
  • h) Niewłaściwe użycie operatorów && i ll

24) Jakich silników do gier możesz używać do tworzenia gier?

Różne silniki gier, których możesz używać do tworzenia gier, to:

  1. Isilnik
  2. Rokon
  3. Libgdx
  4. Silnik Android 2D
  5. Silnik jMonkey
  6. Cocos2D-Android

25) Jakie są główne cechy AndEngine?

Główne cechy AndEngine obejmują:

  • a) Zoptymalizowany pod kątem Androida
  • b) Zgodność z Androidem 1.6
  • c) Podzielony ekran
  • d) Sieciowy tryb wieloosobowy
  • e) Tapety na żywo
  • f) MultiTouch
  • g) Fizyka-Silnik

26) Wyjaśnij o obiektach w Blenderze?

Blender to program do grafiki komputerowej 3D służący do tworzenia efektów wizualnych, gier 3D, filmów animowanych i oprogramowania. Jest to program typu open source. W Blenderze do manipulowania obiektami, po naciśnięciu przycisku „spacja” otworzy się pasek menu, stamtąd możesz wybrać obiekt o dowolnym rozmiarze, np. kulę, sześcian itp. Możesz wykonywać wiele czynności, takich jak dodawanie, usuwanie , przesuwaj, skaluj, a nawet obracaj obiekty po wybraniu obiektu. Aby połączyć dwa obiekty w jeden w Blenderze, musisz wykonać następujące kroki

  • Wybierz oba obiekty w trybie obiektowym
  • Teraz, aby połączyć obiekt w jeden, naciśnij Ctrl+J
  • Wejdź w tryb edycji i zmień go na tryb manipulacji twarzą
  • Usuń powierzchnię lub ściany, które zostaną ze sobą połączone, naciskając X
  • Przełącz z powrotem do trybu manipulacji wierzchołkami
  • Połącz obiekty, wybierając odpowiednie wierzchołki każdego obiektu i używając klawisza F, utwórz nową twarz
  • Po naciśnięciu F oba obiekty połączą się w jeden

Możesz także przekształcić obiekt za pomocą panelu właściwości, możesz użyć tej metody, jeśli Twoje potrzeby są bardzo specyficzne. Aby edytować właściwości obiektu, musisz to zrobić

  • Przejdź do panelu właściwości
  • Kliknij ikonę obiektu

Możesz przekształcić obiekt zmieniając jego właściwości w tabelach obrotu, lokalizacji i skali. Aby skopiować obiekt musisz być w trybie Obiekt, a następnie

  • Kliknij prawym przyciskiem myszy obiekt, który chcesz skopiować
  • Naciśnij Shift+D, aby najpierw go zduplikować
  • Kliknij obiekt prawym przyciskiem myszy, aby wyjść z trybu chwytania bez zmiany jego lokalizacji
  • Następnie naciśnij M, aby wyświetlić wyskakujące menu przenoszenia warstwy
  • Kliknij przycisk warstwy, którą chcesz przenieść

27) Wspomnij, jaka jest różnica pomiędzy Blender Game Engine (BGE) a Unity3D?

Różnica między BGE i Unity3D polega na tym

parametry
Blenderowy silnik gry
Unity3D
Platformy Za pomocą blendera możesz eksportować pliki do systemów Windows, Linux, Mac, Web Dzięki Unity możesz tworzyć gry na Windows, Mac, iOS, X-box, PS3, Wii itp.
Programowanie Skrypt oparty jest na Pythonie i kostkach Logic Skrypt Unity oparty jest na JavaScript i C#
Grafika BGE opiera się na OpenGL, ale z domyślnym potokiem GLSL i ma tylko cienie światła punktowego Opiera się również na OpenGL i można używać cieni odroczonego renderowania i cieni Omni/Directional/Spotlights
Wydajność BGE ma problem z optymalizacją kodu GLSL i fizyki Unity ma wysoką wydajność, a shadery są zoptymalizowane
Koszty: Jest to oprogramowanie typu open source Unity Pro jest wersją płatną i jest droga

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)
Share

Komentarze 7

  1. Avatar Akshay Dhotre mówi:

    FPS to strzelanka pierwszoosobowa!!!!!
    LOL
    Tylko żartuję

  2. Avatar agill407 mówi:

    To miłe chłopaki. Ale powinniście go zaktualizować, aby uwzględnić najnowsze platformy i praktyki w grach.

    1. Czy jesteś twórcą gier? Próbujemy znaleźć twórcę gier, który mógłby przeprowadzić rozmowę kwalifikacyjną w ramach projektu szkolnego

      1. Hej, dostałeś kogoś do tego szkolnego projektu?

  3. Niezła kolekcja. Pomocne przy wszystkich pytaniach dotyczących tworzenia gier.

  4. Avatar Vaghela Mahavirsinh mówi:

    Dlaczego nie stworzysz nowej gry w wirtualnym świecie? A jeśli już powstanie, to dlaczego jej nie uruchomisz

    1. Avatar Virendra Rathod mówi:

      To tylko do nauki lub sprawdzenia, jak bardzo się poprawiłeś

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *