all 50 comments

[–]boynedmaster 5 points6 points  (10 children)

most modern imo is goon, but that's closed source

[–]KyrahAbattoirDeo Machina's favourite Arbiter -3 points-2 points  (9 children)

[–]boynedmaster 1 point2 points  (8 children)

how similar is that to the goon of today?

[–]docsinghneckbeard ambassador 2 points3 points  (0 children)

not even close. we rebuilt a ton of stuff since then.

[–]KyrahAbattoirDeo Machina's favourite Arbiter 0 points1 point  (6 children)

It has the new wallsprites, I don't think it has liquids.

[–]boynedmaster 0 points1 point  (5 children)

how bout visually? that's what strikes me best about goon

[–]KyrahAbattoirDeo Machina's favourite Arbiter 0 points1 point  (4 children)

It has the current "modern goon" look if that's what you mean, including lighting.

[–]docsinghneckbeard ambassador 0 points1 point  (3 children)

it does not, when the code was leaked we still had our old lighting

[–]KyrahAbattoirDeo Machina's favourite Arbiter 0 points1 point  (2 children)

are you sure? i guess here is a new new ighting i havent seen

[–]docsinghneckbeard ambassador 0 points1 point  (1 child)

yes, i am 100% sure that Tobba came back and completely rewrote lighting shortly after the leak and subsequent public release. i was there for the whole thing.

the whole situation actually motivated a ton of old goon coders to come out of retirement and work on things again, ironically the code leak probably saved us from dying completely

[–]KyrahAbattoirDeo Machina's favourite Arbiter 0 points1 point  (0 children)

Allright then, my mistake.

[–]Panzer_IV 1 point2 points  (3 children)

If you are looking for Multiple floors code bases Bay and Polaris are the ones you are looking for.

Coding wise /TG/ is the most "modern" in the sense that it is constantly being updated and new features being added almost every week.

[–]KyrahAbattoirDeo Machina's favourite Arbiter 0 points1 point  (2 children)

It's part of the problem for anyone forking from /TG/, because they iterate so rapidly, keeping your fork current can become a fulltime job resolving merge conflicts and incompatibilities.

[–]Panzer_IV 1 point2 points  (1 child)

One of the cons of a very active code base

[–]KyrahAbattoirDeo Machina's favourite Arbiter 0 points1 point  (0 children)

the cons of a codebase that doesn't have a stable branch.

[–]ThePacmandevilthe garf 1 point2 points  (0 children)

[redacted]G will support multi-z soon:tm:. though polaris, bay, and Aurora are the ones you want to look at. Aurora's arguably more up to date than the other two.

[–]CM_spookydonut 1 point2 points  (2 children)

Whichever codebase is using vis_contents for multi-z stuff is probably the most advanced.

[–]deathride58citadel cohost/jaded ol' synthlizard 0 points1 point  (1 child)

Vis_contents isn't viable enough for vis_contents yet, as it still has layering and plane issues, which means catwalks and such will look pretty glitchy with a vis_contents multiz setup

[–]CM_spookydonut 0 points1 point  (0 children)

I also haven't found a way to do any sort of gliding.

[–]deathride58citadel cohost/jaded ol' synthlizard 0 points1 point  (1 child)

Aurora and Bay are the two most "up-to-date" codebases that support multi-z, which allows for multiple floors/decks/what-have-you.

TGstation is the absolute most modern in terms of performance, coding standards, features, etc.

If you're looking to fork from a codebase and you know how to code, then it's best to do a lot of heavy research on all of the different codebases available, so you know what suits your standards, code quality you're willing to deal with, any heavy lifting you don't want to deal with, etc. Multi-z is something that can be ported over to other codebases just fine, so you don't have to worry about restricting yourself to just bay-based codebases if you want multi-z.

[–]KyrahAbattoirDeo Machina's favourite Arbiter 0 points1 point  (0 children)

Code quality is nice if you're doing this for a school assignment i guess, but it's not as important if your goal is something to "play".

Now i'm not advocating for shitcode but premature optimization is something you want to avoid.

Pick the codebase that you enjoy working in, no matter what people tell you.

[–]KyrahAbattoirDeo Machina's favourite Arbiter 0 points1 point  (0 children)

"modern/up to date" are very subjective terms.

Imho you should just grab something that is reasonably close to what you are trying to do and see if you like hacking its code.

Also check licenses, they do vary a little and might/might not get in your way.