Home > Programming > C Programming Language
The Next Mainstream Programming Language:
Sort Desciption:interacting objects evolve over time. Highlevel objectoriented code. Written in C++ or scripting language. Imperative programming style ...
Content Inside:The Next Mainstream Programming Language:Page 1The Next Mainstream Programming Language:A Game Developers PerspectiveTim SweeneyEpic GamesPage 2Outline Game Development Typical Process Whats in a game? Game Simulation Numeric Computation Shading Where are todays languages failing? Concurrency ReliabilityPage 3Game DevelopmentPage 4Game Development: Gears of War Resources 1 2 2 $ Software Dependencies 1 middleware game engine 2 OS graphics APIs sound input etcPage 5Software DependenciesGears of WarGameplay Code250000 lines C++ script codeUnreal Engine 3 Middleware Game Engine250000 lines C++ codeDirectXGraphicsOpenALAudioOggVorbisMus icCodecSpeexSpeechCodecwxWidgetsWindowLibr aryZLibDataCompressionPage 6Game Development: Platforms The typical Unreal Engine 3 game will ship on: Xbox 360 PlayStation 3 Windows Some will also ship on: Linux MacOSPage 7Whats in a game?The obvious: Rendering Pixel shading Physics simulation collision detection Game world simulation Artificial intelligence path findingBut its not just fun and games: Data persistence with versioning streaming Distributed Computing (multiplayer game simulation) Visual content authoring tools Scripting and compiler technology User interfacesPage 8Three Kinds of Code Gameplay Simulation Numeric Computation ShadingPage 9Gameplay SimulationPage 10Gameplay Simulation Models the state of the game world as interacting objects evolve over time Highlevel objectoriented code Written in C++ or scripting language Imperative programming style Usually garbagecollectedPage 11Gameplay Simulation The Numbers 3060 updates (frames) per second 1 Contain imperative state Contain member functions Highly dynamic 1 Each time a gameplay object is updated it typically touches 510 other objectsPage 12Numeric Computation Algorithms: Scene graph traversal Physics simulation Collision Detection Path Finding Sound Propagation Lowlevel highperformance code Written in C++ with SIMD intrinsics Essentially functional Transforms a small input d ...
Source: www.st.cs.uni-sb.de
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Related Files
Programming in C C++ Java
Filed under: Programming and C Programming LanguageProgramming in C C++ Java. Course Overview. Object oriented programming languages are widely used for the development of complex software systems. ...
C Programming
Filed under: Programming and C Programming LanguageThe C Programming Language ANSI C. By Brian W. C. Kernighan & Dennis M. Ritchie. K and R. "Practical C programming". By Steve ...
An Overview of the C++ Programming Language
Filed under: Programming and C Programming LanguageThe C++ programming language provides a model of memory and computation that ... 3 The C Programming Model presents the C subset of C++ and other C++ ...
C Programming Fundamentals
Filed under: Programming and C Programming Language1 C Programming Fundamentals C is a compiled language. The user creates source code (often ... exe extension). Below is typical C program called LED.C that illustrates some fundamental C ...
Essential C
Filed under: Programming and C Programming LanguageC Programming Language (below) as part of their research at AT&T. Unix and C++ ... The C Programming Language 2nd ed. by Kernighan and Ritchie. ...
