From b0fbb19b2b75f5c5ad0d03d77be7e1d69d260576 Mon Sep 17 00:00:00 2001 From: Anonymus Raccoon Date: Sun, 3 May 2020 16:18:07 +0200 Subject: [PATCH] Create README.md --- README.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..c3589de --- /dev/null +++ b/README.md @@ -0,0 +1,29 @@ +# Gamacon +A ECS C-modular game engine with a builtin renderer using the csfml. + +## Samples: +You can find two examples games created using this engine. + +A simple 2D plateformer with good physics: [Twac](https://github.com/AnonymusRaccoon/Twac) + +An isometric RPG: [ForecastingVillage](https://github.com/AnonymusRaccoon/ForecastingVillage) + +## Deserialization & Modularity + +Gamacon has a fully xml based deserialization system. Every entity, scene and component can be deserialized from a prefab xml file. + +Scene should contains data at the top of the prefab file inside a tag. Each entry will be loaded using one of the registered data_loader. You can create your own data_loader and register them using the ``engine->add_dataloader(engine, data_name, data_loader_fct)`` function. + +Gamacon also has a UI handler to ease development of graphical interfaces. For example, you can use a