Not a whole lot just yet lol
(TODO: finish this bit.)
Provide implementations for engine/Game.h in any module you want.
Provide the following in Game.h (not engine/Game.h):
BECKETT_GAMENAMEandBECKETT_VERSIONJOKEdefines.BECKETT_SCREENWIDTHandBECKETT_SCREENHEIGHTdefines.BECKETT_DEFAULTFILTERdefine, set to eitherGL_NEARESTorGL_LINEAR.BECKETT_EXTRASAVEDIRSdefine, if you want to use theGame::PrepareSaveDirscallback function.BECKETT_RESIZABLEdefine, if you want the window to be resizable.BECKETT_MOREVOLUMEdefine, if you want more volume controls than just music and generic sound effects.BECKETT_3DAUDIOdefine, if you want that.BECKETT_NO3DMODELSdefine, if you want to completely disable 3D model support.BECKETT_NOBJTSdefine, if you want to use only plain untagged text.BECKETT_ONLYMURCANdefine, if you want to disable localization.BECKETT_MSAAdefine, if you want to use that.BECKETT_ANALOGLEFTand/orRIGHTdefines, set to a "north"Bindsvalue, if you want to use analog stick controls.- The
CommonUniformsstruct, which must matchshaders/common.fs - Must at least have
float TotalTime,float DeltaTime,glm::uvec2 ScreenRes,glm::mat4 View,glm::mat4 Projection, andglm::mat4 InvViewfields. extern CommonUniforms commonUniforms(the actual one is inengine/main.cpp)
Script support would not be possible without Siapran. Also massive props to Vaartis of the Ratular Bells for their help. The logo was created by twocatsinatrenchcoat.
The Beckett Engine uses several third-party libraries:
