• # Madsen's Musings Ep.10: 5 Things I Wish I'd Put In My Contract Sooner

Music and Sound FX

In this episode of Madsen's Musings, I detail five things I wish I'd put in my contracts sooner.
Subscribe to my YouTube channel or follow me here on GameDev.net to see all the latest updates.

A transcript is provided below the video.

# Transcript

I mean, it's cloudy, but the weather's like 75°F up here.  It was awesome, whoo, love it.  If only Austin was like this all the time.

Okay,

So, we're talking about contracts today -- yay, contracts -- legal stuff.

First off, disclaimer: I am NOT a lawyer, I do not play one on TV, I am NOT a law expert, so take what I say with a tiny grain of salt.  These are just basically my experiences -- these are basically my observations -- but if you have a specific legal issue or question, or if you need some specific legal advice I always STRONGLY recommend talking to an attorney; talking to an expert because that ain't me.  [Laugh]  Saying "well Nate said on YouTube..." is not gonna hold up in court -- I've tried it!

Okay, so, let's talk real quick about what are the basic components of a contract first:

A contract is just an outline.  It's an agreement.  It's saying that Party A is going to do something, Party B in response is gonna do something else.  It outlines the specifics of the timeline, any cost related, and it outlines how long the relationship can last between both parties.  It outlines how you can end that relationship.  It also outlines how the approval process is gonna happen, how the delivery process is gonna happen.  It's just a statement.

Good contracts are actually supposed to try to protect both parties.  That's what negotiations are all about when you're trying to nail down the specifics of a new of a new job you want to make sure that those terms are gonna be something you feel good about.  As a freelancer, or if you're looking for an employment position you're going to negotiate the terms of what's your salary, how much PTO you're going to get off the top of the starting, any special considerations.  Contracts are just outlines.

Okay, so we've defined what a contract is.  Let's talk about some of the things I wish I put in my contract sooner.

So top of my list:  Revision clause

Basically, this clause is just capping how many times you're gonna go back to square one and rewrite something.  In my opinion -- this is just how I do my contracts -- is if you want me to make something a little faster, bump it up by five clicks, if you want me to change the oboe to a flute, if you want me to -- hopefully there's no angry wind noise there -- if you want me to change this chord from first inversion to second inversion, if you want me to do tiny minute things then I don't consider that a rewrite.  I don't consider that a revision.

A revision for me is "this is not working, let's go back to square one and start over".  That for me is a revision, and in my contract I say for the price I've quoted you, I'm gonna give you three included revisions.  Anything past that is an extra cost.  Now, I don't list what the actual cost is in my contract, I say that should we go beyond three revisions, what we will do, is we'll have a meeting and we'll discuss things, and we'll make a new cost for this fourth revision and it'll be a mutually agreed upon dollar amount.  So maybe it's sloppy of me to not include or quote the price for those additional revisions once you get past the first three free included revisions in that original price, but the thing is, with the exception of this one experience I've never had to use it.

But I had a client early on, hired me to write one song that she wanted to use as a part of the pitch to hopefully get funding to make a full Broadway musical, and I was writing music, writing music, working with this client, like I said again, very early in my career, so I gave her version after version after version, each time starting anew.  About the fifth or sixth time I asked her "hey, what's not working here, why are we going back and redoing version after version after version and starting from square one?"  Well her response kind of shocked me, she said "oh, I just wanted to see what you would do, I just wanted to see what you create", and she even said "I didn't see any kind of revision cap or revision clause in your contract so I figured I could just request as many as I want".  And she was right, she could.  At no additional costs to her, she could have me writing thousands upon thousands of iterations of this Broadway spec piece.  Just over and over again, just to see.

Because you have to remember, the more time you take to do something, the less you're actually getting paid per hour.  If you have a job you accept for $2,500, and you take five months to do it, you're not actually earning as much than if you have a job that you do in one week for the same$2500.  It's a simple concept, but sometimes I think people forget that, and they're talking about their rates, when they're talking about their budgets, and these contracts.

So the top of my list would be revision cap.

Second thing I wish I added to my contract sooner, is basically says that I as Madsen Studios have the ability and the right to showcase my work in my portfolio.  What I've learned, especially working with some larger companies, is in buyout situations particularly they can say "well we're never going to give you the right to put this in your portfolio".  You can of course list something on your resume, but you can't showcase it on your demo real or your video reel.  You just can't without having some kind of language in your contract that specifically states you can.

So my contract states that once a game is made public or once the game is published, I will be able to showcase -- just for promotional reasons -- the content I provided, the content that I created for that game.  I've not had any clients object to this when I have it in my contract.  I've even had clients put it into their contracts if they're the ones providing the contract to me.  I've had "hey, I want to be able to showcase this in portfolio".  The only problems I've had is when I didn't ask for it, I didn't have it in my contract, there's nowhere mentioned and I already had signed something and I'm already working and it comes up "hey, I would love to promote myself and promote this work I did, can I put it in my demo reel?"  I've had some larger clients say "no you cannot".  That kinda sucks, so I learned to start doing that.

You might still have to worry about the schedule of it though.  You know, perhaps the client doesn't want you to release something that's not made public yet, that's very very common so you do have to be careful about that.

Number three for me would be point of contact.  Final authority.  All this does is dictates -- lays out in black and white -- who was gonna be the person to have authority over saying yes or no in a project.  The reason why this is because I've been in situations where you have a group of people and let's say they get into a disagreement and Bobby-Fred does not like the music you did for Level 7, and Judith thinks it's the greatest thing, well then you have a conflict.  You have this whole other discussion that has to happen and when you're working as a freelancer and so I will get on these Skype meetings that would be about two-three hours long each, and this was a weekly meeting.  And then they would talk about these things, and then they were getting disagreements with me right there in the Skype call.  "Well I disagree with you", "well I think this", "well I think that", and suddenly my direction is cluttered.  My scope, my target is not clear because I have different points of reference.  I have people tell me different things.  I have people telling me different direction.

So you want to avoid that.  In some cases you don't want to worry about this.  So if for example, you're working with the team of one person; you had your key contact, you have your final authority.  It's that dude or that gal and you just have to make them happy with your content and you're golden.  But in other cases where you have multiple people it's very useful to assign and dictate and just ask the client "all right, well I have meetings with eighty of you guys, but I need to know when the proverbial poop hits the fan, who is the person that has final authority to say yes.

I would highly recommend if you're working with a team that has multiple people and they don't know who the final authority is that you set something up.  You set some terms in your contract saying okay well let's agree that this person will be the final authority, and then you guys can go off and have your debates and your discussion for as long as you want without me involved, and then that one person comes to me and gives me clear, concise direction.

Another point to number three is meetings.  Are you going to invoice your client for every single meeting that you have.  It depends - this is really your call.  My advice, my suggestion would be to really understand what type of meeting schedule the client may have in mind.  If this is a weekly meeting, then yeah you might want to invoice for that.  If it's not then don't worry about it.  I kind of take mine case by case.

It's really tricky to change a contract once you're in it, so if you don't invoice for meetings, and suddenly find yourself in the situation with the client where you have a whole bunch of meetings all the time, and it's taking up time when you could be working, it's going to be a tricky conversation to say "hey, look...".  Nothing is impossible, it's just going to be tricky.  It's a lot easier if you just say "hey, if we're going to have this type of meeting weekly then this is my rate for it" and just get that of the way, and they agree to it on the front end versus trying to change it on the back end.  That's much much harder to do.

Another thing to consider is, each state has sometimes slightly different sometimes very different laws when it comes to freelancing and business, and regulations -- all that jazz -- and if should you have a point of litigation with a client well... let's say the client is out of state, State accounts in California, you're in Texas, well which law is going to be applied here?  There's a lot of different things here, but it's just a lot more clear if you just say in the case of litigation, the laws of California will be applied to this contract, or in the case of litigation, the laws of Texas will be applied to this contract.  It can be useful to have that listed.

Now the big thing I would avoid is P.O. boxes.   Do not accept P.O. boxes.  I actually don't accept P.O. boxes at all on my contract.  What I do is I list all my points of contact.  I have my name, my email, I have my cellphone, I have my physical address, and then I have a spot where the client puts theirs in, and I say alright, I need your name, your email, your phone number, and your physical address, and in the state P.O. boxes are not accepted.

I guess a little quick blurb.  [Joking about the ocean briefly]

When you talk about contracts, and you start talking about people getting screwed over, it can make you nervous as a freelancer.  I've worked on 575 projects, and I've been screwed over maybe five times.  When you think about it, every time you get burned, it just eats at you, it pisses you off, it makes you really angry, you just want to scream, but when you think about five out of five hundred and seventy five, most people out there are good.  Most people are going to do the right thing.  Most of them are too busy trying to make their own content and they want to do good work and they don't want to make a bad reputation for themselves, that they're gonna treat you right, or at least treat you appropriately.  They're not gonna try to steal your work.

But always, always, always work with a contract.  I've learned that the hard way a couple of times.  Work with a contract, all your terms speccd out, and if you're not comfortable reading contracts then reach out to a lawyer or legal person and get some input.  Read up on it, there are sample contracts online.  There's books.  Aaron Marks, he's a friend of mine and was actually very kind to feature me in that.  Looks, it's on it's third edition now and I believe there's a whole chapter on contracting.  He provides sample contracts.  You can also find contracts online.  Legalese, contracts, the whole thing can be an uncomfortable topic, but you really need it.  You really need to have the protection of the contract.  You need to have the finality of "this is what I'm agreeing to.  This is what I'm going to do, and this is what you're going to do in response."

So I hope that's helpful to you.

Again, not a lawyer, I don't play one on TV.  I love to watch Law & Order, I love to scream "objection" randomly at home and at the workplace, but I'm not a lawyer, so if you need some actual advice how to reach out to someone who can get that to you much better than I can.

Please like and subscribe.  If you have questions or comments, or if you have topics you would like me to cover in future videos, hit me up!  Reach out - I'd love to do that.

Work with a contract people!  Thanks!

Report Article

## User Feedback

You need to be a member in order to leave a review

## Create an account

Register a new account

There are no reviews to display.

• ### What is your GameDev Story?

In 2019 we are celebrating 20 years of GameDev.net! Share your GameDev Story with us.

• 2
• 0
• 0
• 0
• 43

• 13
• 9
• 15
• 14
• 46
• ### Similar Content

• I have dabbled into almost every single field of study that goes into making a game. Currently, I am a sophomore and I made 2 VR titles and 1 non-VR. Next, on my journey, I went on to create a 2D game engine with very basic but "Turing complete" features.
Having experienced a small piece of everything that there is I am finding it very difficult to commit all of my efforts into a single field. I loved my time making gameplay systems, playing with OpenGL, creating 2D basic physics simulations and making sound engines and the regular engine stuff.
How should I decide what I should go deep into? I am aware of the fact that the industry doesn't really look for complete package candidates for job/internships because normally they tend to get a small task which is dependent on a small section of the game (generally speaking).
I kinda want to maximize my chances of landing somewhere good so I am trying to make a very planned approach from the beginning. I am 3 semesters in my CS major (out of 8 semesters) and the time for looking for internships is getting close. This is really bugging me because I am also the only one around here that is interested in making a career out of gamedev. If I continued to get demotivated like this I may just hop on to one of the "fad" tech nowadays like Machine learning and Cloud etc., which I see as a waste of my effort from the past 4 years to get to a point where I am able to explore gamedev to this considerable extent.
• By Geonamic
You know those single player RPGs that you have a ton of fun with, but when you're completely done, there's not much of a reason to do another playthrough, aside from self-made challenges, nostalgia, and perhaps understanding the story better? That's why I'd like to have this thread dedicated to thinking up an idea that involves competition with other players through an online server that is NOT simply your team versus another player's team.
An idea I had was have randomly selected party members, who have randomly selected gear/items, fight a certain amount of randomly selected enemies per battle, and for every win, you get points. Throw in a time bonus for winning under X minutes/seconds to get even more points. Once you get a game over, your record gets submitted to an online server for X total battles/X total points, so players can compete for the highest score. The more wins a player racks up, the more enemies are present in future battles. I can see how randomly selected party members, gear, items, and enemies per battle could screw you over if you have bad luck, but I thought it'd also be too boring to retry for a higher score with everything being similar, so that's why everything is random.
Do you think this idea works? Do you have any input to polish it up? Can you think of another idea that'd be even better for the concept of player competition?
• By zqf
Hello.
I'm working on a project to teach myself network programming and the little game I have in mind is a coop arena shooter.  A fast moving game, lots of simple enemies and projectiles frequently spawning and dying. I've been reading what I can find about synchronising the game state (snapshots, delta compression, update prioritisation), but this mostly relates to objects that already exist, not how to deal with a high volume of new objects coming and going.
Does anyone have any suggestions/advice relating to this kind of problem?
My thoughts so far are based on using what determinism I can and playing the game back as as sequence of events as best I can. Eg if I want to spawn a spread of a dozen projectiles I can reconstruct all of them from the initial condition of the first plus a random seed or index to some kind of predefined pattern that might deterministically recreate the whole group. This combined with trying to do as much movement as possible via paths that can be interpolated (so a spawn event can be played up to the right position on the client when received and just played forward with every tick without direct synchronisation except in the case of death) so even if the event is received late it can be easily wound forward
If I'm barking up the wrong alley here I'd love to know! Thanks.

• Hello,
Over the rest of winter break I'm hoping to create a cinematic platformer in the style of Abe's Oddysee or Another World/Out of this World, in order to practice writing, design, art, and programming in one project. If I can at least get a proof of concept or prototype done, I'll be happy. But to be honest, I'm not exactly sure where to start with the logic or system that the game would require. For reference, I'll be doing this in Game Maker Studio 2, since I'm very familiar with GML. I was hoping I could discuss it here with somebody before diving into it.
I have two ideas as to how I'd go about it, but they both seem like they'd be unnecessarily tricky to work with. Obviously, there'd be some kind of grid that the player's location would be set to. My first idea would be to set the player's speed depending on the input, then set it back to zero when the reach the appropriate grid location. This would be more in line with how I traditionally program a platformer. However, I'm not sure how I'd get it to only register input at one of the specified grid locations, at least not without a lot of testing. My other idea might be easier in that respect, that being I'd have different sprites for each type of movement, and when that sprite animation finishes, set the object's location to where it should be. I can see this working better with hit detection as well, but it would also mean precisely setting every single sprite's size, which might take to long given the time window I have.
I don't know, if either of these ideas sound viable enough, let me know, but I just think it be interesting to talk about, since I can literally find no information on the subject anywhere else on the internet.
• By Wysardry
Like many people, I would like to create a large, open world RPG. However, I realise that in game development terms, that is about on a par with trying to slay a dragon, and I need to kill more than a few lesser creatures (metaphorically speaking) to gain experience first.
I already have a 3D game engine and scripting language in mind, so I mostly need a little advice as to whether the following plan to "level up" will work:-
Stage 1: Design, prototype and create an FPS, along the lines of Doom or Heretic.
Stage 2: Design, prototype and create an FPS with RPG elements, along the lines of Hexen or Legends of Might and Magic.
Stage 3: Design, prototype and create an action RPG, along the lines of Crusaders of Might and Magic.
Stage 4: Design, prototype and create an open world RPG, along the lines of the Elder Scrolls series.
I kind of want to include a first person adventure along the lines of Myst in there too, but am not where it would fit in the list, if anywhere.
Does this seem like a reasonable approach?
×

## Important Information

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!