Jump to content
The Dark Mod Forums

rich_is_bored

Member
  • Posts

    885
  • Joined

  • Last visited

  • Days Won

    18

Posts posted by rich_is_bored

  1. Particle systems in games are a black box to me. Every particle has it's own properties that must be evaluated periodically and it all carries a performance cost. Yet there are games with countless particles whizzing around and bouncing off things as if the cost was trivial. And somehow this was possible prior to the trend of moving everything on to the GPU. Particle collision was a thing in the Doom 3 alpha leak ten years ago. I haven't the slightest clue how they marginalized the cost but they did.

     

    Of course that's unnecessary for TDM. A bounds check would suffice. If nobody knows how to implement it with minimal overhead that's fine. But if someone does, you can use a collision model comprised of brushes to define the domain the particles operate in. There's no need to kill particles outside the domain either. Just skip them during render.

     

    Alternately it might be possible to add rain in post. That's a possibility now that we have a proper depth buffer. Outside the droplets in immediate proximity to the player, rain is just 3D noise masked by level geometry.

  2. I recall on D3W a case where a person specified a custom hud to be used by adding a "gui" or "hud" (unsure which) key/value pair to the info_player_start in their map. I was surprised to see this worked as I figured that sort of thing was hardcoded. I might have to revisit that since we have the source code now and it would be interesting to learn the answer.

    • Like 1
  3. I was thinking about the way brushes are represented and how that data would be expected to change given different transformations. The surface normal of a plane would remain constant during a scale or move operation. It's the distance component of the plane equation where the precision issues arise. Then when you account for rotation the entire plane grouping is subject to precision issues. What strikes me as odd about the data structure is the emphasis put on preserving the orientation of faces when what we really care about are the intersection points. Why did id opt to store the brushes this way? Is it simply to save disk space?

     

    I'm curious if the older brush structures from Quake, Q2, Q3 suffered the same problems. This issue may persist until we change the map format and that could be a huge undertaking.

    • Like 1
  4. That's a good idea but it would work better as an addon. A custom declarations file would eliminate the need to extract missions, edit them, and repackage them. It would look something like this...

    entity atdm:spider_large{
       inherit "target_null"
    }

    Save the text as zzz.def, copy it into a folder named def, archive the folder as zzz.pk4 and drop it in the base darkmod folder.

    • Like 1
  5. Would the aim of that comparison be constructive critique? Or are you convinced you've nailed it and feel others would be too if only they knew who's voice you were aiming to model?

     

    IMHO you don't sound feminine enough to be convincing. And I'm treading a fine line here by suggesting this and I certainly do not mean to insult you but you might consider consulting with some transgender people.

     

    http://www.reddit.com/r/asktransgender/

  6. The slider underneath Time Offset and Dead Time controls how strong 'gravity' is for these particles. Negative numbers indicate 'up' whereas positive numbers indicate 'down'. Checking the "World Gravity" box indicates the gravity should be aligned with the world gravity, otherwise it is aligned with the normal (direction) of the particle emitter.

     

    This sounds like the issue you're having.

  7. To my knowledge, you only get kicked if both want to play the same game.

     

    That's what I thought when I tried setting it up for my nephews when the system first went public. But it doesn't work that way. Sure, you can't play the game in use. But you also can't play any other game in your library. I can browse the store. I can chat with friends. But if I play a game, any game, while one of my games is in use, that person will be kicked.

  8. This custom light addition; that means we can have specialized interaction shaders for different materials correct?

     

    I'm sure you recall the vertex blended vegetation I demoed a few months back. Could we make a shader for that? It would spare people from having to make custom models as it would work on brushes and patches as well. You could also composite the two passes using addition rather than averaging which would be more physically correct.

  9. My experience with those converters has been disappointing. The absolute position of a joystick is interpreted as an acceleration value that's capped by the physical bounds of the well it resides. Trying to map a mouse to those inputs is like putting training wheels on. You want to whip around quickly and the game won't let you.

     

    You come to realize it's not a hardware problem so much as a software problem. They've got USB ports. They just don't use them. I can only think of three games that had native k&m support and they were all ports that originated on PC; Quake 3, Unreal Tournament, and Half-Life 2.

×
×
  • Create New...