I found out another cause for low framerate with high object amounts. I separated smoothing groups for flat faces, and this caused at worst like 800 calls to vertex array rendering per object, if each face was 1 group. I added new procedure to nxPascal model class to combine groups with same material, to 1 group. This gave a significant speed boost, and the process itself is unnoticable. While taking this screenshot with 500+500 objects, game was at full 60 fps, and 0% cpu use (some new things to be spotted there too ):


The AI behavior and its controls for player are already planned out till the end, but i hope i can implement them...