Developing a production quality 3D Game can be a mammoth undertaking. The skill-set required to master the subject spans a wide gamut of interdependent disciplines - from low-level memory management to high-level software architecture. But that's not all; game developers need to be proficient not only with many different aspects of computer science and engineering viz. artificial intelligence, mathematics, physics, graphics etc., but also most importantly the software engineering skills required to orchestrate such wide and varied subjects in the most efficient manner possible.
KODE | academy offers world-class training designed to create true-blue game programmers through its on-line as well as on-site courses. On-line courses are provided through India's first ever game programming portal www.kodeacademy.com. The modules of online courses are not just another pre-packaged course material. They have been crafted with utmost diligence to be interactive and a form of "live education". "Advanced Diploma in Game Development" is an on-site course on the fundamentals of game development. Our course materials are an outcome of intensive research on the latest real-time technologies in game programming as well as training methodologies delivered by experienced faculty. Industry inputs have also been incorporated to the greatest possible extent in our pedagogy to make it relevant to students and the industry alike.
Needless to say that mastering anything worthwhile involves a steep learning curve and an uncanny dedication to see it through. At KODE | academy, we help you to flatten the learning curve by providing the most complete and industry relevant courses to ease your transition to the exciting and rewarding realm of computer games. Our mission is to guide our students in understanding the intricacies involved in making a "software" fun by weaving the most elegant computer algorithms and design patterns leveraging state-of-the-art technology.
Software Architecture
Also, in any discipline, there are some frequently recurring problems. It may be the challenge of designing the suspension structure for a bridge in engineering, or laying the foundation of a multistory building in architecture. In programming too, there are some scenarios that often arise when solving many different types of design problems. Design patterns provide template solutions to such problems.
Key Highlights:
- Refresher of Object Oriented Programming techniques
- Windows programming
- Windows GUI programming
- Working with COM
- Memory management for large scale software applications
- Design patterns
- Plugin based software architecture
- UML (Universal Markup Language)
- Collaborative software development
Graphics
Key Highlights:
- Programming the DirectX fixed function pipeline
- Introduction to Programmable Rendering pipeline using Cg (used in games such as Quake Wars on Playstation 3 and Xbox 360)
Mathematics
Key Highlights:
- Cartesian coordinate system
- Multiple coordinate spaces
- Vector and linear algebra
- Matrices and linear transformations
- Calculus
- Trigonometry
- Functions and set theory
Data structures and Algorithms
Key Highlights:
- Vectors, Deques, Linked Lists, Sets, Maps etc.
Physics
Key Highlights:
- Primer on Newtonian Physics
Artificial Intelligence
Key Highlights:
- State driven agents
- Autonomous moving agents
- Group Behavior
Scripting
Key Highlights:
- Creating embedded script-able Finite State Machines
Input
Key Highlights:
- Using DirectInput to program keyboards, mouse and joysticks
Audio
Key Highlights:
- Using Direct Audio to add sound and music to a game
Projects
- A 2D Casual Game
- A Case study of a Quake II like First Person Shooter
The case study of a 3D first person shooter will dissect a Quake II like 3D engine that supports 6 DOF (degrees of freedom.) Although Quake II utilized procedural programming techniques, this course will focus on a 3D engine that utilizes Object Oriented paradigm in its architecture.
Key Highlights
- Online gaming community
- Latest News
- Blogs
- Chatrooms
- Multilingual UI
- Hosted on Fast and reliable servers
FAQs
Q) What is the duration of the course?
Q) Who should take the course?
Q) Why should I take this course?
Having someone in hand who has already experimented with the subject and worked in the discipline flattens the learning curve exponentially. There are many things that cannot be captured in books alone. If it is otherwise, all the universities will go out of business since there are books on all subjects under the sun.
KODE | academy will initiate you to correct programming practices, techniques and will save you from the inevitable initial frustrations and discouragements. A right environment can act as a catalyst to fuel a person's passion to pursue his/her vision. This way, you can concentrate on learning rather than wrestling with irrelevant and insignificant details that would consume much of your precious learning time. The quicker you develop your confidence the quicker you can start “earning” experience.
The purpose of this course is to teach you more than just technical information. This course aims to develop a programmer's “instinct” within you – the ability to disintegrate any problem into data-structures, algorithms and design patterns. This insures a future-proof mindset that can tackle and adapt to any forthcoming technology with confidence and ease.
So, if you have the will we can show you the way.
Learning Outcome
- Ability to apply Object Oriented design to software construction
- Understand and build high level software architecture schema
- Program real-time graphics applications using DirectX SDK
- Understand 3D Mathematics
- Understanding of how real-time engines work
- Find and correct software bugs
- Understand effective memory management
- Learn to develop software in a group.
- Assimilate alien code base
Job Opportunities
- Game Programmer
start game 

