This wiki is archived from 2021-09-05

Template:Technology: Difference between revisions

From Planetary Annihilation: TITANS and Classic PA Wiki
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(3 intermediate revisions by the same user not shown)
Line 23: Line 23:
* [https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes Visual Studio 2019] latest with 142 build tools / Windows 10 SDK latest
* [https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes Visual Studio 2019] latest with 142 build tools / Windows 10 SDK latest
* [https://developer.apple.com/xcode/ Xcode] 12.5 / macOS Big Sur 11 / 10.16
* [https://developer.apple.com/xcode/ Xcode] 12.5 / macOS Big Sur 11 / 10.16
* Linux GCC 9.3 with LTO (limited by steam Linux runtime)
* Linux [https://gcc.gnu.org/ GCC] 9.3 with LTO (limited by steam Linux runtime)
* [https://clang.llvm.org/ Clang] / [http://llvm.org/ LLVM] 12 (macOS / dedicated servers)
* [https://clang.llvm.org/ Clang] / [http://llvm.org/ LLVM] 12 (macOS / dedicated servers)
* [https://clang.llvm.org/docs/AddressSanitizer.html AddressSanitizer] (ASan)
* [https://clang.llvm.org/docs/AddressSanitizer.html AddressSanitizer] (ASan)
Line 35: Line 35:
* [https://coherent-labs.com/Documentation/cpp/ Coherent UI] 2.5.9 (testing Coherent GT)
* [https://coherent-labs.com/Documentation/cpp/ Coherent UI] 2.5.9 (testing Coherent GT)
* [https://www.autodesk.com/developer-network/platform-technologies/fbx FBX SDK] 2019.2
* [https://www.autodesk.com/developer-network/platform-technologies/fbx FBX SDK] 2019.2
* [FMOD https://www.fmod.com/] 4.44.64
* [https://www.fmod.com/ FMOD] 4.44.64
* [lz4 https://github.com/lz4/lz4] 1.9.3
* [https://github.com/lz4/lz4 LZ4] 1.9.3
* [https://github.com/richgel999/miniz miniz] 2.1.0
* [https://github.com/richgel999/miniz miniz] 2.1.0
* [http://www.libpng.org/pub/png/libpng.html libpng] 1.6.37
* [http://www.libpng.org/pub/png/libpng.html libpng] 1.6.37
Line 48: Line 48:
* Windows [https://curl.se/ libcurl] 7.68.0 with [https://nghttp2.org/ nghttp2] 1.40.0 for HTTP/2 and multiplexing (testing 7.76.1 / 1.43.0)
* Windows [https://curl.se/ libcurl] 7.68.0 with [https://nghttp2.org/ nghttp2] 1.40.0 for HTTP/2 and multiplexing (testing 7.76.1 / 1.43.0)
* Windows [https://github.com/microsoft/mimalloc mimalloc] 1.7.1 (testing)
* Windows [https://github.com/microsoft/mimalloc mimalloc] 1.7.1 (testing)
=== Crash Reporting Platform ===
Backtrace: https://backtrace.io/


=== Localisation Platform ===
=== Localisation Platform ===
Line 55: Line 59:
=== Translations ===
=== Translations ===


Transfulent: https://www.transfluent.com/
Transfluent: https://www.transfluent.com/


=== Security ===
=== Security ===


We recommend https://1password.com/
We recommend https://1password.com/

Latest revision as of 21:18, 25 April 2022

Planetary Annihilation is a cross platform client / server networked OpenGL application with a custom engine developed in 2013/2014 using C++11 and a fully moddable HTML5 user interface using Coherent UI based on Chromium.

Since 2018 the Planetary Annihilation engine had been modernised to C++17 with updated versions of third party libraries.

Historical Technology links

Game AI Pro (early approaches to tech used in Planetary Annihilation):

  • 23. Crowd Pathfinding and Steering using Flow Field Tiles (Elijah Emerson)
  • 30. Using Neural Networks to Control Agent Threat Response (Michael Robbins)

GDC 2012 Off The Beaten Path (early approaches to tech used in Planetary Annihilation):

  • 17 minutes: Neural Networks in Supreme Commander 2 (Michael Robbins)

Toolchain

https://en.wikipedia.org/wiki/Toolchain

Third Party Libraries

Crash Reporting Platform

Backtrace: https://backtrace.io/

Localisation Platform

Crowdin: https://crowdin.com/

Translations

Transfluent: https://www.transfluent.com/

Security

We recommend https://1password.com/