# how to build
```
g++ build.cpp -o build
./build
or 
./build run
```

# Code style

## Naming Conventions:
- PascalCase: 
  - Functions
  - Class names
  - Struct names

- camelCase: 
  - Class attributes
  - Class methods
  - Struct attributes
  - Variables

## Class Structure:

- Header (.h) Files:
  - Declare public methods and attributes first, followed by private members.
- Implementation (.cpp) Files:
  - Implement methods in the same order as declared in the corresponding header file.

## Include order
  - Std
  - local ( form inc dir )
  - external raylib


## Generate shader .h files
```
xxd -i shaders/sun_100.fs > inc/sunShader.hpp
xxd -i shaders/sun_330.fs >> inc/sunShader.hpp
```