"सिस्टम प्रोग्रामिंग" (या "सिस्टम प्रोग्रामिंग") का मतलब यह है कि प्रोग्रामिंग गेम प्रोग्रामिंग की तुलना में एब्सट्रैक्शन के निचले स्तर पर की गई प्रोग्रामिंग है। गेमप्ले प्रोग्रामिंग आमतौर पर वास्तविक गेम मैकेनिक्स और फ्रंट-फेसिंग सुविधाओं के निर्माण के बारे में है जो एक उपयोगकर्ता देख सकता है, जबकि सिस्टम प्रोग्रामिंग उन रूपरेखाओं के निर्माण के बारे में अधिक है जिन पर गेमप्ले प्रोग्रामर काम करते हैं।
इसका मतलब ग्राफिक्स, रिसोर्स लोडिंग और स्ट्रीमिंग, ऑडियो, मेमोरी मैनेजमेंट, फाइल IO, प्लेटफॉर्म एब्स्ट्रक्शन APIs, et cetera हो सकता है। विवरण काफी भिन्न हैं, और क्योंकि खेल उद्योग में नौकरी के खिताब के लिए कोई मानक नहीं हैं, इसलिए प्रोग्रामिंग डोमेन के नामों के लिए कोई मानक नहीं हैं। एक स्टूडियो में, आप पा सकते हैं कि "सिस्टम प्रोग्रामिंग" का मतलब है जो मैंने ऊपर सूचीबद्ध किया है। दूसरे पर, आप पा सकते हैं कि वे "ग्राफिक्स प्रोग्रामिंग" को एक अलग डोमेन के रूप में अलग करते हैं और हर दूसरे गैर-गेमप्ले-प्रोग्रामिंग कार्य "प्रोग्रामिंग" को कॉल करते हैं। अभी तक किसी अन्य में, वे इस शब्द का उपयोग नहीं कर सकते हैं और इसे "इंजन प्रोग्रामिंग" कह सकते हैं।
चूँकि यह एक निम्न-स्तरीय डोमेन है, और आमतौर पर प्लेटफ़ॉर्म-विशिष्ट API के साथ अधिक सीधे इंटरफ़ेस को शामिल करना होता है, जिस भी प्लेटफ़ॉर्म के लिए गेम बनाया जा रहा है, उन प्लेटफार्मों का ज्ञान होना सहायक होगा, क्योंकि अधिक सामान्य डोमेन का ज्ञान होगा (उदाहरण के लिए) , ओएस की अवधारणाओं के संबंध में कि कैसे विशिष्ट ओएस का काम, जैसे कि वर्चुअल मेमोरी क्या है, या थ्रेड कैसे काम करते हैं, आईओ बफ़रिंग कैसे काम करते हैं, वगैरह)।