sswift has a nice fast shadow system for purchase.
Collection of stuff wouldn't be to hard, unless you want a sophesticated inventory like Diablo. For mario style coin number- star number stuff, it's pretty easy. define a type with two fields "mesh" and "typ$". Then you might want to create a file format that is simply somthing like "obj",X,Y,Z,XS,YS,ZS to store object positions. Finally, in game update the objects with a For a=Each type...Next loop that updates object movements(depends on typ$), like rotation etc, then check if entitydistance to player is less than some value. In the case that the object is close, delete the mesh and type, and increment your counter.
Collection of stuff wouldn't be to hard, unless you want a sophesticated inventory like Diablo. For mario style coin number- star number stuff, it's pretty easy. define a type with two fields "mesh" and "typ$". Then you might want to create a file format that is simply somthing like "obj",X,Y,Z,XS,YS,ZS to store object positions. Finally, in game update the objects with a For a=Each type...Next loop that updates object movements(depends on typ$), like rotation etc, then check if entitydistance to player is less than some value. In the case that the object is close, delete the mesh and type, and increment your counter.