gaclen 0.0.4

A library for handling anything a game client needs to do.
Documentation
# Developer Diary


## 06-10-2019


Greg Created the project.

Decided to name it **gaclen**, short for **Ga**me **Cl**ient **En**gine, as it is planned to be used exclusively by the clients (and tools) but *not* servers.

## 12-10-2019


Greg worked more on the project.

- Created graphics module with context and device submodules.
- Created initializable graphics::context::Context object, an instance of Vulkan-driver context.
- Created initializable graphics::device::Device object, the core of using hardware accelerated rendering and computation.

## 19-10-2019


Greg made rendered triangle.

- Created graphics::pipeline::Pass struct.
- Created the functionality to record command buffers.
- Created the functionality to submit command buffers and present.

## 28-10-2019


Greg published [gaclen](https://crates.io/crates/gaclen).

- Reworked rendering loop to feel nicer.
- Learned how to publish a crate.
- Learned about rustdoc.
- Documented a bunch of code.

## 29-10-2019


Greg improved documentation, learning a bunch of lessons.

- Improved documentation.
- Created a [lessons]lessons.md file that lists learned lessons and ideas from this project.

## 02-11-2019


Greg introduced changelog and 'expose-underlying-vulkano' feature.
Since the changelog this diary is reserved for personal entries in free form.