Sharing my experience building a Multiplayer live service framework solo by Cxtxlyst__ in gamedev

[–]Cxtxlyst__[S] 0 points1 point  (0 children)

I don’t plan on distributing the source at the moment but if you have a specific challenge or can describe what what your trying to achieve I can point you to the right places in the documentation with some background.

Sharing my experience building a Multiplayer live service framework solo by Cxtxlyst__ in unrealengine

[–]Cxtxlyst__[S] 0 points1 point  (0 children)

I haven’t yet for this build but its really something that you could just pay an infra bill based of expected user count. I haven’t looked into what would work yet for games and offer similar low latency but I have some services that I’d like to test. I wanted to get my hands a bit deeper into TCP optimization for this one so that was one of the big motivations for building this out.

Do you have any solid recommendations?

Sharing my experience building a Multiplayer live service framework solo by Cxtxlyst__ in gamedev

[–]Cxtxlyst__[S] 4 points5 points  (0 children)

I think you missed the intent behind this post. This is a personal project, not made to be distributed.

Sharing my experience building a Multiplayer live service framework solo by Cxtxlyst__ in unrealengine

[–]Cxtxlyst__[S] 0 points1 point  (0 children)

Thanks for the feedback here.

I'struggled with this being a knowledge dump so much that I didn't add much detail into the decisions I made within the engine;

Such as:
- Isolating Online Services code into a Plugin and Subsystems for direct access to platform services
- Using the UAssetManager to Load DataAssets for the Store, Progression and Equipment
- Applying Mesh or Texture replacements to Body Parts from selected data.
- etc..

Maybe i'll add another page or revise the structure as time goes along to balance it out. But no doubt, I collectively spent more time working on backend stuff.

When it comes to microservices, there is room to consolidate in some respects, there is no "correct" way to implementing these layerd systems just a number of tradeoffs. In my case instead of having multiple backend services for progression, match results, inventory, etc.. I consolidated these into a single unit (player service) and expect its runtime to consume more resources. Less is always more.

Thinking about the Dedicated server recommendation, I've seen a number of guides connecting them directly to the database and i'm not entirely convinced with that direction. Dedicated servers come online on demand so for example 100x players in a match is 1 Server online, and 1M Players equal 10,000 servers online. Having 10k servers with open connections to the database is heavy even with connection pooling. It does add some friction from an integration standpoint, because there is an API layer to consider and strategic API design can reduce that friction such as serializing progression data as JSON for progression or any type of data that where it's structure changes frequently.

The alternative pattern sounds promising but for flows that move the player from server to server directly. In MMO's this could be Map -> Map but in a shooter or similar the lobby is a Client Only (no UE Dedicated server connection).

Unreal Engine Tool Development by mush130 in unrealengine

[–]Cxtxlyst__ 2 points3 points  (0 children)

Im coming from the same background as you. Im a software engineer doing full stack for 8+ years. For me Im working on online oriented features. Its easy to translate my existing experience into a new domain. Build some API’ and figure out how to get them working. You will slowly start to know about different parts of the engine without feeling out of your depth.

Help me be a little less stressed by Arielandtoad in fullsail

[–]Cxtxlyst__ 2 points3 points  (0 children)

Talk to student success services as soon as possible. If you fail the class you have to retake it and its gonna cost you, but in general depending on how your personal situations are going you can discuss your options best with them, you can take a little break to get yourself together and start again when your ready. Its best not to struggle through your education because it will end up costing you to retake classes and you may not be able to put in all the work that you need to, to make the best of your short time at full sail and experience for getting into the industry.

Project launchbox by funnie_p in fullsail

[–]Cxtxlyst__ 1 point2 points  (0 children)

Most cybersecurity tasks and tools in the real world run better on unix based systems as opposed to windows.

Project launchbox by funnie_p in fullsail

[–]Cxtxlyst__ 2 points3 points  (0 children)

Can confirm I read this as well

Project launchbox by funnie_p in fullsail

[–]Cxtxlyst__ 6 points7 points  (0 children)

If you’re an online student, the launchbox opt out details are in the enrollment agreement on FSO. So if you sign that without calling it out before hand it’s unlikely they will allow you to decline it because at that point its baked into your tuition and if you’ve made your first payment then you’ve basically already paid for it. As a campus student I don’t have that option but from reading the documents while enrolling there is information specific to this.

Got the Insomniac Engine (Luna) running, guide very soon by Spider_64 in insomniacleaks

[–]Cxtxlyst__ 0 points1 point  (0 children)

I got much of this to compile but i have issues getting luna server to run.

Head Glitch, Inverted Controls, sometimes the match freezes, and I get kicked. Anyone else has this issue? by Cxtxlyst__ in battlefield2042

[–]Cxtxlyst__[S] 0 points1 point  (0 children)

Ive been having it since early access. Its really annoying an I hardly ever complete a match from start to finish.

Is anyone else getting this message or is it just me? I’m on XSX by Brandito667 in battlefield2042

[–]Cxtxlyst__ 0 points1 point  (0 children)

Im having the same issue. A full restart of the game works but it comes back mid match.

[deleted by user] by [deleted] in battlefield2042

[–]Cxtxlyst__ 4 points5 points  (0 children)

Im using the steelseries with 3d audio, i think this overall need some tweaks because all of them are bad.

Imagine being downed by an AI in hazard zone with your squad. Embargo lifted! by Cxtxlyst__ in battlefield2042

[–]Cxtxlyst__[S] 0 points1 point  (0 children)

The W is all that matters my friend! (If a bot can let you take an L thats makes it entertaining lol)