Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
ketmar

k8vavoom: no good thing ever dies! (2021, Jul 18 build)

Recommended Posts

 

I don't think there is any 100% robust way to handle sound propagation through portals. Since the shapes of sectors on both sides of the portal do not match it would become a non-trivial effort to find each and every potential connection. So the best option is an approximation and just peek through the portal at a few spots to avoid problems with sound blocking lines. If the latter wasn't an issue, just peeking through it at a single point would be enough as the sound would properly propagate from there.

 

Doing anything more complex may run into issues with performance that most likely won't be worth the effort to better handle a few unlikely edge cases.

 

Regarding polyobjects, that is indeed more tricky - but the same issue applies to 3D floors as well. If you construct a multi-story building there is no good way to block sound at the 3D floor. The engine simply wasn't made for it.

 

 

Share this post


Link to post

actually, k8vavoom internallly slicing pobjs with subsectors (this is used for view culling), so i think that it can be used somehow. but i haven't decided on the algorithm yet.

Share this post


Link to post

Official Warning: don't worry, the whole repo was rewritten because i switched to Fossil. if you're doing regular "git pull", just clone the repo again. no worries, the new Fossil repo is automatically mirrored to repo.or.cz, this is just a one-time change.

Share this post


Link to post

Nothing against Fossil - but why can't you just use Github, like everybody else? :?

This would increase the visibility of your port ten- or twentyfold and surely motivate potential contributors a lot.

Share this post


Link to post
8 minutes ago, Graf Zahl said:

Nothing against Fossil - but why can't you just use Github, like everybody else? :?

This would increase the visibility of your port ten- or twentyfold and surely motivate potential contributors a lot.

It's probably because of Microsoft owning GitHub that ketmar choose to go for Fossil.

Share this post


Link to post
7 hours ago, Graf Zahl said:

why can't you just use Github, like everybody else?

it helps… exactly how? GZDoom isn't using gh wiki, GZDoom isn't using gh issue tracker, it basically using gh as a backup server. i don't need gh wiki, i don't need gh issue tracker, and i am using repo.or.cz as a backup server. not really different.

 

now, in sheer numbers, how many contributors GZDoom got via gh? and in words — how complex their patches were?

 

and now, divide that to at least 10 (50 or 100, if we're going to be more realistic) for k8vavoom. it doesn't worth the efforts required to register (is it even possible to register on gh these days without having a mobile number? because i don't have one).

 

as for visibility… one release from @Gunrock or @Remilia Scarlet attracts more people than gh could attract in years. gh doesn't magically help anything: there are billions of projects there, and most people don't care about source code at all anyway, they simply want something they could run and play the game. one still have to run around dropping self-promotion spam to be noticed. ;-)

 

so, "everyone is on gh today" is not an important reason at all. and gh importance as a platform is highly overrated.

 

 

now, Fossil is more fitting to my workflow (i am basically using git as Fossil), and having features git doesn't have (at least easily; like multiple working source directories — i can perform bisect in one dir, and keep commiting in another dir, Fossil supports such things out-of-the-box). i can have My Own Github with Fossil out-of-the-box too: just look, i did it in seconds, with near-zero configuration work. we have repo view, wiki, issue tracker, forum, and i can even turn on webchat (and yes, you can use this url for "fossil clone"). you don't need to register too, you can login as "anonymous", no problems. you can refer to any artifact in any text document; and artifact is not only a commit, but a forum post, or a wiki article, or a ticket, or a tech note (basically, blog article attached to some commit). this, btw, is a "local UI" for Fossil too, so i can easily use it without a server, to track things privately, and keep all my documentation and tickers with the source code, pefrectly synced. more than that, everybody cloning the repo will get tickets and wiki too, without any additional efforts. it is a single executable you can just download and run — and anybody who tried to use git with Windows will immediately understand why it is great. ;-) i can continue with this for pages, i barely even started.

 

ah, yes, Fossil doesn't have The Most Important Git Feature: history rewriting. like, at all. all your ugly commits will stay there forever, you cannot pretend writing The Perfect Code with Fossil. ;-)

Share this post


Link to post

I'll tend to agree with Ketmar.  GitHub is nice (I also use Gitlab as a private backup).  But the problem with GitHub is that there are a lot of amateurs who think contributing is just slapping on a PR and that's that.  Only on a few large repo's do I really see any kind of community around it with a professional attitude to software development.  It is a great tool for getting things done but it needs to be managed well.

Share this post


Link to post

 

3 hours ago, ketmar said:

(is it even possible to register on gh these days without having a mobile number? because i don't have one).

 

When I registered my account for work earlier this year I didn't use a phone number. Email verification was enough.

 

1 hour ago, Gibbon said:

But the problem with GitHub is that there are a lot of amateurs who think contributing is just slapping on a PR and that's that.  Only on a few large repo's do I really see any kind of community around it with a professional attitude to software development.  It is a great tool for getting things done but it needs to be managed well.

 

We got several developers that occasionally do some bugfix PRs for both GZDoom and Raze. Granted, it's not big stuff but it surely helps. Of course you also get the occasional nonsense PR that gets closed on sight, but that's a small price to pay for the help we get anyway.

 

3 hours ago, ketmar said:

ah, yes, Fossil doesn't have The Most Important Git Feature: history rewriting. like, at all. all your ugly commits will stay there forever, you cannot pretend writing The Perfect Code with Fossil. ;-)

 

I guess I'd be screwed. History rewriting in my work branches happens so often that I'd consider any VCS to be defective without it. Clearing out the development garbage is important so that the final pushed result does not end up a disaster.

 

Share this post


Link to post
34 minutes ago, Graf Zahl said:

I guess I'd be screwed. History rewriting in my work branches happens so often that I'd consider any VCS to be defective without it.

and my workflow is exactly the opposite: "don't commit until it tested (or at least seems to work)". ;-) the only case i need to commit some non-working crap is when i need to switch to another branch for some reason, and have some unfinished code laying around. but with Fossil i will simply open the repository in another dir, and do a checkout there, no problems — Fossil seamlessly tracks all "opened locations" for me.

 

at the very worst case i can cherry-pick patches, but it's a very rare need (i used cherry-pick maybe a dozen times over a decade).

Share this post


Link to post

The whole "microsoft bad, github bad" narrative is pretty stale considering all the great improvements to github in recent times 😄

That link is a far stretch from "your own github". If it fits your workflow, then great, but let's not pretend this is remotely equivalent. It's missing basic features. I agree with Graf, and there are a surprising amount of contributors that show up randomly with bug fixes in my experience, for a few different source ports I watch. But if it doesn't work for you then it is what it is. 🤷‍♂️

Share this post


Link to post
5 hours ago, ketmar said:

(is it even possible to register on gh these days without having a mobile number? because i don't have one).

I think you can, the only thing they requested when I registered was email verification and that's it.

Share this post


Link to post
3 minutes ago, kraflab said:

That link is a far stretch from "your own github". If it fits your workflow, then great, but let's not pretend this is remotely equivalent.

that's why it is not a "github replacement", but "your own github". ;-)

 

also, as a sidenote, i dropped using gh long before m$ bought it (actually, i had an invite to the first beta of it; oh, so many years passed… ;-).

 

also, i don't think that people can fix something that is not really trivial in a codebase like k8vavoom, much less join the development. it took me years to learn and understand it, and there are still parts i don't fully grok. especially considering that k8vavoom is very different from all other sourceports out there — it's not even a lockstep engine. and you have to know VavoomC and the internal engine architecture, because most of game logic is done with VavoomC. i mean, anybody's welcome, but…

 

for trivial bugs giving me a way to reproduce it is usually enough, i can fix it quite fast. and for non-trivial playsim bugs one have to spend monthes trying to figure out the engine internals — i don't expect people to have no life to such extent. ;-)

Share this post


Link to post

I'm glad this was spoken about, I'm now setting up repositories on there too.  I guess it just made me think how much GH annoys me and the website that doesn't work without non free JS.  GH is good as a public mirror in this case.

 

Have to admit, not having watchers, stars etc does give me a better feeling, like I am not being watched.

Share this post


Link to post
9 minutes ago, Gibbon said:

GH is good as a public mirror in this case.

This is what I've been doing (except with GitLab) for a few Crystal libraries I've written.  Though my reason for this is because the main dependency manager for Crystal only supports git at the moment.  Fossil also seems to fit my workflow and approach a lot better, so I've just stuck with it.  I also find it easier to fix mistakes I make with a repository.

Share this post


Link to post

@Gibbon you can use repo.or.cz as a git backup. they're online for more than a decade already (closer to two decades, if i remember right). sometimes it is down, but usually it's a day or two per year. and they answering emails almost instantly. i've never had any problems with that site, and it's ideal for a simple git repo storage.

Share this post


Link to post
14 minutes ago, ketmar said:

@Gibbon you can use repo.or.cz as a git backup. they're online for more than a decade already (closer to two decades, if i remember right). sometimes it is down, but usually it's a day or two per year. and they answering emails almost instantly. i've never had any problems with that site, and it's ideal for a simple git repo storage.

Yeah that's what I did.  Beautiful setup and great admins.

Share this post


Link to post

Chrome says the file is not safe to download. Could someone tell me if this source port is identical to gzdoom in terms of gameplay? (movement, shooting)

Share this post


Link to post
1 hour ago, game said:

Chrome says the file is not safe to download. Could someone tell me if this source port is identical to gzdoom in terms of gameplay? (movement, shooting)

Chrome is telling you bullshit.

 

Its based off Vavoom, which is based off Quake. So it will be different in subtle ways.

Share this post


Link to post

It probably flags the exe name because it sounds suspicious.  Don't worry, it's a great source port.  Fast, fluid and while certainly different, it has a nice flavour that I like to experience every once in a while.

Share this post


Link to post

thank you people for helping! ;-)

 

and while i am here: yep, still alive. currently i have one blocking bug that blocks new build. will release as soon as i fix it. (yay, we finally have bugs sorted by types due to Fossil! ;-)

 

p.s.: chrome and/or windows defender doesn't like "catbox.moe" site at all. just tell 'em to STFU, they just don't like file hosting sites without ads. ;-)

Share this post


Link to post
8 hours ago, Gibbon said:

Can't wait to try it.

thank you! but if you have GNU/Linux, you don't have to wait. ;-) (windows version on windows itself is still unbuildable, i believe. oops.).

the blocker bug is about 3d polyobjects anyway. i simply don't want to release the binary people could use for experiments with 3dpobjs with broken behaviour.

 

Spoiler

i'm mostly working on my Tcl engine now. doing something completely different from time to time brings new ideas, yeah.

 

but no, there won't be Tcl in k8vavoom… at least i really-really hope so! ;-)

 

Share this post


Link to post

I gave it a spin today, wow it really does feel like Quake.  It caught me a bit off guard, love the blood on ceiling stuff.  Damn gorgeous too.

Share this post


Link to post
On 9/29/2021 at 2:53 AM, ketmar said:

thank you! but if you have GNU/Linux, you don't have to wait. ;-) (windows version on windows itself is still unbuildable, i believe. oops.).

the blocker bug is about 3d polyobjects anyway. i simply don't want to release the binary people could use for experiments with 3dpobjs with broken behaviour.

 

  Hide contents

i'm mostly working on my Tcl engine now. doing something completely different from time to time brings new ideas, yeah.

 

but no, there won't be Tcl in k8vavoom… at least i really-really hope so! ;-)

 

I wish i could see what Elle is for, but that site is sooo borked. What is it about, sir Ketmar The Dark? ^^

Share this post


Link to post
Posted (edited)
6 hours ago, Redneckerz said:

I wish i could see what Elle is for, but that site is sooo borked

no mobile browsers. no macs. no cloudhosting IPs. violators will be terminated. ;-)

 

6 hours ago, Redneckerz said:

What is it about

just another engine for interpreting Tcl language. because the world really needs yet another one. not that there is Jim Tcl, for example...

 

8 hours ago, Gibbon said:

I gave it a spin today, wow it really does feel like Quake.  It caught me a bit off guard, love the blood on ceiling stuff.  Damn gorgeous too.

glad you liked it! yeah, if i remember right, i made player movemed less slipery by default (you can turn off that in game options menu, of course). a simple trick: just multiply player friction by some coeff if no movement keys pressed.

 

p.s.: hey, we have more than 850 cvars to control the engine! … and it's better don't touch them, defaults rox. ;-)

Share this post


Link to post
4 minutes ago, ketmar said:

if i remember right, i made player movemed less slipery by default

This has been one of my most favorite things about the port since I first tried it: no more ice skates on normal floors. Yet still adjustable for the masochists.

Share this post


Link to post

Yeah I liked that too.  I increased the friction to feel more like walking rather than ice skating :)

Share this post


Link to post
10 hours ago, ketmar said:

no mobile browsers. no macs. no cloudhosting IPs. violators will be terminated. ;-)

But how can i then tell what you are working on? :P

10 hours ago, ketmar said:

just another engine for interpreting Tcl language. because the world really needs yet another one. not that there is Jim Tcl, for example...

But nothing Doom related, no? I saw visions of a TCL infused Doom coming to light...

10 hours ago, ketmar said:

p.s.: hey, we have more than 850 cvars to control the engine! … and it's better don't touch them, defaults rox. ;-)

So K8 comes with a CVAR Guide Book, narrated by Star Trek's Cvar Burton, am i right? ;)

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×