I'm currently a third-year computer science student looking to get into physics simulation or engine development. I have a strong interest in physics, and I'm considering creating some simulations (like cloth simulations or inverted pendulums) using C++ and OpenGL/DirectX for learning purposes. However, I've received conflicting advice from two professors: one supports my hands-on approach, while the other warns I might be wasting time on theory rather than using modern tools. Given that I don't attend a prestigious university, I'm feeling insecure about my math and physics skills compared to others. Is building a physics engine from scratch a good way to enhance my portfolio, or should I focus on learning and demonstrating modern tools instead? I'd appreciate any honest feedback!
4 Answers
I don't see building your own engine as a waste of time. On the contrary, it could help you understand how engines work at a basic level. Sure, it won't replace the more comprehensive engines out there, but knowing the foundations can only make you a better developer. Just keep your goals clear and use both experiences to your advantage.
I say go for it if you're passionate! Building a physics engine will teach you a lot about programming and algorithms. Don’t let insecurities hold you back; exploration is key. It’s okay not to know everything yet—discovering new concepts will only build your skills. Plus, you can use resources like Scratchapixel to guide you through the process. Just enjoy the journey of learning!
Thanks for the encouragement! I’ll definitely check out Scratchapixel.
Experience in both building your own engine and working with established tools can really showcase your versatility to employers. Your custom engine will demonstrate a strong grasp of fundamentals, while projects using Unreal or Unity will show that you can deliver polished applications. Focus on showcasing what you've learned, regardless of where you studied.
Absolutely! It's great to show off both capabilities.
Both professors have valid points. Building your own physics engine can definitely give you a deeper understanding of the principles behind the tools used in the industry. It's a rewarding learning experience! Just keep in mind that employers will want to see proficiency with professional tools as well. So, you might consider this as a side project for fun and education while also working on a polished project using modern tools for your portfolio.
Thanks! That sounds like the right approach. I will focus on the fundamentals and also build a portfolio with industry tools.
Agreed! That’s a balanced way to tackle both sides.

Solid advice. Enjoy learning by doing!