Update 'Project Aim'
parent
014d1a1937
commit
e29bb86f27
|
@ -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 `<Insert other languages>`
|
||||
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.
|
||||
|
|
Loading…
Reference in New Issue