Quoting: Kornel Kisielewicz
FreePascal IS highly portable. The number of supported platforms is great, and the portability of FreePascal code is a lot greater then C/C++ code
Ok, let me explain:
Portable : You implement your program, build and run it on a single platform. You bring your source code to other platform, fix it for platform differences, build and compile it. Repeat for each and every possible platform you need to support.
Platform Independent: You implement your program, and you are done.
So, portability is not platform independency. Since no one, including the developers of these games, expects this games to work on every platform, it's not a big issue. But everyone wants to support main platforms. Just for the sake of argument, if you used a platform independent language such as Java, there would not be a Linux version, there would be only one version that works both on Windows and Linux (and MacOs, and Solaris, and... well you get the idea).
I've checked out the FreePascal site, and in the main page, they say that they are supporting 9 OS and 4 processors. FYI: C/C++ is supported virtualy on every OS and processor.
Quoting: Santiago Zapata
The idea of Game and UI being independant is to allow replacement of these modules via definted "interfaces" so that only one Game has to be mantained but several representations can be provided
Ok, It's just you are considering Game = Logic of the game (internal objects data structures etc), UI = (UI interactions of the user that is based on the logic, which makes the real gameplay experience).