|
Patric Stout
|
r27371:b9ad4c1bff08
|
18 months ago
|
|
Feature: opt-in survey when exiting a game
On first start-up, the game will ask if you want to participate in our automated survey. You have to opt-in, and can easily opt-out (via the Options) at any time.
When opt-in, whenever you exit a game, a JSON blob will be send to the survey server hosted by OpenTTD. This JSON blob contains information that gives a global picture of the game just played: - What settings were used - How many humans vs AIs - How long the game has been played - Basic information about the OS / CPU
All this information is kept very generic, so there is no chance we send private information to our survey server. Nothing in the JSON blob could identify you as a person; it mostly tells about the game played. At any time you can see what the JSON blob includes, by pressing the "Preview Survey Results" button in-game.
|
|
Patric Stout
|
r25923:d1582e09c6ed
|
3 years ago
|
|
|
|
Patric Stout
|
r25849:38205b3e59c6
|
3 years ago
|
|
Feature: allow the use of TURN to connect client and server together
TURN is a last resort, used only if all other methods failed. TURN is a relay approach to connect client and server together, where openttd.org (by default) is the middleman.
It is very unlikely either the client or server cannot connect to the STUN server, as they are both already connected to the Game Coordinator. But in the odd case it does fail, estabilishing the connection fails without any further possibility to recover.
|
|
Patric Stout
|
r25827:5a9ded1a0c1a
|
3 years ago
|
|
Feature: allow the use of STUN to connect client and server together
This method doesn't require port-forwarding to be used, and works for most common NAT routers in home setups. But, for sure it doesn't work for all setups, and not everyone will be able to use this.
|
|
Patric Stout
|
r25800:5bcbdca2efaf
|
3 years ago
|
|
|
|
Patric Stout
|
r24244:556df3f1e087
|
6 years ago
|
|
Add: introduce CMake for project management
CMake works on all our supported platforms, like MSVC, Mingw, GCC, Clang, and many more. It allows for a single way of doing things, so no longer we need shell scripts and vbs scripts to work on all our supported platforms.
Additionally, CMake allows to generate project files for like MSVC, KDevelop, etc.
This heavily reduces the lines of code we need to support multiple platforms from a project perspective.
Addtiionally, this heavily improves our detection of libraries, etc.
|