Attracting and keeping artists on an OSS game project

Discuss the development of other free/open-source games, as well as other games in general.

Moderator: Forum Moderators

User avatar
Jetrel
Posts: 7242
Joined: February 23rd, 2004, 3:36 am
Location: Midwest US

Attracting and keeping artists on an OSS game project

Post by Jetrel »

This was requested of me on IRC, and I eventually got around to writing it. There are probably a few typos, feel free to note them. Feel free to discuss things you think should be added to the article; this is probably not comprehensive.

----------

At the time of this writing, open-source game projects stereotypically have a surplus of programmers, and a painful lack of artists. This has a strong negative effect on the community; many of our games are embarrassing to show off, and are attractive only to the small subset of the gaming public which doesn't care about art.

There's a certain "sour grapes" stance in the open-source and indie community that good visuals are a hallmark of bad commercial games; this sometimes is taken to the point of mild hostility towards good graphics. This article isn't a soapbox for the necessity of graphics; it's a scientific fact that most people are visually oriented and need good graphics to be able to comprehend and enjoy a game - if you're not willing to accept that, you're deliberately limiting yourself to a tiny ghetto of people. I can't help you with that - this article assumes you want your game to be enjoyed by as wide an audience as possible.

It is true that many commercial games have great art layered on top of bad gameplay, but this is due to strict deadlines, a limited budget, and a lack of 'natural selection' to weed out games that aren't fun to play - many companies pump cash and art into games which they only discover are difficult to enjoy, after having already dedicated enormous resources to them. They usually finish it without fixing it, because they can't afford to refactor their design, or are afraid of discarding assets they've already paid for that would be unused in such a change. The great news is that Open Source is immune to this by default; the very nature of open-source means that an open-source game will almost never gain popularity unless it actually is fun to play. Because of this, people will generally only spend time making art for fun games. Open-source also not only has no fixed timeline or budget, so it is at leisure to refactor whatever is necessary to make the game fun; in fact the necessity of being fun in order to get art generally means you won't be throwing away art assets until after you've finished all your refactoring and established a fun set of game mechanics.



The key to attracting artists is to get a lot of players, and advertise that you're open to contribution. Statistically, a certain fraction of your players will be artists. It's possible that if your game is aimed at certain subcultures, they'll have disproportionately higher numbers of people interested in art (this may, for example, include the fantasy/sci-fi community). In order to keep artists, you need to keep them motivated. Your artists are not being paid, so motivation is the only thing keeping them around. The moment it stops being fun or rewarding, they're usually out the door.

Make a fun game:
To get lots of players, and in turn, artists, make a really fun game. This is difficult, and entire books could be written about it - it is by far the most important thing.

Use common file formats:
Another important factor is to make your game use as open of formats as possible. I don't mean open in terms of the open-source community, I mean open in terms of "formats people actually have programs to work with"; these are often the same, but not always. The thing that matters is that people have to ability to completely prepare art for your game without using any special tools, and are able to pop it into the game and see it in action without any of your help. Generally, this means using formats like OGG and PNG, instead of using some sort of homebrewed custom format like most games did in the 90s. If you roll your own MOD-like music format, or your own custom way of storing bitmaps, no one will have the tools to directly make art for your game. They'll have to go through you to do it, and this will drive away a large percentage of contributors, because most people dip their toes into making art by just messing around with their own copy of the game.

By extension, most artists interested in making games actually have a certain amount of data-modding skill. You need your engine to be moddable; they need to be able to make their own levels, creatures, and characters - storytelling is usually the very part of game making that artists enjoy most. You can do this either by having a great editor, or by having accessible text-based files storing the stuff (many game artists are computer-savvy enough to edit text-based data files). Editors are better and can be used by almost everyone, but they're time consuming to make (especially for rarely-edited content types), and one danger in trying to pursue the holy-grail of having a GUI editor for everything is that some parts of game content are isometric to programming no matter how you present them, and are best left as programming. If you try to gui-ify them, you will at best end up with a graphical programming language, but will likely just create a disaster.

Instant Gratification is your friend:
Making the barrier-to-entry for contribution as casual as possible is really important, because it's usually only after they've tried making art for you, that a person will realize they love doing it. In most life activities, people don't decide they're going to do X, and then decide to like it. People try X casually, like it, and then decide they're going to continue doing it. If they don't have a chance to casually dabble in it, they don't get started. This is exactly the way most game-modders get started - frivolous dabbling with the included editors, which they find to be fun, and which snowballs into further work. This is probably the same factor that got everyone reading this article started on programming - you wrote something trivial in some friendlier programming environment, it worked, and the joy of creation kept you coming back for more. Instant gratification is really important - it creates momentum and motivation.

Instant gratification is necessary to keep artists motivated. If an artist starts making a kind of asset for you, it's important for you to get it into the game and visible to them as soon as possible. It's very exciting to get that kind of approval of seeing it in the official build of the game, and vice-versa, it's very damning not to have one's work put to use. Artists rarely understand how difficult programming is, and will usually assume that you're not putting their art in because it's not welcome. It's also agnostic to either art or code, that they are not you; if you've put it on your mental checklist to take care of in a few weeks time, they're not aware of that. If you're not immediately working with a contributor of code/art/music, they usually will stop making more. This is fine for an one-off bugfix patch, but this is a death knell for someone who sending you the first in what might be an entire game's worth of models or sprites. You must follow up, you must work with them and keep them engaged. Almost all contributors who might contribute a whole game's worth of art will be lost if you don't get back to them in the space of a week - preferably a few days. This strongly speaks in favor of a RERO (release early, release often) policy.

Artists can't compile:
A related part of this is that artists can't compile your game. If official releases are more than a month or two apart, you must supply them with releases; they can't be stuck in a ghetto of outdated versions, because they'd be excluded from anything new that's going on. They're a part of the core team, and they need to see how their stuff works with new changes as well. It's also mandatory that you have releases for their platform; I know that linux programmers usually won't have a way to make a mac binary (for one example). But if someone comes offering art, they'd better get one damn fast, because if they can't play your game, they're not interested in helping you. In fact you generally need to have mac and windows builds of your game publicly available, period; if you don't, the entire 99% of the rest of the computing world will not play your game, and will not be interested in making art for it. (Macs in particular are important to target because like the Amiga platform in its heyday, macs have a disproportionate number of artists and musicians.)

Prove your game will succeed:
Artists are usually gunshy of hotshot "sky is the limit" game plans. They're a dime a dozen. Most videogame projects (open-source or commercial) are unfinished failures, and most artists who have an interest in doing videogame art will have tried contributing to at least one project, and will have been burned by the project's collapse. All of their work went to waste. The problem for them is that most artists have no means to judge the skill of a fellow programmer. Most programmers can quickly look at a project and judge whether the codebase is tenable or doomed, but most artists have only word of mouth to go on. They have no clue if you've got what it takes. The only way they can know is if you've basically finished the core of gameplay. Like in "return of the jedi", the death star doesn't need to be finished, but it needs to be "fully functional."

This is good game design practice anyways, doing rapid prototyping, and hammering out a functional core game as soon as possible. But it merits being said because I can't count the number of times I've seen game projects that are little more than a launchpad for Architecture Astronauts. If your primary focus is AI development, and you're not really serious about getting the game done, don't bait-and-switch potential contributors by saying you're a game project. If you're not serious about it, but claim you are, in the secret hope it will just magically come together, screw you - the people who are making art for you generally ARE serious (or they'd just be posting on an art gallery site like DeviantArt instead). Only advertise yourself as a game project if your primary goal is finishing a nice and polished game.
http://www.joelonsoftware.com/articles/ ... 00018.html

Artists need authority over art:
You may have very strong opinions about the visual look of your game. If you're not doing any of the work on the art, though, you need to shelve these opinions. Your artists will usually only enjoy their own style of art, and they're not being paid to make stuff for your game, they're only doing it because they enjoy it. Either you do it their way, or you don't get art. This is categorically different from commercial games. You're not their boss, you don't get to tell them what to do. Artists need to have complete carte-blanche over the art; in exactly the same way that you, the programmer, have complete authority over what language to use and what coding-style to employ. You'd be rightly incensed if they told you to change those, and any case of you telling them to alter their work for reasons of style is a violation of the things that make the work enjoyable. No enjoyment, means no artist.

The relationship on a game project is a short-term marriage. Like in a real marriage, you may need to avoid getting married to an artist who is doing something you hate. If you're making a videogame, and you have an artist trying to contribute in a style you personally can't stand (such as anime), you might need to turn them down. It's best to be forthcoming about that; the last thing you want is a ticking time-bomb. It's a tough choice; you might not get art if you turn that person away, but you'll need to make the choice, and be true to it. It might be worth it to tolerate something you only mildly dislike.


You need lead artists:
One obvious problem, though, is what do you do, when you have different artists who are pulling the game in different directions? You do exactly what is done with code; you pick the ones doing the most and best work (and who seem to have decent plans for getting the game done), and let them be dictators. If they're really doing the lion's share of the work, it's not a loss for them to drive away people who refuse to agree with them, and they'll ensure that everyone who is willing to contribute is contributing everything in a nice, uniform style and quality. In other words: you'll begin to look like a commercial game. This ownership and authority will also feedback into this artist's motivation; they'll usually feel driven to work harder and deserve being in charge of the art.

The best thing is when you snag someone who is as gung-ho about making your game as you are - but wants to do art instead of code. In other words - it becomes their game, as well.

It's important that if you get someone like this, that they have authority to actually remove pieces of poorly-done, or out-of-style art from the game. Yes, it feels wasteful, but commercial companies do it all the time; it's why their games look so nicely uniform in style. It's the same reason coders trim away stuff during a refactor. You only want to do this once they've proven that the net gain of their presence is creating more art than they'd want removed - but this is exactly as it would be with code. You don't just follow the orders of any coder who walks into your project and declares that the whole thing needs to be rewritten; they need to prove that they know what they're talking about, first.

You can have more than one lead artist - if your artwork is split into obvious categories that require different skillsets, then your artists will naturally form into different groups based on their skills. Many excellent illustrators are completely incapable at 3d-modelling (and vice-versa).


You don't need concept artists:
At least, not as a separate, distinct position. Concept artists are an artifact of commercial companies which throw money at the problem of "being creative". They're ultimately a form of leadership; they create concepts which other artists reinterpret as useable assets in the actual game. This level of specialization is usually quite wasteful, and robs many of the "follower" artists of the right to be creative on their own (which is fun, and which is why they'd want to contribute without pay to a free project). They put up with it on commercial projects because they're getting paid, but they usually don't like it - they're being forced to make exactly what the concept artist came up with, and they usually don't get to add their own flair to the design.

What you need are artists who are good at creating useable assets. Without these, you don't have a -game-; if all you have are concept artists, their art is just a bunch of pictures that can't actually be integrated into the game. The pictures are useless by themselves. What's nice, is that most artists who can create useable assets will have some level of ability at creating interesting concepts as well. This might take a little while for them to develop, but it's the most enjoyable part of developing as an artist, and practically all of them will grow into it over time. Also, a group of artists as a team will usually have enough creativity between them to provide most of the benefit of a real concept artist; certainly more than enough to float a decent game design.


Artists benefit from an environment of technical critiques:
There's a sizeable number of primadonna artists out there who consider art to be 'above' criticism. It's generally wise to identify and show those people the door as soon as possible. Even if they're good, they'll do more damage than good to your project; game projects are a marriage, and that needs to be bridged from both sides of the gap, the artist side included. What is true about art is that although there's a large amount of stuff in art that's a matter of subjective opinion and taste, there's also a large amount of stuff that can be judged on an absolute metric of quality. Art takes a lot of acquired skill to do well, and some people just suck.
http://www.paulgraham.com/goodart.html

Even those who are decent or good often make technical mistakes in their drawings. Limbs that are out of place. Poses that are awkward (because in reality they'd be impossible or uncomfortable). Perspective that would make Escher scream. These things weren't done as a matter of style or conveying the artist's message. They happened because the artist screwed up. They're the kind of thing that will make the work look stupid, even to that very artist who created it, once they realize what's wrong. People should keep their opinions on style out of things, but a healthy environment where it's okay to criticize actual mistakes is good for everyone. It will make your art better. It will allow your artist to improve. It will make your artist feel like he/she is being treated fairly. It encourages a healthy dialogue about the creation of the art for the project; rather than a stilted one-liner about how their latest piece is "nice".



In sum, treat artists (or sound designers) as your equal partners in the creative enterprise of game development, and you'll eventually pair up with at least one who is as gung-ho as you are. In order to do this effectively, you have to understand where they're coming from, and make special efforts to make your project accessible to them. You also have to embrace that once they start putting man-years of their effort into the game, it's as much theirs as it is yours.
Play Frogatto & Friends - a finished, open-source adventure game!
User avatar
thespaceinvader
Retired Art Director
Posts: 8414
Joined: August 25th, 2007, 10:12 am
Location: Oxford, UK
Contact:

Re: Attracting and keeping artists on an OSS game project

Post by thespaceinvader »

*Applause*

I don't think there's a lot to be added to that. Please publish it widely, and swiftly.

I'd particularly echo two parts of it. Firstly, the part about releaseing often. The single best part of my work with Wesnoth is seeing it in official releases, particularly early on when I wasn't committing it myself. It felt very good.

The second is the part about avoiding failure. Getting a working, playable concept with poor artwork is better by far than a sky's the limit concept with great art. This is one reason why I focussed my attention on Mainline content to the exclusion of UMC, early on in my time here I contributed a large volume of work to a couple of UMC projects which went down the pan. I'm still trying to get some of the work I did used. It turned me right off doing UMC again.

One thing I would add (it's sub-point) is make it EASY to test out artwork in-game. Make the coding to fit it in as simple as possible. Simpler than current animation WML, if possible. Particularly with animations, being able to quickly and easily see what art looks like in-game is very important. The recent feature of being able to refresh the cache without closing the game has been a great boon for this purpose, particularly given how confusing WML can sometimes be.

A very good article.
http://thespaceinvader.co.uk | http://thespaceinvader.deviantart.com
Back to work. Current projects: Catching up on commits. Picking Meridia back up. Sprite animations, many and varied.
User avatar
Jetrel
Posts: 7242
Joined: February 23rd, 2004, 3:36 am
Location: Midwest US

Re: Attracting and keeping artists on an OSS game project

Post by Jetrel »

thespaceinvader wrote:*Applause*

I don't think there's a lot to be added to that. Please publish it widely, and swiftly.
And here, I was worried you'd be twerked at me for not getting drake stuff done sooner. :lol2: Thanks.
thespaceinvader wrote:One thing I would add (it's sub-point) is make it EASY to test out artwork in-game. Make the coding to fit it in as simple as possible. Simpler than current animation WML, if possible. Particularly with animations, being able to quickly and easily see what art looks like in-game is very important.
Yes, I should. It's interesting to note that this is one area frogatto just piledrives wesnoth is - it's vastly easier to script animations in frogatto, due to the use of spritesheets, and embracing the fact that the need for variable frame-length is the exception, not the rule. (In frogatto, you can string multiple animations together in the extremely rare case that you need variable-frame-length.)

Even if we didn't use spritesheets, it'd be so much easier to do animations in wesnoth in this form:

Code: Select all

[animation]
 image=orc-archer-melee-*.png
 frames=5
 duration=100
 sound=sword-swoosh.ogg:250
[/animation]
I mean... daaamn; that's practically the length of one frame in the current system. :oops: Dave has shown everyone up, with that insight.
thespaceinvader wrote:The recent feature of being able to refresh the cache without closing the game has been a great boon for this purpose, particularly given how confusing WML can sometimes be.
I need to know how to do this - I had no idea this had been included, and it'd be extremely useful
Play Frogatto & Friends - a finished, open-source adventure game!
Max
Posts: 1449
Joined: April 13th, 2008, 12:41 am

Re: Attracting and keeping artists on an OSS game project

Post by Max »

Jetrel wrote:The key to attracting artists is to get a lot of players, and advertise that you're open to contribution. Statistically, a certain fraction of your players will be artists.
just curious: my impression is that wesnoth has reached a stage where new artists are contributing because they want to do some work (most maybe still in education?) and choose wesnoth because it's one of the most popular OS games.

good reading, btw...
User avatar
Turuk
Sithslayer
Posts: 5283
Joined: February 28th, 2007, 8:58 pm
Contact:

Re: Attracting and keeping artists on an OSS game project

Post by Turuk »

Great article Jet.
Jetrel wrote:I need to know how to do this - I had no idea this had been included, and it'd be extremely useful
Just press F5 on the main menu screen.
Mainline Maintainer: AOI, DM, NR, TB and THoT.
UMC Maintainer: Forward They Cried, A Few Logs, A Few More Logs, Start of the War, and Battle Against Time
User avatar
thespaceinvader
Retired Art Director
Posts: 8414
Joined: August 25th, 2007, 10:12 am
Location: Oxford, UK
Contact:

Re: Attracting and keeping artists on an OSS game project

Post by thespaceinvader »

Only in 1.7.x, though, i think, and I don't think it caches new images, only WML.
http://thespaceinvader.co.uk | http://thespaceinvader.deviantart.com
Back to work. Current projects: Catching up on commits. Picking Meridia back up. Sprite animations, many and varied.
User avatar
Ken_Oh
Moderator Emeritus
Posts: 2178
Joined: February 6th, 2006, 4:03 am
Location: Baltimore, Maryland, USA

Re: Attracting and keeping artists on an OSS game project

Post by Ken_Oh »

It works in 1.6.x, but I'm not sure about images. I use it of all the time (and I do mean all of the time).
User avatar
Lendrick
Posts: 35
Joined: December 14th, 2005, 8:11 pm
Location: Ohio

Re: Attracting and keeping artists on an OSS game project

Post by Lendrick »

Jetrel:

Can I archive this article on my website? I think people ought to see what you have to say about this.

Thanks,
Bart
http://opengameart.org
Free, legal art and sound for free/open source video games.
User avatar
Jetrel
Posts: 7242
Joined: February 23rd, 2004, 3:36 am
Location: Midwest US

Re: Attracting and keeping artists on an OSS game project

Post by Jetrel »

Lendrick wrote:Jetrel:

Can I archive this article on my website? I think people ought to see what you have to say about this.

Thanks,
Bart
Absolutely, but you may want to check back later for a slightly revised version. I'm seeing a few sentences in there that aren't terrible clear.
Play Frogatto & Friends - a finished, open-source adventure game!
User avatar
Lendrick
Posts: 35
Joined: December 14th, 2005, 8:11 pm
Location: Ohio

Re: Attracting and keeping artists on an OSS game project

Post by Lendrick »

Okay, sounds good. I'll archive it for now and I'll check back later. If you update it, will you do me a favor and post a comment on this thread saying that it's been edited?

Thanks!
Bart
http://opengameart.org
Free, legal art and sound for free/open source video games.
User avatar
Jetrel
Posts: 7242
Joined: February 23rd, 2004, 3:36 am
Location: Midwest US

Re: Attracting and keeping artists on an OSS game project

Post by Jetrel »

Lendrick wrote:Okay, sounds good. I'll archive it for now and I'll check back later. If you update it, will you do me a favor and post a comment on this thread saying that it's been edited?

Thanks!
Bart
Will do.
Play Frogatto & Friends - a finished, open-source adventure game!
Stilgar
Posts: 465
Joined: January 21st, 2006, 8:22 pm

Re: Attracting and keeping artists on an OSS game project

Post by Stilgar »

Good stuff. I vote that this thread be made sticky.
User avatar
thespaceinvader
Retired Art Director
Posts: 8414
Joined: August 25th, 2007, 10:12 am
Location: Oxford, UK
Contact:

Re: Attracting and keeping artists on an OSS game project

Post by thespaceinvader »

Voila.
http://thespaceinvader.co.uk | http://thespaceinvader.deviantart.com
Back to work. Current projects: Catching up on commits. Picking Meridia back up. Sprite animations, many and varied.
Sangel
Moderator Emeritus
Posts: 2232
Joined: March 26th, 2004, 10:58 pm
Location: New York, New York

Re: Attracting and keeping artists on an OSS game project

Post by Sangel »

This is an intelligent and well-written advice article - thanks Jetrel. It sometimes seems to me that you and the Wesnoth art team are almost writing the manual on how to form a successful collaborative art team in an Open Source environment. While it's been forever and a day since I contributed any art to the game myself, it's a fascinating process to watch.
"Pure logic is the ruin of the spirit." - Antoine de Saint-Exupéry
User avatar
bvanevery
Posts: 338
Joined: August 27th, 2009, 12:47 am
Location: Winston-Salem, NC

Re: Attracting and keeping artists on an OSS game project

Post by bvanevery »

Jetrel wrote:Open-source also not only has no fixed timeline or budget, so it is at leisure to refactor whatever is necessary to make the game fun;
Open Source has very limited development resources in practice. There really are fixed timelines... the time it takes for unpaid volunteers to grow bored with your project and go away. There's nothing leisurely about this. You either figure out how to be proactive or your project dies. The dirty little secret about Open Source is it's not about the source code, it's about the people. People who can organize and Get Things Done vs. people who really don't have the time to be good organizers and let the project fall by the wayside. When you commit to using a piece of Open Source software, you're not just picking it for the source code. You're picking the maintenance team behind the source code, because God knows you usually don't want to do everything yourself from scratch.

If a project survives long enough to become large, you have a new problem: Gatekeepers. The game is not going to be refactored in all sorts of possible directions. Only in the directions the incumbent developers think are best. Current profile of incumbent Wesnoth developers: pro-RNG, pro-MP, anti-RPG. So as much writing as I could theoretically chuck out for Wesnoth, it ain't gonna happen because the incumbents are determined to keep things in place that I consider un-fun. Really my recourse is to write my own game, and if I'm gonna do all of that, it's gonna be commercial.
To Lands Unknown, an Arabesque adventure of stunning background art, mobile summoning, and strong storytelling.
Post Reply