TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

CSCI 181G PO: Game Engine Programming

127 点作者 memkit8 个月前

4 条评论

jms558 个月前
Wow, looking at the syllabus, I can&#x27;t imagine learning all of this in a single semester at more than a very surface level (and the course notes definitely don&#x27;t seem surface level).<p>Take just rendering (my area of expertise): There&#x27;s game programming in general, OOP and ECS, input and update loops, setting up a window, common patterns, etc, necessary prerequisite stuff.<p>Then there&#x27;s rendering APIs and the GPU, e.g. learning about vertex&#x2F;fragment shader concepts and syntax, buffers and uploading data, binding resources, making pipelines and such, etc. Then there&#x27;s how to make an actual rendering _engine_, e.g. abstractions for batching entities, generating draw lists, command buffer recording for various passes, etc. Then there&#x27;s lighting - analytic direct lights, many many forms of baked or realtime indirect lighting, BRDFs and PBR shaders, the pain that is shadow mapping, etc. Then on top of all that there&#x27;s actually optimizing everything both from a CPU and GPU (shader) perspective.<p>And that&#x27;s _just_ rendering. Game engines are usually way more. Asset management, physics, UI, possibly scripting, possibly networking, animations, usually some sort of scene editor, etc. All of those with many many subfields and complexities.
评论 #41546111 未加载
评论 #41547851 未加载
评论 #41546798 未加载
评论 #41547152 未加载
评论 #41547318 未加载
udev40968 个月前
There&#x27;s also this great book for designing a game engine. It is quite thorough: <a href="https:&#x2F;&#x2F;www.gameenginebook.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.gameenginebook.com&#x2F;</a>
评论 #41548626 未加载
评论 #41549470 未加载
koolala8 个月前
Rust and Unity are interesting picks. I feel like everyone used to use C++ to teach game engine development.
评论 #41545659 未加载
评论 #41546122 未加载
评论 #41546948 未加载
评论 #41546554 未加载
kleiba8 个月前
Alternatively, if you prefer to watch over a 1000 videos featuring a non-standard programming approach and that end up going nowhere, you could go over to youtube and consume the Handmade Hero series...<p>Sarcasm aside, there&#x27;s still lots to learn from the series although it does look like Casey&#x27;s promise of &quot;writing a complete game [...]&quot; might not actually become a reality in the foreseeable future.
评论 #41549601 未加载