• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Login
FAForever Forums
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Login

Galactic War 2025

Scheduled Pinned Locked Moved General Discussion
13 Posts 9 Posters 44.9k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    speed2
    last edited by speed2 4 Feb 2025, 11:20 2 Apr 2025, 11:02

    GALACTIC_WAR_720p.png

    Hello everyone, as said in yesterday's announcement it was a special day, but in fact this adventure has started 3 weeks ago. You have me to thank to (with help of Fichom) for this joke (and the rickroll) but some jokes can go too far and this one surely is on the loose. Let me illuminate you!

    Some eye candy

    Let me start with a video showing the overall progress of the current Galactic War development https://www.youtube.com/watch?v=ka5Fsu_xp2o

    History

    Many of you might wonder, what the hell is Galactic War? And I don't blame you. If I remember correctly the last time Galactic War was working was in 2014, more than a decade ago. Some of the old fossils like me were there to enjoy it while it lasted. All we had left was some really old videos, couple of screenshots and fainted memories.

    The probable origin

    From what I found the idea for the Galactic War started all the way back in GPG times, but never came to life. This is the only picture I found from that era
    GW_1.png

    Zep times

    After GPG went down and FAF was born, the Galactic War was made by Zepilot, crowdfunded by the FAF community.

    From the first concepts:
    i6imyq9jasysgeteph1u.webp

    Over the alpha verison
    maxresdefault.jpg

    To the public release
    uWu65A0.jpg

    And the second season
    firefox_2025-04-02_10-56-54.jpg

    To the shutdown because of memory leaks and other bugs.
    The Galactic War was suppose to come back in few months when the bugs would be fixed, but that never happened, since all the FAF shutdown, Zep leaving, FAF transfer to the community thing.

    For those who don't remember or were not here back then. The new community era of FAF didn't start smoothly. Basically everything was on fire. Most of the things did not work, the server code was rewritten. The old GW code was incompatible and then it got lost.

    Revival attempts

    There were couple of attempts to revive it, but non of them succeeded so far. Brutus and lextoc were probably the closest with their iteration. By stalking the commit history of the gw code repo, work on that one was done 2017-2021.

    These are some of the pictures I shamelessly stole from them!
    image2.png
    image.png
    image3.png

    For curious historians

    If you want to find out more from the history, you will have to dig into the old forums... Some starting points here and here

    Today

    The idea to make Galactic War started as something different. First I was just messing with some stuff for coop missions. Finding a way to send data from and to the game (while its already running, not just in the lobby).
    I also wanted to learn Websockets for some of my other projects, which is a network protocol for bidirectional realtime communication.
    One thing led to another and I realized I could learn the things I wanted by making sometimes real and that real thing would be Galactic War server.

    speed, why don't you use the things we already have?

    it's always harder to jump into someone else's project, especially unfinished one. Different structure, ideas, technologies. I wanted to learn the things I needed with the technologies I've picked, from the start. Also the existing code is using java, after many tries I have to admit I just don't speak that language and probably never will.

    What is Galactic War

    Galactic War is a meta MMO game for Forged Alliance where you fight for your faction to control the galaxy. It takes some interesting parts from the FA lore that you don't normally see in multiplayer games.

    Faction loyalty

    Godot_v4.4.1-stable_win64_2025-04-02_11-31-02.png
    To participate in GW you will pick a faction and you will have to stick with it until the end of the season. That means that all the team mates you will play with will be the same faction, and obviously, all opponents will also be one faction.

    Permadeath

    The idea of Supreme Commander is about a single person controlling an ACU, which builds and controls every other unit on the battlefield and those are all robots, expendable. The ACU being the main unit, when it dies, the pilot controlling it dies.

    Losing your ACU in multiplayer game doesn't matter as you just join and start another game. But in Galactic War this matters!

    Progression

    When you pick your faction you get a randomly generated character (avatar if you will). You start with the lowest rank. By winning battles and killing enemy ACU you gain XP and credits. With experience you can be promoted to higher ranks and you can buy reinforcements (more on that later) and planetary defenses with credits.

    Uneven games

    While the classic multiplayer match aims to be as balanced as possible, Galactic War goes the other way. You play as your avatar with generated name. That's what the opponents see, your generated name and your rank. You don't know who you're going to play against. A new player, an experienced one, a pro? The GW rank doesn't directly translate to rating. With careful play style even lower skilled players can get high ranks and the benefits that come with it.

    The team don't need equal number of players to start the match. Any combination from 1v4 to 4v4 is possible. You can only see how many players are attacking a planet and you can decide if you're going to defend it alone or take team mates with you. And on the other side, if you are attacking a planet alone and that planet supports a map for more players. You can find yourself on the short end.

    And then there are:

    Reinforcements

    As mentioned before, you can spend your hard earned credits on reinforcements.

    Godot_v4.4-stable_win64_2025-03-26_15-26-59.png

    Reinforcements are units that you can call during the game and they will be air dropped to your position. Higher tier units are unlocked by reaching higher ranks. "Free" early T2 or T3 unit to annoy cause problems to your opponents? Not a problem in Galactic War.

    Planetary defenses

    Another way to spend your credits is to buy defenses to the planets your faction controls. What that means is that your starting position is protected by those defense structures (AA, PDs, TMDs)

    Recall

    Since losing your ACU means losing your avatar and all the progress, a new command will be available in the game: Recall.
    When things don't go well you can initiate the recall. It is not instant, it takes some time to charge, so it has to be planned as well. You lose the game by recalling from the battle, but you get to keep your avatar.

    Play loop

    Once you have your avatar generated you will see the galaxy state:
    Godot_v4.4.1-stable_win64_2025-04-02_12-40-40.png
    (galaxy size, shape and other properties are subject to change)

    The galaxy is randomly generated and the faction influences will be evenly split. You can see who owns which planet. A faction needs more than 50% of influence to control the planet. Players can always attack only enemy planet that have a connection to their territory.

    Next step is to set up reinforcements groups and other goodies, team up with someone from your faction and attack/defend a planet
    Godot_v4.4.1-stable_win64_2025-04-02_12-42-20.png
    That is the start of the GW matchmaking, the attacks are displayed to everyone in real time. While attacking the planet (which is waiting for a match) you gain influence over time.

    On the other side players from the enemy faction will assemble and when they defend the planet, the FA match will start to determine the outcome! Whoever wins will gain % influence over the planet, xp and credits.

    Seasons

    Each season of the Galactic War will start with a new galaxy map and it will last until once faction gets control over all the planets. That can take several weeks/months.
    Defeated factions will become slaves and will fight for their master. The master will get access to units of the faction they've enslaved and they will be able to use them in their reinforcements groups.

    Release date

    As always: soon™. I work on the Galactic War in my free time, whenever I feel like it.

    Can I help?

    Not right now, I still have enough things to figure out myself. Later I will have some non coding tasks someone else could do, like names for the avatar name generator, planet names, some textures. Balance of the ranks, xp and credits...

    I will let you know when the time comes!

    1 Reply Last reply Reply Quote 30
    • D Offline
      Dorset
      last edited by 2 Apr 2025, 18:43

      insert - slow clap escalating to standing ovation -

      1 Reply Last reply Reply Quote 3
      • CrofisC Offline
        Crofis
        last edited by 2 Apr 2025, 20:35

        Oh wow it's coming 😮

        1 Reply Last reply Reply Quote 0
        • waffelzNoobW Offline
          waffelzNoob
          last edited by 3 Apr 2025, 09:04

          Signing up 🤩

          frick snoops!

          1 Reply Last reply Reply Quote 0
          • Ctrl-KC Offline
            Ctrl-K
            last edited by 3 Apr 2025, 09:32

            I like your spirit and the fact that you decided to start it making on your own putting a lot of effort into it. But I have some concerns about it.

            1. I suppose you've made only client side (as you said on Godot), but server is required too and all logic must be there. And this logic is gonna be very complex and therefore you'll have to make client interact with it. I don't know much about Godot, but I doubt a lot of people in our community familiar with it + its web communication capabilities.
            2. Second problem comes from the first one. It is being made on Godot, which is game engine, but you make client. There are not too many options (actually there are), I'd consider making it a part of current client, but I myself don't like how it is done and the fact it is done on Java. Maybe C# (WPF or WinUI) or TS/JS (Electron). You still have to somehow communicate with main client as well to make it run game, host lobby and etc.

            Anyway, I know it is your personal project and I'm just sharing my own opinion. Best of luck!

            “Be a yardstick of quality. Some people aren’t used to an environment where excellence is expected.”
            — Steve Jobs.
            My UI Mods
            Support me

            speed2S 1 Reply Last reply 3 Apr 2025, 11:29 Reply Quote 0
            • speed2S Offline
              speed2 @Ctrl-K
              last edited by speed2 4 Mar 2025, 12:31 3 Apr 2025, 11:29

              @Ctrl-K Im way ahead of you!
              The server is websocket Node.js. Thats the part Ive mentioned I wanted to learn. With MariaDB for data.

              Godot has all networking needed for the client. It could be even used as the server, but Node.js is common for this task.

              Also as I mentioned, Im not a friend with java and if Ive decided to do the client part in the current client, I would be probably still struggling trying to make something work there.

              Im already experienced with Node.js for the REST api and with Godot in making games or apps that just connect to server and deal with data.

              1 Reply Last reply Reply Quote 3
              • NeytronN Offline
                Neytron
                last edited by 13 Apr 2025, 11:22

                the last one was somewhere in 2018-2019, I was on the side of the seraphim

                speed2S 1 Reply Last reply 13 Apr 2025, 17:08 Reply Quote 0
                • Brutus5000B Offline
                  Brutus5000 FAF Server Admin
                  last edited by 13 Apr 2025, 14:22

                  nope. I joined faf development 2015, gw was long gone by then. probably 2013-2014 last season

                  He said, "I've been to the year 3000
                  Not much has changed, but they live underwater
                  And your great-great-great-granddaughter
                  Is playin' FAF, playin' FAF"

                  1 Reply Last reply Reply Quote 0
                  • speed2S Offline
                    speed2 @Neytron
                    last edited by 13 Apr 2025, 17:08

                    @Neytron My last GW replay is from 4.5.2014. And I was the highest ranking Seraphim

                    1 Reply Last reply Reply Quote 1
                    • TheVVheelboyT Offline
                      TheVVheelboy
                      last edited by TheVVheelboy 13 Apr 2025, 23:07

                      I think there was some GW iteration played like "tabletop" or something? Or there were plans for it by Azraelians angel. So maybe it's that what Neytron thinks off?

                      1 Reply Last reply Reply Quote 1
                      • NeytronN Offline
                        Neytron
                        last edited by 14 Apr 2025, 16:38

                        well, it probably wasn't from you, in my opinion Lenkin and other people were in the creation, but I know for sure that there would be a GW, with its own map, its own rules

                        1 Reply Last reply Reply Quote 0
                        • NeytronN Offline
                          Neytron
                          last edited by 14 Apr 2025, 16:39

                          maybe the Resistance knows more, he invited me to participate in it

                          1 Reply Last reply Reply Quote 0
                          • A Offline
                            August_Ritter
                            last edited by a day ago

                            Belorussian KGB is watching for you. We wait for this too long. You must do it.

                            1 Reply Last reply Reply Quote 0
                            • First post
                              Last post