为什么学习 C 是我成为游戏引擎程序员的第一步
Source: Dev.to
Introduction
嗨!新年快乐 🥳🎉🎊
我叫 Victor Rosario,最初是一名网页开发者,使用的技术包括 Next.js、FastAPI、Express.js 和 Nest.js。
Discovering Game Engine Development
在浏览 YouTube 时,我发现了 The Cherno 频道,并开始观看他的 Game Engine (Hazel) 系列。看到 Unity、Unreal 和 Godot 等引擎的内部工作原理让我激动不已。与此同时,看到真实的引擎代码时我感到完全迷茫——什么都看不懂。这种困惑让我意识到自己缺少基础。
Why Learning C First?
经过调研并与从事底层系统工作的朋友交流后,我得出了明确的结论:
我的第一步必须是学习 C 语言。
如果我对 C 有深入的理解,那么学习 C++——以及它的所有额外特性——将会变得更容易、更自然。
Learning Resources
为巩固这条路线,我开始阅读《Build Your Own Lisp》这本书,我觉得它非常棒。它不仅教语法,还迫使你思考内存、数据结构和底层概念。
Current Progress
在撰写本文时,我正处于第 9 章:“Reading Expressions”。这个博客系列是我记录这段学习冒险的方式。
Goals
我目前的主要目标是通过构建小项目来加强 C 知识,从而真正理解:
- 内存是如何工作的
- 如何分配和释放内存
- 如何正确使用并掌握指针
这仅仅是个开始,但它为我的长期目标——成为一名 游戏引擎程序员——奠定了正确的基础。
Conclusion
感谢阅读 😁