[READ FIRST] Gamedev Newcomer FAQ

edited in Questions and Answers
Luckily I did have this saved :) as previously stated on SAGD this is WIP and comments/suggestions/additions are welcome.<div style="font-style: normal; font-weight: normal; "><br></div><div><div style="font-style: normal; font-family: arial; font-size: small; "><br class="Apple-interchange-newline"><b><u>I have a great game idea! How do I get it made?</u></b></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">We are all here because we want to see our ideas come into fruition.  Unfortunately, ideas by themselves aren't worth much (if anything).  On top of that, everybody has their own awesome ideas that they are working on.  This means that unless you have something else to bring to the table, enough to convince people that they should be working on YOUR idea and not their own, you will have to make your own game.  Anyone who has followed game development online for any amount of time has seen hundreds of 'projects' pop up where one person with little to no experience, knowledge or funds attempts to assemble a rag-tag band of internet superheroes who will shake the very foundations of modern gaming, with nothing going for them but dreams and the promises of revenue share.  These projects all die out after a few weeks as people lose interest or become aware of the scope of what they are attempting.</div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">Further reading: <a href="http://www.escapistmagazine.com/articles/view/issues/issue_221/6582-Why-Your-Game-Idea-Sucks" target="_blank">http://www.<wbr>escapistmagazine.com/articles/<wbr>view/issues/issue_221/6582-<wbr>Why-Your-Game-Idea-Sucks</a></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><a href="http://www.sagamedev.com/forums/topic/realise-that-no-one-wants-to-join-your-idea/" target="_blank"><strike>http://www.sagamedev.com/<wbr>forums/topic/realise-that-no-<wbr>one-wants-to-join-your-idea/</strike></a></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-family: arial; font-size: small; "><b><u>How do I make a game?</u></b></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">Nowadays most people making indie-style games use pre-built engines such as GameMaker, Unity, or the Unreal engine.  This has a lot of advantages over writing a game from scratch, most notably that it makes the whole process much faster and allows you to spend your time making your game rather than writing your engine.  Building a game in almost any engine still requires a large amount of programming, in the form of scripting.  While there are tools for building certain games (such as point-and-click adventure games) purely in a GUI, for most games you will need to learn some programming.  Don't let that worry you though, it's not that hard.  There are thousands of websites offering free lessons and tutorials - Google is your friend.  </div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">After you've chosen which engine you'd like to learn, google and find some tutorials/videos - everything you need is available, for free, online.  If that fails, there are communities filled with friendly people who are willing to help you... usually. Start making games as soon as you can. The most important thing is practice - start small, do something that you know you can actually complete.  Make a game like pong, and see how far you can take it.  Post it online, get feedback, learn from your mistakes, and proceed to your next game.</div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">It is worth reiterating that you should <b>start small</b>.  Even experienced developers routinely underestimate the amount of work that goes into making a game.  Take a basic idea, cut all the excess, focus on one mechanic and get it on-screen and working - then iterate from there. </div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-family: arial; font-size: small; "><b><u>Which engine should I use?</u></b></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">This varies depending on the type of game you want to make, your programming skill and your personal preference.  In the end, it doesn't really make that much of a difference... the lessons you learn in crafting a game experience are valid irrespective of platform, and the skill of learning is more important to being a capable programmer than proficiency in any one language.  The most popular choice is Unity - although it might be a bit overwhelming for newcomers, you can make anything from simple 2D games to AAA-quality FPS games with it.  GameMaker is a simpler alternative, <strike>though only suited for 2D.</strike></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">Further reading: <a href="http://nuverian.net/2011/01/17/the-best-game-engines-for-indie-game-developers/" target="_blank">http://nuverian.net/<wbr>2011/01/17/the-best-game-<wbr>engines-for-indie-game-<wbr>developers/</a></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-family: arial; font-size: small; "><b><u>How do I get a job in the games industry?</u></b></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">South Africa currently has a small, but healthy and growing games industry, mostly (if not fully) focused on 'indie' development. It's important to be active and visible to get to know people, so participate in forum discussions online, go to meetups, build up a rep and keep your ears on the ground for an opportunity.  Your portfolio is by far your most valuable asset (more than what degree you have or what you have written on your CV) in impressing a prospective employer so focus on building a collection of playable, quality games.  Of course, a degree is still useful and there are decent-looking gamedev degrees  popping up everywhere in SA, but it your portfolio will be the deciding factor.</div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">If you are interested in <i>programming for games</i>  in a more AAA-styled environment, rather than building smaller indie-styled games, read this article: <a href="http://devmag.org.za/2012/02/16/a-guide-for-prospective-game-programmers-bobby-anguelov/" target="_blank">http://devmag.org.za/<wbr>2012/02/16/a-guide-for-<wbr>prospective-game-programmers-<wbr>bobby-anguelov/</a> although much of the same applies there.</div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">[Can use some advice for artists here]</div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-family: arial; font-size: small; "><b><u>Where do I get art for my game?</u></b></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">Getting art for your game can be difficult if you are working on a solo hobbyist project and have little artistic skills.  Best is to just buckle down and do it yourself - even if it does turn out to be crappy. However there are lots of websites offering free art online, such as <a href="http://opengameart.org/" target="_blank">http://opengameart.org/</a> .  Stealing art from other games is also usually ok for small hobby projects - as long as you (obviously) don't try to sell your game with the art in it or try to give it off as your own. It is tempting to try and find someone or form a team online to do your art for you, but unless the game you are working on is <i>provably</i> super-awesome or you can pay them decent money this rarely works out.</div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><a href="http://www.gamasutra.com/blogs/ChrisHildenbrand/20111015/8669/2D_Game_Art_for_Programmers__part_1.php" target="_blank">http://www.gamasutra.com/<wbr>blogs/ChrisHildenbrand/<wbr>20111015/8669/2D_Game_Art_for_<wbr>Programmers__part_1.php</a></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-family: arial; font-size: small; "><b><u>Where do I get sound for my game?</u></b></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">Again, best is to do it yourself - bfxr (<a href="http://www.bfxr.net/" target="_blank">http://www.bfxr.net/</a>;) is an amazing web-based tool that will allow you to make custom sounds for your game easily and quickly.   <a href="http://opengameart.org/" target="_blank">http://opengameart.org/</a> also has sound and music available that you can use for free.</div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-family: arial; font-size: small; "><b><u>General further reading:</u></b></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">yet more on how badly your 'awesome' game idea sucks: <a href="http://www.sloperama.com/advice/idea.htm" target="_blank">http://www.sloperama.<wbr>com/advice/idea.htm</a></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">advice on finishing a game: <a href="http://makegames.tumblr.com/post/1136623767/finishing-a-game" target="_blank">http://makegames.tumblr.<wbr>com/post/1136623767/finishing-<wbr>a-game</a></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; ">GameMaker tutorials: <a href="http://sandbox.yoyogames.com/make/tutorials" target="_blank">http://sandbox.<wbr>yoyogames.com/make/tutorials</a></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><div style="font-weight: normal; font-family: arial; font-size: small; "><i>need more links of awesomeness</i></div><div style="font-style: normal; font-weight: normal; font-family: arial; font-size: small; "><br></div><br class="Apple-interchange-newline"></div>

Comments

  • edited
    <p style="font-style: normal; font-size: 10pt; "><span style="font-size: medium; "><font size="2"><i>(This post was edited and expanded to become <a href="http://devmag.org.za/2012/06/26/i-want-to-be-a-game-artist-2/">an article on Dev.Mag</a>.)</i></font></span>
    </p><p style="font-style: normal; font-weight: normal; font-size: 10pt; "><font size="3"><strong>I want to be a game artist!</strong></font></p><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">That's great! You'll be flinging digital paint and shooting vertices, and making the game art world more beautiful as you go! But wait -- a word of advice before you jump on the realtime rendering railway: you need three pieces of essential kit!</p><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">Firstly, you need <font color="#ff6600"><strong>Artist Goggles</strong></font>. These art-tinted lenses directly affect the quality of your work by allowing you to look at your own and other peoples' work and see what could make it more beautiful. They are also what all other artists will judge you by, and have a direct and overwhelming influence on your art portfolio -- the key to getting yourself a job in the front lines! A sound knowledge of art principles, a great visual library, and having a thousand pieces of art to your name will keep your Goggles crystal clear.</p><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">You'll also need the <font color="#ff6600"><strong>Map of Contraints</strong></font>. This map allows you to evaluate whether your art can fit into a game on a technical level. As a game artist, your work needs to run in a game engine where lots of things need to be shown in real-time. Knowing how to optimize your art for games means freeing up resources that can be used for EVEN MOAR ART, special effects, and other eyegasmic goodness.<br></p><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">Lastly, you'll need <font color="#ff6600"><strong>Design Slippers</strong></font>, gained from the experiences of playing, studying and building game worlds. You'll want to have thought about design, and how your art can help to craft great game experiences.</p><hr style="font-style: normal; font-weight: normal; font-size: 10pt; "><p style="font-style: normal; font-weight: normal; font-size: 10pt; "><strong><font size="3">I want me those Art Goggles!</font></strong></p><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">You get/upgrade your Art Goggles by gaining Art XP, which you earn by <strong><font color="#ff6600">making art</font></strong>. It doesn't really matter what kind of art you're making, in any medium, as all art will contribute to your Art Goggles. However, some activities will earn you an XP BOOST. The most basic and most powerful one is by drawing. <strong><font color="#ff6600">Drawing</font></strong> teaches many art fundamentals that are vital to your XP growth, including (but not limited to!): gesture (the energy!), value (contrasts of light and dark), texture (what materials things are made of), form (describing things you've observed in the real, 3D world, on a 2D canvas, and using lighting/shading to get things looking good) and composition (how these all tie together).<br></p><p style="font-style: normal; font-weight: normal; font-size: 10pt; "><font color="#ff6600"><strong>Painting</strong></font>'s also a great thing to learn, as it requires all of the above, but adds the concept of colour: how they work together, and how they (together with lighting) control the mood of your game. <strong><font color="#ff6600">Photography</font></strong>'s also a great skill, often undervalued. Everything we see is made up of light, so studying how light behaves, different light setups for different situations and for bringing out the best of your subject matter, and how lighting can be used in composition are especially vital for environment work. <strong><font color="#ff6600">Sculpting</font></strong> is also a great skill, particularly if you're interested in being a 3D game artist.</p><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">While you may want to jump right into learning software, It's a good idea to <strong><font color="#ff6600">learn art independently to (and before) learning software</font></strong>. Learning software can be frustrating and slow your Art XP growth. You may find yourself spending more time trying to figure out how to do things using digital media than in polishing your Art Goggles, so your work may end up looking shoddy, and you may not know why. While you'll probably need to learn some software somewhere along the line, it shouldn't be the focus of your efforts. Traditional media provide a more direct way of upgrading your Art Goggles.<br></p><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">Lastly, you'll also want to <strong><font color="#ff6600">grow your visual library</font></strong>. This means watching documentaries, reading books and being interested in the world around you. These are akin to allowing your Goggles to see a wider spectrum of colours. If you've studied anatomy, you can use that knowledge in your characters. If you're a fan of WW2 weapons, you'll make much more convincing guns. Having a great visual library means you don't need to search for reference images as often (because you've got them in your head), and you'll have lots of ideas to draw from (lolpun) when you're making your game art.</p><hr style="font-style: normal; font-weight: normal; font-size: 10pt; "><p style="font-style: normal; font-weight: normal; font-size: 10pt; "><strong><font size="3">I want to make digital work!</font></strong><br></p><font size="2" style="font-style: normal; ">The software you learn should match the studios or teams you wish to join. In South Africa, </font><strong style="font-style: normal; font-weight: normal; font-size: 10pt; "><font color="#ff6600">Softimage</font></strong><font size="2" style="font-style: normal; "> (also called XSI) has a massive hold in the vast majority of 3D studios in film and advertising. If there isn't enough game art work (our industry is still small, although growing) it will be really easy to transition to offline rendering jobs. (It's generally quite easy to move from games to another 3D industry, because you're working with fewer constraints; it's generally harder to move the other way around. There are exceptions.) </font><strong style="font-style: normal; font-weight: normal; font-size: 10pt; "><font color="#ff6600">3ds Max</font></strong><font size="2" style="font-style: normal; "> is very popular in the visualization industry (product viz, arch viz). </font><strong style="font-style: normal; font-weight: normal; font-size: 10pt; "><font color="#ff6600">Maya</font></strong><font size="2" style="font-style: normal; "> has rapidly grown into an immensely popular package overseas because of it's great toolset and extensibility in character animation, but only a handful of studios use it locally. </font><strong style="font-style: normal; font-weight: normal; font-size: 10pt; "><font color="#ff6600">Blender</font></strong><font size="2" style="font-style: normal; "> is free, and competent. </font><strong style="font-style: normal; font-weight: normal; font-size: 10pt; "><font color="#ff6600">ZBrush</font></strong><font size="2" style="font-style: normal; "> and </font><strong style="font-style: normal; font-weight: normal; font-size: 10pt; "><font color="#ff6600">Mudbox</font></strong><font size="2" style="font-style: normal; "> are widely used for sculpting and texture painting. You'll also need a 2D app for painting textures for your 3D assets.</font><br><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">For 2D, <strong><font color="#ff6600">Photoshop</font></strong> is by far the dominant software. However, most 2D programs can also handle PSDs, and there are far fewer issues with file compatibility in 2D than there is in 3D programs. You can probably get away with using <strong><font color="#ff6600">whatever you're comfortable with</font></strong>. </p><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">However, realise that <strong><font color="#ff6600">if your Art Goggles are poorly maintained, your work will suffer tremendously regardless of what software you use</font></strong>. Although teams may build their own tools specific to the games they're working on, there are only ever "magic buttons" for working faster -- there are none that will make your art look better. It's a good thing to be familiar with several packages, but it's a great thing to be a specialist with at least one. Learning another package when one is already highly proficient with one already is a breeze.</p><hr style="font-style: normal; font-weight: normal; font-size: 10pt; "><p style="font-style: normal; font-weight: normal; font-size: 10pt; "><strong><font size="3">I want a game art job!</font></strong></p><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">You nee a <font color="#ff6600"><strong>portfolio</strong></font>! Every employer, whether they're an indie group or a giant corporation needs to see evidence that you can pull off the work that they'll need you to be able to do. Make sure your portfolio matches the kind of studio you're heading to, whether it's pixel art, digital paintings or 3D. Some quick and dirty tips about putting together a portfolio:</p><ul style="font-style: normal; font-weight: normal; font-size: 10pt; "><li>Only include your <font color="#ff6600"><strong>best work</strong></font>. It's better to have <em>one</em> truly stellar piece of work than a whole lot of mediocre work</li><li>If you know which studio you're trying to get into, <font color="#ff6600"><strong>make work that is relevant</strong></font> to them. You should be able to hold your work up next to a shot of one of their games, and honestly tell yourself that your work would easily fit there, and look just as good, or better.</li><li><font color="#ff6600"><strong>Answer questions</strong></font> with your work. (Example questions might include: Does this person understand lighting? Does this person understand anatomy? Will this person be able to create good quality work on a tight deadline? Does this person understand the constraints of getting her work into a game engine? Answers to these questions might include full environment pieces, anatomy studies, competition entries and captures from a real-time renderer, respectively. Which questions you prioritise depends on what kind of artist you want to be.)</li></ul><p style="font-style: normal; font-weight: normal; font-size: 10pt; ">Also realise that the vast majority of positions are filled by referrals or word-of-mouth. It's a really good idea to <strong><font color="#ff6600">be involved</font></strong> in game communities, to <font color="#ff6600"><strong>show work</strong></font> regularly, to <strong><font color="#ff6600">take feedback and critique professionally</font></strong> (regardless of how savage the feedback might be), and to be the person that people think of when a position pops up. Don't be isolated, or nobody will even know you're keen for a job.</p><hr style="font-style: normal; font-weight: normal; font-size: 10pt; "><p style="font-style: normal; font-weight: normal; font-size: 10pt; "><strong><font size="3">Further reading</font></strong><br></p><ul style="font-style: normal; font-weight: normal; font-size: 10pt; "><li><a href="http://wiki.polycount.com">The Polycount wiki</a>. <strong><-- THIS. Many of these FAQs are answered there in more detail.</strong></li><li><a href="http://conceptart.org/wiki/doku.php">The ConceptArt wiki</a>. Awesome for those wanting to improve their Art Goggles.</li></ul>
    Thanked by 3edg3 Pomb bevis
  • What an awesome read. Thank you.
  • Could you guys put this on the wiki by any chance?
  • Seeing as the "game engine" debate seems to crop up so often. Would anyone mind if we kept a record of the threads that spark the debate here?

    While I enjoy the fact that it is a topic of discussion and we are improving our community through it, I feel like the same arguments are (and will be) pitted against each other over and over again. So maybe we could use the other threads to hasten future discussions? Or is this a futile attempt at civility and progression on my part? I'll be happy to remove this post if its not going to get us anywhere.

    Anyway here is the list of threads that I have found to be inline with the debate:
    http://www.makegamessa.com/discussion/552/starting-game-programing/p1
    http://www.makegamessa.com/discussion/325/write-games-not-engines/p1
    http://www.makegamessa.com/discussion/214/new-freebasic-net-basic-gamming-issue-is-out-/p1
    http://www.makegamessa.com/discussion/88/ceberon-gate/p1
  • Is it useful to post just one set of opinions here, effectively writing the other voices out of the 'official' version?
    Thanked by 1garethf
  • edited
    <blockquote> Is it useful to post just one set of opinions here, effectively writing the other voices out of the 'official' version? </blockquote>

    I intended to write a FAQ that would be applicable to as many people as possible (I did link to a more tech-oriented programming for games post to try balance it out). Feel free to contribute if you feel my original post was opinionated and I'll edit it in.

    Just please please pretty please don't let this thread degrade into another X vs Y discussion...
  • Not at all Raithza, I think your original post is excellent. And I have no intention of degrading (degenerating?) this thread. I just wanted to point out that it needs to be kept as neutral and useful as possible.
Sign In or Register to comment.