🔒 Locked
Artists that know programming?
Advertisement
Original Post
Hey everyone, I'm new to the forums here, and I have a question I've been hearing a lot about. I'm a 3D artist, with some background in photoshop, and a lot of my friends are telling me it's important for artists to have some experience with coding. Is this generally a good idea? I have no knowledge of coding whatsoever. I can do a little HTML and actionscript, but throw anything besides links and gotoAndPlay at me and I'll be stumped. Should I go out and learn some basic C++ or something? ~Alex
It's a good idea to learn as much as you can about everything. However, since that can be time consuming, we all tend to specialize.
I'm an artist-turned-programmer, and quite frankly, i'm enjoying the programming a bit more. Good design in a program requires many of the same skills as good design for a website or brochure page layout or an art project of some kind. It's just more technical and functional.
Technically, i don't see a huge relation between graphics and programming though. It's good for each camp to know a bit about the other, but honestly i don't see a large connection.
I'm an artist-turned-programmer, and quite frankly, i'm enjoying the programming a bit more. Good design in a program requires many of the same skills as good design for a website or brochure page layout or an art project of some kind. It's just more technical and functional.
Technically, i don't see a huge relation between graphics and programming though. It's good for each camp to know a bit about the other, but honestly i don't see a large connection.
Depends on which kind of art. Concept art? No programming knowledge needed. Modelling? It would be nice to be able to script the odd thing and know what it does. For instance, in our engine we have very very limited scripting embedded in our animations.
That said, knowledge is always a good thing, so learn everything you can.
-Greg
That said, knowledge is always a good thing, so learn everything you can.
-Greg
One of the most frustrating things artists do is not follow the guidelines programmers give them. If a programmer tells you all sprites must be a certain size, he has a good reason for it. If you give me all different sizes, you're just going to piss him off. Sometimes, he can't explain to you why it needs to be a certain way - but if you understand some of the technical side, you'll make it easier for him to explain, and generally make communication much simpler.
The converse is also true. The programmer who knows nothing of art may not understand why you complain when he wants every single sprite in the entire game - even the big ass dragons - to be the exact same size.
I know it's a contrived example, and I've only seen it from the programmers perspective, but... I had this one guy. I told him, 32bit targa's, power of 2, use the alpha channel. He gave me color-keyed bitmaps in resolutions like 50*30.
The converse is also true. The programmer who knows nothing of art may not understand why you complain when he wants every single sprite in the entire game - even the big ass dragons - to be the exact same size.
I know it's a contrived example, and I've only seen it from the programmers perspective, but... I had this one guy. I told him, 32bit targa's, power of 2, use the alpha channel. He gave me color-keyed bitmaps in resolutions like 50*30.
What if the artist was working in a small environment? Maybe a team of 3-4 people?
I am graduated as a programmer, though I paint since my childhood.
Now, my daily job is programming, and I freelance as an artist.
So it is not impossible.
You should learn the basics, at least, in my opinion to improve communication.
A programmer is rarely able to communicate well (don't mean any offense), you have to take a step towards her/him.
Now, my daily job is programming, and I freelance as an artist.
So it is not impossible.
You should learn the basics, at least, in my opinion to improve communication.
A programmer is rarely able to communicate well (don't mean any offense), you have to take a step towards her/him.
It can never hurt to know programming if you are planning to work in the games industry. In the process you learn alot about computers themselves, plus it would probably look good on a resume if you could do some scripting.
at least knowing a little programming is a great thing, it will allow you to communicate with the programmers more efficiently and use more common terminology, and at the very least will give you some kind of foundation for the requirements from the programing department on art assests, and why you cant/shouldnt break them.
just as long as you know the fundamentals of programming and a general idea of game programming and what its all about, you should be fine. But nobody is going to ask a 3D Artist to optimize their code rendering code, or implement some NPC AI scripts for a game.
Learning will also give you a pretty good headstart if you ever needed to delve into Maxscript or MEL scripting. Hell, knowing Maxscript/MEL is a pretty marketable skill in itself.
just as long as you know the fundamentals of programming and a general idea of game programming and what its all about, you should be fine. But nobody is going to ask a 3D Artist to optimize their code rendering code, or implement some NPC AI scripts for a game.
Learning will also give you a pretty good headstart if you ever needed to delve into Maxscript or MEL scripting. Hell, knowing Maxscript/MEL is a pretty marketable skill in itself.
On top of what the others have said, it's almost a necessity for artists in certain fields (animation, cinema, etc) to learn how to program and script shaders in a variety of programs.
A knowledge of programming is certainly not a definitive requirement for any artist, but I suppose if your dream is to work in the game industry, it may be beneficial to keep a well-rounded sphere of familiarity with everything you'll interacting with.
A knowledge of programming is certainly not a definitive requirement for any artist, but I suppose if your dream is to work in the game industry, it may be beneficial to keep a well-rounded sphere of familiarity with everything you'll interacting with.
Some companies have a technical artist who should communicate between programmers and artists to find the best methods to be used in a project.
This is my job title, along with special effects.
I am not a programmer, but I understand the concepts behind programming.
I have coded a little hlsl and scripting, which has helped me in my work.
its more important to understand restrictions imposed on you and to test
those restrictions to make sure they are correct than to actually know
how to code.
For instance a tipical thing an artist would be expected to know, is
to 99% of the time keep to power of 2 textures. You don't need to worry
why, you just need to know it is something you need to follow.
There are lots of stuff I don't know how to code, but I know the method or
if it is possible. I don't get bogged down in the math, just understand the flow of the graphics and effects in an engine.
This is my job title, along with special effects.
I am not a programmer, but I understand the concepts behind programming.
I have coded a little hlsl and scripting, which has helped me in my work.
its more important to understand restrictions imposed on you and to test
those restrictions to make sure they are correct than to actually know
how to code.
For instance a tipical thing an artist would be expected to know, is
to 99% of the time keep to power of 2 textures. You don't need to worry
why, you just need to know it is something you need to follow.
There are lots of stuff I don't know how to code, but I know the method or
if it is possible. I don't get bogged down in the math, just understand the flow of the graphics and effects in an engine.
In the game industry, if that's what you're looking at, you don't need to know programming as an artist. Programmers can't do any sort of art either and they still are the ones that write our engines.
If you mainly want to make particle effects and other engine candy then some scripting helps, but then again, depending where you work and what engine is used there, the script language and approach is going to be different. Whatever you learn in your freetime is unlikely going to be of use in the future. Understanding how scripting works however, should help.
As a 2D or 3D artist you don't need any coding knowledge. Being able to use both halfs of the brain to work within whatever is required, is enough.
Obviously 'knowing more is always better', knowing more about art will help you more tho.
If you mainly want to make particle effects and other engine candy then some scripting helps, but then again, depending where you work and what engine is used there, the script language and approach is going to be different. Whatever you learn in your freetime is unlikely going to be of use in the future. Understanding how scripting works however, should help.
As a 2D or 3D artist you don't need any coding knowledge. Being able to use both halfs of the brain to work within whatever is required, is enough.
Obviously 'knowing more is always better', knowing more about art will help you more tho.
Wow, thanks everyone. I would hate to have learned two years worth of C++ or something only to find it not to be useful.
Quote:
Original post by m4d3c1ips3
Wow, thanks everyone. I would hate to have learned two years worth of C++ or something only to find it not to be useful.
Well the thing is that once you do have some basic programming skills, you can do stuff yourself. Think about this - if you wanted to make a program that loaded an image you did. Think about how you could manipulate it all programatically and see it in real time. Yes, you could do this with PSP or PS, but this is just an example. Imagine if you wanted to make a program that took a image and broke it down into smaller images. The possibilities are limitless, but my main point is that you can gain some useful skills by learning some programming language.
Quote:
Obviously 'knowing more is always better', knowing more about art will help you more tho.
I'd have to disagree. I am only a freshman in college. There are lots of other people that 'know' a lot more than me, but that does not mean they are better than I am or smarter. What matter is how you can apply what you know. I see what you were saying though. So for an artist, if they know basic C++, but they can't do anything with it, then yea, it's pointless. However, if they know the basics and can apply it, to something like my previous paragraph, then that will give them an edge in the field. Same goes with the art. If you know every concept there is, but can't apply it to your own work, then what's hte point of knowing it? You get the idea, like for me, I know geometry, but I have a hard time applying it at times and struggle with it - even though I know a lot of it. Maybe it's just one of those paradoxs pf life...
- Drew
Then maybe you should learn how to apply it. There's no point in arguing whether knowing more is better or not, it _always_ is. Knowing a lot about cars won't obviously make you a better cook, it also won't make you smarter of course. The knowledge and 'wisdoms' in most fields can be applied to other fields that affect your life tho.
When life gets more complicated, anything you know might help one way or another, sooner or later. And if it's just to impress girls in conversations, most don't like football.
When life gets more complicated, anything you know might help one way or another, sooner or later. And if it's just to impress girls in conversations, most don't like football.
I'm currently in a 2 man team developing a game for a school project. I do the coding, my teammate does the 3d modelling and its really a blessing that he is a pretty good coder too. For example, he understands the limitations I had to put on our 3D Studio Max exporter due to time constraints. And, it's nice to talk shop every once in a while :P
My first post in about 2 years :D.... edit: no wait, 8 months :)
My first post in about 2 years :D.... edit: no wait, 8 months :)
Quote:
Original post by Drew_Benton
I'd have to disagree. I am only a freshman in college. There are lots of other people that 'know' a lot more than me, but that does not mean they are better than I am or smarter. What matter is how you can apply what you know. I see what you were saying though. So for an artist, if they know basic C++, but they can't do anything with it, then yea, it's pointless. However, if they know the basics and can apply it, to something like my previous paragraph, then that will give them an edge in the field. Same goes with the art. If you know every concept there is, but can't apply it to your own work, then what's hte point of knowing it? You get the idea, like for me, I know geometry, but I have a hard time applying it at times and struggle with it - even though I know a lot of it. Maybe it's just one of those paradoxs pf life...
- Drew
Do you realise how stupid this sounds disagreeing?
First your saying if you knew more than you do right now
you wouldn't be better or smarter? why not give up education now?
Also you don't have to directly apply a concept for it to be helpful.
Topic Locked
This topic has been locked by a moderator. New replies are not allowed.
Sign in to reply to this topic.
Advertisement