but otherwise the idea that a game written in C++ is more portable than one written in any other language, is absurd. When porting a game, it is usually rewritten from scratch by a different (ie more experienced on that platform) developer.
I don't know what you were thinking, but C++ is much more portable than Blitz3D. I've written C++ code that compiles without modification on Mac/Linux/Windows, so no, it's not absurd.
There are several reasons C++ is still used:
- "Legacy reasons", as FlameDuck said
- Speed - C++ is still used as the high standard when comparing the speed of other languages
- Portability - C++ code can be written for practically any known platform
It's true that C++ is very old now, and it's true that some BASIC users have a fierce aversion to C++, but the fact is in the games industry there are still many good reasons to use it.