I am currently creating a small 2D game engine for my final year project at university, but when ever i think im going in the right direction i get stuck on things like real time rendering in c#, creating and rendering a BSP tree in c# which I have come to find is a difficult task.
So i turn my questions to you guys....
1: which would be the best and most efficient way of creating a making it render in real time...should i create a time or stick with my update method etc?
2: Im also creating the editor to go with the engine, which is so far being made using the windows forms, in this editor i hope to have an accessible list of assets available, which can then be dragged and dropped into a list of level entities etc and also have a game preview (see unity 3d for similar lay out)
3: Which data structure would be best for this, baring in mind a tree structure is what i need for a high grade on this.
thanks in advance for your answers