"Системне програмування" (або "системне програмування") означає програмування, виконане на більш низькому рівні абстракції, ніж (наприклад) ігрове програмування. Програмування ігрових процесів зазвичай полягає в побудові фактичної механіки гри та функцій передньої панелі, яку може бачити користувач, тоді як системне програмування - це більше про побудову рамки, над якою працюють програмісти ігрових процесів.
Це може означати графіку, завантаження та потокове передавання ресурсів, аудіо, управління пам’яттю, IO файлів, API абстрагування платформи тощо. Деталі відрізняються досить сильно, і оскільки в ігровій індустрії немає стандартів на посади, не існує стандартів для назв областей програмування. На одній студії ви можете виявити, що "програмування систем" означає все, що я перераховував вище. З іншого боку, ви можете виявити, що вони виділяють "графічне програмування" як окремий домен, а всі інші завдання програмування, що не стосується геймплея, називають "програмуванням систем". В іншому, вони можуть взагалі не використовувати цей термін і просто називають його "програмуванням двигуна".
Оскільки це домен нижчого рівня і, як правило, передбачає взаємодія більш безпосередньо з платформою API для будь-яких платформ, для яких гра буде побудована, знання цих платформ буде корисним, як і знання більш загального домену (наприклад, , концепцій ОС, не зважаючи на те, наскільки конкретна робота ОС, наприклад, що таке віртуальна пам'ять або як потоки, як працює буферизація IO тощо.