From 8522a2a0a95c72ee0a0a3087bf6fa3c28718de7c Mon Sep 17 00:00:00 2001 From: sadpmpk Date: Fri, 30 Dec 2022 00:32:41 -0500 Subject: [PATCH] Update 'Project Aim' --- Project-Aim.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Project-Aim.md b/Project-Aim.md index fb8d234..cbd3232 100644 --- a/Project-Aim.md +++ b/Project-Aim.md @@ -8,4 +8,25 @@ The main goal is simple: **Recreate Hannah and the Pirate Caves as closely as po # Some Early Decision ## Programming Language -The first I have to make is the programming language of choice. The lecture series uses C++, which make senses given its STL containers and Object-Oriented functionality provided, both facilitates well into game engine implementation. \ No newline at end of file +The first I have to make is the programming language of choice. The lecture series uses C++, which make senses given its STL containers and Object-Oriented functionality provided, both facilitates well into game engine implementation. + +However, being the stupid person that I am, I decided to use C instead. These are my (bad) reasons: + +- I'm more familiar with C than C++ +- C is simple (not easy. There is a difference) +- ~~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. + +### 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. + +That said, I am **not opposed** to using external libraries. There are a few libraries why I would use an external library: + +- 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. + +With that said, I do wish to keep external libraries usage to a minimum. +