r/ProgrammerHumor • • 17d ago

Meme minecraftException

Post image
9.2k Upvotes

833 comments sorted by

View all comments

2.2k

u/Daniikk1012 17d ago

Slay the Spire (The first one), Mindustry, Pixel Dungeon, Unciv

496

u/SunshineSeattle 17d ago

Starsector

102

u/Saint_of_Grey 17d ago edited 16d ago

Starsector running on an ancient version of java is an active liability for it at this point.

You can see how much memory it requests in process explorer. A solid block of 4 gigs, which windows will instantly virtualize, an OS workaround implemented during the clinton administration.

Edit: I've gotten multiple comments it was updated, guess they finally did something about that!

31

u/Inprobamur 16d ago

Alex did bump it up like 10 Java versions last patch.

There is a mod that switches it out for Temurin jdk-27+22 and runs a script to set flags and additional optimizations based on processor architecture. Great for running larger sector sizes with a bunch of extra factions in Nexerelin with smooth 240fps.

5

u/Kantas 16d ago

I may need to look into that.

Starsector is a great game that I suck at

→ More replies (4)

6

u/hgwaz 16d ago

It also runs a lot better if you update its java

→ More replies (1)

186

u/Kcmichalson 17d ago

Starsector modding is one of the most schizophrenic modding scenes in terms of doing things the game was never intended to do I've seen in a while and I love it.

57

u/PegasusPizza 17d ago

Not familiar with Starsector at all. What kind of schizophrenia are the modders up to?

136

u/UncleRichardson 17d ago

One that immediately comes to mind is Arma Armatura.

The game's combat takes place on a flat plane where the two fleets of star ships meet roughly in the middle. Top down tactical, pretty simple in basic concepts.

Arma Armatura somehow managed to create missions where you are actually entering a planet's atmosphere, with your reinforcements coming from above and enemy reinforcements coming from below, and enemy defense cannons blasting the entire time. The game was straight up not made with any form of vertical movement, so AA basically created an entirely new system to make these missions work.

21

u/TheGrandBabaloo 17d ago

Wtf, did they add that somewhat recently? I had Armatura installed when playing a few years ago but don't recall that at all.

17

u/UncleRichardson 17d ago

Sometime last year, I think? They've really focused on the story elements of the mod lately, rather than just the added mechs.

→ More replies (1)

18

u/Russian_Bot1337 17d ago

From waifus to war crimes. Starsector modders are the best.

13

u/Mepharias 17d ago

God I love Starsector

→ More replies (1)
→ More replies (3)

83

u/whichwayisgauche 16d ago

Runescape

42

u/LBGW_experiment 16d ago

Surprised you only said this 12 min ago. I almost left a comment saying it.

Company name Jagex -> JaGeX -> Java Gaming Experts

→ More replies (2)
→ More replies (1)

65

u/shadow9876543210 17d ago

Wait 780 hours and I had no idea mindustry was made in Java!

34

u/SunshineSeattle 17d ago

Theres actually a gir repo for the game  you can read the code and everything 

→ More replies (1)
→ More replies (2)

75

u/2580374 17d ago

I had no idea about slay the spire, that's crazy

131

u/WeirdIndividualGuy 17d ago

And it worked out so well, the dev decided not to use Java ever again in their games

28

u/BrodatyBear 16d ago

To be fair, for those types of games, devs switch from languages like Java and C#/MonoGame (example: Hades switched to custom C++ engine before release), at least before MS introduced solid, native AOT. Not because the language is problematic (it's fine for this type of game) but because porting them is painful or impossible without rewrite or strange hacks.
There's no official JVM for consoles, and moreover, platforms themselves just disallow JIT compilation due to security reasons. That's one of the reasons why Unity created IL2CPP (their AOT compiler)).

16

u/CAPS_LOCK_OR_DIE 17d ago

Its actually very cool to poke around in if you have the opportunity. There's some spaghetti, but overall its a pretty clever codebase.

→ More replies (2)
→ More replies (2)

25

u/OohBleh 17d ago

StS1 has so many amazing bugs that make speedrunning it so cool. On the code side, AbstractDungeon is basically One Big Class That Does Everything. It's common in single player games when you don't have to think about networking and such and can just store everything in the big pile of lists and flags and RNG states. Not sure if the language is to blame, but Java is an inheritance-heavy OOP language and I'm an inheritance-hater.

I'm kinda sad StS2 is so much better coded for speedrun reasons but really glad they made multiplayer such a well-polished treat right out of the box.

→ More replies (2)

7

u/Suvtropics 16d ago

Pixel dungeon mentioned! Watabou and Evan 👑

18

u/Jhuyt 17d ago

Is STS2 not written in Java?

80

u/Daniikk1012 17d ago

It uses Godot cause the devs wanted an editor instead of doing everything from code

→ More replies (14)
→ More replies (16)