Initial commit for Wasteland Engine. Mostly ported code from Terminal.
Made some changes to the Todo.md note and created a test and util folder. In the util folder there is the player skeletons and in the test you'll find the skeleton class for a basic game listener.
Cleaned up some stuff in the git repository.
Oops. Didn't implement the texture flipping correctly. Should be up and running good now. :D
Little mistake in the window class where the context attributes wasn't alligned to the engines preferred OpenGL version.
Modified the engines preferred version of OpenGL to 3.2 instead of 4.1.
Added a resize option to the window.
Resizable argument wasn't set to the Display. Oops.
Added some new Input mechanics.
out
Added a logger with a file output stream. Also added the interfaces disposable and tickable. Added a resource manager that you can put resource in and it would keep those resources in a hash map.
Added engine version variables in the core. Modified game configuration to include variables for the window instead of a window (in that way we could initialize the window later). Added some messages that get printed when different things happen in the engine.
Added shaders in the resource manager and added a new type of geometry: lines.
The line class wasn't set up completely right. It works now though. I think I'll need to build some sort of polygon system to get things more organized and flexible.
The line class wasn't set up completely right. It works now though. I think I'll need to build some sort of polygon system to get things more organized and flexible.
The line class is now once again repaired. It had some problems since it accessed the reference to a position, not the value.
Build a bit better GUI system. It has a view controller that host views, buttons and labels (Shall be worked more on when Fetriz is out). Also added the class ray for ray and triangle intersection tests.
Did a lot of refactoring that shall make the engine more secure in the from of crashes (Now putting multiple shaders and textures in the resource manager and let the resource manager dispose them).
Added user defaults. It's a place where you put tiny information (like variables, in form of a string) to be hold throughout the lifetime of the engine.
Made a true type font class, not yet implemented in label.
Did some small refactorings and implemented a better system for the screens in the game listener.
Fixed a little problem with the natives.