A Practical Introduction to 3D Game Development
Yasser JaffalContent
- Basics of Scene Construction
- Basic shapes and their properties
- Relations between game objects
- Rendering properties
- Light types and properties
- Camera
- Controlling objects properties
Handling User Input
- Reading keyboard input
- Implementing platformer input system
- Reading mouse input
- Implementing first person shooter input system
- Implementing third person input system
- Implementing car racing games input system
- Implementing flight simulation input system
Basic Game Logic
- Shooting
- Collectables
- Holding and releasing objects
- Triggers and usable objects
Physics Simulation
- Gravity and Collision Detection
- Physical player character
- Ray cast shooting
- Physics projectiles
- Explosions and destruction
- Breakable objects
Advanced Game Logic
- Doors, locks, and keys
- Puzzles and unlock combinations
- Health, lives, and score
- Weapons, ammunition, and reload
About the Author
Yasser Jaffal is A former instructor at the department of computer science of Al-Quds University in Jerusalem. After obtaining his Master's in Computer Science from Science and Technology University in Jordan, he started his PhD. in the same field at Kassel University in Germany. He has qualified for DAAD scholarship for both Master's and PhD. levels and is a member of DAAD Alumni. He is interested in the design and development of serious video games, specifically in the educational field. His current research focuses on employing game analytics to build reliable evaluation models and methods for serious games, as well as effective incorporation of field experts in the process of serious game content development. He also strives to be an active member in supporting the Arabic content in the technical field, and volunteers therefore as a coordinator of Arabic translation community at coursera.org.