legacyclonk / LegacyClonk

The LegacyClonk engine and the c4group command line tool.
https://clonkspot.org/lc-en
Other
83 stars 18 forks source link

Use GL_NEAREST for scaling graphics #107

Open westnordost opened 1 year ago

westnordost commented 1 year ago

The classic clonk feel is of course that your clonk is not a 16x20 tiny pixel "icon" somewhere on the screen but significantly larger. That the scaling setting replaces the resolution selection is interesting and works well (except in the menu UI). However, the mix of blurred normal resolution graphics with super crisp new ones I find really really unpleasant for the eye.

The landscape is also not blurred but every pixel is distinct, I think it would look much better if the graphics were all scaled up (without blurring) the same way. Dann sieht das aus wie aus einem Guss, und das möchte man ja wenn man Clonk (Rage) spielt.

In general, I am not sure if it is the best idea to provide x3 graphics at all for the upscaled version because it of course makes all the community content created for CE - CR era that naturally won't be upscaled anymore look really shitty when next to any "new" upscaled graphics. And that's the point of LC, no? To enable a classic clonk play with an updated, bugfixed engine that runs well on modern hardware with minor convenient features that do not break backward compatibility.

Now, a graphics update for the main pack is not really breaking backward compatibility, but try playing scenarios made for Clonk 4 or even Clonk Planet on any newer engine: The community content created just looks fuck-ugly when next to all those new shiny graphics that Matthes added for CE onwards. Because of this, I wouldn't want to play Clonk 4 content with CE or newer.

westnordost commented 1 year ago

I noticed that the scaling in Clonk Rage is also of the blurry kind, e.g. if you call DoCon(100) on a clonk. but it has always been somewhat ugly to see clonks, or any other oversized graphic like this.