Behavioral Java Game Developer Interview Preparation Guide
Download PDF

Java Game Developer related Frequently Asked Questions by expert members with job experience as Java Game Developer. These questions and answers will help you strengthen your technical skills, prepare for the new job interview and quickly revise your concepts

50 Java Game Developer Questions and Answers:

Table of Contents:

Behavioral  Java Game Developer Job Interview Questions and Answers
Behavioral Java Game Developer Job Interview Questions and Answers

1 :: Tell us do Playfish And Zynga Use Flash Game Engines?

Briefly, yes. Zynga's Café World and PlayFish's Restaurant City uses Away3D.

I think developers might use more of 3d engines because 3d is not everyone's cup of tea - they can just focus on implementing game logic and mechanics instead of meddling with math. However they would shy away from game engines like Flixel, for reasons that Nick Wiggill has mentioned. (eg. risk of middleware)

2 :: Tell me what Are The Problems You Might Face While Developing Game With Java?

☛ a) Garbage Collector : Non-deterministic memory management could be a problem
☛ b) Lack of third party libraries: Most of the available libraries do not support Java. Java has huge class library built in but they are not game related
☛ c) Not supported by game Console: Java is not supported by popular game consoles.
☛ d) Smaller Community: Most game programmers use C++ , so if you are developing games on Java, you can expect least help from others as very few programmers can give you the solution for your query.

3 :: Tell us why Is It Important To Have More Than One Person Creating A Game?

Every game design needs play testing by many different players. Usually each player tries a different strategy, and so the designer can see which strategies pay off best. A good game design permits many different strategies, balanced so they offer equal chances of success.

4 :: Tell us what Are The Android Tools Used For Developing Games?

Various tools required for developing games are
☛ a) Eclispse: Integrated Development Environment (IDE)
☛ b) ADT- Android’s Eclipse Plugin
☛ c) Android SDK-includes ADB
☛ d) Hudson- Automatic build tool

5 :: Explain me how creative are you?

I would say that I am very creative in areas that I am good at producing materials for, and would be more than happy to learn about areas I am not so good at and be more creative in them.

6 :: Tell us how Can You Reduce Game Lag?

To reduce game lag you can either lower the performance setting for the game or by upgrading certain parts on your computer.

7 :: Tell us what's the best game of all time and why?

In my opinion, the best game of all time is Minecraft, because of the endless possibilities. You can build, fight, survive, socialize. Minecraft, from building a little hut to building a giant castle.

8 :: Explain me what Is Vertex Buffer Object?

Vertex Buffer Object is a method for uploading vertex data to the video device for non-immediate mode rendering. Vertex Buffer Object is an OpenGL feature.

9 :: Tell me some Of The Html5 Framework Game Engines?

Some of the HTML 5 framework game engines are
☛ a) Construct 2
☛ b) Turbulence
☛ c) CAAT
☛ d) Phaser etc.

10 :: Tell us what Popular/famous Games Are Written In C?

Doom, Quake, pretty much all id games up until id Tech 4.

11 :: Tell me an example of the most challenging algorithm you've created?

It would be an open world video game and it has to be mmorpgs. I live actions fantacy and others.

12 :: Tell us what Is The Basic Structure For Developing A Game?

The basic structure for developing game is
☛ a) The game interface
☛ b) The implementation of the interface
☛ c) The game source code

13 :: Tell us different Methods Used For Storage In Android?

The storage methods used in android are
☛ a) Shared Preferences: Store private primitive data in key value pairs Internal Storage: Storage of private data on device memory
☛ b) External Storage: Storage of public data on shared external storage
☛ c) Network Connection: With your own network server you store data on the web
☛ d) SQLite Databases: In private database it stores structured data

14 :: Do you know what Is Cloud Gaming?

In Cloud gaming, the game is hosted on a game server in a data center, and the user is only running a client locally which forwards game controller actions upstream to the game server.

15 :: Explain is There A Centralized Database Of Game Names And Ids?

Alien Shooter II - Vengeance
Alien Shooter: Vengeance

Is there some place that I can go to get an ID or the 'canonical' name for these games? I suspect that they are the same game, but it's very hard to say for certain.

16 :: What is the concept of object cloning and how is this used in java?

There are times when one needs to use the exact copy of an object for a specific purpose, without changing the actual object in any way. The option, in this case, is to create another similar object, which will require a greater amount of memory to be expensed, and this is where the construct of object cloning provided by java comes to prove beneficial.
The clone() methods of the object class implement the concept of object cloning but require the implementation of the java.lang.A cloneable interface of the object class whose clone you are trying to create. Devoid of this, a CloneNotSupportedException is generated by the clone() method of the class.

17 :: Explain me the Advantages And Disadvantages Of Using Packed Buffers?

The advantage of using packed buffers is that it is more efficient for the GPU to render, since all of the information needed to render is located within the same block of memory. The drawback of packed buffer is that it would be difficult and slower to update if you are using dynamic data.

18 :: Explain me how Good Bitbucket/github Is For Game Development?

Bitbucket is a code hosting service and not a file sharing service. It is compatible for small size game development, but if you are handling extremely large files or frequently changing binary files Github would not be useful. Bitbucket can’t display differences on binaries

19 :: Please explain any Good Web Frameworks For Asynchronous Multiplayer Games?

Service Stack for services and serves up XML, JSON etc. Amazing in general for setting up the services. Also cross platform.

As far as 'DB communication', if you are able to use Windows Server for hosting, Entity Framework works well, however is code gen but very easy to use and code against. There might be alternatives like DbLinq (Linq To SQL for Mono), but haven't tried it so not sure on how easy it is to use.

Obviously, this is only really an option if you don't mind coding all this in C# and doesn't take care of all the database design you'll have to do, but that kinda goes with game logic.

20 :: Please explain how To Program To Make Video Games?

There are software applications that will allow you to make fully functional video games without any programming. But, keep in mind if you want to be really good you need to learn how to program.

21 :: What is the use of ‘this’ keyword in java?

The ‘this’ keyword is widely observed in all java codes and scripts, and it, in fact, is a reference variable which is used by programmers to refer to the current object in use. The method of the current class can be suitable invoked using the ‘this’ keyword. The java compiler implicitly adds the keyword to the method, if you do not specify the same.

22 :: Tell us what Is Fps?

FPS means frames per second, which tells about how much information is used to store and display motion video. Each frame is a still image, and the illusion of motion is created by displaying these frames in quick succession.

23 :: Tell us in Android, How You Can Use Load Texture Method To Load The Image?

The load texture method will take in an image pointer and then load the image into a stream. The stream will then be loaded as a texture into OpenGL.

24 :: Tell me what Do You Mean By “lag”?

In online gaming, the delay between the action of players and the response time of the server is known as ‘Lag’.

25 :: Tell me how To Be An Artist To Design Video Games?

There is plenty of prepackaged images and art that you can use either for free or by purchasing that you can use in your video games. But if you want to get really good then you have to put in the time to develop your artistic skills.
Java Game Developer Interview Questions and Answers
50 Java Game Developer Interview Questions and Answers