System Architectures Game Engine Architecture: Basics and History
Jonathan Thaler
Department of Computer Science
1 / 59
System Architectures Game Engine Architecture: Basics and History - - PowerPoint PPT Presentation
System Architectures Game Engine Architecture: Basics and History Jonathan Thaler Department of Computer Science 1 / 59 Introduction Remember the Driving Forces of Architectural Design ... 4. Driving Force Particular efficiency requirements
1 / 59
2 / 59
3 / 59
4 / 59
5 / 59
6 / 59
7 / 59
8 / 59
9 / 59
10 / 59
11 / 59
12 / 59
13 / 59
14 / 59
15 / 59
16 / 59
17 / 59
18 / 59
19 / 59
20 / 59
21 / 59
22 / 59
23 / 59
aFor example the Unreal Engine is generally used in 1st and 3rd person 3D games such as
24 / 59
25 / 59
1Let me know if you think I missed an important (your favourite) game. 26 / 59
27 / 59
28 / 59
29 / 59
2https://github.com/id-Software/DOOM 30 / 59
31 / 59
32 / 59
33 / 59
34 / 59
3https://github.com/id-Software/Quake 4https://github.com/id-Software/Quake-2 35 / 59
36 / 59
37 / 59
5Modern GPUs of 2020 are capable of rendering 20 million polygons per frame. Assuming 60 FPS,
38 / 59
39 / 59
40 / 59
41 / 59
float Q_rsqrt( float number ) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y = number; i = * ( long * ) &y; // evil floating point bit level hacking i = 0x5f3759df - ( i >> 1 ); // what the fuck? y = * ( float * ) &i; y = y * ( threehalfs - ( x2 * y * y ) ); // 1st iteration // y = y * ( threehalfs - ( x2 * y * y ) ); // 2nd iteration, this can be removed return y; } ahttps://github.com/id-Software/Quake-III-Arena 42 / 59
43 / 59
6https://github.com/id-Software/DOOM-3 7https://github.com/id-Software/DOOM-3-BFG 44 / 59
45 / 59
46 / 59
47 / 59
48 / 59
49 / 59
50 / 59
51 / 59
52 / 59
53 / 59
54 / 59
55 / 59
56 / 59
57 / 59
58 / 59
59 / 59