1.1.02
Moderator: Graf Zahl
- Graf Zahl
- GZDoom Developer
- Posts: 7148
- Joined: Wed Jul 20, 2005 9:48
- Location: Germany
- Contact:
1.1.02
After adding a few interesting new features in the last few days I thought that a new release might be in order, so here it is.
So what's new?
- First version with ZDoom's new garbage collector which provides significant performance improvements on maps with lots of actors.
- Switch to Fmod Ex. (It doesn't use the latest still unfinished sound rewrite from ZDoom though.)
- Implementation of 3DMIDTEX feature, inspired by Eternity
- Linked sectors for complex moving structures that are not supposed to break apart when only one part gets blocked.
- Separate texture offsets and scrolling for upper, middle and lower textures.
- plus lots of smaller things.
So what's new?
- First version with ZDoom's new garbage collector which provides significant performance improvements on maps with lots of actors.
- Switch to Fmod Ex. (It doesn't use the latest still unfinished sound rewrite from ZDoom though.)
- Implementation of 3DMIDTEX feature, inspired by Eternity
- Linked sectors for complex moving structures that are not supposed to break apart when only one part gets blocked.
- Separate texture offsets and scrolling for upper, middle and lower textures.
- plus lots of smaller things.
Last edited by Graf Zahl on Mon Mar 24, 2008 9:37, edited 2 times in total.
- StasBFG[iddqd]
- Posts: 29
- Joined: Thu Nov 16, 2006 4:12
- Location: Moscow, Russia
- Contact:
-
- Posts: 34
- Joined: Sun May 13, 2007 13:34
- Graf Zahl
- GZDoom Developer
- Posts: 7148
- Joined: Wed Jul 20, 2005 9:48
- Location: Germany
- Contact:
- Graf Zahl
- GZDoom Developer
- Posts: 7148
- Joined: Wed Jul 20, 2005 9:48
- Location: Germany
- Contact:
-
- Posts: 91
- Joined: Thu Aug 09, 2007 19:07
I dunno, it seems like a problem in the SNDSEQ lump.The sound what supposed to play infinitely til the door closes has an error.It stops after the sound ends and with a little gap it starts again.In 1.1.0 there wasn't a gap like this.
Also, sometimes the close door sound plays much more earlier than the door could reach it's closed sequence.
EDIT: both in 2D and 3D sound mode.
Also, sometimes the close door sound plays much more earlier than the door could reach it's closed sequence.
EDIT: both in 2D and 3D sound mode.
- Graf Zahl
- GZDoom Developer
- Posts: 7148
- Joined: Wed Jul 20, 2005 9:48
- Location: Germany
- Contact:
- Tormentor667
- Stronghold Team
- Posts: 3555
- Joined: Sun Nov 13, 2005 23:15
- Location: Germany
- Contact:
- Nash
- Developer
- Posts: 1226
- Joined: Sun Sep 25, 2005 1:49
- Location: Kuala Lumpur, Malaysia
- Contact:
- Rex Claussen
- Developer
- Posts: 2600
- Joined: Tue Jul 11, 2006 18:36
- Contact:
Info from the ZDooM wiki. I'm still trying to figure out the purpose of the 'Flat' argument, and how it ties in with the 'Type' argument. I guess that for a platform that can only get blocked from below the 'flat' would take a 0 value (for the control sector of the floor) and the 'type' would take a value of 2.Tormentor667 wrote:Could you be so kind and explain the .... linked sectors....
I'll need to download GZDooM v1.1.02 and the SVN of ZDooM to try it out.
- Graf Zahl
- GZDoom Developer
- Posts: 7148
- Joined: Wed Jul 20, 2005 9:48
- Location: Germany
- Contact:
'flat' and 'type' describe different things:
- flat is the moving plane in the control sector
- type describes which planes in the linked sector move in sync with that master plane. You can link floors to floors, floors to ceilings, ceilings to floors and ceilings to ceilings. You can also link both floor and ceiling to the same master plane.
Blocking should be handled the same for all linking combinations. The only exception is crushing, because there's only crushing ceilings with one exception that's not of interest here. Done this way you can create crushing 3D-floors if you link the 3D-floor's control sector to such a ceiling.
- flat is the moving plane in the control sector
- type describes which planes in the linked sector move in sync with that master plane. You can link floors to floors, floors to ceilings, ceilings to floors and ceilings to ceilings. You can also link both floor and ceiling to the same master plane.
Blocking should be handled the same for all linking combinations. The only exception is crushing, because there's only crushing ceilings with one exception that's not of interest here. Done this way you can create crushing 3D-floors if you link the 3D-floor's control sector to such a ceiling.
- Rex Claussen
- Developer
- Posts: 2600
- Joined: Tue Jul 11, 2006 18:36
- Contact:
Curious. The documentation did not indicate that both ceiling & floor could be linked to a single plane.Graf Zahl wrote:You can also link both floor and ceiling to the same master plane.
From the wiki I couldn't quite tell how to implement a crushing 3D floor..... there's only crushing ceilings with one exception that's not of interest here. Done this way you can create crushing 3D-floors if you link the 3D-floor's control sector to such a ceiling.
Essentially, what I need is a 2-sector 3D platform that rests on a piston (a third sector, which is not 3D) and which lowers and rises when activated by a switch. If it's crushing, so much the better. The platform sectors have tags 129 and 130, and the control sector has a tag of 131. For a non-crushing platform I would need to have two lines of code in my OPEN script as follows:
Sector_SetLink (131, 129, flat, type);
Sector_SetLink (131, 130, flat, type);
I'm guessing that 'flat' would take a value of 0 (false = floor), as the control sector's floor is what encounters the blocking. In that case, the 'type' would take a value of 2, to link the target's ceiling to the floor of the control sector.
Please correct me if I'm wrong, and please also provide some guidance on how to implement crushing. Thanks.
- Graf Zahl
- GZDoom Developer
- Posts: 7148
- Joined: Wed Jul 20, 2005 9:48
- Location: Germany
- Contact:
It's hard to tell without actually seeing the lift. One thing I can tell you: The plane you link to entirely depends on the movement you define. In this case, if you need crushing you will need a separate master sector and link both the lift and the piston to it. That's because you want the floor of the piston to move but downward moving floors can not crush for obvious reasons so there's simply no special that might be used to define such a movement.