Skip to content

This is a custom game engine created for my undergraduate thesis. A graduate level private version of this engine is available at request.

Notifications You must be signed in to change notification settings

Ajblast/GameEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GameEngine

Description

Table of Contents

Installation

Usage

Contributing

Credits

License

Coding Convetions

Installation

Due to GitHub's file size limit and large file storage limit, PyTorch's binary and lib files must be downloaded separately. Download both the debug and release version of the Stable Window's LibTorch c++ CPU from https://pytorch.org/get-started/locally/. Create a bin and lib folder in core/vendor/pytorch-config. Place all lib files into the lib folder and all binary files into the bin folder for each configuration.

Usage

Contributing

Credits

License

Coding Conventions

  • Naming Conventions:
    • Functions: Use camel case: functionName.

    • Scoped Variables: Use camel case: variableName.

    • Function Parameters: Use camel case: parameterName.

    • Classes: Use camel case: className.

    • Class Variables

      • Member Varaibles: Use the m_ prefix: m_MemberVariable.
      • Stack Variables: Use the s_ prefix: s_StaticVariable.
    • Namespaces: Use single plural words where applicable: ::Time::.

    • Macros: Use snake case: MACRO_NAME.

      • Macros directly related to GRAV Engine will have the GRAV_ prefix: GRAV_MACRO_NAME.
      • Macros directly related only to the engine section will have the GRAV_ENGINE_ prefix: GRAV_ENGINE_MACRO_NAME.
    • Tabs are used for indention.

    • Follow preexisting code when in doubt.

About

This is a custom game engine created for my undergraduate thesis. A graduate level private version of this engine is available at request.

Resources

Stars

Watchers

Forks