5 ms·
Well according to my 6 year old information from WoW, they used C++ for their servers and have a bit of a NIH streak. So I am guessing it's probably still a C+
by mahyarm 11y ago
Well according to my 6 year old information from WoW, they used C++ for their servers and have a bit of a NIH streak.
So I am guessing it's probably still a C++ heavy shop like many gamedev places.
- knappador 11y agoI've heard a lot of enthusiastic talk of entity-component architecture from those interested in game-dev. The way of modelling seems very appropriate and well-suited to C++. Things like holding each entity in a component class's static member array and calling the static method to, for instance, update the health component of every health-having entity is just too elegant not to appreciate. Immediately the problem is mapping each component across threads and just trivial to make parallel/concurrent. To start though you need multiple inheritance likely to get this to work idiomatically. C would also do fine, as would Java, except the Java would look like C because of the lack of multiple inheritance/mix-in, while the C code could result in some type insanity -- although components can be implemented as simple structs in structs for entities, except the whole construction/destruction phase of life. As an outsider looking in, C++ seems filthily well-suited to game development.
- noselasd 11y agoSomewhat related, CppCon 2015: Ben Deane “Testing Battle.net (before deploying to millions of players)" : https://www.youtube.com/watch?v=OPoZWnYIcP4 https://www.youtube.com/watch?v=OPoZWnYIcP4
- lodle 11y agoBen deane is a very smart guy. He gives a lot of talks internally as well.