Hey everyone! I'm currently in my fifth semester of Mechanical Engineering, but I've recently discovered a passion for game programming, particularly for physics-based games. Now, I'm at a crossroads and could really use some advice on my next steps.
I have a few options: I could stick with my Mechanical Engineering degree while learning programming and game development on the side, but I'm uncertain if that will be enough to get a job in the industry. Alternatively, I could switch to Computer Science, although that would mean losing 2.5 years of work. Another thought I've had is to drop out completely and focus solely on building a portfolio, but I know that's a pretty risky move.
My main questions are: 1) Is a Computer Science degree really necessary for getting into game programming jobs? 2) Would my Mechanical Engineering background give me an advantage, especially with tasks like physics simulations? 3) Should I focus more on creating games and building a portfolio instead of changing majors?
I know a bit of Python and C++ but haven't dabbled with game engines yet. My university does provide some CS electives; would those be beneficial? I'd really appreciate any insights from those who have faced similar choices or are currently working in the industry. Thanks!
5 Answers
Be cautious! Game development can be a tough field with long hours, lower pay, and constant layoffs. If you're really passionate about it, consider looking into Unity or Unreal engines to play around and see if you actually enjoy the work. Just make sure you have a backup plan.
I switched from Mechanical Engineering to Software Engineering after realizing how boring ME was for me. I didn’t regret it! Just be aware that the game industry has high turnover and many people get burnt out. Try to keep game dev as a hobby instead of a career. Many developers I know suggest doing side projects while having a more stable job in another field.
If you're passionate about game development, go for it but do it wisely. A CS degree isn’t a must; skills are more crucial. Leverage your ME background for physics-based games since that’s a unique asset. Take some CS electives, learn game engines, and build a portfolio on the side without dropping everything.
Make sure you're ready for the harsh realities of game dev. The work is more about technology than just playing games. If you haven't started making games yet, I suggest doing some small projects first to see if it's really what you want.
Honestly, switching to game development might not be the best choice. The market is pretty saturated, and you might find better job prospects with your Mechanical Engineering degree. Many people want to get into game dev, but finding stable work is tougher than it seems.
I was thinking the same thing, thanks for the insight!