Project-Delta
This is the repository for the group project assignment in the course "Project in Introduction to Computer Science" (DD1396), by the Inda21plusplus group.
How to run the project
1. Clone
Clone repo using git clone
2. Run
Run project using cargo run
3. Keybindings
WASD - Move in the plane created by camera pos and forward viewing vector
Space - Acend
Ctrl - Decend
Q - Enable Cursor mode
E - Enbale Camera mode
How the development process will look
The plan
The plan is to have a clean and structured approach to development in order to make everyones lives easier.
Merging requirements
To be able to merge into main (ex master) you have to create a branch do your work an then push the branch upstream and create a Pull Request. To keep track of what everyone is doing we will also base our work on issues where you create an issue (Add gravity to physics component, for example) with respective lables (Enhancement and Game Engine fits this issue). In order to be able to merge the code into the main branch the PR has to be able to merge (of course), pass the workflow test (cargo check, -test, -build, -clippy) and pass reviews from two other project members. Code reviews will ensure we keep our code efficient, readable, and clean. Merging directly into the main branch will not work, You can of course make local changes in main branch but you will not be able to push them.
Git commits
Try to keep git commits small and concise. This makes following commits and progress easier in adition to making pull requests easier to review.
Documentation
We should try to document as much code as possible to make it easier for others to understand the code and make it easy to circle back to.
This is just an idea
This is just preliminary and can of course change.