-
Notifications
You must be signed in to change notification settings - Fork 10
Home
Quartz engine is designed to create games with a unique approach to adding content. Quartz will provide light weight, generic game functionality through an API. The primary feature of Quartz is its scripting functionality, allowing engines to be built so game creators can create a game using only scripts while the back end heavy lifting is hard coded in C++. The library also provides other generic functionality needed for a game.
This will be what genre specific engines (voxel sandbox, first person shooter, adventure) are built on.
These components make up the features of Quartz
Quartz will provide the ability to load and run lua scripts to add content to a game. This is the main feature of Quartz engine that makes it unique. By design, a launcher application will pass a client or server scripts to load that provide all game content, the C++/ game engine should never provide content on its own.
Quartz will provide an API that engines can use to implement rendering.
The library will provide an API that engines can use to implement networking capabilities. This should handle authentication and sending protocols while the specific engine.
The engine will provide basic logging functionality.