Что означает SoC?

35

… И нет, я не имею в виду Систему на чипе.

Я наткнулся на этот вопрос, который использовал аббревиатуру в контексте графики, и обнаружил, что задаюсь вопросом о его значении. Ни вопрос, ни ответ не пояснили аббревиатуру, а поиск в Google дал мне только «систему на чипе», с которой я уже был знаком, и «центр операций безопасности», с которым я был менее знаком.

Что означает SoC в контексте разработки игр (и / или разработки программного обеспечения)?


источник

Ответы:

48

Это означает разделение проблем , то есть разработку программного обеспечения таким образом, чтобы у каждого раздела была определенная цель.

Как вы уже догадались, это общий принцип разработки программного обеспечения, и он не является специфическим для игрового дизайна / программирования.

Это часто делается (и не ограничивается ими), чтобы уменьшить связь между разделами, что приводит к лучшему повторному использованию, ясности кода и (иногда) командной работе.

Vaillancourt
источник
Дополнительные преимущества: способность к тестированию и состав
Gusdor
Это не обязательно программная штука, но часто это и сетевая инженерия. Такие вещи, как, например, отсутствие вашей MMORPG на одном сервере с вашей биллинговой системой и страницей регистрации, это тоже SoC.
Мачта