Comments
And to add to this, you have to prove that you have the skills you're advertising. This is to show an employer exactly what you're capable of. If you're looking for an internship, do your very best work and expect it to not be as good as an experienced persons product.
If you want to be a programmer, you'd better have a sufficiently sized program which demonstrates your technical aptitude. And if its a program which you contributed to, you'd better be able to explain in precise detail what exactly you did. Be prepared to show your source code!
If you want to be an artist or animator, you need to have a demo reel or some very good concept sketches, or some polished models. If you can demonstrate taking an idea from idea to concept art to model to animated, you are golden. It shows you have the skills, understand the workflow, and can use the tools.
If you want to be a game designer... well, good luck. But bringing a polished game design and a solid understanding of the process wouldn't hurt.
If you want to be a sound guy or a writer, or anything, show what you've made. It gives employers an idea on what kind of value they can expect to get.
Lastly, even if an internship is unpaid it doesn't mean that it doesn't cost the game studio money to staff an unpaid intern. The employer still has to provide desk space, a work station and other IT infrastructure, management overhead, and spend time coaching/mentoring the intern. They see the internship as a low risk investment opportunity. They can invest an employees time training up an intern (which costs money), and if the intern is valuable, they will hire them. If they suck, they just let them go and write up a nice recommendation. So, work your ass off, be smart, and do good work, quickly.
I believe that for any company it is also important to know what audience you are working with. Now there are great ways to get to know your audience, potential customers better. I advise you to learn more about this in article https://trible.com/blog/7-ways-to-really-know-your-customers/. Knowing which clients you work with and can work with will make it easier for you to create a promotion strategy.
Freelancing or working for a company? This will probably be an individual decision for everyone, but I still believe that only by working in some modern company can you develop and grow in your career. If you need a site with vacancies, I recommend layboard.in. At least it has a convenient search filter, and besides, there are no worries about fraudulent offers.
There are hundreds of game companies out there, but only the largest of them have online job websites where they list open positions. Yet, there are lots of students who find positions at small game companies who earn themselves a decent wage and some notches in their belts that can then help to propel them to better job opportunities later on.
So how do you find these unlisted game internships? Where do you go?
1) Bottom line, have skills that are valuable. It is easy to figure out what those skills are. What programming languages are industry standard? C++, etc. What technical skills are required for specialties? Physics, mathematics, technical art, etc.
Look at what the industry needs, there is no mystery, and in fact tons of literature on this subject already.
2) As briefly discussed, network with people in industry -- not just as professional contacts, but personal too.
The reality is that if you do not do these things, you are competing with every other individual and candidate that does, period.