Table of Contents
Bugs
Refer to the bugtracker at http://www.thewizards.be/traq/ for a list of bugs. Below are some more general problems
Design Flaws
Solve the DirectX Intialize issue. It is still not defined when to create objects (initialize or constructor). Simple would be to put everything not DirectX related in the constructor and the DirectX initialization stuff in initialize. The issue here is that most(almost all) of the constructors are executed while the game is already running and the initialize function has already been called, so all the initialize stuff can be executed in the constructor! Putting stuff in the initialize here forces a manual call to initialize, and a check to whether the device has been initialized (or an implicit check, assuming that at that point in code the device will be initialized, which starts to make the code extremely complex)
An idea concerning this issue might be to create a enum that holds (initialize, update, render) and make one method like Process or DoDirectX(that enum). This might be cool in several situations.
Various
- SpectaterCamera.FitInView does not work properly at all!
- Editor Terrain rendering uses a grid texture to display grid lines, but this grid texture is not yet an embedded texture!
- Editor\Temp\Terrain\Rendering\TerrainShaderNew.cs: shader file is still in the /Shaders folder. Make this an embedded file.