TMM_Library
TMM_Library
Introduction
In this project, the objective was to create a Library that i can use as a base to refer to when i need something on a new C++ project 1. Like a central point, it will help me gain time while allow me to discover ways of doing various things.
Sommaire
- TMM_Debugger
- TMM_Container
- TMM_Functional
- TMM_Threading
- TMM_Maths
- TMM_Files
- TMM_AI
- TMM_UI
TMM_Debugger
The first thing i though about when starting this project is that i needed a strong and reliable system for debugging information from any project and any destination. So i made this simple to use TMM_Debugger which work like std::cout but can also output in a log file or in the windows debugger.
TMM_Container
The second most used thing in any project are the container also known as data structure. Here i made various container with each their own pros and cons. It will help me optimize the use of those in bigger projects.
TMM_Functional
This third one is inspired from the Standard Library and is a duo of class that represente respectively a function and a method, they are really user friendly and can be extremely useful when needed.
TMM_Threading
This collection is following a lecture on multithreading and is a wrapper to the thread function of the WINAPI, with some more class to use parallelism on any resource.
TMM_Maths
This collection contain the building blocks for maths algebra such as Vector 2, 3 and 4 dimentional. I intend to add the Matrix. Also, I implemented a simple architecture to use the SIMD with the vector which greatly improve performence while in release. Notably on Matrices multiplication.
TMM_Files
This collection is my implementation for the file manipulation, it allow for simple and clear read/write instruction in any type of files.
TMM_AI
This collection contains any automatical response and behaviour for something. For now I implemented only a State Machine but I plan on creating my own generative AI and deep into how it work.
TMM_UI
This collection is a fast, easy and reliable UI library. I intend to implement it with different graphic libraries. For now I only used SFML. It is meant to be use in other project where you dont want to think about implementing a graphic interface.
Footnotes
-
For every C++ project i used CMake and Visual Studio ↩