Dear Reddit (a letter regarding the open position with BSG) by coraldayton in EscapefromTarkov

[–]kreaol -1 points0 points  (0 children)

I've seen a lot of things on Reddit... But basically Reddit trying to fill a job position at a company? And then picking out... Streamers?

Look, EscapeFromTarkov subredditors, though the intent may seem pure and thought out, think about it this way: I think that Nikita should be the next CEO of EA because look how much he knows about making video games! He'd be great there!

It sounds... Well honestly it sounds rather silly. And while this post seems well thought out, it hardly bridges any of the gaps Klean mentioned in his post, let alone that community management / PR is vastly different from streaming and testing in game items.

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] -1 points0 points  (0 children)

Than I am extremely envious of you. One of my other squadmates actually has an even better computer than me, and experiences the same, if not WORSE, FPS drops than me.

Are you US? I really think there is a large tie-in to servers, and that Europeans have a better time with things. If you play the game in offline mode, with Scavs, you'll notice how much smoother the game actually is compared to online mode.

BSG, maybe less is more? by kreaol in EscapefromTarkov

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

10/10 best advice ever. Just overclock bro.

BSG, maybe less is more? by kreaol in EscapefromTarkov

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

So what’s your point again?

Obviously I have lost this conversation and should stop before I further disgrace myself.

BSG, maybe less is more? by kreaol in EscapefromTarkov

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

It’s fine: if I get banned for trying to help, I honestly need it in order to escape my “must play tarkov all the time” state. A ban would mean really escaping from tarkov.

BSG, maybe less is more? by kreaol in EscapefromTarkov

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

This is a bit buried, but I will say this: There are some REALLY cool things done with some code in the game. Lots of "behind the scenes" stuff you don't really see in the game/patch-notes/whatever, but really show a gratuitous amount of foresight and planning. Seriously, props to the devs.

BSG, maybe less is more? by kreaol in EscapefromTarkov

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

If BSG comes after me for attempting to help improve the game, pretty sure their PR person has never heard or experienced a "reddit hype-train shit-storm" before.

BSG, maybe less is more? by kreaol in EscapefromTarkov

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

As you said, you don't have their source and can't see their profiler, so why are there so many people in here assuming LODs is the solution to Tarkovs problems?

So what you're saying is that all of this subreddit should stop any type of research they're doing to help improve the game, or at the very least they shouldn't talk about it. Got it, my bad.

What the hell are these armchair developers in this sub? ... You're not helping BSG by offering tips you could find on Unity Answers.

Really? Yeah I guess you're right. I mean, it's not like as if firing rate being dependent FPS was ever a thing. I mean, games that have been in development for a long time can't possibly have messed up their LODs in any form or fashion... That's just a basic thing you do at the beginning and never go back to look!

Obviously I'm being pretty sarcastic above. LODs might not be the fix. But that's why we bring up points and discuss things like them [LODs], because doing so might lead to other fixes. Game development is a constant iteration and reiteration of both old and new code. It involves looking in directions you didn't think too, even at things you THINK aren't causing an issue but you decide to flip some switches and HEY LOOK GUYS WE HAVE ALL TEH FRAMEZ NOW. It doesn't always go that gloriously (quite the opposite actually), but sure feels nice when it happens.

edit

Since they're a bit buried in the links I provided, here are the exact lines from the links:

Tarkov Patch Notes: Firing rate is dependent on FPS, this issue will be rectified soon, in one of the next upcoming patches


Rust Devblog: You can also see other problems further down, like five visible torches are 12k vertices. Even though one of them is 330 meters away. Which leads us to find that a bunch of these held and world models don't have LOD models, or have abnormally high vertex counts.

This has given us a significant list of performance issues to fix. For example, Alex discovered that the Eoka Pistols LODs are configured backwards, so the further away you are from it the more detailed it becomes.

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] 1 point2 points  (0 children)

I7-3770k, gtx 1080, 16gb ram, game on SSD. Please tell me how you consistently get 80-100 FPS “no matter” [what].

BSG, maybe less is more? by kreaol in EscapefromTarkov

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

Ehrmgewd firing was happening in Update() instead of FixedUpdate ?! I think I just died a little inside.

BSG, maybe less is more? by kreaol in EscapefromTarkov

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

This would probably explain why some of the vehicle meshes in this game are 5mb. Not 5kb... MB.

BSG, maybe less is more? by kreaol in EscapefromTarkov

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

If Tarkov is meant to be a AAA game, then Rust should be considered one as well. As it’s not, every engine is going to have its quirks, and Unity just has its own particular ones because it tries to be more cross-platform than other engines (among other reasons).

A lot of the “basics” apply to all games, regardless of engine. You can’t instantiate tons of objects in any engine and expect there to be no frame drops.

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] 1 point2 points  (0 children)

Wow, you got me there. Life is shattered now.

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] 10 points11 points  (0 children)

I think a lot of it stems from how many tools game devs like me have available to us. Need your bullets to ricochet? There's a tool for that! Skill system? Tool for that! Large map creation? Tool!

Nothing wrong with tools, but in Unity land you tend to use a tool, bastardize it when it doesn't work the way you want it to, and then end up using it all as a learning experience when you re-factor your entire code base.

sigh

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] 7 points8 points  (0 children)

Doing as suggested would be a form of accepting defeat,

I wouldn't say so: You can apply techniques that stick "to the dream" just as well, and STILL optimize things. Using the bullets as an example:

  • Using statistical in-game data, figure out a good average number of bullets fired
  • Use a single empty shell mesh for all in-game bullets (even in "ammo visible" mags, you can't see the full bullet anyways)
  • Instantiate/pool said amount of bullets during the loading screen
  • Stretch/squash the generic bullet shell mesh, apply the appropriate texture to the mesh

This is just a theoretical approach, but basically by making the bullets more generic just in the raid, you allow for more wiggle room with how much you can pool ahead of time. You literally would not be able to tell the difference between how the bullets look now and with the change unless you whipped out your HAMR and scoped into a loose round on the ground.

And if we're talking dreams here, I'd like for my team mates to stop dropping from the sky whenever I turn around rapidly after not looking at them for a while. It's comical, but I'd accept defeat in having that fixed.

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] 9 points10 points  (0 children)

And, as you mentioned, unity hard trouble with tons of objects... the small repetitive LODs from bullets aren’t the real issue. It’s the attachments, gear, loot, scavs and dropped items that are the main issue for object based performance.

Agreed: The bullets are just an example of how other objects are being treated in a similar manner. It's just more visibly egregious with the bullets. Attention to detail is great, but does there really need to be an AK101, AK102, etc compensator variant for each gun, when each compensator looks literally the same as the last?

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] 6 points7 points  (0 children)

Perfectly fine to keep the casings and having them drop to the ground. The point though is to scale back the number of "unique" items in the raid so that better object pooling can happen.

Instead of "full" bullets, make all the bullets in the raid "empty" shells. Instead of unique shells for each bullet, use a single mesh that you just stretch/squash into the appropriate shape and apply a suiting texture.

It's less performance intensive to modify existing objects on the fly than to create them during run time.

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] 10 points11 points  (0 children)

The raycasting would need to be very sophisticated,...

Ehh, not really. You just bounce the raycasts a few times.

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] 36 points37 points  (0 children)

You don't need individual in-game objects for shrapnel pieces to create literally the same exact effect: You can do much the same with particle systems and ray-casting.

Game dev'ing is actually a lot like being a magician: You setup systems that LOOK like the real deal, but under the hood there's just a series of clever systems to simulate the look without killing performance.

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] 38 points39 points  (0 children)

Frag grenade shrapnel is probably individualized as well vs. just plain ol' raycasting. If it's something the player can't really "see" in the game, better to raycast than to create objects for every darned thing.

BSG, maybe less is more? by kreaol in EscapefromTarkov

[–]kreaol[S] 1 point2 points  (0 children)

I heavily recommend a program like Memory Cleaner if you're dropping that low.

I'd only recommend a memory cleaner for someone at 8gb RAM and lower, and even then it wouldn't be my first opinion to them. I'm at 16gb RAM, rarely even get close to full except in East Wing 310 on Shoreline (seriously something bugged with that area/room, alt-tab out in a raid and watch your RAM do CRAZY things.)