1. Tell me 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.

2. Explain 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.

3. 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.

4. Do you know when an “onsurfacechange” can occur?

When the screen size changes the “onsurfacechange” occurs, and this can happen when the device orientation changes.

5. Suppose you're designing a new logo for our company. What would it look like?

This question gives you an opportunity to observe a designer's thought process first-hand and see how well they understand your company or product.

6. Tell me what's the best game of all time and why?

The most important thing here is to answer relatively quickly, and back it up. One of the fallouts of this question is age. Answering "Robotron!" to a 20-something interviewer might lead to a feeling of disconnect. But sometimes that can be good. It means you have to really explain why it's the best game of all time. Can you verbally and accurately describe a game to another person who has never played it? You'll rack up some communication points if you can.

What you shouldn't say is whatever the latest hot game is, or blatantly pick one that the company made (unless it's true and your enthusiasm is bubbling over). Be honest. Don't be too eccentric and niche, and be ready to defend your decision.

7. What is “Lag”?

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

8. Explain me 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.

9. Please explain how do you measure the success of your designs?

A good designer should always be looking for feedback and opportunities to iterate. They should care about metrics like conversion rates, click-throughs, and user feedback even if they aren't measured by them.

10. Explain me what is PunkBuster? How does it work?

To prevent and detect the software for cheating in online games, a computer program is designed known as ‘PunkBuster'. It scans the memory contents of the local machine and prevents other software's from doing malfunctioning. In most modern games PunkBuster is used to keep out hackers or cheaters online.

11. Explain how do you feel about crunching?

At smaller studios, this is the 64 million dollar question. My advice is to be 100 percent honest. If you won't crunch, say so now. It may well put you out of the running for a job, but ultimately that's a good thing. No, really, it is! If the company works a lot of overtime and you don't want to do it, then taking the job is going to be punishing for everyone.

Having said that, the last thing any interviewer wants to hear is, "I won't do it" because that predicates a perceived lack of involvement and passion (not that passion should equal overtime, but the perception of refusing to do something before you're even in the circumstances could be the difference between getting a job offer and having the company pass you up).

Phrase your answer in such a way that you don't sound confrontational with the interviewer. She doesn't want to get into an argument; she just wants to know where you stand. Understand that this question is meant to gauge, roughly, how you might fit into the company culture.

12. Tell me the steps to create a Vertex Buffer Object?

You can create a Vertex Buffer Object in three simple steps

a) Generate a new buffer object with glGenBuffers()

b) Bind the buffer object with glBindBuffer ()

c) Copy the vertex data to the buffer object

13. Suppose someone tells you to design something without any context. What do you do?

Nobody likes it, but sometimes designers are asked to create something without a lot of context. A good designer can roll with the punches and find answers to their questions whether there's a detailed creative brief or not.

14. Explain 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.

15. Tell us what games are you playing?

If you plan to work for a video game company, you'd better be playing games -- and you'd better be able to demonstrate that.

It's good form to mention some games that are in the same genre as the games made at that company. It's even better if you mention playing some of the games that were actually made there. Again though, don't go over the top.

At the very least, play the demo of anything they've produced. You need to be knowledgeable about the genre, what you enjoy about it, and how the development of these games is affected by the genre (as much as you can be). So research the company before the interview.

How you answer this question can be a deal breaker or a deal maker for hiring managers. They want to hire people who are demonstrably passionate about the games their company makes. Saying, "I have a level 70 mage in World of Warcraft and a level 40 druid in EverQuest," to Blizzard makes the point that you are immersed in its product genre.

Demonstrating some knowledge about older games also shows you're grounded in game history, which is never a bad thing. The wider your knowledge base, the more you can forestall going down blind alleys in terms of implementation and design, which benefits everyone, and that's exactly what a company is looking for in its employees.

16. Explain me what brands do you most admire and how do they influence your work?

This is a good opportunity to see whether a designer is abreast of current design trends and a good fit for your specific business needs. They should be able to articulate what makes a brand stand out, graphically speaking, whether that brand is directly related to your business or if it shares similar attributes.

17. Explain me your portfolio. Which pieces are you most proud of, and why?

Every designer should be prepared to showcase their best work. Make sure you ask them to explain the problem each piece was meant to solve and how they accomplished that.

18. Explain 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.

19. Explain me what are the main features of AndEngine?

The main features of AndEngine includes:

a) Android-Optimized

b) Android 1.6 Compatability

c) SplitScreen

d) Network Multiplayer

e) Live-Wallpapers

f) MultiTouch

g) Physics-Engine

20. Tell me what's your biggest weakness? Or, if I hired you, what would I regret about it in six months?

This is a common question in all job interviews. There are generally two kinds of responses: the brutally honest and damning one ("I get upset with people who don't carry their load"), and the sycophantic one ("I'm a perfectionist").

What most employers are looking for is an honest answer that is followed up with an example of something you have done to work on your weakness. For example, you can say, "My workspace tends to become extremely disorganized," as long as you follow it up with, "but recently, I've put in a lot of effort to go paperless, and I'm extremely systematic in the way I manage my email inbox."

The other secret to this question is not so much in the answer but how long you take to respond. If you answer too quickly, you might be suggesting that you already know all your worst points because they are blatantly obvious and you've been told so many times. If you take too long, it will seem as if you're searching for an answer that sounds good, doesn't make you look bad, and is something the interviewer would be happy to hear. Again, it gives the perception that you are being ingratiating rather than honest.

By the way, the best answer I've heard is, "I don't know. What do you think I'd regret in six months if I worked here?"

21. Tell me why C++ language is more preferred for game development?

a) Game developer are more comfortable with C++ language as it is used for years

b) SDKs for various platforms are C++ centric

c) C++ gives more control than C and Java

22. Explain me how do you incorporate feedback into your designs? What's a time you received hard criticism for your work?

You want to make sure you're selecting someone who can solve design problems, not create them. Great designers aren't precious about their work, and mature designers appreciate and incorporate constructive feedback.

23. Tell me where do you want to be in five years as 2D Game Graphic Designer?

Personally, I love this question because it reveals if a prospective candidate has a plan at all or is just drifting from job to job as so many are wont to do. There's nothing wrong per se with people who drift along the currents, it's just that those with a plan (or at least a desire to move in a particular direction) are generally much more interesting people. Plus, they are almost always inherently more predictable, which is always a benefit for employers.

Having a desire to move forward helps everyone. It helps you measure your progress, and it gives the company a plan to help you get there.

Of course, it does depend on you knowing what you want. Most people tend to know what they don't want, but not necessarily what they do want, which is a problem -- particularly if you express that in an interview. Interviewers would rather have a list of things you want to attain rather than things you don't.

One optimal answer is, "Still working for you making games," but it smacks of sucking up, so I'd recommend saying something a little more generic: "Still looking for a challenge and putting in that extra effort to make great games."

The best response I've ever heard to that question was, "I want your job!" and the individual who said it to me indeed has my old job! But be wary of sounding confrontational.

24. Explain me how would you make the games you're playing better?

You'd be surprised how often this question comes up, even if you aren't interviewing for a design position. Everyone wants a developer who has design sensibilities because it inevitably means she or he will be more involved and engaged in whatever is going on.

Knowing ahead of time how you might answer this question means you'll come off sounding like you've actually thought about a game in development terms. Game studios are looking for people who think as they play -- about what they're playing, how it's done, what could have been improved, and most importantly, what they can rip off.

One downside to adopting this mentality is that it becomes harder to enjoy a game for what it is, but that's an occupational hazard in all jobs.

Believe it or not, you can answer this question in an entirely positive way. However, if you decide instead to criticize a design or implementation decision in a game, be sure you have a solution to the problem too. It's not enough to moan about the final strider battle in Half-Life 2: Episode 2; you have to have an idea of how it could have been made more enjoyable, perhaps through easier car control, or not destroying all the supply stations so quickly.

If you decide to bash a game that the company where you're interviewing developed (and that takes courage; some companies will applaud you while others will diss you for not drinking the Kool-Aid), then ensure that what you're criticizing isn't something subjective but something that everyone has had a pop at. Be ready to back up the criticism with proof that it's an agreed-upon flaw, not just you being nit-picky.

25. Tell me what is “onsurfacecreated” in android game development?

“OnsurfaceCreated” is called every time the drawing surface is created. This can happen when the application starts or when it becomes active after being sent to the background or when the orientation changes. After a context loss, all these events are triggered, so every asset will be lost and have to be recreated. All assets and application objects should be recreated at this place.

26. Tell me in Java game development what does the animation thread class holds?

The animation thread class updates the DrawablePanel for game logic and forces a redraw of the panel. It holds a reference to the Drawable Panel.

27. Explain 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.

28. Tell me your creative process. What are the major steps?

Every designer should have a detailed answer prepared for this. A good designer won't just jump in and start designing. Great designers begin by trying to understand the problem they're being asked to solve. Depending on the project, they might interview users or look through data to determine the best course of action. They should also allow for at least one round of substantive feedback and iteration before they submit their final designs.

29. Tell me what do you do on your own time to extend your skills?

As a programmer, do you work on home projects? As a designer, do you doodle design ideas or make puzzles? As an artist, do you do portrait work?

Having hired many people in the past, one of the things I can speak to with authority is that those people who spend their off time working on discipline-related projects are the ones who are always up on current trends, have new ideas, are most willing to try something new, and will be the ones taking stuff home to tinker with on their own time. Now that shouldn't be expected of everyone, but the sad reality is that there is competition for jobs out there, and those who are prepared to put in the extra work are the ones that are going to be in hot demand.

Demonstrating that you learned C# over a weekend because you thought it was cool for prototyping is exactly the kind of thing a programming manager wants to hear. Suddenly your toolset expanded, and not only did it show willingness to do something without being told, it makes you more valuable.

30. Tell us about Objects in Blender?

Blender is a 3D computer graphics software program for developing visual effects, 3D games, animated movies, and software. It is an open source program.

In Blender to manipulate objects, when you push “space” tab it will open a menu bar, from there, you can select the object of whatever size you want as a sphere, cube, etc. You can do many activities like add, delete, move, scale and even rotating the objects, once you select an object.

To merge two objects into one in Blender, you have to follow the following steps

☛ Select both object in object mode
☛ Now to join the object into one Press Ctrl+J
☛ Enter edit mode and change it to face manipulation mode
☛ Remove the surface or faces that will be joined with each other by pressing X
☛ Switch back to Vertex Manipulation mode
☛ Join the objects by selecting the corresponding vertices from each object and using F to create a new face
☛ After pressing F, the two object will merge as a single object
You can also transform object using properties panel, you can use this method if your need is very specific. To edit the properties of your object you have to

► Go to properties panel
► Click the object icon
You can transform the object by changing its properties in the rotation, location and scale tables

To copy an object you have to be in Object mode, and then

☛ Right click on the object that you want to copy
☛ Press shift+D to duplicate it first
☛ Right click on object to get out of grab mode without changing its location
☛ After that press M to bring up the layer move popup menu
☛ Click the button for the layer that you want to move it

31. Do you know what are the common errors done by programmer while programming?

The common errors done by programmer while programming is

a) Undeclared Variables

b) Uninitialized Variables

c) Setting a variable to an uninitialized value

d) Checking equality using single equal sign

e) Undeclared functions

f) Extra Semicolons

g) Overstepping array boundaries

h) Misusing the && and l l Operators

32. Explain me 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

33. Tell me 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

34. Tell me what are the models used to make money in gaming business?

a) Charge Per Copy

b) Monthly Subscription

c) Micro-transactions

d) Pay-per-Play

e) Ad-based

f) Provider billing

g) Merchandising

h) Code Licensing

i) Sponsorship

35. Please explain about your experience working remotely. What do you feel is important to make sure the work gets done efficiently?

This question should give you some insight into a graphic designer's work style. Mentioning the importance of regular communication, organization, and accountability are good signs.