Name: Anonymous 2009-09-30 1:54
Anyone have any experience with Irrlicht? I really hate the design of the thing. What is the deal with every fucking class being wrapped by a pure virtual interface?
Take IImage and CImage for example. I understand the need for an interface to wrap different underlying libraries, but the whole *POINT* of IImage is that it holds platform independent image data. The parameters of the data are in the fucking interface for crying out loud! You would think I could just create one from a blob of pixel data, but no. That implementation is hidden away. I have to either
a) Copy CImage out from the source so I can use it;
b) Implement an IImage myself (including all the locking and mutability); or
c) Statically link the whole fucking library.
How completely stupid is that? And EVERY SINGLE CLASS is like this, especially ones you would want to actually supply data to yourself. All the texture shit, meshes, animation data, fucking everything. The thing is completely unusable unless I put all my shit in stupid goddamn .x files and jpegs.
Also, why is it so huge? Why is 01.HelloWorld over 20 megs on Linux? Why is it that even when I strip it, it's still 3 megs? It doesn't even contain the media! Is it just because it's a gigantic template whore?
Does anyone have any suggestions for engines that aren't so broken (preferably under permissive licenses)? Or should I just use SDL and do the fucking rest myself?
Take IImage and CImage for example. I understand the need for an interface to wrap different underlying libraries, but the whole *POINT* of IImage is that it holds platform independent image data. The parameters of the data are in the fucking interface for crying out loud! You would think I could just create one from a blob of pixel data, but no. That implementation is hidden away. I have to either
a) Copy CImage out from the source so I can use it;
b) Implement an IImage myself (including all the locking and mutability); or
c) Statically link the whole fucking library.
How completely stupid is that? And EVERY SINGLE CLASS is like this, especially ones you would want to actually supply data to yourself. All the texture shit, meshes, animation data, fucking everything. The thing is completely unusable unless I put all my shit in stupid goddamn .x files and jpegs.
Also, why is it so huge? Why is 01.HelloWorld over 20 megs on Linux? Why is it that even when I strip it, it's still 3 megs? It doesn't even contain the media! Is it just because it's a gigantic template whore?
Does anyone have any suggestions for engines that aren't so broken (preferably under permissive licenses)? Or should I just use SDL and do the fucking rest myself?