Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Architecture &
Programmin...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
NETWORKIN
G
Game
Develop
ment
...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Gaming Engines
Popular Game en...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Programming Languages
Wha...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Layers of Game Architecture
Ha...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Software Architecture
Gam...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Development Comparison
Na...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Architecture
Layers of Ga...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Architecture
Layers of Ga...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Architecture
Layers of Ga...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Game Architecture
Layers of Ga...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Gaming Internal Concepts
Gamin...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Gaming Development Fundamental...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
Runtime Engine Architecture
Ga...
Game Architecture and
Programming
St. Vincent Palloti College of Engineering
and Technology
QUESTION & ANSWER
Game Archite...
Upcoming SlideShare
Loading in …5
×

Game Architecture and Programming

3,880 views

Published on

Game Architecture and Programming

  1. 1. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Architecture & Programming Date: 11th December 2015 Sumit Jain Project Lead and Game Programmer Presented by :
  2. 2. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology NETWORKIN G Game Develop ment Framewo rk MEMORY MANAGEMEN T SCENE EFFECTS GAME DATA & STATES PLUGINS LIBRARY COLLISION SYSTEM ANIMATIONS 3D RENDERING AUDIO SYSTEM ENGINE EDITOR PHYSICS AI SYSTEM NODES 2
  3. 3. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Gaming Engines Popular Game engines supporting platforms A game engine is a software framework designed for the creation and development of video games. Developers use them to create games for consoles, mobile devices and personal computers. Frostbite 3D Source Game Engine Rage Engine Flash Action Script OGRE Unity 3D Engine Unreal game engine Shiva Game Engine Havoc Vision CryEngine Game Maker Cocos2D
  4. 4. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Programming Languages What is game programming really like ? C++ Game Engine Framework & OpenGL for Graphics Objective C Apple IOS game development C#, Java Game Scripting Python, JavaScript, Lua Scripting & supporting behaviour language Html5, Php, Web based browser games Action Script Flash games 4
  5. 5. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Layers of Game Architecture Hardware Abstraction – For every platform of different hardware configuration with graphics memory, processing power etc. It acts as an interface between application and hardware using programming through common interface. Game Engine Framework Game Application Screen Monitor Display Graphics, Rendering & Physics Game States, Data & Memory & Processing Operating System OpenGL & DirectX Computer Hardware & Graphic Chipset 5
  6. 6. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Software Architecture Game Graphics & Framework Software Layer Game Application Game Engine Framework OpenGL & DirectX Framework Computer Chipset Memory & Graphic Card 6
  7. 7. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Development Comparison Native Game Engine v/s Game Engine Framework Game Engine Development Sony Games EA & Microsoft Games Nintendo, SEGA Games Gameloft Ubisoft Unity 3D Game Engine Cry Engine Html5 Game Engine Game Maker Engine Flash Action Script Unreal Engine Cocos2D and Box2D Game Engine Torque 2D and 3D Game Engine OGRE Propriety Game Engines Private Gaming Companies Open Source Game Engines 7
  8. 8. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Architecture Layers of Game Architecture 8
  9. 9. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Architecture Layers of Game Architecture 8
  10. 10. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Architecture Layers of Game Architecture 9
  11. 11. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Game Architecture Layers of Game Architecture 8
  12. 12. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Gaming Internal Concepts Gaming Development Fundamental Concepts Game Development Elements Points and Vectors Matrices Quaternions Random Number Generation Rotational Representations Trigonometry Linear Algebra Gravity Mass Kinematic Physic Materials Physics Force & Torque for Motion The Rendering Loop The Game Loop Measuring and Dealing with Time Networked Multiplayer States Multiprocessor Game Loops Open GL Framework DirectX SDK 3D Maths Physics & Collision Programming Graphics 10
  13. 13. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Gaming Development Fundamental Concepts What happens behind the hood ? Main Loop Initialisation Process Player Input Perform game logic Render Scene, Graphics, SFX etc Shutdown Loading & Caching game dataGame Resources formats and storage 3D Environment Mesh 2D Sprites and Texture data Sound, Music & Animation data Effects Cinematics Shader, Shadows Programming Input DevicesWorking on Game Controller Touch Devices Controller Two Axis Controls Get State & Normalising Input Game UI & States The Human Game View Player Movement Controller Screen Elements Game Controls Game Events & Events Data Event Listener & Manager 11
  14. 14. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology Runtime Engine Architecture Gaming Methods Gameplay (Input) Programming Animation & Tools Programming AI Programming Shader Graphic & Visuals Programming Game States & Events Programming Game UI Programming Programming Patterns 3rd Party Plugins Node based Programming 1 4 8 5 2 3 7 6 12 Gaming Main Loop
  15. 15. Game Architecture and Programming St. Vincent Palloti College of Engineering and Technology QUESTION & ANSWER Game Architecture? Any Questions? Game Engine & Tools Development? Any Questions? Game Engine Component Framework Any Questions? 13

×