Whether you are new to making games or you are a veteran, you may find it useful to have a look at a listing of the most common topics related to making games. The goal is to give you a guide of what you can learn next whether you want to start from the beginning, further your specialization, or explore an unfamiliar specialization of making games. Have you heard about HTN? or wondering what's an RPC? maybe you forgot what's IK? we will give a short description of every term we can fit in this session.
3. What to Expect
● Want to learn something new in game development?
● A mind map of many topics with a description for each.
● It’s shallow by design
● And I will recommend some books for you!
5. Game Design: Story telling
● The 3 Act Structure: Setup, Confrontation, Resolution
● Hero’s journey
● Character Arcs
● The 7 basic plots:
○ The Quest
○ Overcoming the Monster
10. Game Programming: Mathematics
● Vectors and Vector Mathematics
● Quaternions
● Mattrices
● Transformations : Rotations, Translation and Scaling
● Linear and Spherical Interpolation
● Splines: Catmull Rom and Bezier
● Geometry
○ Intersection between 2 lines
○ Intersections between lines and triangles
● Ray tracing
11. Game Programming: Rigid body Physics
● Forces
● Torques
● Newton Laws of Movement
● Numerical Integration
○ Euler Method
○ Runga Kutta and Verlet
● Collision Detection
● Collisions Response
19. Game Programming: Multiplayer games
● Server Side Programming
● Databases
○ Relational
○ NoSQL
● Network Programming
○ TCP Packets
○ UDP Packets
○ RPC
○ Turn Based or Real Time
○ Latency Handling:
■ Prediction
■ Interpolation
● Game Networking Service
○ Matchmaking
○ Lobbies