TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

CSCI 181G PO: Game Engine Programming

127 pointsby memkit8 months ago

4 comments

jms558 months ago
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 months ago
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 months ago
Rust and Unity are interesting picks. I feel like everyone used to use C++ to teach game engine development.
评论 #41545659 未加载
评论 #41546122 未加载
评论 #41546948 未加载
评论 #41546554 未加载
kleiba8 months ago
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 未加载