xlgames-inc / XLE

XLE -- the "hackable" 3D game rendering engine
MIT License
336 stars 73 forks source link

I wish to use XLE Asset System module. #11

Open hydexon opened 8 years ago

hydexon commented 8 years ago

Hi, everyone.

I'm really glad to found this project, has awesome AAA features you will never see in an other open-source game engine and it's modular and MIT licensed making it more awesome.

So i wanted to use your Asset System since it's very advanced, i was an former Helium Project user (an engine formerly developed by Imnsoniac Games, but now slowly dying, buggy and incomplete...) i moved away and i wish to use your Asset system because your design is very advanced (and the C++11 heavy usage tho).

According to the Wiki docs the Asset System module is independent of the engine, and seeing the source code this needs: Core, Utility, ConsoleRig. I'm correct?, but i going to modify ConsoleRig to remove heavy dependencies such LuaBridge and Lua since i don't want it in my project.

Thanks.

djewsbury commented 8 years ago

Hi Hydeon,

I'm really glad you like it. As you suggest, I've been trying to include the kind of features that are required by high-end AAA games but that aren't yet well represented in open-source.

Thta includes the asset system -- there are many featues I want to add, including mountable filesystems, archive files and archive files that support deletion an defragmentation (for reliable updates.)

I'm sorry for the delay before replying. Lately I haven't had a lot of time to work on the project the last few weeks -- and it will probably be a few more weeks before things start progressing normally again.

Anyway, thanks for dropping by!

hydexon commented 8 years ago

thanks for answer!.

During this time i was working to make XLE's Asset System to make with less dependencies, i stripe a lot of unneded code i didn't want i removed tons of dependencies (ConsoleRIg is now barely empty i don't liked the easylogging++ and LuaBridge), only MurmurHash is the remnant dependency and use CMake as their build system.

About your features you wish to add in the asset system, instead of making your own archive format i suggest to use StormLib an MIT-licensed library to create/read MPQ (Blizzard archive format) and supports patches.