"Pemrograman sistem" (atau "pemrograman sistem") cenderung berarti pemrograman yang dilakukan pada tingkat abstraksi yang lebih rendah daripada (misalnya) pemrograman gameplay. Pemrograman gameplay biasanya tentang membangun mekanisme permainan yang sebenarnya dan fitur-fitur yang menghadap ke depan yang mungkin dilihat oleh seorang pengguna, sedangkan pemrograman sistem lebih banyak tentang membangun kerangka kerja tempat programmer bekerja.
Ini mungkin berarti grafik, pemuatan dan streaming sumber daya, audio, manajemen memori, file IO, API abstraksi platform, dan lain-lain. Detailnya sedikit berbeda, dan karena tidak ada standar untuk jabatan di industri game, maka tidak ada standar untuk nama domain pemrograman. Di satu studio, Anda mungkin menemukan bahwa "pemrograman sistem" berarti semua yang saya sebutkan di atas. Di tempat lain, Anda mungkin menemukan bahwa mereka membedakan "pemrograman grafis" sebagai domain terpisah dan menyebut setiap tugas pemrograman non-gameplay "pemrograman sistem". Di lain, mereka mungkin tidak menggunakan istilah sama sekali dan hanya menyebutnya "pemrograman mesin."
Karena ini adalah domain tingkat lebih rendah, dan biasanya melibatkan antarmuka lebih langsung dengan API khusus platform untuk platform apa pun yang sedang dibuat untuk game, memiliki pengetahuan tentang platform tersebut akan sangat membantu, karena memiliki pengetahuan tentang domain yang lebih umum (misalnya , tentang konsep OS tanpa memperhatikan cara kerja OS tertentu, seperti apa memori virtual itu, atau bagaimana thread bekerja, bagaimana buffering IO bekerja, dan lain-lain).