TUXDB - LINUX GAMING AGGREGATE
made by: NuSuey
NEWSFEED
▪️ GAMES
▪️ STEAM DECK ▪️ DEALS ▪️ CROWDFUNDING ▪️ COMMUNITY
tuxdb.com logo
Support tuxDB on Patreon
Currently supported by 10 awesome people!

🌟 Special thanks to our amazing supporters:


✨ $10 Tier: [Geeks Love Detail]
🌈 $5 Tier: [Arch Toasty][Benedikt][David Martínez Martí]

Steam ImageSteam ImageSteam ImageSteam ImageSteam ImageSteam Image
Multithreading - The Future of PA and Titans

Hello Commanders, @sorian is back working on server simulation performance with multithreading this month and we have a technical update to share on his work for the next update. Two years ago I was given the opportunity to continue work on my baby, Planetary Annihilation, for the 99337 Performance Update. My primary focus was attempting to improve performance by multithreading parts of the simulation. My initial focus was on areas of the simulation where I thought it would be easiest to do things in parallel. The most natural separation was based around planets. Since navigation and physics are typically the worst performance offenders, separating updates by planet seemed like a good plan. Their updates tend to only act on a single entity. Initial testing blew up spectacularly, as I expected it would. Fortunately, there were not many areas of contention between threads and a performance win was born. So, now that I am back, you may be wondering what I am working on now. I’ll be continuing right where I left off! This time I am digging further into the sim to see where I can split large groups of tasks over threads to speed things up. Early this week I was focused on the physics update. I figured, since we should only be looking at two unique physics objects at the same time, it should be possible to thread this. Well, I was right and wrong. There were the usual small issues to fix, but threading the physics update revealed a larger issue. The physics system utilizes an HGrid (described as a loose octree) to find potential entity overlaps using a function called buildPairs. It turns out that there is no guarantee that the vector of pairs that we get back does not contain duplicates. Under normal operation this isn’t a huge issue, as this is a single call that immediately returns and it was just being done thousands of times more than it needed to be. However, when you throw threading into the mix it gets ugly. Fixable, but ugly. I have also started work on restructuring the sim tick a bit to allow the navigation and physics updates to happen alongside other updates. Right now I have it running alongside the economy update, but the economy update is only a small part of the overall update, so not much of a win there yet. I am hoping to split some of the plan steps (our sim has plan, execute, and record steps for entities) out into a group that can also run at the same time as the navigation/physics update. For the navigation system, I have been mainly focusing on the epic number of allocations the navigation system does during voxel integration. I have a new system in place that saves off vectors of cost cells (the objects the integrator makes tens of thousands during voxel integration) for reuse. The integrator is also doing a better job of allocating in blocks instead of individually. On the multithreading front, the navigation system has proven to be quite difficult. There are so many little acceleration features and so much lazy loading that is simply prevents multithreading without a significant amount of work. So, what’s next? There is still more work to be done with navigation, there is still the sim tick stuff to be investigated, and some AI updates as well (of course), starting with a much needed performance pass. And that doesn’t even get into other fun stuff like modern toolchain and Coherent GT updates. Mike “Sorian” Robbins https://forums.uberent.com/threads/multithreading-the-future-of-pa-and-titans.73101/


[ 2018-08-24 23:33:19 CET ] [ Original post ]

Planetary Annihilation
Uber Entertainment Developer
Uber Entertainment Publisher
2014-09-05 Release
Game News Posts: 81
🎹🖱️Keyboard + Mouse
( reviews)
The Game includes VR Support
Public Linux Depots:
  • Planetary Annihilation - Linux [752.09 M]
Available DLCs:
  • Planetary Annihilation - Digital Deluxe Bundle
  • Planetary Annihilation - Original Soundtrack

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.

MINIMAL SETUP
  • OS: Any Linux distribution supported by Steam. 64-bit only
GAMEBILLET

[ 5974 ]

33.19$ (17%)
33.81$ (15%)
30.56$ (24%)
25.49$ (15%)
4.12$ (17%)
8.47$ (15%)
25.19$ (16%)
8.39$ (16%)
13.34$ (11%)
21.24$ (15%)
16.96$ (15%)
20.99$ (16%)
4.34$ (13%)
4.24$ (15%)
13.19$ (12%)
31.14$ (11%)
21.49$ (39%)
15.11$ (16%)
8.27$ (17%)
2.47$ (17%)
15.27$ (15%)
15.97$ (20%)
15.11$ (24%)
12.74$ (15%)
21.22$ (15%)
8.49$ (15%)
8.89$ (11%)
20.49$ (18%)
11.85$ (15%)
16.89$ (16%)
GAMERSGATE

[ 1567 ]

0.9$ (92%)
5.4$ (82%)
30.0$ (50%)
3.75$ (62%)
0.56$ (81%)
2.25$ (89%)
1.0$ (90%)
1.31$ (81%)
6.0$ (70%)
0.94$ (81%)
9.3$ (70%)
2.63$ (62%)
7.5$ (75%)
2.0$ (90%)
2.5$ (75%)
2.88$ (59%)
1.32$ (91%)
4.5$ (70%)
6.0$ (70%)
0.56$ (81%)
1.5$ (75%)
9.37$ (63%)
32.49$ (35%)
10.2$ (66%)
3.75$ (75%)
1.0$ (90%)
8.0$ (60%)
0.6$ (70%)
2.0$ (80%)
3.51$ (88%)
MacGamestore

[ 1755 ]

32.99$ (34%)
0.99$ (80%)
12.99$ (13%)
61.99$ (11%)
96.49$ (12%)
54.99$ (8%)
17.99$ (10%)
8.39$ (16%)
17.49$ (13%)
24.49$ (55%)
18.99$ (5%)
16.99$ (15%)
27.99$ (7%)
19.89$ (50%)
36.99$ (18%)
54.49$ (9%)
3.49$ (65%)
1.19$ (88%)
90.99$ (9%)
41.99$ (30%)
16.43$ (9%)
59.99$ (14%)
3.99$ (73%)
32.99$ (18%)
9.99$ (71%)
1.19$ (88%)
62.30$ (11%)
6.09$ (13%)
230.39$ (10%)
20.99$ (16%)

FANATICAL BUNDLES

Time left:

356381 days, 19 hours, 46 minutes


Time left:

6 days, 2 hours, 46 minutes


Time left:

9 days, 2 hours, 46 minutes


Time left:

13 days, 2 hours, 46 minutes


Time left:

38 days, 2 hours, 46 minutes


Time left:

9 days, 2 hours, 46 minutes


Time left:

48 days, 2 hours, 46 minutes


Time left:

53 days, 2 hours, 46 minutes


HUMBLE BUNDLES

Time left:

3 days, 20 hours, 46 minutes


Time left:

4 days, 20 hours, 46 minutes


Time left:

6 days, 20 hours, 46 minutes


Time left:

11 days, 20 hours, 46 minutes


Time left:

11 days, 20 hours, 46 minutes


Time left:

13 days, 20 hours, 46 minutes


Time left:

13 days, 20 hours, 46 minutes


Time left:

13 days, 20 hours, 46 minutes


Time left:

18 days, 20 hours, 46 minutes

by buying games/dlcs from affiliate links you are supporting tuxDB
🔴 LIVE