xtreme8000 / CavEX

Project to recreate your favourite block game for the Wii (Beta 1.7.3)
GNU General Public License v3.0
225 stars 20 forks source link

GameCube Port #44

Open TriVoxel opened 1 month ago

TriVoxel commented 1 month ago

Is it possible this could be made to run on the GameCube? That would be SO COOL! I wouldn't even care if it had 1/4 the features and graphics tbh.

xtreme8000 commented 1 month ago

At the moment it's using too much ram to run on a gamecube šŸ˜” But it might work if the render distance is decreased.

TriVoxel commented 1 month ago

Yes, yes, yes! If you could implement a GC version with a very short render distance, that would be epic! Maybe you could also check for a GC Loader or an M.2 loader and if a high-speed storage device is available, offload some of the memory to a swap file? :-/

TriVoxel commented 1 month ago

Also, this is a whole other idea completely, but have you seen the Minecraft ā€œDistant Horizonsā€ mod works? It before a chunk is unloaded, it basically compresses the chunk into a low poly model, probably by averaging the blocks into larger blocks. But basically, when a chunk is really far away, the mod loads a super low detail version of it which increases visual fidelity and performance. These low poly LOD models donā€™t actually update until you actually reload the chunk, but who cares. They actually build multiple detail levels, too. So, as you get further away, it loads an even more inaccurate version. I imagine with the Wii and GCā€™s resolution, the first LOD model could get away with averaging the chunk down to 2-4 block chunks, and then a chunk or two beyond that, just average it down to 8-10 blocks.

Maybe you could implement a similar system in your game to increase the draw distance by loading lower detail versions of the chunks in the distance.

I think you could basically just average every 2-4 blocks in the chunk and whichever block is most common, just turn it into 1 big block of that material type to reduce polys and RAM usageā€¦ IDK, just an idea!