FAForever Forums
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Login
    The current pre-release of the client ("pioneer" in the version) is only compatible to itself. So you can only play with other testers. Please be aware!

    Supcom/Moho engine rewrite

    Scheduled Pinned Locked Moved Contribution
    6 Posts 6 Posters 73 Views 1 Watching
    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
      SlightlyGrilled
      last edited by SlightlyGrilled

      Hello, I have made an attempt at making a drop in replacement for supcoms Moho engine.

      Now first off the bat this was of course made with ai, but please before the pitch forks are raised.

      • this whole post has been done by hand
      • I did a large amount of research in to supcoms Moho engine, both for this project and many years ago when I tired (and massively failed to do this in c++) and I want to believe I carefully guided the ai in what I wanted and what I believe is important for this style of engine
      • I am also an senior dev with over 15+ years of experience, so I’m not just some script kiddy spluting out the game.
      • I have really done this in good faith, supcom is one of my all time favourite games and I really wish for it to live for ever

      That said, I also want to say straight away this wouldn’t have been any near as possible if it wasn’t for the huge huge amount of effort all the people working on faf and other communities have put in over the years to supcom, so a huge thank you to them.

      It’s also certainly not finished, it’s one of those 90% takes 10% of the time, and the last 10% takes 90%, but I wanted to get this out there.

      I guess first off, tech wise.

      • its written in rust
      • Its a drop in replacement (although requires currently faf github checked out and supcom installed on your pc, or atleast its files)
      • uses luau for the lua with both patches both to the lua vm, and also lua source code translation for all gpg specific changes they made.
      • I hope the luau in the future allows for using luau typed version of lua
      • shaders are written in wesl
      • it is cross platform (well at least windows and Mac)
      • it supports up to 63 player multiplayer. (I think it can go higher, but it's currently a performance trade off and I figured 63 was enough to compete against a certain other rts game 😛 )
      • it works with faf lua unchanged, apart from some very small bits I had to shim.
      • 64bit
      • has testing and benchmarking

      It's fast. (This was super important to me, what’s the point if we can’t go fast?)
      With a 60min game of 4x4 on setons of ai vs ai runs at 4x real speed. and a 1v1 can run at 180x realtime on my Mac.
      This is really limited by the ai logic in lua, I have test maps with 16k units all pathfinding and shooting at each other, all running well above base game speed.

      And I’m 100% sure it could be improved further.

      Of course many things are still not working correctly, particularly the graphics are not an exact match.

      I also imagine a lot of work needs to be done on the look and feel of things, such as unit movement etc…

      It also doesn’t support save games at the moment or replays.

      Although with where i have got it to, im sure it won't belong before it's basically a mirror to the current game.

      I really hope this is well received, I know ai was used, but I did actually put a good amount of effort in to planning this, and just general slow build up of knowledge over the years.

      After a bit more work i will open source it 🙂

      here are some videos of the game

      4 v 4 networked game between windows and mac (2 on windows, 6 on mac)
      https://youtu.be/OiNBzXKnppc

      an 4v4 full ai game
      https://youtu.be/GotWNzX6Xgs
      00c60896-dc45-4d06-be4f-b6e4ce384b2f-image.png

      a 63 ai player game (although could be people)
      https://youtu.be/u5EUMRxeL0Q
      d2a14893-0c86-41ad-aace-1e2fcfeb83e7-image.png

      bf7c4b1f-7349-4474-9af2-83d985bdb09c-image.png

      1 Reply Last reply Reply Quote 3
      • L Offline
        lycanrising
        last edited by

        63 ai player game (although could be people)
        🥲 what!!!!

        1 Reply Last reply Reply Quote 0
        • nomadsN Offline
          nomads
          last edited by

          Great job, keep going!

          1 Reply Last reply Reply Quote 0
          • LimeZ3_L Offline
            LimeZ3_
            last edited by

            gj

            Make t3 mex, not war

            1 Reply Last reply Reply Quote 0
            • GiebmasseG Offline
              Giebmasse Team Lead FAF Association Board Moderator Admin
              last edited by

              Impressive, curious for more!

              1 Reply Last reply Reply Quote 0
              • R Online
                randomko
                last edited by

                A brilliant job, especially considering that the team next door have been making Sanctuary for several years and are still very much a work in progress. Hope you manage to get as close as possible to the original supcom

                1 Reply Last reply Reply Quote 0

                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                With your input, this post could be even better 💗

                Register Login
                • First post
                  Last post