35
\$\begingroup\$

… and no, I do not mean System-on-a-Chip.

I stumbled upon this question which was using the acronym in the context of graphics, and found myself wondering about its meaning. Neither the question nor the answer further explained the acronym, and a search on google only got me "system-on-a-chip", which I was already familiar with, and "security operations center", which I was less familiar with.

What does SoC stand for in the context of game development (and/or software engineering)?

\$\endgroup\$
49
\$\begingroup\$

It stands for Separation of Concerns, i.e. designing a software so that each section has a specific purpose.

As you guessed, it's a general software engineer priciple and it is not specific to game design/programming.

This is often done (and not limited to) to reduce the coupling between sections, resulting in better reusability, code clarity and (sometimes) teamwork.

\$\endgroup\$
  • \$\begingroup\$ Additional benefits: test-ability and composition \$\endgroup\$ – Gusdor Feb 7 at 8:14
  • \$\begingroup\$ It's not necessarily a software thing though, it's often a network engineering thing too. Things like not having your MMORPG on the same server as your billing system and registration page for example, that's SoC too. \$\endgroup\$ – Mast Feb 7 at 8:34

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy