The role of DataLink is to allow Unrealscripters for the UDK to be able to access external resources such as binary files, config files, HTTP resources and xml files.
While the UDK is able to already access config files, the current state of the config options is a little bit limiting compared to what it was in UT2004.
UDK at this point does not support binary files or xml files.
UDK can get data using HTTP requests without using DataLink, but I have included it as well to make it easier.
When DataLink is used, developers will have access to both the Unrealscript and C++ code. However, I can only provide support for just the precompiled version of the C++ program.
Binary/HTTP/Xml example:
Your game is an RPG game which saves the players profile onto the disk, but also keeps a version online. When the player wishes to play offline because he/she does not have internet access then your game will use the player profile found on disk. DataLink is used here to get the data from a binary/xml file into Unreal Engine. When the player has finished playing, the game then wants to save any progress to disk. DataLink is used here to save the data into a binary/xml file. If the player has access to the internet, then you will want the game to get the data from the internet. DataLink is used here to ask the server for that data. When the player has finished playing, DataLink is used again to save the progress by sending the progress data back to the server.
Config example:
As far as I can see, there does not appear to be a settings menu in the UDK. There also other options found in the config files that you normally do not have access to it seems. DataLink can be used to access these config files and values.
While the UDK is able to already access config files, the current state of the config options is a little bit limiting compared to what it was in UT2004.
UDK at this point does not support binary files or xml files.
UDK can get data using HTTP requests without using DataLink, but I have included it as well to make it easier.
When DataLink is used, developers will have access to both the Unrealscript and C++ code. However, I can only provide support for just the precompiled version of the C++ program.
Binary/HTTP/Xml example:
Your game is an RPG game which saves the players profile onto the disk, but also keeps a version online. When the player wishes to play offline because he/she does not have internet access then your game will use the player profile found on disk. DataLink is used here to get the data from a binary/xml file into Unreal Engine. When the player has finished playing, the game then wants to save any progress to disk. DataLink is used here to save the data into a binary/xml file. If the player has access to the internet, then you will want the game to get the data from the internet. DataLink is used here to ask the server for that data. When the player has finished playing, DataLink is used again to save the progress by sending the progress data back to the server.
Config example:
As far as I can see, there does not appear to be a settings menu in the UDK. There also other options found in the config files that you normally do not have access to it seems. DataLink can be used to access these config files and values.
Comment