macOS

macOS is our primary development environment.

Generic troubleshooting: https://planetaryannihilation.com/support/troubleshooting/

Official Support: https://support.planetaryannihilation.com/

Official Discord: https://discord.gg/pa

macOS System Requirements

MinimumRecommended
macOS10.9 64 bit10.15
CPUMODERN Quad Core i5MODERN Quad Core i7+
Memory8GB RAM for dedicated GPU
12GB RAM for integrated GPU
4GB free for local server
16GB RAM
GPUOpenGL 3.2+Dedicated GPU
Storage5GB available space7 GB available space
InternetBroadbandEthernet Broadband

macOS Planetary Annihilation Data Directory

The default location is in your local library folder:

/Users/YOURUSERNAME/Library/Application Support/Uber Entertainment/Planetary Annihilation
~/Library/Application Support/Uber Entertainment/Planetary Annihilation 

Your user library folder is hidden by default and can be accessed via:

macOS Crash Dumps

The default location for minidumps generated by PA is now the logs directory in the Planetary Annihilation data directory.

On macOS you can also use the console application to locate macOS generated crash reports:

Rainbows & Unicorns Updates 114599 to 115711

Scroll to the end for latest patch notes.

Hello Commanders,

Your eyes do not deceive you, this creature of majesty above is both half-Commander and half-unicorn. Touch its horn if you will, but the only wish it grants is the pillaging of the galaxy’s resources to ensure the demise of your enemies. Friendship is temporary, but a well-placed ubercannon is forever.

The Unicorn Commander is available to all players during the Steam Summer Sale, after which it can be purchased through the Armory. It also comes with its own strategic icon so that everyone else knows that you’re better than them, both as a player and a person.

Lobbies now have the option to shuffle player starting locations. No longer can you know who is where without any scouting in FFA and team games. Live the mystery.

The AI has had an easy difficulty added to skirmish and normal in Galactic War as part of some more extensive changes. We hear your eyebrow lift (just one, you’re classy like that) at the addition of an easier difficulty, but once improvements land and it’s kicking your hiney, you’ll be sorry you got all sniffy about an easy difficulty.

Translations have been updated and expanded to include community mods like Legion Expansion and Queller AI.

Balance changes: https://planetaryannihilation.com/guides/titans-balance-changes/

Previous update series: https://planetaryannihilation.com/news/stay-safe-updates/

Technical Notes

Client Improvements

  • Updated translations
  • Added connect timeouts to download manager to avoid long launch stalls
  • Added initial support for full offline / disconnected mode via --offline (work in progress)
  • Improved game password dialog with focus and default button
  • Added shuffle landing zones to new game lobby for large FFA and teams games using maps with custom landing zones
  • Improved discord user handling (114673)
  • Improved commander spawn zoom (114673)
  • Added spacebar to exit video (114673)
  • Improved locale error logging (114673)
  • Improved fatal error logging (114673)
  • Added audio device routing (114716)
  • Added default audio device setting with list refreshing every 5 seconds 114716)
  • Added default audio device selection during startup (114716)
  • Reduced unnecessary locks and allocations during material creation (114862)
  • Added automatic open of players list for 1v1 ranked games (114750)
  • Added --enable-detailed-minidump command line parameter as an alternative to setting the MINIDUMP_DIRECTORY environment variable (114750)
  • Added skybox graphics setting (114776)
  • Removed outdated sRGB restrictions for AMD / Intel GPUs (114880)
  • Added --gl-disable-srgb / --gl-disable-mrt-srgb command line options to restore previous behaviour if needed (114880)
  • Added --hardware-hdr command line option to enable experimental HDR10 support on latest Windows 10 for modern 10 series or newer Nvidia GPUs (114880)
    Note: macOS HDR10 support is automatic
    https://planetaryannihilation.com/support/troubleshooting/#HDR10
  • Added support for 128 bit UNITTYPE flags and masks expanding max types from 63 to 127 (114980)
  • Added SIMD optimisations for 128 bit flags (114980)
  • Added legacy CPU check with error message to try legacy build (114980)
  • Added events to ui/main/game/live_game/js/constants.js (114980)
    • Custom1
    • Custom2
    • Custom3
    • Custom4
    • Vehicle
    • Shield
    • Amphibious
    • WaterHover

Updated water shader to show different depths (115280)

  • Water hover shallows
  • Deep water commander danger zone
  • Deep water

Client Fixes

  • Fixed SDL2 full screen toggle / resize issue on Windows (114628)
  • Fixed intro video loss of focus (114673)
  • Fixed tutorial commander specs (114716)
  • Fixed custom line formations crashes (114726 / 114823)
  • Fixed settings mod compatibility issue (114726)
  • Fixed join modded game crash from modded new game lobby or live game (114726)
  • Fixed landing crash on slower systems (114726)
  • Fixed setCommandMode crash (114759)
  • Fixed line command crash (114759)
  • Fixed API data access (114880)
  • Fixed get units crash (114880)
  • Fixed icons not showing with one or more unit server mods (115280)
  • Fixed handling of Unicode surrogates eg 🔥 (115447)

AI Improvements

  • Added easy difficulty for AI skirmish to match galactic war (work in progress)
  • Improved AI start location selection (114716)
  • AI landing policies now avoid planets with others AIs so they spread across planets (115050)

Galactic War Improvements

  • Added normal difficulty between easy and hard (work in progress)
  • Added Default personality placeholder to gw minions (114716)

Server / Sim Improvements

  • Improved attack (focus fire) task
  • Added shuffle landing zones
  • Added early exit for sim tasks that set failed during initialisation (114673)
  • Added radar jamming (114862)
  • Added support for 128 bit UNITTYPE flags and masks expanding max types from 63 to 127 (114980)
  • Added SIMD optimisations for 128 bit flags (114980)
  • Add new units types
    • UNITTYPE_Vehicle (114980)
    • UNITTYPE_Shield (114980)
    • UNITTYPE_Amphibious (114980)
    • UNITTYPE_WaterHover (114980)
    • UNITTYPE_Interplanetary (115506)
    • UNITTYPE_TacticalDefense (115506)
    • UNITTYPE_Radar (115506)
    • UNITTYPE_RadarJammer (115506)

Server / Sim Fixes

  • Fixed AI server crash in evaluateBases
  • Fixed server crash for modded units with ORDER_Attack and no weapons (114673)
  • Fixed target priorities vision (114716)
  • Fixed Windows 4GB replay / saved game limit (114862)
  • Fixed moving to target assist task crash (114862)
  • Fixed auto repair / reclaim while transporting (114862)
  • Fixed water-hover pathing around structures, walls, TITANS, etc (114980)
  • Fixed handling of Unicode surrogates eg 🔥 (115447)
  • Fixed beam weapon collisions with structures, terrain and water surface (115447)

Maps

  • Added shuffleLandingZones
  • Updated the following maps to use shuffleLandingZones: true
    • Clutch
    • Lock
    • Crag
    • Bedlam
    • PAX
    • Medea
    • Roc
    • Blitz
    • Forge
    • Berg
    • Duat
    • Pacific
    • Styx
    • Meso
    • Amplus

Modding

  • Exposed locTree for localislation parsing of modified DOM nodes avoiding the need for concatenated loc strings or data-binding
    locTree(document.getElementById('#nav-link'));
  • Added gOffline and gModsOffline for offline mode (work in progress)
  • Added api.audio.getDevices():[string]
  • Added api.audio.setDevice(string)
  • Reworked SettingItemModel to support
    • options.function(currentValue)
    • options.deferredFunction(currentValue) for async
    • options.refresh: seconds
    • option.empty: string
  • Added support for JSON // single line comments
  • Improved modding support for multiple selectable skybox mods in settings: (114776)
    • model.skyBoxes.push({text: 'Test', value: '/pa/terrain/sky/textures/skybox_02.json'})
    • api.ar_system.changeSkyBoxSpec(api.settings.getSynchronous('graphics', 'skybox'));
  • New recon observer channel (114862)
    • radar_jammer

AI Modding

  • Default personality tag is the placeholder for current base game functionality
  • Added fall back to default netural_networks if not included under personality.ai_path which will be the case for most mods
  • Added additional --ai-debug output (114673)
  • Added enabled to build specs for AI debugging (114673)
  • Added debug to build conditions for AI debugging (114673)
  • Added IsMainBase build condition (114673)
  • Added first pass of AI intel point threat status (114673)
  • Added personality.starting_location_evaluation_radius (114673)
  • Added gw mod support for bounty_mode, bounty_value, sudden_death_mode, shuffle_landing_zones and land_anywhere (114716)

AI mods can use personality.ai_path to specify their own complete set of templates, builds and unit maps as the default AI may be changing significantly

Toolchain

Updated software development toolchain: https://en.wikipedia.org/wiki/Toolchain

  • C++17
  • Visual Studio 2019 latest with 142 build tools / Windows 10 SDK latest
  • Xcode 11.5 / macOS 10.15.x latest for macOS Mavericks 10.9+ with full notarisation using hardened runtime
  • Steam Linux runtime with gcc-9 / LTO native (previously limited to gcc 6.2 and no LTO)
  • Steamworks SDK 148 (will upgrade to 149 soon)
  • Windows libcurl 7.68.0 with nghttp2 1.40.0 for HTTP/2 and multiplexing (will upgrade to 7.70.0 and 1.41.0 soon)
  • breakpad latest
  • libpng 1.6.37 with SSE optimisations
  • libsquish 1.15 with SSE optimisations
  • stb_image 2.25
  • stb_truetype 1.24
  • lz4 1.9.2
  • miniz 2.1
  • zlib 1.2.11
  • sdl 2.0.12

114618

  • Fixed missing Unicorn Commander build image
  • AI tweaks

114628

  • Fixed SDL2 full screen toggle / resize issue on Windows
  • Changed libpng 1.6.37 SSE optimisations for older CPU on Windows (use legacy build for older CPUs)

114673

  • Updated translations
  • Updated Steam Linux runtime
  • Improved discord user handling
  • Improved commander spawn zoom
  • Added current zoom type support to api.camera.lookAt
  • Added early exit for sim tasks that set failed during initialisation
  • Added spacebar to exit video
  • Fixed intro video loss of focus
  • Improved locale error logging
  • Improved fatal error logging
  • Fixed server crash for modded units with ORDER_Attack and no weapons

AI modding

  • Added additional --ai-debug output
  • Added enabled to build specs for AI debugging
  • Added debug to build conditions for AI debugging
  • Added IsMainBase build condition
  • Added first pass of AI intel point threat status
  • Added personality.starting_location_evaluation_radius

114716

  • Updated translations
  • Added audio device routing
  • Added default audio device setting with list refreshing every 5 seconds
  • Added default audio device selection during startup
  • Added Default personality placeholder to gw minions
  • Improved AI start location selection
  • Fixed target priorities vision
  • Fixed tutorial commander specs

AI Modding

  • Added gw mod support for bounty_mode, bounty_value, sudden_death_mode, shuffle_landing_zones and land_anywhere

Modding

  • Added api.audio.getDevices():[string]
  • Added api.audio.setDevice(string)
  • Reworked SettingItemModel to support
    • options.function(currentValue)
    • options.deferredFunction(currentValue) for async
    • options.refresh: seconds
    • option.empty: string
  • Added support for JSON // single line comments

114726

  • Fixed custom line formations crash
  • Fixed settings mod compatibility issue

114750

  • Updated translations
  • Added automatic open of players list for 1v1 ranked games
  • Added --enable-detailed-minidump command line parameter as an alternative to setting the MINIDUMP_DIRECTORY environment variable
  • Fixed join modded game crash from modded new game lobby or live game
  • Fixed landing crash on slower systems

114759

  • Updated translations
  • Fixed setCommandMode crash
  • Fixed line command crash

114776

  • Updated translations
  • Added skybox graphics setting
  • Improved modding support for multiple selectable skybox mods in settings:
    • model.skyBoxes.push({text: 'Test', value: '/pa/terrain/sky/textures/skybox_02.json'})
  • api.ar_system.changeSkyBoxSpec(api.settings.getSynchronous('graphics', 'skybox'));

114780

Updated TITANS 1v1 ranked maps and reconnects

114803

Grenadier

  • Idle aim delay restored to 1.0 from 0.5
  • Max firing velocity decreased to 80 from 90
  • Min firing velocity decreased to 70 from 85
  • Splash radius decreased to 5 from 6

Gil-E advanced sniper bot

  • Vision and range decreased to 200 from 220
  • Can no longer target seafloor

Naval Basic Fabrication Ship

  • Navigation changed to new water-hover with updated flat bottom model

Barnacle support barge

  • Navigation changed to new water-hover with updated flat bottom model
  • Can now build teleporters on land

114823

  • Updated translations
  • Fixed custom line formation crash

Grenadier

  • Maximum firing velocity increased to 90 from 80

114862

Client Improvements

  • Updated translations
  • Reduced unnecessary locks and allocations during material creation

Server / Sim Improvements

  • Added radar jamming

Server / Sim Fixes

  • Fixed Windows 4GB replay / saved game limit
  • Fixed moving to target assist task crash
  • Fixed auto repair / reclaim while transporting

Balance Changes

Grenadier

  • Splash damage decreased to 30 from 40

Slammer advanced assault bot

  • Damage decreased to 90 from 100

Vanguard advanced heavy tank

  • Radar jamming 75 added

Typhoon drone carrier

  • Squall torpedo damage decreased to 75 from 100

Jig gas mining platform

  • Cost increased to 4,000 from 3,000

114880

Client Improvements

  • Updated translations
  • Reduced unnecessary locks and allocations during material creation
  • Removed outdated sRGB restrictions for AMD / Intel GPUs
  • Added --gl-disable-srgb / --gl-disable-mrt-srgb command line options to restore previous behaviour if needed
  • Added --hardware-hdr command line option to enable experimental HDR10 support on latest Windows 10 for modern 10 series or newer Nvidia GPUs

Note: macOS HDR10 support is automatic.

https://planetaryannihilation.com/support/troubleshooting/#HDR10

Client Fixes

  • Fixed API data access
  • Fixed get units crash

114980

  • Added support for 128 bit UNITTYPE flags and masks expanding max types from 63 to 127
  • Added SIMD optimisations for 128 bit flags
  • Add new units types:
    • UNITTYPE_Vehicle
    • UNITTYPE_Shield
    • UNITTYPE_Amphibious
    • UNITTYPE_WaterHover

Client Improvements

  • Updated translations
  • Added legacy CPU check with error message to try legacy build
  • Added missing events to ui/main/game/live_game/js/constants.js
    • Custom1
    • Custom2
    • Custom3
    • Custom4
    • Vehicle
    • Shield
    • Amphibious

Server / Sim Fixes

  • Fixed water-hover pathing around structures, walls, TITANS, etc

Balance Changes

Grenadier

  • Acceleration decreased from 120 to 100

Added UNITTYPE_Vehicle for wheeled units vs treads

Added UNITTYPE_Shield placeholder.

Added UNITTYPE_Amphibious

  • Commander
  • Dox
  • Slammer
  • Colonel
  • Manhattan
  • Atlas

Added UNITTYPE_WaterHover and are no longer targetable by below the waterline naval torpedoes

Note: This excludes amphibious torpedoes from:

  • Commander
  • Slammer advanced assault bot

Removed UNITTYPE_Scout from Piranha gunboat.

The following naval below the waterline torpedo weapons no longer target UNITTYPE_WaterHover with "exclude_unit_types": "Hover | WaterHover"

Modding

  • Added the following for testing by modders when enabled in boot.json
  • knockout-3.5.1.min.js / knockout-3.5.1.debug.js (swap wth knockout-3.4.0.min.js)
  • lodash-migrate.min.js / lodash-migrate.js (enable to see and report potential issues with lodash 3.x > 4.x)
  • lodash-4.7.20.min.js / lodash-4.7.20.js (swap with lodash-3.9.3.min.js to see breakage)

115003

115013

  • Fixed regression of unit selection type counts
  • Updated translations

115050

Balance Changes

Stryker attack vehicle

  • Speed decreased to 18 from 20 (same as Dox)

Ant light tank

  • Turn rate increased to 120 from 90

Grenadier

  • Vision decreased to 125 from 130

Spark tesla bot

  • Range increased to 70 from 65

Mend advanced combat fabricator

  • Cost decreased to 1,000 from 1,200

Spinner anti-air vehicle

  • Rate of fire decreased to 2.4 from 3

Piranha gunboat

  • Range decreased to 120 from 130

Barracuda submarine now has radar stealth

Horsefly advanced heavy strafing aircraft

  • Cost decreased to 1,800 from 2,000

Angel advanced air support platform

  • Cost decreased to 5,000 from 5,500

Mines changed to sight vision which now reveal units and target radar stealth

115186

Dox assault bot

  • Acceleration increased to 180 from 50

Advanced Metal Extractor

  • Production rate increased to 16 from 15

115280

  • Updated water shader to show different depths
    • Water hover shallows
    • Deep water commander danger zone
    • Deep water
  • Fixed icons not showing with one or more unit server mods

115447 / 115459

Client / Server Fixes

  • Fixed handling of Unicode surrogates eg 🔥

Server / Sim Fixes

  • Fixed beam weapon collisions with structures, terrain and water surface

Balance Changes

Commander

  • Can now build orbital launchers and umbrellas

Icarus Solar Drone

  • Beam weapon now collides with enemies, structures, terrain and water surface

Orbital Launcher

  • Cost decreased to 600 to match T1 factories
  • Commander buildable

Orbital Factory

  • Cost increased to 6,000 from 3,600

Umbrella

  • Commander buildable

Anchor

  • Beam weapon now collides with enemies, structures, terrain and water surface

SXX-1304 laser platform

  • Beam weapon now collides with enemies, structures, terrain and water surface
  • Underwater vision removed

Artemis railgun platform

  • Beam weapon now collides with enemies and structures

Omega orbital battleship

  • Beam weapon now collides with enemies, structures and terrain
  • Can now target seafloor
  • Now has underwater vision of 200

Helios orbital titan

  • Beam weapon now collides with enemies, structures and terrain

Dox assault bot

  • Speed increased to 19 from 18

Grenadier

  • Vision decreased to 115 from 125

Storm mobile flak

  • Removed underwater vision

115482

115506 / 115521 / 115529

  • Upgraded AWS servers in all regions with faster CPUs and more RAM (c5n > m5zn instances)
  • Fixed missing unit types (115521)
  • Fixed spurious unit alerts (115521)
  • Gnugfur commander is now FREE (115529)

New unit types:

  • UNITTYPE_Interplanetary
  • UNITTYPE_TacticalDefense
  • UNITTYPE_Radar
  • UNITTYPE_RadarJammer

Balance Changes

Grenadier range decreased to 140 from 145

Catapult tactical missile launcher

  • Rate of fire increased to 0.4 from 0.2
  • Cost increased to 2,000 from 1,800

Holkins long range artillery cost increased to 10,000 from 9,600

Orca destroyer torpedo range decreased to 145 from 150

Orbital Fabrication Bot surface radar changed to surface vision

115546

  • Improved multi-threading on upgraded AWS servers
  • Fixed client crashes caused by mods

115678 / 115693 / 115711

  • Fixed ALWAYS order and build previews ignoring SELECTED
  • Changed amphibious units on sea floor to require underwater vision if below the water line (115693)
  • Added SELECTED OR ALL to order and build previews (115711)

Balance Changes

AA target priorities now include Icarus solar drone.

Underwater vision removed for all non amphibious land units.

Spark vision decreased to 120 from 130.

Grenadier vision decreased to 100 from 115.

Stay Safe Updates 114344 to 114475

Hello Commanders,

Did you want to know what Planetary Annihilation Inc is doing to help you stay safe during COVID-19? No? Didn’t think so. Instead we’ve spent the time adjusting the dials, tweaking the numbers and fiddling the stats, all to create the new perfect™ balance. We’re making adjustments to make it easier to create your initial base, make tanks more viable as an early game option, and also make it easier to get into the orbital layer.

For the map makers among you, we fixed metal on the equator, allowed you to quickly create backups as you work, and height adjustments are now possible for terrain. You’ll need to dive into the pas files with your preferred text editor to make the changes, no fancy UI just yet, but it will allow you even more control over your creations. In return, don’t create systems with planets as far apart from one another as possible and orbital travel times so long they verge on the realistic. No one likes those systems. Please stop.

New support section on website (work in progress): https://planetaryannihilation.com/support/

Horsefly update: https://planetaryannihilation.com/news/horsefly-and-titans-1v1-ranked-mid-season-4-winners/

Technical Notes

TITANS Balance Changes

Fixed attack (focus fire) delayed targeting and charging to their death for units with a firing delay, ballistic solutions, etc. eg Commander, Grenadier, Hornets, etc.

Queued area load and unload can now be used to create a temporary ferry.

Commander

  • Build range increased to 30 from 20
  • Faster and more accurate alt-fire ubercannon d-gun (114438)
  • Fixed all commanders to have identical mesh bounds based on base commander spec (114438)

Icarus Solar Drone

  • Speed increased to 50 from 30

Stryker attack vehicle

  • Speed increased to 20 from 15 (faster than Dox)

Grenadier

  • Rate of fire increased to 0.5 from 0.4
  • Range increased to 145 from 130
  • Yaw ranged increased to 135 from 90
  • Idle aim delay decreased to 0.5 from 1.0
  • Firing standard deviation decreased to 0.75 from 1.0

Drifter hover tank

  • Range increased to 115 from 100
  • Damage increased to 125 from 120

Pelter medium range artillery

  • Firing standard deviation increased to 0.5 from 0.35
  • Range decreased to 240 from 260

Orbital Launcher

  • Cost decreased to 1,500 from 2,000

Mend advanced combat fabricator (check the build range)

Anchor defense satellite

  • Ground weapon range reduced to 80 from 100

Jig gas mining platform

  • Metal production decreased to 30 from 36
  • Energy production decreased to 7,500 from 9,000

Piranha gunboat / sea scout:

  • Navigation changed to new water-hover (114438)

Stingray missile ship target priorities:

  • Air & ( Transport | Bomber | Gunship | Titan )
  • Mobile & Air

Narwhal frigate target priorities:

  • Air & ( Transport | Bomber | Gunship | Titan )
  • Mobile & Air

Horsefly advanced heavy strafing aircraft

  • Cost increased to 2,000 from 1,200
  • Health decreased to 1,250 from 1,500
  • No longer targets air

https://planetaryannihilation.com/guides/titans-balance-changes/

Client Improvements

  • Added support for interplanetary area and line formations with load / unload
  • Added control build range preview
  • Added official support link to start menu and removed community support link
  • Added alt / option alternative area build (114438)
  • Added max radius for alt / option alternative area build (114445)
  • Changed Armory to be available offline and show locked commanders not available to purchase without steam overlay (114473)

Client Fixes

  • Fixed black screen issue where load event for splash image failed to fire (patched by community mods)
  • Fixed strategic icons and fog of war lighting showing when units teleporting
  • Fixed invalid userIds causing empty friends list (114473)

System Editor Improvements

  • Added export to system editor for fast backups while creating maps
  • Added description, creator and version to system editor

System Editor Fixes

  • Fixed system editor metal sport validation
  • Fixed unselectable sunken CSG in system editor

Server / Sim Improvements

  • Added continuous area load / chase and interplanetary area load / unload (queued area load / unload orders can be used for temporary ferry)
  • Added terrain height adjustments to planet builder
  • Added water-hover navigation type for low draft brown water navy access to shallows (114438)

Server / Sim Fixes

  • Fixed transport / distance with teleport load / unload exploits
  • Fixed death explosion damaging their own wreckage
  • Fixed move sub tasks targeting a unit only targeting initial position resulting in missed air / orbital loads for moving units
  • Fixed nav agent targeting of lower layers by air / orbital not excluding radius of each agent resulting in missed loads as vertical move outside of goal range
  • Fixed attack (focus fire) charging to their death for units with a firing delay, ballistic solutions, etc
  • Fixed attack (focus fire) weapon targeting (114438)

Modding

  • Added to transporter spec
    • load_range
    • chase_range
  • Added alternative area builds to unit spec: (114438)
    • alt_area_build_separation
    • alt_area_build_type
    • alt_area_build_pattern
  • Added to unit state JSON for map units capture: (114438)
    • unit_spec
    • army [index]

Content Creation

  • Added --no-sun and –-no-planets with hidden black biome for video capture using api.ar_system.changeSkyboxOverlayColor(0,0,0,1)

Terrain Height Adjustment Example

{
    "name": "test",
    "description": "",
    "author": "",
    "version": "",
    "planets": [
        {
            "name": "test",
            "mass": 20000,
            "position_x": 13400,
            "position_y": 1200,
            "velocity_x": 17.19521141052246,
            "velocity_y": -192.0131072998047,
            "required_thrust_to_move": 0,
            "starting_planet": true,
            "respawn": false,
            "start_destroyed": false,
            "min_spawn_delay": 0,
            "max_spawn_delay": 0,
            "planet": {
                "seed": 1,
                "radius": 500,
                "heightRange": 100,
                "waterHeight": 50,
                "waterDepth": 100,
                "temperature": 100,
                "metalDensity": 50,
                "metalClusters": 50,
                "metalSpotLimit": -1,
                "biomeScale": 50,
                "biome": "grass",
                "symmetryType": "terrain and CSG",
                "symmetricalMetal": true,
                "symmetricalStarts": true,
                "numArmies": 2,
                "landingZonesPerArmy": 0,
                "landingZoneSize": 0,
                "heightAdjustments": [
                    {
                        "normalizedAdjustment": -0.5,
                        "radius": 200,
                        "pos": [
                            0,
                            0,
                            500
                        ]
                    },
                    {
                        "normalizedAdjustment": -0.5,
                        "radius": 200,
                        "pos": [
                            500,
                            0,
                            0
                        ]
                    }
                ]
            }
        }
    ]
}

JavsScript example of 10 equally spaced terrain height adjustments using golden circle for a 600 radius planet in the System Editor scene using the debugger:

(function(count, adjustment, radius)
{
    var planetRadius = model.radius();

    var increment = Math.PI * (3 - Math.sqrt(5));

    var offset = 2 / count;

    var adjustments = [];

    for (var k = 0; k < count; k++)
    {
        var y = k * offset - 1 + (offset / 2);
        var r = Math.sqrt(1 - y * y);
        phi = k * increment;
        adjustments.push({
            normalizedAdjustment: adjustment,
            radius: radius,
            pos: [planetRadius * Math.cos(phi) * r, planetRadius * y, planetRadius * Math.sin(phi) * r]
        });
    }

    model.heightAdjustments(adjustments);
    model.heightAdjustments.valueHasMutated();
    model.update_planet_spec();
    model.previewTerrainSelectedPlanet();

})(10, 1, 100)

Lave biome with generated terrain height adjustments:

{
    "name": "test",
    "description": "",
    "version": "",
    "planets": [
        {
            "name": "test",
            "mass": 20000,
            "position_x": 13400,
            "position_y": 1200,
            "velocity_x": -17.19521141052246,
            "velocity_y": 192.0131072998047,
            "required_thrust_to_move": 0,
            "starting_planet": true,
            "respawn": false,
            "start_destroyed": false,
            "min_spawn_delay": 0,
            "max_spawn_delay": 0,
            "planet": {
                "seed": 1,
                "radius": 600,
                "heightRange": 10,
                "waterHeight": 0,
                "waterDepth": 0,
                "temperature": 100,
                "metalDensity": 50,
                "metalClusters": 50,
                "metalSpotLimit": -1,
                "biomeScale": 50,
                "biome": "lava",
                "symmetryType": "terrain and CSG",
                "symmetricalMetal": true,
                "symmetricalStarts": true,
                "numArmies": 2,
                "landingZonesPerArmy": 0,
                "landingZoneSize": 0,
                "heightAdjustments": [
                    {
                        "normalizedAdjustment": 1,
                        "radius": 200,
                        "pos": [
                            261.533935546875,
                            -540,
                            0
                        ]
                    },
                    {
                        "normalizedAdjustment": 1,
                        "radius": 200,
                        "pos": [
                            -315.9520263671875,
                            -420,
                            289.43792724609375
                        ]
                    },
                    {
                        "normalizedAdjustment": 1,
                        "radius": 200,
                        "pos": [
                            45.427738189697266,
                            -300,
                            -517.6256713867188
                        ]
                    },
                    {
                        "normalizedAdjustment": 1,
                        "radius": 200,
                        "pos": [
                            348.2481994628906,
                            -180,
                            454.2281188964844
                        ]
                    },
                    {
                        "normalizedAdjustment": 1,
                        "radius": 200,
                        "pos": [
                            -587.8665161132812,
                            -60,
                            -103.98531341552734
                        ]
                    },
                    {
                        "normalizedAdjustment": 1,
                        "radius": 200,
                        "pos": [
                            503.7155456542969,
                            60,
                            -320.422607421875
                        ]
                    },
                    {
                        "normalizedAdjustment": 1,
                        "radius": 200,
                        "pos": [
                            -148.58802795410156,
                            180,
                            552.7400512695312
                        ]
                    },
                    {
                        "normalizedAdjustment": 1,
                        "radius": 200,
                        "pos": [
                            -239.4943084716797,
                            300,
                            -461.1317443847656
                        ]
                    },
                    {
                        "normalizedAdjustment": 1,
                        "radius": 200,
                        "pos": [
                            402.4857482910156,
                            420,
                            146.98715209960938
                        ]
                    },
                    {
                        "normalizedAdjustment": 1,
                        "radius": 200,
                        "pos": [
                            -241.7477264404297,
                            540,
                            99.78994750976562
                        ]
                    }
                ]
            }
        }
    ]
}

114349 / 114353

Horsefly advanced heavy strafing aircraft

  • Cost increased to 2,000 from 1,200
  • Health decreased to 1,250 from 1,500
  • No longer targets air

114438

  • Updated translations
  • Added alt / option alternative area build
    • Four wide strips of land mines
    • Double walls
    • Nuke farm sphere
    • Double Galata Anti-Air
    • Double Flak Cannon Advanced Anti-Air
    • alt_area_build_type
    • alt_area_build_separation
    • alt_area_build_pattern
  • Added normalizedAdjustment property to terrain height adjustments with range -1 (water bottom) to 1 (max height)
  • Added water-hover navigation type for low draft brown water navy access to shallows
  • Changed Piranha gunboat / sea scout to new water-hover navigation type with new flat bottom model
  • Faster and more accurate alt-fire ubercannon d-gun
  • Fixed all commanders to have identical mesh bounds based on base commander spec
  • Fixed attack (focus fire) delayed targeting and charging to their death for units with a firing delay, ballistic solutions, etc. eg Commander, Grenadier, Hornets, etc

114445

  • Updated translations
  • Added alt / option alternative area build
    • Double Lob
    • Double Turret
    • Double Pelter
    • Double Catapult
    • Double Holkins
  • Added max radius for alt / option alternative area build
    • Land mine
    • Nuke Launcher
    • area_max_radius
    • alt_area_max_radius
  • Fixed alt / option area feature crash

114473

  • Updated translations
  • Changed Armory to be available offline and show locked commanders not available to purchase without steam overlay
  • Fixed invalid userIds causing empty friends list
  • Stingray missile ship target priorities:
    • Air & ( Transport | Bomber | Gunship | Titan )
    • Mobile & Air
  • Narwhal frigate target priorities:
    • Air & ( Transport | Bomber | Gunship | Titan )
    • Mobile & Air

114475

  • Updated translations
  • Fixed compatibility issue with some mods

Beast vs Beast Clash of the Egos NikolaMX vs AndreasG Best of 9

Hello Commanders,

We’re almost mid-way through Planetary Annihilation: TITANS 1v1 ranked season 7.

Over the past seasons many players have proven themselves to be among the best commanders out there, capable of adapting to the ever changing pool of maps. An even smaller number of commanders can lay claim to the title of Uber #1, the highest symbol of skill in the game. Holding this rank at the end of a season also comes with the reward of the prestigious Beast Commander.

Of those few who hold this title to their name, two have consistently shown they can stand out from even the highest echelons of commanders with the sheer size of their egos. Now it’s time to put them head-to-head to determine once and for all who really has the biggest pair of tusks!

On Saturday, June 6th, starting at 17:00 UTC, AndreasG and NikolaMX will compete in a best-of-9 series. The winner will take home US$1,000 while the loser departs in disgrace and audience catcalls.

They will NOT know the map list in advance. The maps may be from the 1v1 ranked pool, or they may be confronted with brand new maps. We’ve allowed them to submit one map each to try to exploit their opponent’s weaknesses.

This titanic grudge match permits no excuses for defeat other than distinct and tangible inferiority. The defeated will be, officially, a loser.

Join us over at WPMarshall’s Twitch where this event will be cast live for your pleasure. It’s going to be quite a spectacular tussle between these 2 players where we will determine who is truly deserving of the Beast Commander.

When: 2020-06-06 Saturday 17:00 UTC

Where: https://www.twitch.tv/wpmarshall

Linux

Linux is our labour of love.

Starting with build 114220 we have upgraded our Ubuntu based toolchain to gcc-9 with LTO which is available in the default repositories or backports of most distributions.

gcc-9 is available for all Ubuntu releases back to Ubuntu 12 Precise and derivatives via https://wiki.ubuntu.com/ToolChain

gcc-9 for Debian 10 buster can be pulled from Debian 11 Bullseye.

https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html

Local servers will see performance improvements from the move to gcc-9 with LTO and c++17.

https://www.phoronix.com/scan.php?page=news_item&px=GCC-9.1-Compiler-Released

Generic troubleshooting: https://planetaryannihilation.com/support/troubleshooting/

Official Support: https://support.planetaryannihilation.com/

Official Discord: https://discord.gg/pa

Linux Dependencies

The only supported distro is Ubuntu latest.

  • libstdc++6 >= gcc-9.3 GLIBCXX_3.4.28 (native)
  • libcurl4-gnutls or libcurl-compat (native on non Ubuntu / Debian)
  • libsdl2 (provided by steam)
  • libgl1 (provided by steam)
  • libudev0 (provided by steam)
  • libuuid (provided by steam)
  • libgconf (provided by steam)

There are some known issues for Linux distributions not based on Ubuntu / Debian.

As a last resort if packages are not available for libudev0 or libcurl4-gnutls you might be able to use a hacky symlink (not recommended).

Stops on launch splash

Downloads are stalled due to missing certs on some non Debian / Ubuntu distributions like Fedora or NixOS.

Use the OpenSSL SSL_CERT_FILE environment variable when launching PA from a shell script:

SSL_CERT_FILE=/etc/ssl/certs/ca-bundle.crt

For steam command line arguments use:

SSL_CERT_FILE=/etc/ssl/certs/ca-bundle.crt %command%

Black screen or fails to start

Check your logs for missing dependencies:

  • libcurl4-gnutls
  • libstdc++6 from gcc-9 or newer

Some non Ubuntu / Debian distributions provide a libcurl-compat package for compatibility with libcurl-gnutls from Ubuntu based builds.

You can also manually launch PA from the command line to check for missing dependencies.

Note: if video acceleration fails the intro video may play as a black screen (press ESC or space to skip).

Mesa Coherent UI Panel Corruption

The following added to /etc/drirc or ~/.drirc in the <device driver="radeonsi"> section may help:

<application name="CoherentUI_Host"executable="CoherentUI_Host">
    <option name="radeonsi_zerovram" value="true" />
</application>

Toggling full screen may clear issues (alt + enter).

Linux Planetary Annihilation Data Directory

The default location is in your home directory:

  • ~/.local/Uber Entertainment/Planetary Annihilation/

TITANS Balance Changes

Official Discord: https://discord.gg/pa

Unit database: https://palobby.com/units

Upcoming Balance Changes

  • Reduced ranges for most units

Upcoming New Mechanics

  • Deep space radar
  • Shields

Recent Balance Changes

Refer to technical details for spec changes.

115819

115678 / 115693

Underwater vision removed for all non amphibious land units.

AA target priorities now include Icarus solar drone.

Spark vision decreased.

Grenadier vision decreased.

Changed amphibious units on sea floor to require underwater vision if below the water line (115693)

115506 / 115521

Grenadier range decreased.

Catapult tactical missile launcher rate of fire and cost increased.

Holkins long range artillery cost increased.

Orca destroyer torpedo range decreased.

Orbital Fabrication Bot surface radar changed to surface vision.

115447 / 115459

Fixed beam weapon collisions with structures, terrain and water surface.

Commander can now build orbital launchers and umbrellas.

Icarus solar drone beam weapon now collides with enemies, structures, terrain and water surface

Orbital Launcher cost decreased and now buildable by commander.

Orbital Factory cost increased.

Umbrella is now buildable by commander.

Anchor beam weapon now collides with enemies, structures, terrain and water surface.

SXX-1304 laser platform beam weapon now collides with enemies, structures, terrain and water surface with no underwater vision.

Artemis railgun platform beam weapon now collides with enemies and structures.

Omega orbital battleship beam weapon now collides with enemies, structures and terrain and can target seafloor with underwater vision.

Helios orbital titan beam weapon now collides with enemies, structures and terrain.

Dox assault bot speed increased.

Grenadier vision and range decreased.

Storm mobile flak no longer has under water vision.

115186

Dox assault bot acceleration increased.

Advanced Metal Extractor production rate increased.

115050

Stryker attack vehicle speed decreased to match Dox.

Ant light tank turn rate increased.

Grenadier vision decreased.

Spark tesla bot range increased.

Mend advanced combat fabricator cost decreased.

Spinner anti-air vehicle rate of fire decreased.

Piranha gunboat range decreased.

Barracuda submarine now has radar stealth.

Kraken advanced stealth submarine can now be targeted by mines.

Horsefly advanced heavy strafing aircraft cost decreased.

Angel advanced air support platform cost decreased.

Land and sea mines now reveal units and target radar stealth.

114980

Grenadier acceleration decreased.

Added UNITTYPE_WaterHover and are no longer targetable by below the waterline naval torpedoes

Note: This excludes amphibious torpedoes from:

  • Commander
  • Slammer advanced assault bot

The following naval below the waterline torpedo weapons no longer target UNITTYPE_WaterHover with "exclude_unit_types": "Hover | WaterHover"

114862

Vanguard heavy tank is now a mobile radar jammer.

Grenadier splash damage decreased.

Slammer advanced assault bot damage decreased.

Typhoon drone carrier Squall drones torpedo damage decreased.

Jig gas mining platform cost increased.

114803 / 114823

Grenadier splash radius decreased and velocity range increased.

Gil-E advanced sniper bot vision decreased and can no longer target seafloor.

Naval Basic Fabrication Ship navigation changed to new water-hover with updated flat bottom model.

Barnacle support barge navigation changed to new water-hover with updated flat bottom model and can now build teleporters on land

114716

  • Fixed target priorities vision

114438

Fixed attack (focus fire) delayed targeting and charging to their death for units with a firing delay, ballistic solutions, etc. eg Commander, Grenadier, Hornets, etc.

Added water-hover navigation type for low draft brown water navy access to shallows.

Commander

  • Faster and more accurate alt-fire ubercannon d-gun
  • Fixed all commanders to have identical mesh bounds based on base commander spec

Piranha gunboat / sea scout:

  • Navigation changed to new water-hover with updated flat bottom model

Area build:

  • Four wide strips of land mines
  • Double walls
  • Nuke farm sphere
  • Double Galata Anti-Air
  • Double Flak Cannon Advanced Anti-Air

114344

Partially fixed attack (focus fire) charging to their death for units with a firing delay, ballistic solutions, etc. eg Grenadier, Hornets, etc.

Queued area load and unload can now be used to create a temporary ferry.

Commander build range increased.

Icarus solar drone speed increased.

Stryker attack vehicle speed increased (faster than Dox)

Grenadier rate of fire, yaw, range and accuracy increased

Drifter hover tank range and damage increased

Pelter medium range artillery range and accuracy decreased

Orbital Launcher cost decreased

Mend advanced combat fabricator can now build Anti-Nuke Launchers and Umbrella anti-orbital defenses (check the build range)

Anchor defense satellite ground weapon range decreased

Jig gas mining platform energy and metal production decreased

114218

Orbital Fabrication Bot can now build T1 metal extractors.

Stryker attack vehicle ammo damage and velocity increased.

New Units

Stinger anti-air bot

Horsefly advanced heavy strafing aircraft

Stryker attack vehicle

New Mechanics / Automation

Radar Jamming

Vanguard heavy tank is now a mobile radar jammer.

Area Load / Chase and Custom Formation Unload

The following transports can now queue area loads:

Note: area load will now wait for units to enter or rolloff a factory in the area and can be queued with unload to create a temporary ferry.

Area load / chase and custom formation unload are also enabled in classic PA.

Auto Reclaim

The following can now auto reclaim:

  • Mend advanced combat fabricator
  • Angel advanced air support platform

Note: patrol will not normally reclaim if economy is positive and metal storage is full. Auto reclaim units will always reclaim wreckage while patrolling.

Amphibious Sea Floor Targeting

Amphibious units moving on the seafloor which are near the water or above the water surface can now be targeted as surface units.

The following can no longer target sea floor (113929):

Defenders still have the advantage as units must surface and if underwater they can still be targeted by artillery and bombers.

Amphibious sea floor targeting is also enabled in classic PA.

Water Hover Navigation Type

Brown water navy are now water hover to access shallows (114438) and are no longer targeted by below the water line naval torpedoes (114980).

Noteworthy Balance Changes in 2019

T2 Advanced Metal Extractor cost increased and production rate decreased to slow T2 rush in favour of expansion, map control and T1 units (113410).

The following can no longer target air (113945)

Advanced Hornet tactical bomber and Wyrm heavy bomber speeds increased.

Naval speeds increased to be faster than land (113553).

Typhoon drone carrier Squall drones can fire torpedoes (113318).

Target priorities updated for:

Technical Details

Land and sea mines changed to sight vision which now reveals units and targets radar stealth.

Economy

T2 Advanced Metal Extractor

  • Post increased from 1,500 to 2,000 (113410)
  • Production rate decreased from 20 to 15 (113410)
  • Production rate increased to 16 from 15 (115186)

T2 Bot / Vehicle / Air / Naval Advanced Factories

  • Cost increased to 4,800 from 4,500 (113034)

Land

Bots

Boom bot

  • Removed underwater vision (115693)

Dox assault bot

  • Can no longer target sea floor (113929)
  • Can no longer target air (113945)
  • Acceleration increased to 180 from 50 (115186)
  • Speed increased to 19 from 18 (115447)

Grenadier

  • Rate of fire increased to 0.5 from 0.4 (114344)
  • Range increased to 145 from 130 (114344)
  • Yaw ranged increased to 135 from 90 (114344)
  • Idle aim delay decreased to 0.5 from 1.0 (114344)
  • Firing standard deviation decreased to 0.75 from 1.0 (114344 / 114803)
  • Splash radius decreased to 5 from 6 (114803)
  • Min firing velocity decreased to 70 from 85 (114803)
  • Max firing velocity increased to 90 from 88 (114823)
  • Splash damage decreased to 30 from 40 (114862)
  • Acceleration decreased from 120 to 100 (114980)
  • Vision decreased to 125 from 130 (115050)
  • Vision decreased to 115 from 125 (115447)
  • Range decreased to 140 from 145 (115506)
  • Removed underwater vision (115678)
  • Vision decreased to 100 from 115 (115678)

Spark tesla bot

  • Range increased to 70 from 65 (115050)
  • Vision decreased to 120 from 130 (115678)
  • Removed underwater vision (115678)

Mend T2 advanced combat fabricator (check the build range)

Slammer T2 advanced assault bot

  • Can no longer target sea floor (113929)
  • Damage decreased to 90 from 100 (114852)

Gil-E T2 advanced sniper bot

  • Velocity increased to 1000 from 600 (113929)
  • Can now target Stingray Tactical Missile (113945)
  • Vision and range decreased to 200 from 220 (114803)
  • Can no longer target seafloor (114803)

Bluehawk T2 mobile tactical missile

  • Removed underwater vision (115693)

Locusts T2 nanobot swarms

  • TBC

Lob Dox launcher

  • Range decreased to effective range of 240 (no change to existing behaviour and range circle will now be correct)

Vehicles / Tanks

Skitter vehicle scout

  • Added UNITTYPE_Vehicle (114980)

Stryker attack vehicle

  • Can no longer target sea floor (113929)
  • Can no longer target air (113945)
  • Damage increased to 15 from 12 (114218)
  • Ammo velocity increased to 140 from 120 (114218)
  • Speed increased to 20 from 15 (114344)
  • Added UNITTYPE_Vehicle (114980)
  • Speed decreased to 18 from 20 to match Dox (115050)
  • Removed underwater vision (115693)

Ant light tank

  • Can no longer target sea floor (113929)
  • Turn rate increased to 120 from 90 (115050)

Inferno armour tank

  • Removed underwater vision (115693)

Drifter hover tank

  • Can no longer target sea floor (113929)
  • Range increased to 115 from 100 (114344)
  • Damage increased to 125 from 120 (114344)

Leveler T2 advanced tank

  • Can no longer target sea floor (113929)
  • Range increased to 140 from 120 (113936)
  • Velocity increased to 160 from 140 (113936)
  • Turn rate increased to 60 from 50 (113936)

Vanguard T2 advanced heavy tank

  • Radar increased to 260 from 150 (113936)
  • Radar jamming 75 added (114862)
  • Removed underwater vision (115678)

Sheller T2 mortar tank

  • Removed underwater vision (115678)

Ares hover titan

  • Target priorities added (113318)
    • Commander
    • Titan & ( Land | Naval )
    • Artillery & Advanced & ( Land | Naval )
    • Nuke | NukeDefense

Also see mobile anti-air below.

Artillery

Pelter medium range artillery

  • Firing standard deviation increased to 0.5 from 0.35
  • Range decreased to 240 from 260

Catapult tactical missile launcher

  • Rate of fire increased to 0.4 from 0.2
  • Cost increased to 2,000 from 1,800

Holkins T2 long range artillery

  • Target priorities added (113318)
    • Commander
    • Titan & ( Land | Naval )
    • Artillery & Advanced & ( Land | Naval )
    • Nuke | NukeDefense
  • Cost increased to 10,000 from 9,600 (115506)

Mobile Anti-Air

Spinner anti-air vehicle

  • Rate of fire increased to 3 from 2 (113034)
  • Range increased to 130 from 120 (113929)
  • Added UNITTYPE_Vehicle (114980)
  • Rate of fire decreased to 2.4 from 3 (115050)
  • Removed underwater vision (115693)

Storm T2 advanced mobile flak vehicle (113681)

  • Health increased to 400 from 300
  • Changed to fire 4 projectiles
  • Damage decreased to 15 from 60
  • Splash damage decreased to 10 from 30
  • Velocity increased to 100 from 60
  • Added pitch of 60 with pitch rate of 360
  • Second stage duration decreased to 300 from 700
  • First target priority changed to Air & (Bomber | Gunship)
  • Range increased to 100 from 80 (113929)
  • Removed underwater vision (115447)

Static Anti-Air

Galata Anti-Air

  • Rate of fire increased to 4 from 3 (113034)
  • Removed underwater vision (115678)

Flak Cannon T2 advanced anti-air (113681)

  • Changed to fire 4 beams
  • Damage decreased to 40 from 150
  • Splash damage decreased to 40 from 150
  • First target priority changed to Air & (Bomber | Gunship)
  • Range increased to 120 from 100 (113929)
  • Removed underwater vision (115678)

Air

Icarus Solar Drone

  • Speed increased to 50 from 30 (114344)

Kestrel T2 advanced gunship

  • Target priorities added (113318)
    • Commander
    • AirDefense & ( Land | Naval )
    • Titan & ( Land | Naval )
    • Artillery & Advanced & ( Land | Naval )
    • Nuke | NukeDefense
  • Damage decreased to 15 from 20 (113681)

Hornet T2 advanced tactical bomber

  • Target priorities added (113318)
    • Commander
    • AirDefense & ( Land | Naval )
    • Titan & ( Land | Naval )
    • Artillery & Advanced & ( Land | Naval )
    • Nuke | NukeDefense
  • Speed increased to 40 from 30 (113953)
  • Can no longer target seafloor or underwater layer / subs (113953)
  • Cost increased to 800 from 600 (113600)

Horsefly T2 advanced heavy strafing aircraft

  • Cost increased to 2,000 from 1,200 (114353)
  • Health decreased to 1,250 from 1,500 (114349)
  • No longer targets air (114349)
  • Cost decreased to 1,800 from 2,000 (115050)

Wyrm T2 advanced heavy siege bomber

  • Target priorities added (113318)
    • Commander
    • AirDefense & ( Land | Naval )
    • Titan & ( Land | Naval )
    • Artillery & Advanced & ( Land | Naval )
    • Nuke | NukeDefense
  • Added heavy unit type UNITTYPE_HEAVY (113681)
  • Speed increased to 30 from 20 (113945)

Angel T2 advanced air support platform

  • Can now manually reclaim wreckage / features and will auto reclaim nearby wreckage if nothing to repair
  • Speed increased to 40 from 30 (113945)
  • Health increased to 1,200 from 1,000 (113945)
  • Cost decreased to 5,000 from 5,500 (115050)

Zeus air titan

  • Target priorities added (113318)
    • Commander
    • AirDefense & ( Land | Naval )
    • Artillery & Advanced & ( Land | Naval )
    • Nuke | NukeDefense

Naval

Naval Fabrication Ship

  • Navigation changed to new water-hover with updated flat bottom model (114438)
  • Added UNITTYPE_WaterHover (114980)
  • No longer targetable by torpedoes (114980)

Piranha gunboat / sea scout

  • Navigation changed to new water-hover with updated flat bottom model (114438)
  • Removed UNITTYPE_Scout (114980)
  • Added UNITTYPE_WaterHover (114980)
  • No longer targetable by torpedoes (114980)
  • Range decreased to 120 from 130 (115050)

Barnacle support barge

  • Navigation changed to new water-hover with updated flat bottom model (114438)
  • Added UNITTYPE_WaterHover (114980
  • )No longer targetable by torpedoes (114980)

Narwhal frigate

  • Speed increased to 12 from 9 (113550)
  • Target priorities: (114473)
    • Air & ( Transport | Bomber | Gunship | Titan )
    • Mobile & Air
  • Target priorities: (115678)
    • Air & ( EnergyProduction | Transport | Bomber | Gunship | Titan )
    • Mobile & Air

Orca destroyer

  • Torpedoes now have splash damage (113318)
  • Speed increased to 12 from 9 (113550)
  • Torpedo range decreased to 145 from 150 (115506)

Barracuda stealth submarine

  • Added radar stealth (115050)

Stingray T2 advanced missile ship

  • Speed increased to 11 from 8 (113550)
  • Anti-air target priorities: (114473)
    • Air & ( Transport | Bomber | Gunship | Titan )
    • Mobile & Air
  • Anti-air target priorities: (115678)
    • Air & ( EnergyProduction | Transport | Bomber | Gunship | Titan )
    • Mobile & Air

Leviathan T2 advanced battleship

  • Speed increased to 11 from 8 (113550)

Typhoon T2 advanced drone carrier

  • Speed increased to 11 from 8 (113550)
  • Cost decreased to 5,200 from 6,500 (113550)
  • Ammo rate increased to 30 metal per second or 20 stored drones then one per second once depleted (113550)
  • Initial launch stage decreased to 200 from 500 for shorter launch before turn (113550)
  • Now targets sea floor (113550)
  • Guard layer changed to WL_AnyLayer from WL_AnySurface with guard radius of 100 (113583)
  • Launch projectile lifetime changed to 3.0 from 2.0 (113583)
  • Squall drones
    • Drones can now fire a single short range low damage torpedo (113318)
    • Weapons priority changed to torpedoes (113550)
    • Torpedo rate of fire increased to 0.8 from max 1 with up to 10 low damage torpedoes depending on range to target (113550)
    • Torpedo damage decreased to 75 from 100 (114862)

Kraken T2 advanced stealth submarine

  • Can now be targeted by mines (115050)

Anti-Orbital

Umbrella

  • Commander buildable (115447)

Orbital

Orbital Launcher

  • Cost decreased to 1,500 from 2,000 (114344)
  • Cost decreased to 600 from 1,500 (115447)
  • Commander buildable (115447)

Orbital Fabrication Bot

  • Can now build T1 metal extractors (114218)
  • Cost decreased to 600 to match T1 factories (115447)
  • Surface radar changed to surface vision (115506)

Anchor defense satellite

  • Ground weapon range reduced to 80 from 100 (114344)
  • Beam weapon now collides with enemies, structures, terrain and water surface (115447)

Jig gas mining platform

  • Metal production decreased to 30 from 36 (114344)
  • Energy production decreased to 7,500 from 9,000 (114344)
  • Cost increased to 4,000 from 3,000 (114862)

Orbital Factory

  • Cost increased to 6,000 from 3,600 (115447)

SXX-1304 laser platform

  • Beam weapon now collides with enemies, structures, terrain and water surface (115447)
  • Removed underwater vision (115459)

Artemis railgun platform

  • Beam weapon now collides with enemies and structures (115447)

Omega orbital battleship

  • Beam weapon now collides with enemies, structures and terrain (115447)
  • Can now target seafloor (115459)
  • Now has underwater vision of 200 (115459)

Helios orbital titan

  • Beam weapon now collides with enemies, structures and terrain (115447)

Commanders

Commander

  • Anti-air rate of fire increased to 2 from 1 (113034)
  • Build range increased to 30 from 20 (114344)
  • Faster and more accurate alt-fire ubercannon d-gun (114438)
  • Fixed all commanders to have identical mesh bounds based on base commander spec (114438)
  • Can now build orbital launchers and umbrellas (115447)
  • Anti-air target priorities: (115678)
    • Air & ( EnergyProduction | Transport | Bomber | Gunship | Titan )
    • Mobile & Air

TITANS 1v1 Ranked Season 7

Season ends at 2020-07-24 00:00 UTC.

Three maps carried over from season 6:

  • Alloy
  • Shoulder
  • Tropics

One map returning from season 5:

  • Gargantuan LE

Eight maps returning from previous seasons:

  • Aquilaris
  • Backbone
  • Hyde
  • Kelvin
  • Niflhel
  • Tartarus (updated)
  • The Ardennes
  • The Marne

One original map returning from season 1:

  • Amplus

Three NEW maps for season 7:

  • PAX Frontier
  • Complaint Department
  • Herculaneum

114218 Balance Changes

Orbital Fabrications Bots can now build T1 metal extractors.

Stryker attack vehicle

  • Damage increased to 15 from 12
  • Velocity increased to 140 from 120

114220

Linux hotfix.

Most Active Prizes Are Back!

Participation prizes are back for the most active players when the season ends at 2020-07-24 00:00 UTC:

  • Three most active Bronze players – US$100 each
  • Three most active Silver players – US$100 each
  • Three most active Gold players – US$100 each
  • Three most active Platinum players – US$100 each
  • Three most active Uber players – US$100 each

Winners

  • Uber #1: andreasg
  • Uber #2: diskraip
  • Uber #3: nikolamx
  • Uber #4: nimzo

Sim Performance, Time Dilation and RAM Usage

Planetary Annihilation is a cross platform client / server networked OpenGL application.

Any software that interferes with network connections or OpenGL can cause issues.

When playing you are connecting to a local server or hosted server over the internet.

A cabled Ethernet connection to your router will perform better than Wi-Fi for most games. After your router your ISP, their backhaul and their transit to PAnet AWS servers will determine the quality of your network connection.

Like most games you need free memory to run PA especially with a local server. A minimum spec Windows system with 8GB RAM and a dedicated GPU should normally have 6GB RAM free before starting PA.

System level crashes or mouse / keyboard freezes during live games are almost always a hardware / driver issue with your system. PA can really push your hardware to the max.

Troubleshooting: https://planetaryannihilation.com/support/troubleshooting/

A high spec dedicated server with multi-threading enabled will always out perform a public shared server: https://planetaryannihilation.com/guides/hosting-a-local-server/

Client Performance Does Not Impact Server Performance or Other Clients

The performance of individual clients has no impact on servers or other clients. ie a player with a low spec computer has no impact on the server or other players.

Sim Performance and Time Dilation

When the sim is under pressure the sim rate will slow down causing time dilation.

ie the sim time is slower than real time (this is not lag).

Sim performance depends on:

  • map
    • number of planets (sweet spot is under 8 unless they are tiny with MAX_PLANETS = 16 defined in media/server-script/sim_utils.js)
    • radius (recommended maximum size is 800 – 1000)
    • CSG (more CSG = more complex pathing and navigation)
  • number of armies
  • number of AIs
    • increase the difficulty before adding more
    • increase their eco modifier before adding more
  • number of units
  • number of unit interactions
  • number of projectiles
  • play style
    • hoarding units
    • area patrolling a large group of units
  • CPU
  • network usage (see below)

Games with large systems containing many big planets with lots of CSG and many players that hoard thousands of units are not going to perform well on any server.

Each shared team is considered to be a single army in the sim so a 5v5 shared is only two armies and will impact the sim less than a 5v5 unshared or 10 FFA.

Moving large groups of units will impact the sim with planet wide area patrol having the most impact.

Sim Network Throttles

The sim currently throttles to maintain each history viewpoint at a maximum of 4 Mbps (megabits per second).

Each PIP is a separate viewpoint connection multiplexed into a single TCP connection.

The maximum bandwidth per client TCP connection or socket is 16 Mbps (megabits per second).

32 players might use up to 512 Mbps (megabits per second) of outgoing bandwidth on a server.

Server RAM Usage

Server RAM usage depends on:

  • system (see sim performance above)
  • history
    • game time
    • number of units created / killed
    • number of unit interactions
    • number of projectiles

Large systems containing many big planets with lots of CSG will require more initial RAM during loading on both the server and clients.

RAM usage will continue to grow over time based on the number of units created / killed and unit interactions.

History is very compressible so memory compression in latest macOS, Windows 10 and Linux will help to limit RAM usage as the history grows.

Public Shared Servers

Our PAnet shared public servers currently run on Amazon Web Services (AWS) in the following regions:

  • USWest (Oregon)
  • USCentral (Ohio) – this was USEast (Virginia) on UberNet from March 2018 to May 2019
  • USEast (Virginia)
  • APSouthEast (Singapore)
  • APNorthEast (Japan)

The following regions have higher capacity servers for bigger games:

  • USWest (Oregon)
  • USCentral (Ohio)
  • USEast (Virginia)
  • EUWest (Ireland)

Work In Progress

This is a preview of work in progress and experiments for the next major update to PA with shields.

Also check the #dev, #balance and #modding channels in the official discord: https://discord.gg/pa

https://planetaryannihilation.com/timeline#technology

Technical Notes

TITANS Experimental Balance Changes

  • Deep Space Radar returns as system wide planetary radar with very high energy consumption that reveals location when used
  • Omega orbital battleship kinetic bombardment
  • Reclaim metal value based on metal cost (vs max health)
  • Laser turret energy consumption

New Mechanics / Automation

  • System wide planetary radar
  • Shields
  • Map neutral units
  • Map wreckage
  • Commander capture of neutral units
  • New game mode that leaves defeated army as neutral units that can be captured by commanders
  • Energy spots

Client Improvements

  • Improved font handling with emoji support
  • Improved default system loading
  • Improved new game lobby
    • Added drag and drop player move and swap for game creator
    • Changed to no default random system
    • Added asteroid option to random system generator
    • TODO: Add multiple starting planets option to random system generator
  • Added selected all orbital
  • Added alt select to skip commander and scouts
  • Added new depth texture with updated water shader for shallows (115280)
  • Changed continuous build to default on for all factories except orbital launcher

Work in progress:

  • Coherent GT
  • Terrain horizon occlusion for icons, status, blips and features
  • Visible wreckage reclaim progress

System Editor Improvements

  • Data editor for terrain height adjustments

Client Fixes

  • Fixed handling of Unicode surrogates eg 🔥
  • Fixed defeated alliance vision
  • Fixed skybox select list not reloading
  • Fixed long select lists off screen or scrolling
  • Fixed icons not showing with one or more unit server mods (115280)

System Editor Fixes

  • TBD

UI Frameworks Updates

  • KnockoutJS 3.5.1
  • bootstrap-select 1.13.14

Server / Sim Improvements

  • Added players_ids and system info to replay info
  • Reclaim wreckage value based on metal build cost
  • Update height of reclaimed wreckage

Server / Sim Fixes

  • Fixed incorrect initial and dead reclaim values

AI Improvements

  • AI retraining with air and threat model changes
  • AI proxy bases

AI Fixes

TBD

Galactic War Improvements

  • Server mod support

Client / Server Improvements

  • Improved message / proto / pipe / compression handling and memory allocation
  • 5x faster JSON handling

Toolchain

Updated software development toolchain: https://en.wikipedia.org/wiki/Toolchain

PAnet

  • Linux servers

Modding

  • Skybox selector
  • Added wreckage_mesh_bounds for visible wreckage reclaim (defaults to mesh bounds)
  • Added icon_vertical_offset for terrain horizon occlusion (defaults to top of mesh bounds)
  • Reworked mod mounting, uploading and downloading

Breaking Changes

  • strategic icons for metal extractors will include a green metal spot for terrain horizon occlusion
  • health and ammo bars will move to top for terrain horizon occlusion
  • particle_icon.fs
  • custom URL protocols will be changing for Coherent GT:
    • atlas:// > coui://atlas/
    • spec:// > coui://spec/
    • bundle:// > coui://bundle/
    • uncached:// > coui://uncached/

Known Issues

  • TODO: Fix Linux segfault in CoherentUI_Host (deferred to Coherent GT)
  • TODO: Fix Linux mesa corruption (deferred to Coherent GT)
  • TODO: Fix reclaim server crash
  • TODO: Reproduce load game crash

Attack Task Fixes

The recent attack task fix to prevent mobile units charging to their death exposed some other issues with the attack task and multi-threaded updates.

The previous implementation of the attack task would accidentally require mobile units with ballistic weapons to move towards their target prior to setting a weapons target even if they were in weapons range.

This was most obvious with the commander ubercannon (d-gun) where the commander turns or moves towards the target.

Without a weapons target the weapons task could not iteratively calculate ballistic firing solutions for either high or low arcs.

Meanwhile the attack task would be waiting for a firing solution during the first tick which would never be calculated.

The second tick of the attack task would then create a move task even when in range assuming no ballistic firing solution could be calculated and the unit needed to move closer.

The third tick would be waiting for the move with the weapon firing no early then the fourth tick.

The original implementation would also create a move task with a target goal based on 50% of the existing move range causing units to charge to their death even when in range.

This was most obvious with grenadiers, hornets, etc.

A small move distance or failed move might also stall the task by not setting the weapon target.

This was most obvious with the commander ubercannon (d-gun) where the minimum commander movement was too small at close ranges.

The attack task now sets the weapon target as early as possible when in range to allow for parallel calculation of a firing solution and only moves units their minimum navigation distance when required to keep them at range.

TODO: Area attack fixes

AbleGamers 2020 Pay To Win Charity Community Tournament

Welcome to the most shamelessly pay-to-win tournament in your gaming calendar!

The Planetary Annihilation community proudly returns to host our sixth annual AbleGamers tournament in support of our favorite AbleGamers charity.

Sixteen veterans of this uniquely cataclysmic real-time strategy game will skirmish in a series of chaotic free-for-all battles. They will need to use all the wit, skill and diplomacy they have available to them as they try to claw victory from this frantic scrum. However, there is a twist:

YOU CONTROL THE CARNAGE

You, the spectators, have the ability to donate units to the player of your choice, LIVE, as you watch the battle unfold. Give an underdog a second chance, drop a Titan in the middle of a rampaging horde, or just throw down a load of nuclear missiles to watch the world burn… literally.

Our unique donation system gives you unprecedented control over the battlefield. We price up a selection of in-game units, allowing you to specify what you want to buy, how many of them, who you’re buying them for, and where you want them. Every single cent donated goes directly to the wonderful AbleGamers Charity. If you’re not able to be there on the night you will be able to make donations in advance!

SMASHING PLANETS FOR CHARITY

Join us for an evening of fun, philanthropy and frivolity over at https://www.twitch.tv/wpmarshall at 6pm UK time (18:00 UTC) on Saturday March 14th, hosted by PA casting veterans WPMarshall and TheWrongCat. Save the date in your phones, calendars, diaries, or whatever you use to organise your lives – do not miss your chance to participate in this awesome event.

Want to play? We are hosting a qualifying event one week prior on Saturday March 7th. Sign up here!

Be sure to join the official Planetary Annihilation Discord for all the latest!

WILL YOU JOIN THE CHAOS?

Trailer: https://www.youtube.com/watch?v=KuXCU7IeN9c

HOW TO DONATE

WHERE TO DONATE

https://wondible.com/pa/ablegamers2020/ (donations are now closed).

Game A (red)

Clopse

The base is on fire, the Commander is almost dead, but he’s still fiddling with a bomber somewhere to get the perfect bombing run. Will need you to build an economy for him because he’s not going to have the time, not with that bomber to fiddle with.

FerretMaster

No, not a weasel, he’s the cute not-a-weasel-but-really-similar-and-who-knows-the-difference-anyway one. But he’s not just one ferret, he is the lord of ferrets. Help him unleash cute, furry hordes upon his enemies with a donation of Booms. Tens of Booms. Maybe one hundred.

Anonemous2

The sheep amongst the wolves. They proved themself the strongest sheep, but will that help them? No. The answer is no. Send them the aid they need quickly before they get stomped in the first five minutes.

TheIban

A FFA is won by the individual who looks least threatening, and no one looks less threatening than this. Throw some units his way to get him the attention he doesn’t want.

Game B (blue)

NimzoDragonLord

He listens to classical music, evidencing a level of sophistication beyond your apish ways. Allow just a little of that class to rub off on you through a donation, and see him time the destruction to Mars the Bringer of War.

Quaatal

Described by friends as “frequently seen playing the game”. That’s the best you got? Terrible friends. Kickstart this woman’s self-esteem with a Catalyst and make her the destroyer of worlds.

Sinoccence

He has sin in his name, so that’s how you know he’s a bad boy. Or someone who misspelt Sinnocence. Look, what do you want from me? It’s for a charity for God’s sake, donate the man some units!

ThatSonOfABroom

Let him teach you the ways of PA, how to expand, how to produce, how to raid. Want to learn more? Donate the unit you wish to see demonstrated and let him show the way of the true PA master. Or learn from his mistakes.

Game C (yellow)

KillerKiwi

Map connoisseur. May not have time to build anything due to typing into chat all the problems he has with the map design. Send units to help him demonstrate those problems.

Smurf

Don’t let the terrible name fool you, this man knows his Planetary Annihilation. Rarely found playing under his own name, donate to honour him finally revealing himself for once. If he plays as blue though you should donate to his opponents to show what you think of a reference that lame.

MattShadowing

Strapping on his big boy pants, he’s newly qualified to the PA’s top division: uber. The light of hope shines in his eyes, and the power of friendship runs through his veins. But better to have the power of a Thor for annihilating his enemies paid for and delivered to his door.

VioletAnia

Embarrassing the young players of PA with her stories of “when I was uber rank”, she needs all the help she can get. Failing to make it through the first round last year despite massive donations, the challenge is on to find exactly how much money is needed to overcome her skill at claiming defeat.

Game D (green)

NikolaMX

Nik is of clan Nik. Naming a clan after himself should tell you everything you need to know about the confidence levels in play. Whatever you give, he will show you how to BM an opponent with it and still claim victory.

MaréchalGryzzly

Every time Nik loses a game he has a new excuse. Lag? Check. Spilled drink? Check. Misclick? Check. Trash panda attack? Check. Donate to France’s #1 player, defeat Nik, and discover new excuses together.

N30n

So bad at the game he wrote a balance mod specifically to ensure his dominance in some arena. Probably doesn’t know what half the units even do anymore. Send nukes, because he might just remember how to use the attack command still.

Diskraip

They said you couldn’t turtle in PA. He proved them wrong and dominated the ladder, leaving opponents feeling guilty, sad and depressed. Donating to him is trolling the enemy, and you wouldn’t want to troll, would you?

Final

  • Anonemous2
  • NimzoDragonLord
  • MattShadowing
  • NikolaMX

TITANS 1v1 Ranked Season 6

Season ends at 2020-04-24 00:00 UTC.

Three maps carried over from season 5:

  • Canals
  • Fractured Islands
  • Fulcrum

Two maps returning from season 4:

  • Surface
  • Ribbon

Two maps returning from season 3:

  • Maginot

One map returning from season 2 and season 3:

  • Disparity

One original map returning from season 1:

  • Roc

Eight NEW maps for Season 6:

  • Alloy
  • Basin
  • Friction
  • Molten Fortress
  • Pier
  • Shoulder
  • Superbowl
  • Tropics

TITANS 1v1 Ranked Season 5

Hello Commanders,

It’s Halloween, and the appearance of the Pumpkin Commander marks the end of season 4. It was a season filled with drama, but we’re happy to announce that the Uber #1 spot was finally clinched by andreasg. We also have three winners of the activity prize in each league, so check below to see if your name is listed.

For season 5 we’re getting a little experimental, trying out some new ideas for maps. Some will work, some undoubtedly will not, but we hope it’ll be a fun ride either way. A breakdown of all the maps, both returning and new, has been prepared by WPMarshall.

The prize distribution for this season remains the same as before, with the three most activity players in each league, and the player that holds Uber #1, gaining a cash prize at both the mid-season and end-of-season points. See below for exact dates and times.

Good luck on the battlefield and may the best Commander triumph.

TITANS 1v1 Ranked Season 4 Winners

Uber #1 (US$1,000): andreasg

Most active players (US$100 each)

Uber

  • clopse
  • nikolamx
  • admiralgeneral

Platinum

  • bakkiz
  • quaatal
  • mkfed

Gold

  • smirnoffIcedragon
  • neovalence
  • solumath

Silver

  • celestialdeed
  • gforce
  • cooperman

Bronze

  • frigoporco
  • petermeffert
  • bantuerfei

If you have not received your prize contact support via https://support.planetaryannihilation.com/

TITANS 1V1 Ranked Season 5 Prizes

Mid-season ends at 2019-12-05 00:00 UTC

  • Uber #1 – US$500
  • Three most active Bronze players – US$100 each
  • Three most active Silver players – US$100 each
  • Three most active Gold players – US$100 each
  • Three most active Platinum players – US$100 each
  • Three most active Uber players – US$100 each

Season ends at 2020-01-24 00:00 UTC

  • Uber #1 – US$1,000
  • Three most active Bronze players – US$100 each
  • Three most active Silver players – US$100 each
  • Three most active Gold players – US$100 each
  • Three most active Platinum players – US$100 each
  • Three most active Uber players – US$100 each

TITANS 1v1 Ranked Season 5 Maps

Three maps carried over from season 4:

  • Threshold
  • Diahyrdi
  • Moment

Three maps returning from season 3:

  • Basilica (updated)
  • Hopper (updated)
  • ASAT

One map returning from season 2:

  • Canyon

Eight NEW maps for Season 5:

  • Canals
  • Fractured Islands
  • EVAK
  • Bastion
  • Shallows
  • Gargantuan
  • Divide
  • Fulcrum

Maps overview: https://youtu.be/hzJHrPivihk

THE GALAXY WON'T CONQUER ITSELF Get it now on Steam!
Get It on Steam

90% off for classic PA owners