Part 2 :Types of roles in Game development companies

If you're here directly reading this post,I suggest you to go back and read part 1 of this topic.If you're already with prior post do not waste time and go ahead reading the post


Programmers

Game programmers are simply the brain of game development cycle.They write the code to turn the vision of designers from idealized concept into working product. Though programmers write code, compile and debug all the time it seems simple job to overlook.The true expertise of programmers unveil to procedurally generated game worlds. In programming ground there are various sub-divided disciplines.

Game programmers

  • A.I programmers -  Artificial Intelligence programmers basically design the code for Artificial Behavior of game entities, enemies, objects etc. They require pure skill-knowledge of mathematical concepts like linear algebra,matrices, vectors,3D-2D co-ordinate systems,etc.A.I programmers generally implement basic to complex path finding algorithms(A* , DFS,BFS algorithms etc),evading and chasing concepts,genetic and neural network algorithms(if needed).
  • Physics Programmers - Physics programmers generally design the code of computation behavior of objects to match the realism into games. I.e : They design the code for car-steering speed with respect to speed,time and displacement,player movements with respect to running,walking and jumping etc.The true expertise of physics programmers showcase to simulation games like Train,flight and car simul's etc.This decade traditional physics coded is transformed to modern physX concepts like rag-doll behavior,distortion of walls,wreck to vehicles when collided or hit,Boob physics(juggling of breast to female characters) to bring real life similarities.
  • Tools Programmers - Tools programmers are the type of programmers who design necessary tools/software required for production programmers to make the work-flow be smooth.He cuts out the burden of A.I,physics coders to focus directly on game pipelines.
  • Network Programmers - Network programmers work to implement Multi-player or campaign modes into games.They write the code to make the connections of users across the globe.They work closely at IT Dept. to design,maintain and support of the servers,network updates of Add-ons and DLC's of game releases etc.The true keenness skill of them showcase at find out the game hackers or cheaters who try to manipulate the code-base.
  • Lead Programmers - Lead designers are the governing head of programming Dept.He's highly responsible to designers, producers, marketing officials etc.In general they guide there peer team programmers (if needed).He's supreme member of code department during every production life-cycle.

Producers

Producers are lord of the lord's, ultimate-supreme member to Designers,programmers,artists and testers etc.Though they posses power over the technical Dept's they are also greatly responsible to marketing officials- Product manager,Creative manager,Business development manager and licensor's etc. Producers are the general face of  game's promotions.They communicate and interact with public(Gamers),publish, promote there Game prodcuts in E3,GDC,IGN,Gamescom events etc.

symbolic representation of Producers

  • Executive Producer - The Executive producers ensure the development is on time,within budget and to agreed to technical standards.They mainly recruit the Designers,programmers to oversee the production and post-production life cycle.They are often the masterminds of Marketing,negotiates and structures the world wide pricing of Game-DVDs,merchandise and goodies to make maximum profits to publishers and developers. 
  • Assistant/Associative Producer - Asst. producers work under the executive producers to maintain AAA technical game standards.Asst. producers also work directly with designers,artists and programmers to satisfy the production requirements.They also handle and maintain the costs of hardware and software products needed to use during production cycle.Some rumors even assert that Asst. producers also have the responsibility to satisfy the needs - Food,beverages and perks etc to encourage the technical Crew Dept.

Testers / Quality Assurance Crew
The video game testers are the members who test the functionality of the games.They test the cases of Game levels,difficulty mode,mechanics,A.I ,Audio,physics,Multi-player,Network testing and they also maintain spreadsheets containing bug reports and fixes.During development life cycle, testing phases are divided into Alpha and Beta testing once upon all the testing methods completion the product is released in the market.Simply testers are also most essential to deliver a bug-free and lag free product,though they are not widely respected to their work,testers perform various testing methodologies like load testing,play testing,regression testing to name few.

Testers
  • QA Manager - Quality assurance Manager is the head of testing department,he guides and regulates QA team members.He's solely responsible to designers and programmers.An ideal tester is one who strives to make minimal or non - bug free product within the time constraint of release date.
  • QA testers - QA testers literally play/test a same level of game over and over again until the level is smooth enough to play.QA testers work closely with programmers (to report if the game entity like player in water doesn't swim but stand still) and designers (if the design implementation like mechanics and hazards doesn't match to players expectation or totally if its vague in nature).
Bonus Tip : Have you ever thought Rock,paper,scissors game also provides great foundations to video game design development.To support my statement, lets consider the example of Action games like mortal kombat or street fighter where the primary game function is to Attack,Block,throwdepending upon play condition.So here it uses RPS system like "Attack can flatten block,Block can topple off the throw,Throw can overbalance the attack".
References

http://www.testbytes.net/blog/types-of-game-testing/

https://www.gamasutra.com/blogs/JohanHoberg/20140721/221444/Differences_between_Software_Testing_and_Game_Testing.php

https://en.wikipedia.org/wiki/Storyboard

https://en.wikipedia.org/wiki/Game_art_design

https://en.wikipedia.org/wiki/Video_game_writer

    Comments

    Popular posts from this blog

    All you need to know about Game mechanic's

    All you need to know about game design and its elements

    Decoding the Design of Prince of Persia (2008) & Review