#Index: Purger

1 messages · Page 3 of 1

silk egret
#

that this shit is still cloning

sudden nimbus
#

wow

silk egret
#

howd you clone it so fast

sudden nimbus
#

i'm so dumb

#

i think i just left it downloading while doing other things

#

just started redownloading to test it

silk egret
sudden nimbus
silk egret
#

40 MB A SECOND

#

my internet COULD NEVER

#

whAT

sudden nimbus
silk egret
#

EH

#

If this is the case, when why is it cloning so slowly

sudden nimbus
#

oh it changed

#

i think it might exaggerate a little though

#

idk

silk egret
#

I wonder what happens if I just download the zip file

#

slow as fuck :((

#

AW NO

#

I just deleted the local repository

#

i have to redownload it all again

#

omg

sudden nimbus
#

DAMN

silk egret
sudden nimbus
#

maybe they just don't have github servers in canada

silk egret
sudden nimbus
silk egret
#

I have never used git standalone, Ive always used some sort of third party UI like github

sudden nimbus
#

sorry

silk egret
#

tell me for linux

sudden nimbus
#

uhm

#

git

#

git --help

silk egret
#

that worked

#

alright so the commands are the same

#

ill do a thing

sudden nimbus
#

there shouldn't be a difference in your download speed though, it'll just be a bit harder to navigate with no real advantages when you're just starting with the cli

silk egret
#

I ended up just using the terminal

#

will see if its faster

#

It did end up being faster

#

but not fast enough

#

im testing some things

#

HELL YEAH]

#

Just downloaded and set up Github CLI and its cloning MUCH faster

sudden nimbus
#

because i think github desktop uses gh

#

are you sure it isn't being cached or some shit like that?

silk egret
#

its 1mb a second now!

#

much better than 400kb

sudden nimbus
#

i'll try gh

silk egret
#

man I honestly just wasted my time because it went back to 400kb

#

oh wait

#

it went higher

#

oh its done

#

I spent 30 minutes optimizing for a 2GB clone

#

worth it

#

but now I gotta go

#

will test tmrw

sudden nimbus
steady maple
#

Woah .-.
Honestly, i got too used to seeing my messages as last ones here

steady maple
#

// Keyword
Yeah it's a weird way to pin messages, isn't it? I'm going to write a list of your notices here

  1. Minor thing: If you start new game for first time ever, it asks you if you really want to reset all your progress
  2. Pnoenix likes the loading screen
    // For some reason he is loading into m_day1_0_armory instantly
    // What is going on with loadout presentation voices? I can't hear any
  3. It is a bit unclear where is the deploy button
    // 156 fps... I want it on my own :(
  4. Lack of feedback when the bullet hits
    // I had an attempt of making a hit sound for bullets. Exactly a hit one, not like death one and... It was hard to make a good one, so i decided to cut it off. Maybe i should return it as a game setting, no guarantees that it will be good though
  5. Hits seem to be inconsistent
  6. "I really don't know what happened here?" - Got flashbanged, twice... oh, three times, that's a new record
    // But weirdly enough, there seem to be no grenade around that would be able to do that, so it's as weird for me too. Plus, probably, i need to add FOV checks for this thing
    // Ah, yeah, maybe also i need to bump up the grenade indicator distance, because flashbang can hit further than indicator would show it
  7. "I thought i was supposed to push? Also the voice lines are not that loud"
    // I guess i'll need to make voicelines volume setting or something like that
    // Maybe that is also related to environmental sounds (like soundscapes) too, because cranking down master volume doesn't seem to be very good way for that
  8. *shoots camera* "Portal :)"
    // Except everything went wrong!
  9. *takes position near Com-Store entrance during battlefield section*
    // That is actually unusual! I've never done it on my own nor anyone i had to watch
  10. "What is up with the bloom?"
    // That's suppression, like in Battlefield games, if there is fly-by bullets, you'll get that kind of effect plus fly-by bullet sound
    ...
steady maple
#
  1. "Grenade throw was very sudden"
    // Wait, i've broken left-hand animations? Gotta fix that because that "throw animation" happens only when you disable these, but it seem to work this way even if you have left-hand anims enabled
  2. "I felt like it was a little hard to judge how much damage you take without looking at the health bar"
    // And here i'm not very certain what to do to fix it, that is especially hard when you lower quality of post-processing and low-HP post-processing doesn't look as painful as it is on high quality
  3. "I don't notice any difference between 50, 30 or 12 HP"
    // Same as comment of 12th notice
  4. "Also, damn, that juggernaut has like a lot a lot of HP"
    // Yep, these are special units, but i'm not very sure if i should use them right at first mission. It may be a bit rough
    // Also, camera clipped through the floor, gotta fix that
  5. "I don't have a gun..."
    // Damn checkpoints are broken again now :(
    // Wait... Invisible weapons? That's something new
  6. "Idk why but damage felt higher this time?"
    // Damage feels weird in this game right from the start
  7. "I didn't hear that they said to take positions"
    // Hmm... Damn, that part is very problematic as Bender also were confused about it. I'm thinking of making a timer like "Time before attack" to make it more clear that section is not broken and is supposed to prepare you for that one battlefield section
  8. "Got confused about bloom once again..."
    // I probably also need to add indicator of fly-by bullets, like damage one, but just a bit different
    // I'm at 13th minute of the video and now i'm confused how to measure playtimes of certain levels, m_day1_1 seems to take much more than it was designed to .-.
  9. "What was the shock?"
    // I wonder if i really have to lower radius of that explosion shaking
    ...
#
  1. "Am i Alpha-1-1?"
    // Yep. I think i need to make it a bit more clear in loadout presentation writing something like "You are Alpha-1-1"
  2. "Interact button?"
    // Hmm, even if that version lacks of any kind of tutorial, i think that is one of the main things that i need to make first if i will get to it"
  3. 16:54 - broken collisions! Thanks LocationPhysics, gotta fix this one up
    And that's the end of the video
#

Thanks for playing! And thanks for feedback, too, that game wasn't very well tested lately and it shows

#

I hope you'll be able to record it with your specs. If you can actually do that while maintaining good FPS... Our specs are drastically different then!

#

.-.

#

Honestly, i love to see any kinds of footages like that as they show that there are more possibilities to interpret even a seemingly simple, linear game level, plus it is very helpful to get a point of view of someone who just joined the game for the very first time ever

#

I said it all in my commentary over the video, but what about m_day1_1 spawns - yep, they feel kinda weird and they definitely need to configured the other way. Plus NPCs FINALLY need to use running. Earlier i avoided usage of running as it had not very fancy animation and etc. Now i need to get some kind of support of that stuff, plus, maybe, one day, make the NPCs actually learn how to take positions properly, like taking covers, slowly approaching someone, etc, but i'm not very sure when i'll get to it

#

You should've used that git command i sent earlier, it doesn't really make much sense to download entire repo
Edit: Sorry, i've not seen the message below

#

If i want some performance, i need to throw my hardware out because it is severely outdated. But i can't! As well as i can't just go over Godot 4.x because porting is not limited to just pressing a magical button of "Project Conversion", there is a lot of things that are broken, like changes in APIs of GDScript, changes in resource storage, changes in GDShader, broken UI everywhere. You definitely should try converting some big project made in 3.x to 4.x, that's fun

steady maple
steady maple
steady maple
steady maple
# silk egret

Oh, you've used it, i wonder how much it still makes you to download

steady maple
#

It's time to work again

#

Time to go through all the mess

#

I hope to be more productive today but something tells me that i'm going to waste a whole day attempting to optimize the game for my hardware again

#

@silk egret i've found an ancient (May 26 2023) git log txt. Maybe you'll find it fun to explore it!

#

First task done, undefined to go

#

@sly stream
I'm not very certain if that is a good design decision just yet, but the problem you reported made me remember what they did in HL2. Players in there also had a problem with understanding how much ammo or health you have. For now, recent changes in your health is shown at center of the screen

#

Also about that bug of left-hand animations...

#

That shit was broken because i misused default values, sorry

#

@sly stream if you wanna fix it up later, you'll have to enable them back in the game settings menu

#

Credits will remember everyone

sly stream
steady maple
sly stream
steady maple
#

Damn if you ask me, i don't even remember what happened back then

#

I hope Bender is going to be happy with his RPC

steady maple
#

Never expected it to be actually broken

#

Ha-ha, yay, 10 minutes delay!

steady maple
#

@sly stream so, did some changes to flashbangs:

  1. Grenade indicator shows grenades for much further distance in order to represent the potential radius of flashbang in much more clear way
  2. Flashbangs finally take FOV into account. Simply saying, in your version flashbangs applied to you even if you didn't look at them and that is kinda rough and outright confusing
steady maple
#

Suppression danger indicator

steady maple
#

@tardy shard tweaked this thing

#

@sly stream i'm thinking of adding a little health/armor bar for CrosshairHUD that would make it more clear how much damage are you dealing

#

Maybe gonna make it a little bigger

sly stream
#

So that displays the health of the enemy when you hit them?

steady maple
#

I wouldn't like to make it giantic like in these RPGs and etc

#

And wanna keep it as center of screen

#

I already made the whole crosshair (including that thing) to offset on recoil, should've done it earlier

tardy shard
silk egret
silk egret
#

creditz

#

I also have you in the credits of PS too actually

#

did you fix any bugs? if so then should I reclone everything?

steady maple
#

@sly stream hey man, there are going to be hit sounds, but they are disabled by default, because i'm quite not sure if that much of people will like it

steady maple
silk egret
steady maple
silk egret
#

in the credits menu to be honest

#

Ive been needing to update the formatting and give credit to other stuff

#

I think the current one completely missed one of the lensflare shaders I use

silk egret
#

that sounds fancy!

#

I assume I just open the terminal from the indexprojectexport directory and type that

steady maple
silk egret
steady maple
steady maple
#

I mean who is actually interested in earlier versions of that mess?

silk egret
#

me!

steady maple
#

.-.

steady maple
silk egret
steady maple
#

So... I made a timer

#

You may actually wonder why so...

#

No, no way i'm going to make any time-based missions, fuck that stuff

silk egret
#

lol fair

steady maple
#

@tardy shard had confusion (as well as @sly stream) about m_day1_1 "silent" moment when you have to find cover (and ammo if needed) before "battlefield" section

#

Both Bender and Pnoenix missed it, which proves that my design skills are absolutely fucked and...

#

I just thought that'd be nice to get some kind of timer for these cases

#

It may lead to less confusion and also answer to my own question whenever it comes to that silent moment aka "how much time i have at this moment"

tardy shard
steady maple
#

That's how it looks basically

#

That'd be really fun if m_day1_1 is going to be the one and only location that will actually use that HUD element lol

#

I honestly thought that today i'll get beyond that all HUD stuff and actually work on perf :(

steady maple
#

I love to overcomplicate everything

dense oar
#

god

steady maple
#

I'm done for today, going to upload everything and update the exported version

#

Pushed original repo, now waiting for export

silk egret
#

Ill see if I can record and test later today

#

maybe in 10 minutes or so

steady maple
#

yeee exportinng

silk egret
#

Ill pull in a moment

steady maple
# silk egret maybe in 10 minutes or so

Alright, that'd be fun to see how it runs for you. Today i've not paid that much attention to performance as i did with QoL changes, but there are some critical bugs that were fixed, such as...
- Broken checkpoints
- m_day1_2 100000 DB ear-rape after loading a checkpoint

#

Slowly uploading an export

#

Uploaded everything

#

Gotta go offline soon

silk egret
#

aaah!

#

virtual desktop is updating

#

im going to play now

tardy shard
silk egret
#

@steady maple

#

for some reason ADS doesnt work for me

#

Ok so some feedback first

I probably skipped a tutorial accidentally so im going to disregard any input related issues I had

though ADS didn't work

heres the feedback:

  1. I had a hard time differentiating between enemies and friendlies, they were very closely similar and the friendly text often didnt show up unless I was up close and personal with the friendlies. This meant I ended up hitting friendlies quite a bit

  2. this is done exceptionally well, I didnt get time to play the rest except for the first level but I really enjoyed playing

loved the voice acting as well, and the game as a whole felt very source like

#

I did find myself trying to climb and slide like in Call of Duty though

#

but thats probably just muscle memory from another game (i think you know what game that is)

#

overall, really good and very fun but my allies definitely need to go to the ER

tardy shard
steady maple
steady maple
#

@silk egret i noticed one weird thing with the settings menu, i wonder why it is defaulting it down to 320x180 resolution, but i guess i'll have to detect it and probably default it to 1280x720

#

Apparently voicelines of loadout presentations are broken :(

steady maple
#

Thanks for playing as well as for feedback too!

steady maple
# silk egret im going to play now

I'm genuinely surprised how well the game runs for you. You didn't have to lower down any settings and it was running just fine for you. Now my disappointment in my hardware is immeasurable

steady maple
#

I will just revert it

#

Because there was a moment, when m_day1_0_armory presentation wasn't just a weird mute movie

#

It was an actual presentation with voiceover about everything related to that mission

steady maple
#

Ms. Minnie is so damn goofy killer track

#

set_time_scale 30 kills the player for some reason

#

As it turns out there was a ragdoll limit that i forgot about

silk egret
#

I actually raised some settings I think

#

is your options menu auto generated by the way? Or is it manually set up

silk egret
#

because I often found them blending into the environment

steady maple
silk egret
#

oh interesting

#

Ive been needing to make auto generated buttons

steady maple
silk egret
#

as I just manually do everything as it is now

silk egret
steady maple
steady maple
# silk egret oh im dumb

Since you don't give a shit about anything, and since you are the danger... I will make it this way

silk egret
#

I should note my resolution was 1366x768

silk egret
#

(when I could find them)

#

run out of ammo, switch to knife and stab

#

beautifully made

steady maple
#

I won't talk much about it

#

Maybe i'll even try to challenge you

silk egret
#

I shouldve enabled a fps counter ngl

#

curious as to what it is

steady maple
silk egret
#

interesting

#

im not that good at shooters so dont go too far ;-;

#

max ive gotten in valorant is bronze three

steady maple
#

At this part it won't be much about shooting, but you'll see ;)

silk egret
#

ooh alright

#

curious as to what the challenge is

#

a challenge on visuals?

steady maple
#

Nah, you'll have to play the game as i'm quite curious if you'll be able to do that lol

#

Nothing fancy and it's not going to be much about shooting or stuff

silk egret
#

is it already in the game?

#

or do I wait for another build?

steady maple
#

Not yet! It's a relatively huge thing to do

#

But if i'll make it, that'll be nice lol

#

It's nothing but modification of already existing thing, but still requires work to do

silk egret
#

hmmm

#

I wonder how good m_warehouse_5 would run on your hardware

steady maple
#

We can check it!

silk egret
#

i didnt make it yet but am planning to use almost everything i have learnt so far

#

in that one level

steady maple
#

That sounds great

#

It looks nice already, but i bet you can do that stuff even with closed eyes

silk egret
#

:)

#

hehe

steady maple
#

I think i made it, not sure if it will require any kind of changes in future...

#

As it is some kind of surprise, i won't show anything here

silk egret
#

alright

#

my curiousity is throught he roof

steady maple
silk egret
#

its done>

#

oooh im curious now

#

will pull later

steady maple
#

@silk egret it's fully uploaded now, so i can tell you the details of this challenge.

You need to find a way to activate an "HCS-S Mystery Mode" with no hints. The only thing you need to know - it is related to loadout menu, so pay attention in there. It is a challenge, because it can be problematic to find it. This mystery mode is a reward for you on it's own, but i'd love to give you a bit more than that. Potentially, you can accept help of anyone except Bender as he is too enlightened for this kind of challenge.

Good luck! If you find it, i'd be happy to see screenshots

#

Actually, i need to add one more button into game's menu to simplify it

#

I don't really want to make you use console to get into m_day1_0_armory

#

A little addition plus fix

fathom sentinel
#

Testing on a potato computer

#

tried a lower resolution but loading into the game gave me a blank screeen (I think it’s just that the loading icon wasn’t visible)

#

Might be the antivirus being a pain but the release version wasn’t loading into the game properly

steady maple
# fathom sentinel Might be the antivirus being a pain but the release version wasn’t loading into ...

Thanks for testing it! This report sounds very similar to what i had when i tried to launch Godot GLES3 games when i had derelict iGPU only. Ancient drivers are barely supported by Godot, even if iGPU fully supported OpenGL 3.3 that is used by GLES3 rendering branch, it still caused BSOD or crashes. On top of that, GLES2 also didn't work well for me. I'd love to ask for logs (mp.console_log), but somewhat i'm pretty sure that crash may be related to that given my previous experience

fathom sentinel
#

the thing is its not crashing

silk egret
#

going to be testing the latest commit

#

if u want I can screenshare live

tardy shard
silk egret
tardy shard
steady maple
steady maple
#

I've not sent much of things today, but here's what i did today:
- More materials for HCS-S mode... can't show as TNP still didn't accomplish the challenge!
- More to credits of ExplodingImplosion
- Lower screen resolution during shader compilation
- Categories for game settings with mentioning the impact of CPU usage
- Game settings presets
- Shader compilation option in graphics menu... that was reverted anyway
- Check bug related to crosshair health data after reloading
- Keep visibility of crosshair and health data separate
- Fix visibility of crosshair after changing back to enabled
- Check a lag that occurs on m_day1_1 after playing for a while
- Implement "Player - Camera Walk Anim." option
- Implement "Player - Camera Suppression Anim." option
- Implement "Player - Camera Explosion Anim." option
- Implement "Player - Low Health Anim." option
- Implement "Player - Viewmodel Casings" setting
- Implement "Player - Viewmodel Fire Light" setting
- Implement "Decal Quality" setting
- Turn off SurfaceData particles with "Particle Quality" setting
- Implement "Environment Volume" setting
- Implement "Voicelines Volume" setting
- Fix main menu music after addition of HCS-S mystery mode
- Make jump-on-ground-after-jump available only as function of bhopping (been a long time since @tardy shard asked for this)
- Don't change initial state during mad mode (or HCS-S) if node process is enabled
Export - Soon (TM)

tardy shard
steady maple
#

And for today...
- Ladders make movement direction depending on mouse look
- Fix going off the ladder
- Fix processing of disabled collisions of picked props
- "Second Sun" - simple perk for flashbang protection
- "Unbreakable" - simple perk for explosion protection
- Fix processing of explosion damage modifier of player character
- Fix clipping into legs when falling down and crouching
- Game menu fix possibility to open it during game start loading
- Game main menu fix escape
- Nerf engineer perk the very same way as "fast" is nerfed
- Nerf fast perk and buff it up again only if "mystery" perk is used
- Implement "Player - Damage Camera Anim." option
- Add "Water Quality", "Viewmodel Hands Quality" to preset support
- Fix black material in HCS-S
- Remove paint from one of the concrete plates

silk egret
#

havent gotten time to test it recently though 😔

#

will try maybe tomorrow or very later today

silk egret
silk egret
#

ive got a question, howd you go about your npcs?

steady maple
steady maple
silk egret
#

I need to make npcs but dont know where to start

steady maple
# silk egret I need to make npcs but dont know where to start

Well, it's really complicated and it heavily depends on how your game is functioning. For example if you will need making multiple types of entities that are not always humanoid. The best way to get into making of NPCs is, probably, making them walk on your game level. Just make a cylinder with collision, and just make it walk on navigation mesh, maybe make some additional stuff like pressing LMB makes it walk at the crosshair's hit position

silk egret
#

hmm interesting

steady maple
# silk egret hmm interesting

Also remember that different kinds of entities may need different ways on how to detect paths. For example you may need making A-Star pathfinding for helicopters and that'll require you manually placing points aka where they can fly

silk egret
#

my plan is to make one base NPC class with all the basic functions and then extend that with other scripts for additional functionality

steady maple
#

If you may wonder, Half-Life 2's NPCs are all using A-Star pathfinding and, when many may say that is derelict way to do pathfinding, i may not agree with that because nav-meshes are not applicable in cases when Half-Life 2 need to demonstrate it's own power with removing bridges or etc... I know it sounds weird, just saying that nav-meshes and A* are both applicable

silk egret
#

like a gunship that can, well shoot guns

steady maple
silk egret
#

what went wrong?

steady maple
#

I have NonPlayableCharacter class and NPCHuman extends it, but i cannot say if that is that extensible

#

At least because NonPlayableCharacter forces to use KinematicBody, when it may not be applicable for some types

#

So basically that is some kind of dead thing in this project and if i will make other types of entities, probably they are going to be fully unique classes

#

Like sentry guns and etc

#

But i've not worked on that stuff that much, really

#

I cannot say that i'm experienced guy that actually knows how to make NPCs

silk egret
#

interesting

#

okay ty for all this

steady maple
steady maple
#

@silk egret you are going to spend an eternity if i won't tell you how to enable this thing so...

  1. Select a "Mystery" perk
  2. Set "None" as primary weapon
  3. Set "SPS-38" as secondary weapon
  4. Set "Light Armor" as your body armor
  5. It doesn't matter what else you will pick, you can just deploy
    I hope you'll be happy
silk egret
#

the only times ive played it were the two times youve seen me play it 😓

#

im finishing up a new character design right now so ill do that and play this to see what this mystery perk is about

#

am very curious

steady maple
silk egret
steady maple
#

I thought that'd be fun to make that challenge, but, yeah, i think i just need to show what that is

silk egret
#

my vr headset is about 50 or so charge so it will last for a very long time

steady maple
silk egret
steady maple
#

- "GRAVHIGH" mystery mode
- "GRAVLOW" mystery mode
- "GRAVZERO" mystery mode
- "RANDMAT" mystery mode
- Fix prop debris
- Fix zero value of console gravity variable
- Fix left hand animation blending on lower FPS
- Achievement UI make locked achievements stand-out more
- Make set_gravity save it's own value across locations
- Fix corpses/weapons falling through the ground on m_day1_3_post0
- Make achievement sound stand-out
- Fix "environment volume" UI value saving
- Fix "barrel0_explosive" collision data
- "Great Soup" achievement implementation
- Add "Is That The Door" song on button use of easter-egg
- Fix "Fun Media" store alarm sound at m_day1_3_post0
- Sentry gun add weapon fire particle
- HumanModel add weapon fire particle
- NPC's sentry gun - fix player visibility
- Ladders fix player legs visibility
- Ladders make the player turn around if lerping back to the start point
- Remove collision shape of PlayerControllerLadder in NodeKit

steady maple
#

I promised to send screenshots of HCS-S mode, right?

woeful mauve
#

Is this already released?

#

Looks amazing

steady maple
woeful mauve
#

Oh nice and is it Godot 4 or 3?

#

Will look forward to the demo!

steady maple
steady maple
# woeful mauve Will look forward to the demo!

https://store.steampowered.com/app/2742480/Index_Purger/

If anything, it will be released here. I can't tell when for now, because there was a ton of technical issues i had to resolve, plus it still needs some content to be made (like weapons), but, other than that, everything is going smoothly enough

Set in a dystopian alternate history, "Index: Purger" is a dynamic, fast-paced first-person shooter where you play as an elite "Omega Security" mercenary, battling through intense, chaotic combat scenarios. With an expansive array of equipment and perks, you can create your own unique approach to the chaos and dominate your enemies. When not on ...

Release Date

To be announced

▶ Play video
woeful mauve
#

Good luck!

silk egret
#

I think the only difference is that project S has slightly thicker outlines

#

but the thin outlines work really well for index purger

#

I love it

steady maple
tardy shard
novel sandal
#

Whoaaaa

steady maple
novel sandal
#

Hello Creator of hit title: Index Purger™️ : Coming soon 2024, Wishlist now on steam

silk egret
tardy shard
fierce moat
#

Regarding some mentions of shader compilation above, doesn't this only happen when the object is in front of the camera? One trick would be to instantiate such items off in the distance on level load then hide them so the shaders compile at least. At least I think that'd work

fathom sentinel
#

Hey guys sorry I been absent

#

W progress!

steady maple
# fierce moat Regarding some mentions of shader compilation above, doesn't this only happen wh...

Hey, glad to get that kind of discussions here! So, "loading screen" in this game kinda separated to 2 parts:

  1. Actual loading of scene file. That includes also loading of all extenal resources used by said scene and etc.
  2. Initialization of LocationBase and, as it follows, a stage when shader compilation is "forced" by placing various meshes in front of camera with all needed materials

So, the main problem here is... A lot of shader compilation issues are getting fixed during the second stage, but there are still moments that are not fixed and it's hard to track them down, as well as to understand what exactly is causing them. Recently, @tardy shard noticed that flashbangs caused extra shader compilation each time they appear on the level, i fixed it recently, but, besides that, i have not much of clues for now. I'm trying to track them down, but probably that kind of stuff will always take place in this project, like optimization that i'm returning to from time to time

fierce moat
#

Interesting, is there any word on this stuff from the core team?

steady maple
fierce moat
#

It'd also be nice to know if they plan to improve this kinda stuff too 😋

steady maple
steady maple
fierce moat
#

Awesome. I just don't like how it's happening at runtime tbh...

silk egret
fierce moat
#

Surely there has to be a way to pre-compile the shaders?

dense oar
#

there is, but it's really only feasible for consoles-alike which have fixed hardware sets

#

(speaking in theory, not sure if godot supports that; unreal does)

sly stream
#

Ive heard that a lot of people spawn in objects with shaders at the start when the level is loading

silk egret
#

I believe godot has something like a shader cache?

#

unsure though

steady maple
# silk egret I believe godot has something like a shader cache?

Godot 3 introduced asynchronized shader compilation support with shader cache. Godot 4 has shader cache too, but much better than Godot 3 seem to have. Either way, even in your game, if you see certain mesh/material/particle/etc for the very first time, it is causing the shader compilation stutter... Just like the one that this project is suffering from

steady maple
steady maple
# dense oar (speaking in theory, not sure if godot supports that; unreal does)

Godot does not support this and i'm not even sure if that is for bad or for good. I've been using UE and shader compilation in there always takes quite a while making my own use experience not that nice. I kinda love that Godot does it in runtime, but damn, it's rather painful to deal with cases of shader compilation that don't even seem to have a reason to be or related to lighting scenarios (like instancing of omnilights with shadows enabled)

steady maple
#

Tomorrow at 12:33 AM

Discord - i love you

silk egret
#

now its like im responding to seeing the tomorrow

steady maple
#

Turns out my PC didn't had a synchronized time and i had an hour offset, so it's just a local issue

silk egret
steady maple
# silk egret ohh thats an issue

There might be some shader compilation addons made for Godot 4. In case of IP i had to write my own as there is a lot of stuff is being initialized in runtime, but i think you should be just fine with using an addon for it

silk egret
#

i havent found any yet

#

I think the best way I could do this is get a list of used materials in a level, and display it infront of the camera in the loading screen

#

then just start the level as normal

silk egret
steady maple
steady maple
# silk egret how did you go about doing yours?
  1. Calculating the level's AABB, creating a list of uniform points based of it, creating a new current camera and make it move around these points and rotate at all directions to see the entire level, all of that stuff with disabled occlusion culling as it prevents visibility of certain bits. That is outdated piece of the system, however, it is still handy for particles
  2. Gather all materials and ArrayMesh used in level and display them in front of camera
  3. Gather all NPCs, get their models and try making animated model that would display their mesh
  4. Create preloaded instances of explosions, these things caused a lot of lag due to shader compilation, for some reason, each new instance caused it, so during "stage two" i force all of them to show up to force shader compilation

It's really about experimentation. During your current stage of development, the only problem i noticed is that when you rotate camera for first time - there is that stutter that is not that critical for now. It can be fixed fairly easily by just doing that camera-moving-thing, however, you may need to consider to design it in a way to be extended just in case, for example, make loading screen disappear only when you stop doing all of your force-shader-compilation-magic

silk egret
#

in regards to gathering all materials and arraymeshes, would you just cycle through a group that all meshinstances are in? or is there another way its done

steady maple
# silk egret in regards to gathering all materials and arraymeshes, would you just cycle thro...

In my case i can use one of the utility functions that would recursively iterate through all children of the node and return those that fit certain type/script. In my case, i'm finding all of the location props, location blockout meshes and combined meshes as they are all extending MeshInstance, so it's quite easy for me for that one reason. In other case, i'd just try getting all MeshInstance3D in your case (again, just by recursively going through children) and just get their array meshes and assigned materials (prefer get_active_material), in this case it will show up everything, even that is not a level geometry, which should work just fine

silk egret
#

this is very useful information, ty for this

steady maple
fierce moat
#

Call of Duty compiles all of the required shaders while the user is on the main menu

steady maple
dense oar
#

May it be possible to delegate shader compilation to another thread (and show a "non-shadered" model until it compiles)?

tardy shard
steady maple
# dense oar May it be possible to delegate shader compilation to another thread (and show a ...

Asynchronized shader compilation of Godot 3 does something like that. It is using "fallback" shader version to show. Even if it fixes just deadly freezing of synchonized model (that caused BSODs for me sometimes!), it still has a noticeable lag. I'm still wondering if that is possible to try rendering something on separate thread and if that'll make it perform better, sounds interesting to see

steady maple
#

Added more credit details:
- ExplodingImplosion's playtest count, providing of logs, idea for loading screen logs, friendly english lessons and various fixes of text
- Bender's playtest count, viewmodels that were fully developed by him
- TheNetherPug playtest count

silk egret
steady maple
silk egret
#

neat

steady maple
#

Bender has long playtests because... well i'm not sure how much did he finish the first mission yet

silk egret
#

i apologize for my rare playtests by the way

steady maple
silk egret
#

although its hard to recognize people sometimes, its really fun when you get your brain trained to

#

I think the main reason I rarely playtest is because of my monitor (or lack of one)

steady maple
silk egret
#

instead of fixing this and sacrificing visuals by adding a fresnel or something

#

why not add heat vision goggles as equipment?

#

it would certainly be interesting

#

but may be less efficient in hot areas, such as outdoors with direct sunlight or something

#

that way it encourages use in dark areas but less in bright areas basically

steady maple
steady maple
steady maple
#

Introducing a "code mode" for developer console

#
# Have fun with breaking the shit out of this game.

func run():
    var loc_base = LocationBaseScene.get_scene()
    print("Found the game level: " + str(loc_base))
    var meshes = []
    meshes.append_array(loc_base.find_nodes_by_class("MeshInstance"))
    for mesh_instance in meshes:
        print("Checking: " + str(mesh_instance))
        var surf_count = mesh_instance.mesh.get_surface_count()
        for surf_id in range(surf_count):
            print("Changing surface ID: " + str(surf_id))
            var mat = UserSpatialUbershader.new()
            mat.set_albedo_color(
                Color(
                    rand_range(0.0, 1.0),
                    rand_range(0.0, 1.0),
                    rand_range(0.0, 1.0)
                )
            )
            mat.set_force_update(true)
            mesh_instance.set_surface_material(surf_id, mat)
            mesh_instance.mesh.surface_set_material(surf_id, mat)
steady maple
#

Actually i think it's a good idea to put logic into Node-extended class, specifically Spatial as it gives a plenty of possibilities

steady maple
#

Updated the export, i hope someone will find it fun enough to use

#

Probably i'm going to lower the game's physics framerate from 60 to 30 as it is giving a performance boost. The only problem is that requires tweaks to game's logic, but almost doubling the performance is probably worth it

silk egret
steady maple
#

Especially when it comes to development of mystery modes affecting the game level

silk egret
#

this is so cool

#

but also concering

#

imagine if someone uses OS

#

or Directory

steady maple
#

Sure thing

#

They can do that

#

That's their game

silk egret
#

fair

#

forgot that it was their game lmao

steady maple
tardy shard
steady maple
dense oar
dense oar
steady maple
silk egret
#

bump to prevent death

silk egret
#

woah

#

the thread was hidden

#

@steady maple change the visibility settings

#

the thread was hidden due to inactivity

steady maple
silk egret
silk egret
#

breadpog

steady maple
#

If you are still following this thread, you better wish happy birthday to Bender

silk egret
#

happy birthday @tardy shard

novel sandal
#

Damn you're old

sly stream
#

Happy birthday!!!

silk egret
dense oar
#

Happy birthday Bender!

tardy shard
#

thanks everyone :D

tardy shard
silk egret
#

bump

steady maple
#
[0] :: Check performance of prop debris
[1] :: Fix shader compilation of prop debris
[2] :: Fix collision of static prop debris parts
[3] :: Fix shader compilation of Viewmodel's first shot
[4] :: Fix particle quality setting
[5] :: Recheck debris performance with profiler
[6] :: Turn off debris with low quality of particles
[7] :: Console debug show text
[8] :: Replacement of text by ExplodingImplosion
[9] :: FOV option
[10] :: Max FPS option
[11] :: LUT Color Grading support
[12] :: Fix LUT HDR highlight visual glitch
[13] :: Change m_day1_1/m_day1_3_post0 LUT to cold1
[14] :: Drastically optimize the start loading times with multithreading
[15] :: Make underwater post-processing use the tint for fog color
[16] :: Create amount of threads equal to game files' count
[17] :: "Color Grading" option
[18] :: HTerrain navmesh support (LocationBase bake_nav_mesh property)
[19] :: Shift-key boost for controller's water state
[20] :: Fix exporting of game files related to HTerrain
[21] :: Automize saving of data for HTerrain
#
[22] :: Add HTerrain to NodeKit once again
[23] :: Make bullets work with HTerrain
[24] :: LocationBase take HTerrain into AABB calculation
[25] :: Fix weird ladder transition on start point
[26] :: Check Bender's camera shaking issue
[27] :: Retexture AR-100 for absolute state of lulz
[28] :: Make AR-100 less dirty
[29] :: military2 new default viewmodel hands
[30] :: Fixed amount of threads for game start loading
[31] :: Fix player's dropped weapons
[32] :: Fix missing materials on dropped weapons
[33] :: Check terrain shaders for async_hidden
[34] :: "Lighting Quality" option
[35] :: Check Zylann's repo for a way to fix visible switch of terrain LODs
[36] :: Report LOD issue on Zylann's repo
[37] :: Investigate the chunk problem of HTerrain
[38] :: Revert multithreaded starting file loading
[39] :: Check Bender's error logs and try to fix game starting
[40] :: Fix various errors with ResourceLoader.exists and clean up the logs
[41] :: Drag the console debug log above the main console's nodes
[42] :: Try bumping up VRAM compression for heavy models
#
[43] :: Resize all HumanModel textures from 4K to 1K
[44] :: Optimize usage of VRAM by Viewmodel, UI and post-processing
[45] :: LocationChunk node
[46] :: Rework the intro sequence and game-files loading look&feel
[47] :: Fix material quality excessive VRAM usage of MRSAO/normal maps
[48] :: Start new game from m_day0_dialog
[49] :: Rework LocationSkyClouds to use 2 MeshInstances instead
[50] :: Damagable objects create actual mesh rigidbodies on destruction
[51] :: Better support of LOD_enabled property
[52] :: Fix-up some stuff related to existing vehicles materials
[53] :: LocationMeshCombinerCube enclose property and show picked AABBs
[54] :: COM_BakedLightmap lightmap color adjustment
[55] :: Fix crash of lightmap adjustment on m_day1_3_post0
[56] :: Check and fix shader compilation on high settings
[57] :: Check Bender's loading issue
[58] :: petition0 prop
[59] :: Game menu add Discord button
[60] :: Credits - Bender's PDW-0
[61] :: Fix viewmodel hands shadow with lightmaps
[62] :: Smooth dynamic sun lightmap lighting for Viewmodels
#
[63] :: Check Loadout Presentation voiceovers AGAIN
[64] :: Check Bender's complant regarding the skip
[65] :: Fix broken sun layers
[66] :: Finally fix all the collisions
[67] :: Experiment with threads in location loading/init
[68] :: Try moving NPC logic/pathfinding to separate thread
[69] :: Game menu add reddit button
[70] :: Credits - Bender's Steam profile link
[71] :: Credits - Add xpomosoma
[72] :: Revert all changes related to multithreaded location loading and pathfinding
[73] :: m_day1_1 cold2 LUT
[74] :: Fast LUT sample screenshot command
[75] :: Main menu cold3 LUT
[76] :: Speed up fast typing of dialog
[77] :: Clean up LOD mess
[78] :: Fix flying dynamic props at start of location
[79] :: Player use remember the used object at key press and use it on animation time offset instead
[80] :: "Instant usage" gameplay option
[81] :: Fix sentry gun destruction
[82] :: Make sentry gun debris
[83] :: Revert LocationPhysics resources for good and replace with in-game init
[84] :: Bigger SurfaceData debris models
#
[85] :: Fix LocationPhysics-related in-game init in certain cases of LocationProp
[86] :: Game menu e-mail button
[87] :: Game menu locked/unlocked tabs and sorting in achievement menu
[88] :: Start new game with a lot of EXP and SP
[89] :: Drag up the helmet armor on pressing H key
[90] :: Choose default helmet/rig on start of new game
[91] :: Make dialog colors darker
[92] :: Loadout presentation make colors darker
[93] :: NVG-switch/armor-helmet/flashlight left hand anim
[94] :: Loading screen notes
[95] :: Credits - Bender written all loading screen notes
[96] :: Credits - garson and gumbuk9 playtest
[97] :: Figure out wtf is going on with left hand after making nvg_switch anim
[98] :: LocationMeshCombiner do not add nodes with children or dynamic ones
[99] :: LocationMeshCombiner force creation of physics data
[100] :: LocationPhysics combine same surfaces to single static body
[101] :: LocationBlockoutMesh return to parent button
[102] :: LocationBlockout blacklist filled by LocationMeshCombinerCube
[103] :: Disable OmniLight/SpotLight shadows on low lighting quality
#
[104] :: Auto-exposure setting
[105] :: "Would you like to sign my petition?" achievement
[106] :: Fix all locations after removal of collision data
[107] :: "Physics Quality" setting
[108] :: Credits rainbow Minye
[109] :: Add even more loading notes
[110] :: Credits replace all links with ref URL
[111] :: Replace loading screen hints labels with RichTextLabel
[112] :: [randhex] BB-Code effect
[113] :: Fix procedural weapon look
[114] :: Fix crash caused by loading screen notes
[115] :: Game start make notes font smaller
[116] :: Tweak auto-exposure to be much less extreme
[117] :: Tweak clouds texture
[118] :: LocationBase sorting
[119] :: Check that double-ESC bug related to achievements
[120] :: Repair achievement tabs on exported version
[121] :: Slow down switching of notes in loading screens
[122] :: Fix LoadoutPresentation voicelines on exported version
[123] :: Return loading of location in separate thread
[124] :: Deal with m_day1_1's deadly lag during loading
[125] :: Hold and drag LMB unlocks multiple items
#
[126] :: Menu notes
[127] :: Don't take debug shit into screenshots anymore
[128] :: Damage pushes the player
[129] :: Figure out wtf is going on with LocationMeshCombiner saved meshes this damn time
[130] :: Fix material quality after an attempt to fix m_day1_1 loading time
[131] :: Look for solution for damn m_day1_1 table ass collision bug
[132] :: Find out wtf is going on with m_day1_1 concrete pieces that drop A DAMN PLASTIC
[133] :: Fix weird "concrete" surface debris
[134] :: Optimize initialization of dynamic physics
[135] :: Update credits a little to point out what Bender asked for
[136] :: Fix weirdly high loading times when you have high settings
[137] :: Fix damn ammo rig on new game
[138] :: Make shader compilation stage great again
[139] :: Fix shader compilation for m_day1_3_post0
[140] :: Fix doors
[141] :: Fix death fade
[142] :: Loading screen notes [actionkey] marker and add some missing notes
[143] :: Speed up the export material data again
[144] :: Fix SurfaceData preloading in non-standalone builds
#
[145] :: Fix updating with filled searchbar in PropKit 
[146] :: m_day1_1 technological enhancements plus OOB/overall decoration
[147] :: m_day1_2 technological enhancements plus OOB/overall decoration
[148] :: Revert multithreading for location loading, again?
[149] :: Use frame yields during shader compilation once again
[150] :: Fix ReflectionProbe's reflections
[151] :: Fix loadout UI mass purchase that doesn't work if you press LMB outside of items
[152] :: Fix LocationProp's set_update naming setting
[153] :: Make damagables not take any damage until shader compilation is complete
[154] :: Check a color grading setting bug related to initialization of value
[155] :: Apply/Cancel buttons for settings menu
[156] :: Settings warning regarding the need of location reloading
[157] :: Don't show a new game confirm window if continue/loadout buttons are not visible
[158] :: Don't buy items if presentation info is visible
[159] :: Return fixed timestep for shader compilation and use frame yields only for moments of high FPS
#
[160] :: Reload -> Reload (Reset) -> Quit To Loadout music bug
[161] :: "Debris Amount" setting
[162] :: Apply lightmap-replacement light shadow only if it was enabled on original
[163] :: NPC amount setting
[164] :: LocationBase show_stats button
[165] :: LocationFire use GPU particles
[166] :: Do not set shadows on baked lights at high lighting quality 
[167] :: Optimize m_day1_1 and m_day1_2
[168] :: COM_BakedLightmap support non-atlas thingies
[169] :: Return prop default texel sizes to 0.25
[170] :: EditorTools class that would listen to values to make something editor-only
[171] :: COM_BakedLightmap various improvements for speed and stability
[172] :: COM_BakedLightmap do not unwrap UVs on meshes that have no lightmap enabled
[173] :: m_day1_1 rebake lightmaps to return higher resolution
[174] :: m_day1_2 return props that are essential for gameplay
[175] :: m_day1_2_post0 technological enhancements plus OOB/overall decoration
[176] :: m_day1_2_post0 remove certain dynamic lights using baked light config
#
[177] :: Fix LocationFire in exported game
[178] :: Fix vent0 collisions
[179] :: Check the exported game crash related to fire
[180] :: LocationMeshCombiner original scene path in export string to prevent issues with renaming/etc
[181] :: m_day1_2_post1 technological enhancements plus OOB/overall decoration
[182] :: Fix editor color grading on engine start
[183] :: Apply all new stuff on m_day1_0_armory
[184] :: m_day1_1/m_day1_2_post0 fix window material
[185] :: m_day1_3 technological enhancements plus OOB/overall decoration
#

Been quite a time since i've been writing here. As you can see in these to-do list tasks, i didn't do much really, mainly small stuff just to refine the game in some aspects. Still, i have some stuff to tell, going to write :: Topics and start from the smallest to biggest changes. Before you ask... I'd love to write that all stuff not really because anyone of you actually going to give even a singular fuck about it, but because i love to write that much text. In fact, this game has more than 51.000 lines of code simply because i'm very, very lazy and i love writing it. Seeing the amount of tasks, i'm quite not sure what should i focus on to tell first.

#

:: Small Changes related to bug-fixes, shader compilation, english fixes, etc
Firstly, i have to say that i'm extremely thankful for help of ExplodingImplosion that pointed out my flaws in various cases of using english, such as TutorialHUD texts or descriptions of certain loadout items. With his help, 9 cases were fixed with explanation of how this language works. Of course english is still breaking my mind... But other than that? What are small changes?
- Shader compilation additions that fight with certain cases of compilation that occured during creation of "prop debris", first Viewmodel's shot, etc. The problem is still not completely resolved.
- Game menu has got some additional buttons for redirecting to Discord, Reddit or e-mail.
- Settings has got quite a bunch of additions like "NPC Amount", "Max FPS", "FOV", "Lighting Quality", various gameplay-related settings like "Instant Usage". Nothing fancy, really, even more ways to turn off your own game if you aren't that lucky with hardware.
- Finally fixing a lot of errors in the logs of exported game with ResourceLoader.exists method. Earlier, i've been complaining about File.file_exists method that doesn't work well with exported game's files, however, ResourceLoader.exists works very well so now it has been used for fixing this problem. Does it mean that logs are clear from all errors now? Of course it's not, that's a damn tradition to have at least some errors in the logs, especially when they remind some kind of "soft warning".

#

- Starting game files' loading screen has got some changes in core logic of game files loading. Now it is using a separate thread to load all the files, avoiding the stuttering during this process. That given me a possibility to rework the loading screen for good and make it smoother. However, i should point out that i've tried applying multithreading on actual location loading process in many ways and i failed. It was either broken in general, or broken for Bender which could've seen some editor-only stuff in game for some reason.

#

- Little fix related to underwater post-processing. Sounds fun enough, but TriggerCoder asked some code for his Quake-recreation project and that helped me to notice that some things are going wrong with underwater fog and with certain editor properties.
- LocationFire now uses GPU particles instead of CPU ones. Not sure if that'll help with performance, but yeah, here it is.
- A damn ton of bugs that Bender have reported throughout the month. Man, thank you so much!
- LocationChunk node. I think it would've been better to put it in a separate topic, but it has nothing much into it, it is just removing or adding children back following certain conditions (distance, trigger, location events, pick your poison). Maybe i'm going to write about it later, but honestly it is not that interesting.
- Loading screen and game menu notes written by Bender.
- Settings now have apply/cancel buttons and a confirmation window for settings that require reloading of location to be applied to.
- The game's now starting not from m_day1_0_armory, but from m_day0_dialog that has a dialog with "Agent" that describes some plot-related stuff. Earlier, this game has started from m_day0_x locations, but they are now cut because i'd like to rework them.
- Now, in water, you can press shift to swim faster. Yep, it wasn't a thing just yet.
- You can hold LMB and buy many items in loadout menu now.
- And the list goes on, i guess, there are plenty of small thingies in that list, not sure if i can tell anything else about them.

#

:: New loading screen animation.

#

Some of you may have seen the earlier game starting animation. Just wanted to say that was a video and... Firstly it was severely outdated and, of course, not much of potential for customizability, low resolution (1280x720) and other problems made me think of other solution. And here it is, basically this whole thing is made in Godot, just AnimationPlayer and shaders.

#

:: Terrain, clouds, color grading LUT.

steady maple
silk egret
#

big update

dense oar
#

Yoooooooo 🤯

steady maple
silk egret
#

definitely going to read through this later today

#

DAMN those CLOUDS

steady maple
#

- Terrain... This game was never meant to have huge environments of course, but certain cases could've been nicely added in certain new levels (like m_day0_x rework) as it gives possibility to make terrain-based levels. Besides that? Easy background. However, even if i'm using Zylann's terrain (which is definitely a piece of outstanding work for 3.x), it still has it's own problems:

  1. Disability to bake navigation mesh. Honestly, it is a bad idea to bake a nav-mesh on huge terrains, but i still wanted to get that possibility in case if i'll be able to find optimal size (like a_prop_polygon does) and, yeah, here it is. Basically the trick here is to turn the terrain to mesh, add to navmesh group, bake, remove mesh, you can guess, i've written a button for that.
  2. Bullets or surface detection didn't work with it that well but it is an easy fix.
  3. It still has a problem to solve that can be only solved at 3.6.. When terrain chunks are switching, physics interpolation make it very, very noticeable. For some reason, VisualServer has certain interpolation (from [0, 0, 0] of course) even if you are spawning a mesh with it.
    - Clouds. That's a small thing, but, basically, LocationSkyClouds already used to be a part of the project. However, it was hard to control it, it was just a bunch of particles put together and... It wasn't that great, so i made a new version that would just use 2 mesh instances (much cheaper than that trickery with particles) and yeah it provides that kind of easy control.
silk egret
#

its so fancy

steady maple
#

- Color grading... I've taken code from one of the repos (you'll find them in credits but i can send here if you are interested). Like in case of terrains, their implementation is not perfect for the needs of this project and it actually had 2 quite painful moments to fix.

  1. In editor, you've got no color grading. It is only visible when you are in game. In case of Purger, that would turn development to hell in attempts to find nicely fitting colors, so i made an editor plugin to apply color grading for editor's viewport. Easy, small thing, but makes my life much easier.
  2. Problem with HDR. Basically, their shader code is designed to be used on LDR and when you render HDR with it... It breaks. How this shader works? It takes a color, calculates a UV pos in LUT texture, takes a color from LUT texture and returns that color. The problem is, their LUT texture is designed for LDR images, meaning it can have only [0 .. 1] range when HDR can go further than [0 .. >1]. Meaning, if intensive HDR colors will try to refer on this LUT texture, they will refer to wrong color. Sadly, i'm not a computer graphics genius and i'm not sure how can i fix this issue in a good way, but what i did is clamping of input colors to [0 .. 1] and that fixed the issue, however, it is still has quite noticeable clamping in certain cases, which aren't that critical anyway as it was broken in much, much worse way.
dense oar
#

I ain't reading the commit history lmao

silk egret
#

lots of shit u got done, man! keep it up

steady maple
#

:: Destructibility

#

I think good shooters allow the player not only to destroy the other people's lives the most horrible ways imaginable, but also allow to do the same with the environment. In fact, this game had a lot of ways to add destructibility and it was even partially implemented in game, but what have stopped me is that destructible elements will have a performance impact one way or another. However, with addition of new settings that can disable lots of things, i decided to make a following thing: If there are a lot of unnecessary damagable elements of the location, they can be marked as "High amount props" and they will be turned off if you set a "prop amount" setting to low. Basically, the game's locations now can have a lot of destroyable elements while giving me possibility to actually play this game on poopy PC. Should i say that destructibility is not the only thing that i would do with it?

dense oar
#

But will read the text for sure

steady maple
#

:: m_day1_x visual/destructible additions
...

silk egret
#

ive got quite the read ahead of me

#

all this looks really fancy

steady maple
silk egret
#

I love the clouds

steady maple
silk egret
#

this is immaculate

steady maple
#

I can't play it, except i set settings to very low, but, you know what? I'm making that stuff not even because there are people that would ask for it, nope. I missed the opportunity to make actually more detailed environments in this game because of my computer. Making these is like playing a separate game, and i love it. I was afraid that my toolset wouldn't be able to provide enough optimization (i suck in optimization really), but after testing it out on Bender's PC, i'm kinda more confident with it. Except... There was a time when Bender couldn't play these levels too, the time when i severely fucked up. The time, when Bender had to render 7000 drawcalls (now it's 300-1000, just saying) and i had zero clues about it...

#

Do not trust that little bastard. Basically, in docs, it is said that it is not represent actual values of your game's performance and that is just fine, all i wanted to get is values of how much drawcalls my location has before starting the game as this thing was designed for that. And, you know what, i thought i'd be able to add some realtime OmniLight with shadows enabled thinking it would be nice because entire location had 1200 drawcalls with them. Of course i didn't test it in game and on top of that i had low lighting quality which disabled shadows for these. But when Bender decided to join the game to test out new things? Oh boy, it was lagging so hard for him and if he wouldn't turn on the debug info panel, i would optimize the completely wrong parts of the game. Luckily the fix is easy, just getting rid of these shadowed lights. However, lights without shadows looks awful and it is even more awful process to make them look good in the given environment which i did a lot of times. So this time i decided to bake lightmaps for all locations. Of course i still had an issue with lightmaps being desaturated as fuck so i had to write a little fix for that, which you can find over here: https://github.com/godotengine/godot/issues/53388

GitHub

Godot version 3.3.4.stable, 3.4.beta (69b2f1d) System information Fedora 34, GeForce GTX 1080 (NVIDIA 470.57.02) Issue description While working on #52918, I noticed that lightmaps look washed out ...

#

Alright, that's everything i wanted to say. Maybe i forgot something important that i wanted to say, but i'm pretty sure that you are tired reading all that text. Thanks if you've actually been reading it!

#

It was fun flooding with text

silk egret
#

cant read all of it right now, but will read later

#

looks really good so far

#

love it

steady maple
# silk egret DAMN those CLOUDS

I remember revisiting game levels of Counter-Strike Source and they literally just used 2 half-spheres with different UV scales for their clouds. It is too easy and too fancy to not try out

steady maple
steady maple
dense oar
#

This feels like it would make for an awesome blog post series

#

If not for a full-blown "development progress"-type video series

steady maple
silk egret
steady maple
# silk egret is that terrain i see in the distance 👀

Yep! It was tricky to make it work and it is still a bit broken in some bits, but, other than that - it is fully-functional terrain editor by Zylann that would make it possible to make terrain-based level design that would be suitable for m_day0_x rework

silk egret
#

big environments coming soon?

steady maple
# silk egret big environments coming soon?

During "visual prototyping"? There is a chance of it for sure, not sure how big they are going to be as the player isn't that fast on his own, gotta find good balance for that

tardy shard
#

GMOD without css contet be like

dense oar
#

DAMN

#

I just git pulled and wow

#

The new loading screen is literally fire

#

Amazing job whoever made it

#

Dialogue system's good too!

steady maple
#

Loading screen has quite a bunch of randomized moments which allow to add certain easter eggs

#

2 of them related to Bender as this loading screen was literally made on his birthday so i think it's a good gift for him

tardy shard
steady maple
tardy shard
tardy shard
dense oar
#

where can i buy the garage btw

steady maple
tardy shard
dense oar
steady maple
steady maple
#

I thought i've got it working and then... Bender started to have it too, i think SSD changes the way how it works too

dense oar
dense oar
#

what's weird though is that it doesn't collapse even when i observe it 🤔

tardy shard
dense oar
#

:(

steady maple
#

That's peak business relationship i see over here

#

@dense oar damn, someone has >100GB repo
https://stackoverflow.com/questions/5613345/how-to-shrink-the-git-folder
Just looking for ways to optimize .git file size as it is getting a bit out of hand on game's repo. Ideally i'd love to leave only one commit in history, but i'm not sure if i'd like to make shallow cloning again
Edit: Optimize it locally

dense oar
#

Some gameplay feedback if you don't mind:

  • Aiming is hard

    • Weapon "lenses" are not 100% transparent, making it harder to see enemies you're aiming at
    • Shooting effects are big and very noisy, making it near-impossible to continuously hold an enemy aimed
    • This one may be intentional, but i'll point it out anyway: combination of fog and bright lighting in some spots makes it hard to track enemies in these spots even without the above two
  • Enemies themselves are damn aces at the game

    • They shoot as soon as they see you
    • They rarely miss
    • They move fast
    • As a result of the above points:
      • A lot of ammo is wasted, resulting in not enough ammo present at all times
        • You can't really pick up more from dead bodies because if you leave the place you've been hiding in, you will die 50% of the time
      • They damage you badly and often, resulting in need of constant healing, resulting in a defensive "fight style", which, eh, isn't very fun
  • Also, column probably break a bit too fast. Not 100% on this point, though

recording

#

Oh and the GPU seems underutilized (10-20%, while CPU is at 50% at least), but i'll need to double-check the settings

steady maple
# dense oar Some gameplay feedback if you don't mind: - Aiming is hard - Weapon "lenses" a...

Thanks for feedback! I rarely can see the point of view of those who is not that experienced in this one game, but, either way, even Bender may have issues sometimes. I hope to get to the point when i'll be able to balance all these things, because i never spent that much time on actually tweaking it to be nice. Damn, there are even "difficulty" values you can tweak making it possible to make difficulties, but still didn't get to that too. Gonna watch the vid now

steady maple
dense oar
#

The vid is nothing more than regular gameplay, just to illustrate my points

steady maple
steady maple
# dense oar Some gameplay feedback if you don't mind: - Aiming is hard - Weapon "lenses" a...

Shooting effects are big and very noisy
This one went out of control when i introduced physics interpolation. When i made particles, they were small, but once i got this thing turned on, that scaled them up lol
That's an easy fix and should make it better to play

Weapon "lenses" are not 100% transparent, making it harder to see enemies you're aiming at
Agreed! Damn, it's been... quite a time since i did all of that stuff for prototype weapons which still have an issue with this. I'd like to say even AR-100 has a bit of a problem with it too but not as critical as it is in prototypes

This one may be intentional
Maybe i should try playing this game on 640x360

Enemies themselves are damn aces at the game
Light units had a lot of changes over time and damn, they are rubber-banding from being too weak to being current chads lol

Also, column probably break a bit too fast
Yep! I think certain covers break quite fast too. That dynamic stuff is kinda nice but breaking possibility to pick a cover in a map that barely has any feels kinda bad when it breaks too fast

Oh and the GPU seems underutilized (10-20%, while CPU is at 50% at least), but i'll need to double-check the settings
That's what is breaking my mind. I have absolutely no clue how does performance work in this game

#

Btw PDW-12's recoil IS CRAZY .-.

#

I had to rework recoil for weapons one time and since then i didn't touch the values that much, but what happens in PDW-12, for a gun that is supposed to have zero recoil is crazy, maybe i should try going through minimal balancing for this time

steady maple
steady maple
#

Thanks for playing, it was interesting to see this game being actually one where you need to use cover, because when i play it they seem to be not that useful, maybe that was the reason why did i set these low values but now i understand that's a bad thing

#

You've given me 5 tasks to do, yay

dense oar
#

at least windows recommends it and with it i have correct ratio

steady maple
dense oar
#

16gb ram, rtx 3060, ryzen 7 5800x

silk egret
#

damn

steady maple
tardy shard
steady maple
#

Like if you actually sign for shit and suffer, there is no flaw from my side... right?

tardy shard
#

By the way, I've been using the "manic" perk lately. As for me, he is very good in today's conditions

steady maple
#

Lol alright, i've not balanced perks that much, mainly i thought of potential ones to make and did some basic values to check how's it going to feel like

#

If we are really talking about balance of this game at this day it is nothing but chaotic warmpit

tardy shard
#

m_day1_3 be like

steady maple
steady maple
steady maple
#
[0] :: Add elenakrittik to credits
[1] :: Fix settings "Cancel" that doesn't reset the panel
[2] :: Red sine-wave background for changed settings panel
[3] :: Secret achievements
[4] :: B-Day and B-Here achievements
[5] :: Fix damn petitions
[6] :: Lower scale of shooting particles
[7] :: Viewmodel option to scale barrel end particles
[8] :: Make weapon lenses more transparent
[9] :: Make aiming easier
[10] :: Minimal balancing of player weapons
[11] :: Minimal balancing of enemies
[12] :: Check injector
[13] :: Try playing on 640x360 and tweak visuals of the locations to make it easier to track enemies
[14] :: m_day1_1 - make it harder to break covers
#

Little tweaks, it was fun playing on 640x360, i guess it's a good resolution to test on to see if volumetrics/smoke/fog are over the top

tardy shard
dense oar
dense oar
#

It's never really possible to accommodate ALL players with a single difficulty level, there will always he those who need weaker enemies and those who want enemies to torture them

#

What do you think about controlling enemies' stats via JSON files, kind of like Atomic Heart does it?

#

Main benefit that i see is ease of balancing

#

But it'll also allow players to tweak values themselves, without relying on devs

#

Not sure if it's technically feasible though

tardy shard
#

Or just leave the players to suffer

silk egret
#

@steady maple

Finally had time to properly read through the long text

it was really nice and interesting

#

personally id really like to see more info on LocationChunk

#

cool to know both of us did our clouds in same ways as well!

steady maple
#

@dense oar @tardy shard made a little thing today, it has 19 tabs but i wouldn't ping you just because of that, it has something related to topic of our conversation

#

So, firstly, @tardy shard, you might find it interesting to be able to tweak weapons for your liking, and about weapons i mean your ones. Sorry for too much parameters to tweak, any questions in DMs

#

@dense oar there are settings for NPCs too. The reason i wouldn't go for JSON because i'd like to get changes as soon as possible inside of game. From editor, i can even save changed version of resource directly as editor's file

#

Just saying that stuff isn't that perfect.

If you want to get changes working on weapons, you have to "update" it, usually by picking up. Now the game has ability to drop your weapons by pressing [Y] but you can change it for your liking too.

If you want to get changes on NPCs, the fastest way is to spawn them with that menu because spawning through this menu makes them go through initialization that usually happens during loading screen

To use this menu write dev_menu in console. If you want to "bind" this command on your keyboard to make it easier to use it, try dev_bind dev_menu and press a key to assign for it

steady maple
steady maple
silk egret
steady maple
#
[0] :: NodeKit - Add UI controls to node favorite list
[1] :: Player weapon drop
[2] :: Developer menu
#

Not that much of a progress for today

steady maple
#

But it was a fun day

silk egret
tardy shard
steady maple
steady maple
dense oar
silk egret
#

I was wondering why my showcase tab looked suspiciously small

#

happy easter everyone!

fathom sentinel
#

Easter gaming 😎

#

Visible gaming 😎

tardy shard
#

dead chat gaming gdtired

torn fossil
#

Lol\

#

honestly its a cool game

novel sandal
#

Are you sure about that

tardy shard
tardy shard
#

Mafia 2 moment

silk egret
#

been so long since ive seen this active!

tardy shard
dense oar
#

yes? ;p

dense oar
steady maple
tardy shard
#

@dense oar @dense oar @dense oar @dense oar @dense oar @dense oar @dense oar @dense oar
A lot of @dense oar @dense oar :D

dense oar
#

aaaaaaaaaaaaaa

silk egret
#

pew pew!

torn fossil
#

@steady maple what style is your game because i love it

#

and i want to model guns like that

steady maple
steady maple
# torn fossil and i want to model guns like that

It's actually easy, you can just use a side photo of the gun as a reference for blockout (rough shapes to get sizes right), then you can just look at modified guns (Tarkov has plenty of that stuff, but there are even more weapon blogs if you wish) and just make it all. Main thing that you should totally try is using "Bool Tool" addon (available with Blender, just enable it in preferences) and try to make things non-destructive way (use "Brush" booleans, not "Auto")

#

If you wanna texture it all, i highly recommend Substance Painter

latent peak
#

Why are the UI buttons not more towards the right edge of the screen?

steady maple
tardy shard
#

Set in a dystopian alternate history, "Index: Purger" is a dynamic, fast-paced first-person shooter where you play as an elite "Omega Security" mercenary, battling through intense, chaotic combat scenarios. With an expansive array of equipment and perks, you can create your own unique approach to the chaos and dominate your enemies. When not on ...

Release Date

To be announced

▶ Play video
steady maple
#

I know nobody cares anyway, just having fun with sending that stuff here

abstract grove
#

what's mall purger

tardy shard
steady maple
steady maple
torn fossil
torn fossil
#

@steady maple You have used godot a lot would you say with godot 4 and onwards the graphical capabilities are good

steady maple
torn fossil
#

so i was wondering

cinder wagon
#

I wish I could offer some perspective, I'm leaning into stylized graphics to play around my skill and lack of in certain areas. I have like, no experience with Godot 3, but if there's something you're wondering about I may have touched it once. Character animations are ethe area I've explored the least and are coming up pretty soon now that just about everything else is kinda situated.

#

Though I appreciate that a lot, I just like blending simple tricks! I've always hoped to be able to make models and textures like what I see in your project one day

steady maple
torn fossil
#

yea

cinder wagon
#

I can try to help find an answer, yeah

steady maple
#

If you want to make high-definition graphics and you don't really care about optimization as much, Godot 4 has everything you need

torn fossil
#

Yea i guess

steady maple
#

TNP had a lot of issues with Godot 4 and one of them is, probably, related to Godot Physics

#

People actively switching over Jolt Physics because it is just better

#

I feel like people had less issues in Godot 3 which used Bullet Physics as default one

torn fossil
#

Godot 3 did

#

have less problems

steady maple
#

Also i think Godot 4 needs for about a year to get similar stability as 3.x

torn fossil
#

I mean now that I do think of it Godot is open source so I can change the graphics engine to suit my needs

steady maple
#

For now, 4.x is a chaotic place

steady maple
#

I remember laughing off the news article which said that a lot of shaders are gonna break in the next update

#

Even though i respect the performance boost they are getting there, damn, these guys really need to stop ruining stuff and provide more tools to recover projects

#

Like, i feel like they actually could get better converter from 3.x to 4.x if they had someone interested in that

#

But you can guess that nobody has interest in that kind of stuff, so, hey, now we have all 3.x projects in trash

torn fossil
#

Its really sad that nobody would be interested in that

cinder wagon
#

i think gd4 3D viability rn largely depends on the project

#

some games are a bit more conducive than others to the shortcomings or the plusses of Godot 4

steady maple
cinder wagon
#

for sure

steady maple
#

Like, i still meet people that do not believe that Index: Purger is made on Godot 3

#

I think it's a good thing because, well, Godot gives you a freedom to define your visual rules

cinder wagon
#

lol idk why, polish is polish

steady maple
#

The only thing though, novices most likely may get lost and, yeah, misuse that freedom and think that Godot is shitty

#

I love how Cruelty Squad used non-HDR depth maps in 2 ways:

  • Massive performance boost
  • Visual... enhancement!
#

Kinda sad that is impossible to replicate in Godot 4

silk egret
#

Godot is the type of game engine where the only limitations is creativity

steady maple
silk egret
#

In terms of graphics, almost anything is possible

#

Id say its relatively easy to make photorealistic things in godot

#

Especially with the new HDDAGI feature thats coming soon, which will allow real-time global illumination even faster than SDFGI

#

how far you can take the graphics largely depends on the specs of the computer you use and your target playerbase though

torn fossil
#

thats really good to know

silk egret
#

That website has shaders ranging from stylized outlines, to realistic lens flares

surreal light
#

unrelated to the thread i apologize, just saw something interesting i guess

i don’t recommend using g4’s sdfgi until it gets its upgrade to hddagi

#

the performance of it is quite unstable

silk egret
#

VoxelGI is a better alternative for now until HDDAGI is added

#

or even just lightmaps

surreal light
#

i am team lightmaps

silk egret
surreal light
#

😔

#

lightmaps in godot still need a lot of work in general imo but for now i cope

#

especially since my 3d projects aren’t that serious

#

meanwhile voxelgi looks good and just works provided your scene is small enough

silk egret
#

quite unfortunate for the game I was attempting to use it on

steady maple
surreal light
#

yeah i remember seeing a thread on all the things still needing to be worked out

surreal light
steady maple
surreal light
#

lol yeah

#

did anything ever come of bakery for godot?

#

or is that still in limbo

silk egret
#

literally, lol

steady maple
steady maple
silk egret
abstract grove
abstract grove
#

because, i've already been told that stuff will break between minor versions

steady maple
abstract grove
#

and the devs release bugfix builds for those who don't want to switch

abstract grove
abstract grove
#

and honestly i can work around that

steady maple
abstract grove
#

since you're using godot 3, again, i'll have to take your word for it

#

i haven't had many problems on my side

steady maple
steady maple
#

If that project would be smaller, i wouldn't even have a half of these problems

#

But honestly, i won't be surprised if i will fix it somehow...

#

Like, completely rewriting the game in a way to use .game_export files in runtime and make them invisible for the editor

#

Which is actually possible because Godot's file system seem to ignore ANY folders that start with a dot

#

Like .godot, .import, .git, etc

steady maple
steady maple
#

Instead of naive storage of all textures in Godot's file system, just generate .PCKs alone with all the textures needed for it

#

Still that would be nicer to have some kind of comfortable way to store and edit it

abstract grove
#

are resources in godot 3?

#

because you could use that

steady maple
# abstract grove are resources in godot 3?

Resources are a part of the Godot right from the start (i think 2.x definitely has them, maybe 1.x). I'm heavily utilizing it for many things, but they are not saving the file system from even more lengthy scanning

#

There are 66335 files in the folder of this project, 37975 files may be scanned by the file system

#

If you save more and more resources, they are going to be unique files that will be eventually scanned by the file system

#

The only way to fix this issue is to use less files, which eventually leads to 2 variants:

  1. Moving out storage of assets to some kind of external way, that won't require scanning of the file system
  2. Experiment with .PCK and Godot Editor virtual filesystem
#

With all respect to Lawnjelly that is the only Godot team member that is working on 3.x branch, i don't think he will ever optimize the file system to the point when it'll be instant again

#

Unless he'll get overly obsessed with this idea

steady maple
torn fossil
#

You know @steady maple I just thought about it godot is quite powerful because you have games built of a 20 year old engine like apex legends which looks great (apex would be heavily modified though) and Gmod (which isnt heavily modified) and Gmod still can look great

#

topic from yesterday

steady maple
torn fossil
#

oh

#

but its still 20 years old

steady maple
#

Well either way it's always about the person that is using the tool rather than about the tool itself

torn fossil
#

the base engine

steady maple
torn fossil
torn fossil
#

must be hell modifying the Source engine

steady maple
steady maple
#

Damn maybe i'll get my hands on Godot's source code one day, just trying to edit some small thing at least, you know

torn fossil
#

yea. I would also love to edit godots code. I just need to learn it

plucky prairie
#

This looks awesome!

steady maple
steady maple
steady maple
tardy shard
#

1816 -> 592, wow

steady maple
steady maple
sudden nimbus
steady maple
torn fossil
#

and is it high poly or low poly

#

and how long did it take to learn how to model like that

#

I just want to know if its hard to do or detailed or if the texture is the mainly detailed part

tardy shard
torn fossil
#

I started modeling my first weapon without a tutorial

#

but i mean i havent watched many

#

so i am just trying

tardy shard
# torn fossil How long did it take to learn?

I don't know that. I will say that Dadaskis started creating models quite a long time ago (4 years or more)

Personally, I started with a donut, after a day or two I already made my first gun (without textures and animations)

Of course, under the guidance of Dadaskis

tardy shard
torn fossil
#

Wow it looks amazing

tardy shard
#

I made it in January

tardy shard
torn fossil
torn fossil
#

with making that

tardy shard
#

I would recommend starting with a donut. This is necessary to understand the interface, hotkeys, etc. No, it's not necessary, but still

Here are some tips:

  • Follow the structure
    It is worth dividing the stages. For example, I have ~5 stages
    : stage 1 - creating geometry, using the bool tool
    , stage 2 - using the bool tool, cleaning the grid
    , stage 3 - Creating uv
    , etc.

  • Find a mentor
    Yes, it can give a crazy boost to learning. Without Danila, I wouldn't even be able to make a stick.

  • Use the reference
    Yes, just take and create the geometry from the photo

  • Use the bool tool
    It is very convenient, all kinds of holes and much more. In fact, there are different workflows

tardy shard
latent peak
#

Looks good

#

I think I found your reference lol

tardy shard
tardy shard
steady maple
steady maple
# torn fossil and is it high poly or low poly

Sadly, definitions of "high poly" and "low poly" vary between projects. In this project, i would consider it to be "low-poly" for viewmodels.

It is worth to mention that this model (like any other viewmodel) has too high polycount for NPC weapons, so that's why i make an alternative variation of that model for NPCs specifically to lower polycount.

The gun itself consists of 23,808 triangles, mainly because it has a lot of expensive parts like visible ammo, some internals, etc

steady maple
steady maple
steady maple
steady maple
# torn fossil

That is basically a blockout of the gun, it may need some other stuff like trigger, but it can already be used to go for detailing and etc. Starting from that moment, you will need to use a lot of references to see the gun from all sides to recreate detail. I will always recommend using PureRef in this case

steady maple
steady maple
#

@tardy shard короче давай

#

Наворачивать упущенное

#

Давай поговорим об какой-нибудь хуйне

#

Не знаю, как там погода?

tardy shard
#

F[etyyfz gjujlf

latent peak
#

🤣

#

Invented a new language

tardy shard
#

Ахуенная погода, видишь солнце?

tardy shard
latent peak
#

I imagine that happens quite a bit if you need to switch keyboards 😄

sly stream
#

When the keyboards aint keyboarding

tardy shard
steady maple
steady maple
steady maple
latent peak
steady maple
latent peak
#

Damn!

latent peak
#

What are the isual temperatures?

steady maple
steady maple
steady maple
#

You know, nuclear chaos, raiders, zombies, all that bullshit

#

Not becoming a literal cheese that was put into microwave by some kids to experiment around

latent peak
#

Yeah I mean if I remember correctly it will just get more extreme swings over time

#

So you have freezing cold to melting hot

#

Which causes floods and shit

#

But yeah I agree its not as "cool" as a zombie apocalypse

steady maple
steady maple
latent peak
#

Dont tempt them

#

Climate apocalypse AND zombie apocalypse isnt a good combination 👀

steady maple
#

Sounds fun

steady maple
#

I've optimized the graphics of the game and now it runs very, very well!

tardy shard
latent peak
steady maple
steady maple
dense oar
#

PROGRESSION

tardy shard
steady maple
# dense oar PROGRESSION

After Build 4 exporting took 15 minutes and i had plenty of export-related bugs, so that's where the early builds end :(

#

Damn that would be fun to make the rest of the builds later

steady maple
#

6 times bigger than build 4, i had no plans like that :(

tardy shard
#

I wasn't in the plans either ;)

steady maple
torn fossil
tough hemlock
torn fossil
#

💀

#

My jank vr character

#

I love it

steady maple
torn fossil
steady maple
#

Probably i should post something in this thread... Working on optimization of scripted nodes count

torn fossil
#

It was there

steady maple
torn fossil
torn fossil
#

getting temp models so i can make a weapon

steady maple
#

There are still moments that i would like to fix up

torn fossil
#

Oh k

#

Got all my temp assets to try and make the game a game

#

got a random npc off of sketchfab

#

thats why it says all of that

#

well ue4 storm trooper

steady maple
torn fossil
steady maple
#

Try just making capsules with pathfinding (nav-mesh) and basic logic, it's easy and can make it easier to understand the process

torn fossil
#

One of my first times stitching a texture together

steady maple
torn fossil
steady maple
torn fossil
#

oh cool

tardy shard
#

Why normal "sRGB"?

torn fossil
#

Uhhhh

#

uhhh

#

Hmmmmm i just did it

#

it works

#

so if it aint broke dont fix it

#

this hellish thing works

tardy shard
#

This usually gives a slightly different result

torn fossil
#

@steady maple Have you ever weight painted

#

I just tried

torn fossil
torn fossil
#

Why does this model look so damn good

#

My thing is weird and says its not saving when i add collisions yet it does

steady maple
tardy shard
steady maple
#

While Bender works on amazing stuff, i have bugs like that lol

dense oar
#

i can almost believe that's intentional

#

my brain immediately draws cyberpunk-like text transformation animations (when e.g. the characters speak spanish and the text is translated on-the-fly)

steady maple
# dense oar i can almost believe that's intentional

I had no intention to do so, but now i know how to replicate. Basically, i started the game from a_prop_polygon that has a ST that starts "operation start info HUD". Then, i changed over m_day1_1 that also has this ST, and, for some reason, a_prop_polygon's ST still works. As result, 2 STs simultaneously fill the HUD text and that results in... that

torn fossil
#

I regret planning to make my game vr 😢

#

Physics is hell

#

otherwise everything is amazing

steady maple
torn fossil
#

yea, i just wish there was a easier way to ad physics to hands

torn fossil
#

@steady maple Is there a story for Index: Purger?

tardy shard
torn fossil
#

Is the a story

dense oar
#

Kai likely means "storyline"

tardy shard
# torn fossil Is the a story

Of course there is! The index world also has its own alternative history! I don't want to reveal all the cards, it's worth waiting for dadaskis for a more complete answer

tardy shard
torn fossil
tardy shard
# tough hemlock where is it set?

How does the player get information about the world, the index is 0?

There are a couple of storytelling tools. From non-player characters, from which you can extract a phrase, to all kinds of dialogues, environments, etc. Perhaps in the future there will be a note format that will reveal small details

Of course, many details are being finalized.

For example, in "build 5" you took a ride on a train, where you were able to meet a couple of interesting characters. As a result, you came across an "Agent" who gave you a new assignment as a mercenary

*I want to point out that I have omitted many details. For example, the fact that a certain backstory was told on the train. Now these places have been cut out for correction

tough hemlock
#

is is it set

#

in

tardy shard
#

🤫

tardy shard
dense oar
tardy shard
dense oar
steady maple
# torn fossil <@278176382503354370> Is there a story for Index: Purger?

Yep. You are playing as a mercenary of Omega Security, an elite security company founded by "Alpha Industries" executives and "The Get-Inn Mall" owners.

There is a lot of lore to talk about, but all you need to know that there was a nuclear war that ultimately destroyed all existing governments. Scientists that are known as "Index Institute" literally revived the humanity by making bio-techological modifications (and variety of other technologies) in order to make it possible to survive in new, radioactive environment.

At start, Index-0 was supposed to be one of the many cityscapes, however as it turns out, there aren't as much of land that would be useful for building a city due to hazardous environments. As result, Index-0 became a huge, cluttered cityscape in which nobody would like to visit the "wasteland". People of Index-0 do not remember about the past (that is usually mentioned as "The Old World") and each citizen of Index-0 usually has an auto-generated ID instead of a name. True citizen of Index-0 would not try to find any external sources (like books) to learn more about the past. All citizens have to work in order to maintain the Index-0.

When Index-0 was only created, there were multiple parties that had different political views on how to organize the management of limited resources that The Earth currently has, however, that ended up with "The War of Parties". After the end of this war, the "Control Center of Index-0" was made to resolve all the problems, becoming a shady corporate regime that nobody can truly blame.

Story may still change because there are still moments to think about, but i think it's a good basis to make a story of 00::A008

steady maple
# tough hemlock nooo like what country

As i said, "countries" in the world of this game are practically non-existant (however they could be mentioned by people that actually attempted to learn about The Old World). If you'd still force me to take certain real country... Maybe USA (i love making fun of USA, sorry), maybe some of the countries of Europe

sly stream
steady maple
steady maple
steady maple
#
func freeze_ragdoll():
    if is_frozen:
        return
    
    var pose_transforms: = {}
    var pose_origins: = {}
    is_frozen = true
    var index = 0
    for child in get_children():
        if child is PhysicalBone:
            var bone_id = child.get_bone_id()
            var child_transform: = child.transform as Transform
            pose_transforms[bone_id] = child_transform
            pose_origins[bone_id] = child.global_transform.origin
    physical_bones_stop_simulation()
    reset_physics_interpolation()
    transform = Transform.IDENTITY
    for bone_id in pose_transforms.keys():
        var pose = pose_transforms[bone_id]
        pose.origin = pose_origins[bone_id]
        set_bone_global_pose_override(
            bone_id, pose, 1.0, true
        )
steady maple
torn fossil
steady maple
steady maple
steady maple
steady maple
steady maple
#

I kinda expected it to be unreadable

steady maple
steady maple
steady maple
sly stream
#

Yo, that's really cool!

steady maple
#

Alright, you see a control panel but what is it and what it does?

#

So yeah, i hope that'll make it easier

#

As well as make it easier to understand which dead bodies were looted and which were not

latent peak
# steady maple

I would suggest making the colors be of an enum type. It doesnt really matter but it makes it easier to have exactly the same colors for same types (hp pickups, weapons etc.)

sly stream
#

Or resource in the file manager?

steady maple
#

Thanks for suggestions, maybe i'll think about that

#

For the time being there are only 2 colors that i'll ultimately use, and these are red/green for the second text. I wouldn't touch the first text (but still will provide possibility to set colors)

steady maple
# steady maple

In this case red/green are automatically controlled by ST_PropMedkit, so i won't have to even care as much and probably just use red

#

Lol i guess i've added these color exports because i could do that, interesting

dense stump
#

Gotta ask, how do you make/find such incredible assets?

neon sluice
#

Looks great! If you would like any additional development help, I would love to work on this project. I am a developer exprienced in all aspects of game design, multiplayer, ai, animation, and all other gameplay systems. Reguardless! Looking forward to see more progress on this 🙂 I will buy.