בשיעור זה נמשיך לפתח את הפונקציונליות של המשחק. ניצור מערכת ירי תותח גמישה מאוד וניתנת להגדרה שנשלטת על ידי השחקן. מערכת זו תאפשר לנו להגדיר מספר רב של פרמטרים וניואנסים של ירי התותח מבלי לבצע שינויים בקוד.
ישנם מספר סוגים של תותחים במשחק - חלקם עם קנה אחד, חלקם עם שניים. המערכת שלנו תאפשר להוסיף רובים עם כל מספר של קנה. אם תותח יורה משתי קנה, אז הנזק צריך להיות כפול. האם התותח צריך לירות ראשון מהקנה הראשון ואחר כך מהקנה השני, או לירות את שניהם בו-זמנית? האם יש זמן Cooldown? את כל זה ניתן יהיה להגדיר בקלות במערכת שאנו ניצור. בנוסף, זה יאפשר לנו לשנות אפקטים שונים הקשורים לירי - projectile explosion, projectile collision, muzzle flash ועוד.
סרטונים הכלולים בשיעור:
1. Weapons Infrastructure. General design
2. Planning the Contexts and Installers
3. Weapons Infrastructure. Implementation
4. Exercises and Whats Next