DEV Community

Discussion on: I switched from software engineering to game development, ask me anything.

Collapse
rapidnerd profile image
George Marr Ask Me Anything

Woah a lot of questions there, and all good ones!

1: It generally depends on the company and the kind of games they develop, some games that are in VR, for example, will require a lot more expertise to work with compared to something, for example, an indie game. When I first joined I was at entry level and the company knew this, so I was put in a lower end part of the development and gradually started working my way up. Nowadays I'm no longer working on the games themselves but working on the networking infrastructure side of things. If you find a job you'd want to work at definitely speak to the company, ask them to call you or ring you so you can figure everything out from someone who already works there first hand.

2: College is always going to dependant on you and I tend to stay away from telling people to go or not to go however for this I'd say take a step back and look at yourself and how you learn. If you prefer someone speaking to you in person, giving challenges in a class etc as a learning environment then I'd suggest going to college. If you want to learn everything yourself and be independent then I wouldn't be suggesting it. But it's all about your learning style. And just remember to get a dev job you don't always need a degree, they want to know what you can/have done.

3: I made 0 large contributions for a number of weeks, I knew what they wanted but had an entirely new framework to learn from the company so I started off small, attending planning meetings on how things were going to be executed. Bug fixing, small features such as making a light change its state dependant on whether or not it's been shot. It was all small things for about 2 months until I felt comfortable with the infrastructure then I just gradually made my way up.

4: Normally when you're working in web dev you will stick to one scheme of things so for example for the front end of the game you'll use C# and Unreal Engine and for the backend maybe C++ and Redis with MongoDB (all examples btw). Game devs don't tend to overcomplicate with a stupid amount of libraries or sources from 3rd parties, from what I've found if they need something done they'll make it.