From e29bb86f27435e1c8aa5008661f783c37fe338fa Mon Sep 17 00:00:00 2001 From: sadpmpk Date: Fri, 30 Dec 2022 01:58:57 -0500 Subject: [PATCH] Update 'Project Aim' --- Project-Aim.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Project-Aim.md b/Project-Aim.md index b37d136..bb7e362 100644 --- a/Project-Aim.md +++ b/Project-Aim.md @@ -17,7 +17,7 @@ However, being the stupid person that I am, I decided to use C instead. These ar - ~~I'm a masochist~~ ### Why not Rust or `` -I have looked into Rust before settling on C. Once again, I'm not too familiar with Rust and the point of the project isn't to learn a new language. If it is so, I would have picked another project for it. That said, I do see the merits of Rust and would try it out proper one day. +I have looked into Rust before settling on C. Once again, I'm not too familiar with Rust and the point of the project isn't to learn a new language. If it is so, I would have picked another project for it. That said, I do see the merits of Rust and would try it out proper one day. I am prepared to shoot myself in the foot using C. ### C is so limiting Yes, but that's also part of the reason why I want to do this in C. I want to see what kind of solution can be used in this journey to implement a game engine in C. To me, this is quite satisfying. @@ -27,6 +27,17 @@ That said, I am **not opposed** to using external libraries. There are a few lib - Implementing that functionality does not provide me satisfaction and fun - I am not confident in my ability to properly implement that particular functionality - Shorten development time. This indirectly helps with burn-out. +- Using said library does not take away the learning experience With that said, I do wish to keep external libraries usage to a minimum. +## External Libraries +### Raylib [link](https://www.raylib.com/index.html) +Similar to the lecture series, I'm using a library to handling drawing onto the screen and input polling and handling. These topics are their own rabbit holes and would have exploded the scope of the project. The library used is Raylib. It is a minimal library for game programming. + +I have used this library before and have positive reception towards it thus far. Hence, this is my choice of library for the project + +### SC [link](https://github.com/tezc/sc) +Another thing that will be important for development is data structures. Common data structures such as vector, FIFO/LIFO data structures, and maps are going to be useful in the game engine implementation. + +After searching a little bit, I've decided to go for SC. It is simple to use and has a permissive license. There may be better alternatives, but this is the first good one I've found. So far, I'm having a good time using it.