Colonize solar systems, smash entire worlds, and crush your foes in epic battles with multiple players and thousands of units. Don't just win, annihilate!
User reviews:
Recent:
Mixed (91 reviews) - 56% of the 91 user reviews in the last 30 days are positive.
Overall:
Mixed (13,595 reviews) - 60% of the 13,595 user reviews for this game are positive.
Release Date: Sep 5, 2014

Sign in to add this item to your wishlist, follow it, or mark it as not interested

Buy Planetary Annihilation

Packages that include this game

Buy Planetary Annihilation - Digital Deluxe Commander Bundle

Includes 2 items: Planetary Annihilation, Planetary Annihilation - Digital Deluxe Add-on

 

Recent updates View all (73)

November 21

The Performance Update: PA Update 99377

With the continued support of some of our most dedicated community members, we've just released a large patch that improves performance across many areas of the game.

Summary of Changes

  • Added Multi-threading support to both client and local servers
  • Tweaked AI
  • LZ4 compression for server mods
  • Major rework of the System Editor
  • Lots of bug fixes and polish

Multi-threading support
  • Added option to server settings tab to enable multi-threading for local servers.
  • Added server command line option "--mt-enabled" which enables server multi-threading if present.
  • The Nav, Physics, and AI updates are now run in parallel when enabled.
  • These changes do not affect Uber hosted games, only local and private servers (if configured)


AI changes
  • Retrained all AI neural networks.
  • Made changes to reduce AI baiting
  • Support for unit restrictions in new game lobby (work in progress)
  • Added multi-thread safety to the AI neural networks


LZ4 compression for server mods
  • Enable LZ4 server mod compression on servers with replay version >= 2, to help reduce client load times on servers with large mods
  • Added check to enable LZ4 server mod compression only on new servers that can support compression based on replay version sent in login acceptance message.
  • Currently this also changes replays. Older builds cannot load replays created by newer builds with LZ4 compression of server mods, but newer builds can load older replays
  • Server version and buildid also sent in login acceptance message will be used for custom server checks in future.


System Editor changes
Refactored system_editor UI, system_editor_view and system_editor_planet
  • Fixed issues where CSG would be lost
  • Fixed lost advanced edits due to events not firing
  • Fixed resolution scaling not set causing incorrect air zoom calculation
  • Fixed unnecessary rebuilding when changing planet
  • Fixed metal spots disappearing when finished editing (invalid placement)

Camera, camera_controller, camera_contoller_planet and camera_controller_space changes:
  • Added mouseLocationAsJson
  • Added toLatLng (was planet private)

System_editor_view and system_editor_planet changes:
  • Fixed encodeCSGBrushListJson to encode preview brushes or builder brushes in planet
  • Fixed addMetalSpot to validate metal spot and any mirror when placed
  • Renamed senedSelectedPlanetToUI to selectedPlanetChanged and cleaned up usage in view
  • Renamed sendSystemSpecToUI to systemChanged and cleaned up usage in view
  • Renamed updateUIPlanetMetalSpots to selectedPlanetMetalSpotsChanged and cleaned up usage in view
  • Renamed updateUIPlanetLandingZones to selectedPlanetLandingZonesChanged and cleaned up usage in view
  • Added selectedPlanetCsgChanged to view
  • Moved terrain editing status from view into planet (it's per planet which fixes lost CSG and unncecessary rebuilds)
  • Moved UI interaction out of planet world into view
  • Moved UI planets ready from planet world to view and renamed to updatePlanetsReady
  • Added arePlanetsReady to planet world
  • Added basic camera lookAt support for planet mode to view (TODO: space camera)
  • Added systemEditor.convertSelectedPlanetToAdvanced for advanced editing in UI to view and planet
  • Added selectedPlanetEditingChanged and selected_planet_editing message for advanced editing in UI to view
  • Added selectedPlanetEditingAsJsonMessage to view
  • Added setLandingZoneSize to planet for advanced editing in UI to view and planet
  • Added camera_movement message for UI to view
  • Added planent_csg updates for UI with selected planet index and current CSG selection for every change when editing terrain to view
  • Added selected_csg message for UI when selectected CSG changes to view
  • Added editing mode and planet status to selected_planet_index message for UI to view
  • Added mouse location to time message for UI (to avoid spamming another UI message) to view
  • Refactored state handling to use new engine messages
  • Added handling to restore editing state when changing planets
System Editor Advanced mode changes
  • Changed advanced edit of no preview placeholder to convert with no csg, metal spots or landing zones
  • Changed advanced edit of terrain preview to convert csg only with no metal spots or landing zones
  • Disabled advanced edit mode changes while planets are building
  • Added landing zone rules editor with camera support to look at landing zone when selected
  • Added landing zone size
  • Added display of delete key bindings when editing metal spots and landing zones
  • Added camera location
  • Added mouse location

System_editor_view / system_editor_planet, csg_brush_preview changes
  • Added resetSystem for loading entire system
  • Added previewSelectedPlanet and updateSelectedPlanet
  • Added releaseCsg and changed grabSelectedCsg to save original position
  • Added cameraLookAt with space camera to focus on sun
  • Added cancel check to release grabbed CSG
  • Added saveUndoPosition and restoreUndoPosition to CSG brush preview
  • Renamed buildAllPlanets to previwAllPlanets
  • Tweaked setLandingZoneSize
  • Tweaked systemChanged and selectedPlanetChanged from first pass
  • Tweaked updatePlanetSpec
Additonal changes
  • Added basic camera support to planet view in system editor via camera_movement handler and api.camera.lookAt
  • Added planet selector with sun zoom to celestial (no more accidentally changing orbits trying to select a planet)
  • Added thrusters required for attack to advanced edit
  • Added clickable CSG command bar showing key bindings when CSG selected (was key bindings help)
  • Added api.terrain_editor.releaseCsg with ESC handling to cancel grabbed CSG and restore original position
  • Added sandbox back into biomes
  • Cleaned up handling of planetCSG, metal_spots and landing_zones conversion to source > brushes, metal_spots, landing_zones
  • Cleaned up initial loading of system
  • Added buildAllPlanets to replace convertAllToTerrainPlanets with checks for existing status to system_editor_view
  • Added resize handling to system editor when editing controls section overflows screen height eg long landing zone lists
  • Added key bindings help when editing csg to system editor
  • Tweaked advanced landing zone size and selected csg updates in system editor
  • Added api.settings.title
  • Added systemEditor.set_flooded_csg and systemEditor.set_no_features_csg
  • Tweaked handling of release CSG
  • Added hasUndoPosition and checks for newly placed CSG with no undo position
  • Fixed message spam when planet or CSG grabbed
  • Fixed csg selection not cleared when ending CSG editing
  • Fixed selected csg not updated when placing new CSG
  • Fixed flooded and weight params not preserved in preview CSG

Bug fixes/improvements
Client_connection changes
  • Added CONNECT_TIMEOUT of 5 seconds and STATE_INITIALIZED
  • Added RECONENCT_DELAY of 0.5 seconds and STATE_RECONNECTING
  • Changed MAX_RETRIES to 2 ( best handled in UI where we can provide feedback)
  • Fix for change from list to vector in ThreadPool and TaskBatch where mTasks size is 1 (macos crash fix).
Connect_to_game scene
  • Added cancel button visible for non Ladder1v1 games after first failure which cancels immediately if no penidng engine connection
  • Changed DEFAULT_CONNECTION_ATTEMPTS to 5 (now less in engine)
  • Added DEFAULT_CONNECT_DELAY of 2 seconds when connecting to a new local server (reduces chance of first time fail while server is still starting)
  • Added DEFAULT_RETRY_DELAY of 5 seconds
  • Added connection attempts of 15 with retry delay of 10 seconds when loading local saved games (server is non responsive when loading big saved games)
Other fixes
  • Updated to FMOD 4.44.64
  • Attempted fix for AMD green planet bug
  • Fixed missing build bar images for Enderstryke71 and Nefelpitou commanders.
  • Fixed incorrect economy rate when new player joins an empty slot cleared by another player leaving / kicked / spectating (or an AI removed) that was an economy rate not 1.0
  • Fixed long timeouts with many retries when connecting to non existent or stealh blocked servers.
  • Fixed loading of big saved games
  • Added cancel button while connecting to server
  • Fix for planet wide patrol task not getting enough initial patrol points, causing the task to constantly reset itself and cause lag.
  • Patrol task, auto repair task, and anti entity task now filter possible targets faster. This represents a decent perf boost for later game.
  • Fixed bounty claimed by ally voice over playing in group for nuclear missle ready.
  • Removed the ?_? AI name, since it was not displaying properly on at least one platform.
  • Fixed lobbyId typo in start rejoinGame, lobbyId not set in matchmaking, ko db extender breaking systems and player guide not scrollable
  • Fixed rejoinGame not settings mods, etc due to consistent use of lobbId vs lobby_id
  • Fixed lobbyId not saved in matchmaking
  • Fixed broken systems when not initialised correctly with default value of empty array by ko db extender
  • Fixed player guide not scrollable due to incomplete white flash fix
  • Fixed server mods not uploaded during host connect for manually started local server
  • Changed community mods CDN URL
  • Removed the Mutex from swizzletree. Instead mEnumerationCount is a std::atomic.
  • Fix for an uninitialized variable that was preventing users from being able to change the playback rate of replays
  • Removed a couple of very spammy log messages
  • Fix for burnables attempting to write out to the burning curve during the shutdown call when the curve was already updated by the call to incinerate on the same tick.
  • We no longer query the order's unit's position for every pass of (is my fellow unit close enough to me). For area patrols with lots of units, this is a huge perf win.
  • Fixed the army patrol target cache to work more like it was initially intended.
  • Added sim performance percentage next to game time in live_game_options_bar.
  • Fix for agent looking at wrong move type value when determining if it should just steer towards its slot position.
  • Fix for formation looking at wrong move type value when determining grid and cushion size.
  • Fix for group moving an agents goal to its slot position when the slot position is not valid.
  • Fixed nav agent logic regarding when to steer towards their group slot position and when to use their own ground path.
  • Fix for a nav agent variable getting modified on when it wasn't supposed to be.
  • Adjusted the logic controlling what nav search spaces get updated per tick.
  • Minor adjustment to nav to prevent units from remaining stuck due to not having a flow field for an extended amount of time.
  • Adjusted nav group logic so that slots are not treated as ahead of the group when the group is not moving.
  • Added gNoMods to startupJS for better handling of --nomods by community mods.
  • Added cores, memory and nomods to getSetupInfo and UI start scene.
  • More multi-threading protection for the unit type db.
  • Fix for Collision Geometry potentially rebuilding its BVH in one thread while another thread is walking the tree. Would only occur if there were multiple AIs and multi threading was enabled.
  • Fix for uninitialized variable in nav agent.
  • Adjusted AsyncParallelForDriver to split work more evenly over threads.
  • Added getVersion to AudioWrapper, NullAudioWrapper, FmodAudioWrapper with decoding and logging of FMOD version.
  • Added getVersion / getRenderer / getShaderVersion to GLRasterizer, NullRasterizer and Rasterizer
  • Added fmod_version, opengl_version, opengl_renderer and opengl_shader_version in getSetupInfo for UI
  • Moved where feature observables are removed to prevent features from mutating the sim history during the retire entities step.
  • Fix for octree::walk deleting the FindState we are working before we were really done with it.
  • Fix for failing to parse a unit type string if one of the unit types returned an empty spec set.
  • This can happen if a spec string includes one of the Custom unit types, but there are no mods installed that makes use of that unit type.
  • Added defeated status and AI personality to army replay info
  • We are no longer allocating a string eveytime we validate a build order. We do this often enough that this is a decent perf improvement.
  • Added checkboxes for selected CSG pathable, mergable, no features and flooded flags
  • Added display of selected CSG JSON (temporary until full parameter editing is finished)
  • Added clearMergableCsg, setFloodedCsg, clearFloodedCsg, setNoFeaturesCsg and clearNoFeaturesCsg to api.terrain_editor
  • Improved and renamed respondToResize to checkResize with cleaner handling of landing zone and CSG json overflow
  • Fixed uninitialised weight, weightHard and weightScale
  • Fixed revert to standard mode while advanced editing with zero CSG, metal spots and landing zones
  • Fixed remote saved games not showing last saved time and incorrectly sorting to bottom of saved games list
  • Fixed minor scroll overflow in frame for player guide article
  • Fixed --nomods handling using new gNoMods in connect to game, new game and replay loading
  • Fixed api.net.joinGame never returning for invalid lobbyId
  • Added cancel to join game after waiting 10 seconds

24 comments Read more

About This Game

Colonize solar systems, annihilate homeworlds, and exterminate your foes in epic interplanetary battles with multiple players and thousands of units. Planetary Annihilation takes strategy gaming to a never-before-seen scale -- and gives players powerful tools to control the action.

Blow up everything, anywhere; dominate with punishing spacecraft, robots, and other futuristic machines of war. Arm asteroids and send them on planet-destroying collision courses. And take over an entire galaxy in a dynamic single-player mode with procedurally generated content. Don’t just win, annihilate!

Key Features Include:


  • Epic Single-Player - Galactic War is a twist on traditional real-time strategy campaigns that has players battling across a dynamic galaxy filled with procedurally-generated content. Every playthrough is different. Annihilation is final.
  • Epic Multiplayer - Play with up to ten friends (or enemies) in massive free-for-all and team-based matches.
  • Spectate - Spectate matches with a suite of incredible viewing options.
  • Advanced Command And Control - With intuitive drags and clicks, seamlessly switch between planets, mine resources, create custom unit formations, or pulverize armies.
  • Dynamic Picture-In-Picture - View and interact with your units on another planet in a second window as you focus and control the action in your primary view.
  • Instant Replays - View in-match recordings in real-time while matches are in progress. See when a battle turned by rewinding the game to any point or check out the entire match after a game ends.
  • Smash Planets - Don’t just win, annihilate. End games with the mother of all weapons: an asteroid on a collision course.

*Internet connection required.

System Requirements

Windows
Mac OS X
SteamOS + Linux
    Minimum:
    • OS:Windows Vista SP2 64-bit
    • Processor:32 or 64-bit Dual Core or better
    • Memory:4 GB RAM
    • Memory:Integrated graphics with shared memory requires 6GB
    • Graphics:Shader 3.0 / OpenGL 3.2 +
    • Resolution:1280x720
    • DirectX®:9.0c
    • Hard Drive:2 GB HD space
    • Additional:Windows XP is NOT supported. The game will not run in XP.
    • Offline Mode:To automatically use a local server, we require 8GB of RAM and 4 logical CPUs. Local server requires 64-bit. There is no 32-bit server.
    Recommended:
      OS:Windows 7 64-bit
    • Processor:Quad Core
    • Memory:8 GB RAM
    • Graphics:Dedicated Graphics Chip (Not Integrated) / OpenGL 3.2+
    • DirectX®:9.0c
    • Hard Drive:2 GB HD space
    • Offline Mode:To automatically use a local server, we require 8GB of RAM and 4 logical CPUs. Local server requires 64-bit. There is no 32-bit server.
    Minimum:
    • OS:OS/X 10.7, 10.8, 10.9, or 10.10 (64-bit only)
    • Processor:64-bit Dual Core or better
    • Memory:4 GB RAM
    • Graphics:Shader 3.0 / Open GL 3.2+
    • Resolution:1280x720
    • Hard Drive:2 GB HD space
    • Additional:32-bit versions of OS X are not supported
    • Offline Mode:To automatically use a local server, we require 8GB of RAM and 4 logical CPUs.
    Recommended:
    • We urge all OS/X users to use the free upgrade to 10.9 or 10.10 to guarantee maximum compatibility and performance.
    • Offline Mode:To automatically use a local server, we require 8GB of RAM and 4 logical CPUs.
    Minimum:
    • OS: Any Linux distribution supported by Steam, 64-bit only
    • Processor:64-bit Dual Core or better
    • Memory:4 GB RAM
    • Graphics:Shader 3.0 / Open GL 3.2+
    • Resolution:1280x720
    • Hard Drive:2 GB HD space
    • Additional:32-bit distributions of Linux are not supported.
    • Offline Mode:To automatically use a local server, we require 8GB of RAM and 4 logical CPUs.
    Recommended:
    • OS:Any Linux distribution supported by Steam, 64-bit only
    • Processor:64-bit Dual Core or better
    • Memory:8 GB RAM
    • Graphics:Shader 3.0 / Open GL 3.2+
    • Hard Drive:2 GB HD space
    • Offline Mode:To automatically use a local server, we require 8GB of RAM and 4 logical CPUs.

What Curators Say

248 Curators have reviewed this product. Click here to see them.
Customer reviews
Customer Review system updated Sept. 2016! Learn more
Recent:
Mixed (91 reviews)
Overall:
Mixed (13,595 reviews)
Review Type


Purchase Type


Language


Display As:


(what is this?)
9,689 reviews match the filters above ( Mixed)
There are no more reviews that match the filters set above
Adjust the filters above to see other reviews