Ok the explanation I wanted to do that but not really had the time to at the and of this post I will post a short explanation of the modules.
How do you mean the GPL is not good I thought it was a open source licence that made you free to do with it want you want
is the LGPL better then?
I know it is not really a game engine yet but I am planing to make it one it is just not yet complete.
I did the things you said except the second and the two latest: the second because i don't really understand it,
the fifth for the same reason and the last because I don't really want to depend too much an c++11 and i am not really used to it
so i don't know a lot yet
explanation: entity system
a system for managing entities
you create a entity by creating a class that inherits entity
then you create a entity manager object add entities to it update and render it like this:
a ball entity example
ball.cpp
#include "entity_system/Entity.h"
class ball : public mge::Entity
{
public:
ball();
void update(double delta);
void render(sf::RenderWindow& window);
protected:
private:
};
and the main code
#include <SFML/Graphics.hpp>
#include "entity_system/entityManager.h"
int main()
{
sf::VideoMode VMode(800, 600, 32);
sf::RenderWindow Window(VMode, "SFMLCoder Tutorial - Empty Window");
mge::entityManager manager();
manager.add(new ball());
while (Window.IsOpened())
{
sf::Event Event;
while (Window.PollEvent(Event))
{
switch (Event.Type)
{
case sf::Event::Closed:
Window.Close();
break;
default:
break;
}
}
manager.update(delta);
Window.Clear(sf::Color(0, 255, 255));
manager.draw(window);
Window.Display();
}
return 0;
}
this code is written quickly and will most probably not work