When I began developing tophat, it made sense to me to include modules like ent.um
or tilemap.um
to tophat. I thought it would make the game development easier. That is kind of true for small jam-sized games, but in any larger project, the user will feel the need to have more control (I think both me and ~ske can agree on this as we both have our own implementations of entity systems, tilemaps etc.).
I've expressed my opinion on these modules a bunch of times already, but there has never been a good solution for the problem up until now. Now we have UmBox. I suggest that we remove the following modules and put them in a separate a separate mono umbox.
anim.um
color.um
ent.um
lerp.um
nav.um
particles.um
ray.um
- I'm wondering whether we shouldn't just remove this altogether, since we have coll.um
nowtilemap.um
ui.um
- this could maybe be a separate boxAll these modules would be in one box called something like tophat_ext
.
I agree on all except color.um and lerp.um - I think simple utility modules shouldn't be touched, especially as basic as lerping and colors.
Coming back to this, I don't see any reason. If the modules are big and require 3rd party libraries (for example module for loading MP4 files, or something like that), it can indeed be in UmBox, but in this case the files are all written by us, they don't take up much space, aren't platform specific, and aren't proprietary.