About
Editor: Michela Ledwidge
Friends
-
Loading…michela 6 days ago
Click here to check if anything new just came in.
October 30 2010
The Fun Stuff: Art Direction and Practical EFX
Taking some more hiatus from the software side of things, I wanted to continue talking about some filmmaking techniques.
THE LOST CHILDREN is a pretty ambitious story to attempt on a low budget. It has aliens and hidden lairs and a massacre. These things are not easily accomplished on a budget as low as ours. It’s only due to the dedication of my cast and crew, and the help from some friends, that this film is possible at all.
Lessons in art direction
I am blessed to have an Art Director who is an artist in his own right. He’s a perfectionist, not because he’s well paid, but because he takes pride in his work. This film could not have been done without him. We learned a while back that art direction is often the most critical piece left out of micro-budget films. So this post is to encourage everyone to think about it.
Lesson 1: Location, location, location
When you’re able to get hold of good locations, your art direction is handled for you. And in ways you could never ever accomplish on a small budget. We needed an abandoned insane asylum from the 19th Century. We would never be able to fake this. So we had to find one. We wound up using an abandoned prison in Philadelphia.
All of this stuff was in the place when we got there. The only art direction we added were props specific to our story. But when we got in and saw the location, we realized nothing else would need to be done. We got miles and miles of production value for free. Or I should say, included in the location fee.
Likewise with the location below. Clearly we would never be able to fake or build an observatory. But again, miles of production value built in.
Sub-Lesson 1.1: Cinematography is 50% art direction
Many in the low-budget film community obsess over cameras. They should be obsessed with art direction. If you have budget for either a RED and a so-so art director, or an AF-100 and a good art director, always, always, always, always choose the latter. What you point the camera at in the first place buys you a lot of cinematography. Again, on micro-budget productions this is a way to get more production value out of your budget.
Sub-Lesson 1.2: The city is already art directed
If you are lucky enough to be living and working in NYC, you have the world’s greatest backlot at your fingertips. Permits are free. You can shoot all over the place. On a low budget, you get a lot of production value for next to nothing:
The same lesson can be applied to any city you live in. I know in Ohio where my mom lives, many small towns have some great main-streets, old factories, barns. Use them.
Lesson 2: Be specific
Just as in scripts and acting, and everything else, the choices you make in art direction should be specific to the story. On our set, you could walk into Jared’s office, examine the things on his shelves and desk, and never know it was a movie. Each and every thing in this set has meaning to the character and story.
This symbol is very specifically designed, each element having a meaning:
And this is becoming more important than ever, as your movie may move beyond the screen into other media. There might be some little thing on screen that winds up playing out more in shorts, the website, etc. So you have to know exactly what that thing is. Take the time to make every detail very specific.
Lesson 3: Smoke it up!
A little fog goes a long way. We’ve been using this for a long time. Now fog machines can be purchased at any halloween store. Hell, I got mine at a $.99 store in Brooklyn. They can also be purchased at places like Guitar World. They go for about $40 now, and they will come in sooooo handy.
Professionals use something called a hazer, which more evenly spreads the smoke. So when you crank up your el-cheapo smoke machine, make sure you have a big piece of cardboard around to waft it into an even pattern.
Now, you can use this fog for a couple of things. First off, it can help make your location look creepy as hell. But it can also be used like the Hollywood people use it, to diffuse light and give depth and atmosphere to a location:
Blade Runner is of course an extreme example, but I just saw the hazer used on the HBO show “Bored to Death”. In the Old Town bar. Once you know about it, you’ll start seeing it everywhere. And it’s an effect you can apply yourself for very little money.
Or you can use it just to make yourself look like a bad-ass:
Makin’ guts: Practical EFX on set
One scene in THE LOST CHILDREN involves a massacre. This means blood and goop and guts. The fun stuff. These things can be composited in after the fact, and I have seen some low budget films do that. But I don’t really have that skillset in house, so it would raise the budget. It was much more cost effective to do these EFX on set.
I had researched a bunch of tutorials on the web, and you can find them too with Google. But the technique I settled on for making our entrails, is this:
1) Get some skin-colored liquid latex and paper towels. This latex can be had from Halloween shops, or of course professional make-up suppliers. But these days, it seems like Halloween shops have nearly everything you need for a film.
2) Get a paint brush and some pretty smooth surface. I’ve seen plexi-glass recommended, but I used a shelf from Ikea. It’s laminated, so will not soak up the liquid latex, yet allows for some imperfections. In all things guts, imperfections are your friends. Paint the liquid latex over your surface. It can be pretty thin. Don’t sweat trying to make it smooth and perfect, just get a good membrane laid down.
3) Then get a hair dryer and blow that stuff dry. Otherwise, you’ll be sitting there all day.
4) When it’s dry it will look like rubber. It might seem like it got transparent, but don’t worry about that, it’s all good. Take the paper towels and roll them up into sort of thin sausages. The length can vary. Again, not perfect is perfect.
5) Once you have the paper towel sausages, put them on one edge of the latex and roll the latex over them, as if the latex is the sausage casing. Roll it up until your paper towels are contained in the latex casing. Use several paper towel sausages so that you get some intersect points, as illustrated in the photo below.
6) Repeat until you have all the guts you need. This can be time consuming, even with the hair-dryer, so make sure to give yourself enough time. I think I spent about 8 hrs making the guts I needed for…2 people. But you can re-use them in several shots, I think. I don’t know how they keep, because we only needed them for one shoot-day.
You can add more layers of latex, if you like. I think we did two per entrail. But the end result looks like this. See how it looks like there are three sections? That’s due to three paper towel sausages.
Now, add some blood mixture, tear open a shirt, and Voila! Actually, I had made a sort of…plastic-bag-bed-gut-holder under the actor’s shirt, so he wouldn’t have to sit there with it on his skin. It also made clean-up easier, which saves time on set. Reads great on camera and gives people a jump. Even on set, people walking into the room would jump when they saw this.
Skulls: Everyone has one, but how often do you get to play with it?
One of our shots involves a pile of skulls. This is one department where Halloween stores will not save you. If they do have skulls real enough to pass muster, they will cost you an arm and a leg. Okay, bad joke. Instead, I found a great website: http://www.skeleton-factory.com. You want bones, they got ‘em. And cheap. Here you can buy skulls of many qualities at various prices. I chose the cheapest, knowing that the fog and the muck, etc would cover up any imperfections. These run $8.95 each. I got 10 for our shoot.
Rip all the hardware off. You will need to sandpaper some ridges, maybe putty up some cracks, spray paint them. depending on how they will be seen. But if you don’t mind putting in a little elbow grease, these are a fantastic solution for the micro-budget filmmaker. Here’s how they came out in the film:
Okay, that’s it for now. Send questions if you have them. I am talking to my art director about writing something as well, detailing some more of his processes.
October 05 2010
Do We Just Suck? Making Better Movies
So blah blah blah how do we sustain, how do we distribute, blah blah blah. But I’ve come to a realization lately. Well, I’ve come to admit a realization. Many many micro-budget Independent Films just aren’t very good. Maybe if they were better, some of these other problems would be easier to solve. I’ve heard this from many people in the Indie-Film-o-sphere, but usually in blog comments that offer little more than snark.
So I’m going to try to look at the problem and break it down some. We’re always dealing with these things in THE LOST CHILDREN. And ne warned, most of the lessons come from Hollywood. Because though they often make really bad choices, they typically know what their doing.
What happens next?
What happens next? This is the number one thing we need to strive for. Soap Operas could last decades solely by effectively posing this one question week after week. How many of us actively focus on this question? Working through post on THE LOST CHILDREN, it’s always, always on my mind. At the end of every scene, at the end of each act, I’m constantly asking: “Will they want to know what happens next?” If that one question isn’t in the air, you are left to founder on ambiguous things like your “voice” as a filmmaker. Which probably isn’t original. Or even worth listening to.
Right now my fiance and I are almost done with Season 3 of Mad Men. Last night we finished an episode that was so good, we had to stay up and watch the next one. We had to know what happened next.
I remember finishing The Wire, Season 1. I got Season 2 in the mail from Netflix. I put it in at about 11PM. I could not stop until the season was done, about 7AM the next morning. I had to know what happened next.
I had the same experience with Buffy. Finished a season, and ran out to Tower at midnight to get the next one. Had to know what happened next.
I know these are all TV shows, but I think the same rules apply to films. The last time I think I had to know what happened next in a film, was No Country, Inception…I can’t remember the last time I felt this with a micro-budget independent film. Primer?
I think there are exceptions to this. I actually found The Watchman movie pretty compelling, though to a large extent it was slow and moody. I felt like film gave me the same experience the comic had. It allowed me time to ponder the ideas presented. And I think that was part of it structure. Intentional.
But for the most part, I think we really need to be asking: “Will the audience want to know what happens next?”
Characters
This should need no explanation, but it took me so long to learn, I figure others may not get it yet. It’s not about you. It’s not about your vision. It’s not about the filmmaker. Nobody cares about you or what you have to say (which is probably not original or unique anyway). It’s about the characters. They don’t by any means have to be “likable,” but they do have to be compelling. Some of my favorite characters ever are scumbags, or at the very least massively flawed: Walter White. Don Draper. Scorpius. Vic Mackey. Omar Little. When was the last time an indie created characters like this? Are we working hard to create compelling, memorable characters?
Use the Red Letter Media smell test for characters: Ask people to describe your characters without using their looks, clothing, or profession. I’m working on a web series now for next year, and this is probably the single more effective tool in our writers’ toolbox.
Writing and acting
Just like it says. One of the biggest issues with micro-budget film is the belief that just having access to cheap gear means you know what the Hell you are doing. You don’t. And out of all of the things you need to do to make a film, it seems that writing and acting are the ones people think they need the least skill in. Many micro-budget films shoot scripts that are…to say the least, underdeveloped. People think that just because they can type, they can write. They think that just because they have some (probably not original) idea, they should just run out and write it down and make a movie. We often had the same issues at the DVXFests. People would come on the board and say things like: “Script done in 3 days!” yes, your script sucks. And no I don’t even have to read it to know that. Because if you wrote it in 3 days and your name is not Epstein, you didn’t spend enough time on it, and are probably not even aware of which questions you need to be asking. If this is your first micro-budget feature and you have never written a feature before, you should spend at least 1 year on the script. At Least.
I find it painful to watch the acting in many micro-budget films. Often you don’t have access to professional actors to begin with. And on top of that, you may not know how to direct them. Meaning, you haven’t learned the actual, demonstrable skills a director needs to do his/her job. Do you know what an objective is? Do you know what actions are? Can you communicate your needs to an actor in these terms? Do you know how to get an actor to do nothing? Do you know what that means? When you have very experienced professional actors, you can sometimes let them go their own way. Meaning, if you don’t know how to direct, they will still be able to turn in a pretty good performance, because they know how to break down a script, figure out actions, etc. But with inexperienced actors, if you don’t know how to direct, you’re in trouble.
As we work on our film, I am constantly applying this test: I watch a real movie, a Hollywood movie or TV show with professional actors. And then I ask myself: “Does the acting in my movie/scene look like that?” If the answer is “no,” I know we have a problem. You should always be holding yourself up to the best work you can find and asking: “Is it as good as that?” Always.
Feedback: focus groups
This term I’m sure, causes many an indie to sprout hives and die. But it will save your butt. I encountered this first in the indie film world when Zak Forsman invited me to be a part of a focus group for Heart of Now. I was no stranger to feedback. I had long participated in DVXUser short film competitions. And those generally led to a lot of good feedback from filmmaking peers, mostly on technique. And in the software world, I had led teams and held code reviews. But with Heart of Now, it was the first time I had been invited to an actual focus group for an independent film. I think I was pretty honest with my feedback. I tend to be pretty objective about work, including my own. Zak then screened Heart of Now for about 50 people who weren’t friends, past collaborators or “fans.” And this is critical; showing it to people who don’t know you and have no stake in your success. Absolutely critical.
When we started THE LOST CHILDREN, we made a series of small videos representing parts of the story. You can see them on the film’s site. They are right at the top of the home page in that little rotating carousel. Before embarking on the actual film, we created these and showed them to a focus group. Then we asked them a series of questions. We used that data to alter the script. It’s not about pleasing or pandering to an audience. It’s about trying out your material and seeing if you are even being clear. Do people even understand what you’re talking about? Do they get the points you’re trying to get across? Do they find the characters compelling? Are they with you for the ride?
We are fortunate enough that a small group in LA is putting on a rough cut focus group for us later in the year. And we are doubly lucky in that the audience (hopefully) will be made up of people who don’t know us. We did this in the example I mentioned above too. We asked friends to send us people who don’t know us. People who have no interest in our success, so will hopefully let us know if we just wasted their time. Again, critical to the process, I think.
I encourage everyone to do the same. In fact, I ‘m brainstorming ways to create some safe review processes through NEW BREED.
Let’s all make better movies.
September 18 2010
Managing THE LOST CHILDREN Storyworld with WordPress: Part 3
So in parts 1 and 2, we started working with custom content types, and then moved on to building relationships between our various pieces of data. So now what are we going to do with it all?
Linking Content
Now, we have the makings of a kind of dictionary of our film. We have entries for characters, external blogs, storylines, short films, short stories, etc. One thing we can do is simply make our website the dictionary. This would simply involve writing a new theme, or altering an existing theme to take advantage of the structures we’ve created. The related plugin already provides an automatic “related” section at the bottom of each post, if you want it to. But it might be cool to have things in our content hyperlink to their entries in the dictionary. We could manually create hyperlinks in the body of each post. But that kind of pollutes our data. With what we want to do, we might not always desire HTML hyperlinks. So what about creating our own kind of tag system? This is pretty common. for instance, maybe create a tag that looks like this:
[CHARACTER=12345]CHANCE STURGES[/CHARACTER]
This way, whatever our display mechanism, we can have code that turns this into the proper kind of link for the system. Our data might be displayed in many different ways: iPhone and iPad native views, Android native views, HTML views in either platform, HTML views on websites, etc. So if we’re going to do this, it’s in our interest to keep the data as clean as possible. WordPress already adds certain mark-up to your posts if you use the WYSIWYG editor. But we’ll live with those for now. And in fact, maybe that alone will determine the format of our link structure. We certainly do not want to write another rich-text WYSIWYG editor for WordPress.
I did my due diligence on this one and went plugin shopping again. I found several that do this, but none really to my satisfaction. So I will wind up writing something of my own. I’ve been considering one that combs your content based on the posts related and automatically makes links. But I’m not sure yet if we’re going to want this to be automated or manual. So we’ll table this for a bit.
Delivering Content
This is where my post on using JSON to serve content from your WordPress install comes in. JSON is a data format. It’s similar to XML in that it’s pretty easy for people to read and it’s structured so that machines can very easily read it. To the naked eye, it looks like this:
{"status":"ok","count":1,"count_total":1,"pages":1,"posts":[{"id":1659,"type":"storylines",
"slug":"hector-and-celia","url":"http://desperatecomfort.com
/site/blog/storylines/hector-and-celia/",
"status":"publish","title":"Hector and Celia","title_plain":"Hector and Celia",
"content":"<p>This is the story of two Puerto Rican kids from Washington Heights who are
abducted by the Shadowmen…</p>",
"excerpt":"This is the story of two Puerto Rican kids from Washington Heights
who are abducted by the Shadowmen…",
"date":"2010-09-03 10:08:07","modified":"2010-09-08 22:52:09",
"categories":[],"tags":[],
"author":{"id":2,"slug":"mark","name":"mark",
"first_name":"","last_name":"","nickname":"mark",
"url":"http://","description":""},"comments":[],
"attachments":[],"comment_count":0,"comment_status":"open"}]}
Now, that looks like a lot of goblygook, but you can see that there is some form to it. So using this, we are able to create feeds that our various devices and platforms can consume. For instance, I’ve written an Android framework which consumes this format, and stores it in the local Android database for use in apps on the device. Say, once a day, or when the user starts up the app, I have a service which call our feeds, gets new content, and stores it on the phone. Then the app can determine what to do with it.
This is nothing new. Most mobile content providers use some kind of feed to get their data to phones. NY Times, Huffington Post, etc. no doubt do something similar with either XML or JSON, or some custom format of their own. But again, one major hurtle I see is managing your data in a Transmedia experience. So using an existing tool like WordPress saves you a ton of headache in writing your own.
But as I also said before, I see an opportunity here to do more than deliver blog posts, an opportunity to use this for storytelling.
Add custom fields called “latitude” and “longitude” to a post and that gives your device the information it needs to present something on a Google map, or in Augmented Reality. Like if you had a documentary about something in New York City, you could use these location-based posts to create an Augmented Reality walking tour of actual locations used in the doc.
Add a custom field with a random date and time stored, and this gives us the ability to make our app look randomly “hacked” or “highjacked” by some bad guy in the storyworld.
Adding other custom fields gives you the ability to add metadata to your posts. Not the most elegant solution, but the possibility is there. I am going to try to talk about Metadata in another post on this topic.
Caching
It’ s no secret that plugins can make WordPress slow. The more stuff the application has to do, the slower it will be, and the more traffic you get on your site or feeds, the more load on your server and database, the slower these will be. This leads to problems and can take your site and feeds down. We’re going to combat this with a couple of levels of what’s called caching. In case you’re not familiar, this just means you store a static version of your content on a server so that web browsers hit that instead of your actual server. It makes your site load faster for users, and it saves your butt. There’s almost no successful site that can live without some kind of caching. Interactive things like Facebook are an exception, but I suspect even they do some form of caching along the line. Even a cache that expires every minute can save you thousands of hits on your site if your traffic is high.
Caching Level 1: We are going to employ a CDN (Content Delivery Network), like those offered by Amazon cloud, or Rackspace cloud to store static versions of our JSON. So WordPress will generate the JSON, it will be stored on the CDN, then the mobile apps can grab that static version. For the most part, our WorkPress install is a place to manage data, not to serve data.
Caching Level 2: As I mentioned before, the Android framework I wrote stores our posts, characters, storylines, etc. on each device. Android and iPhones have a small database built in. This means, when the user is interacting with our storyworld, they can be grabbing our data right off their phone, so there is no network lag time. It also means the user can interact with at least some of the content “offline,” where they don’t have a network connection. The feeds to update new storylines, characters, posts, etc. will be called by services behind the scenes.
So, apps on phones will be hitting the server for new data, in our case, maybe several times a day. And they will be getting a cached version of the data from the CDN. So we should be pretty safe to scale this up to as many users as we want. It will get trickier with something like a real time game, but for what we’re starting with, this will serve us nicely.
Mobile apps are fine today, but what about tomorrow?
Zak Forsman wrote a popular post some time back about putting together a VOD portal on your own with a few simple tools (WordPress being one of them). This is really a great thing for Indies. But what if we looked forward a bit. What if it’s true that Google TV and (probably) Apple TV will run apps? They are based on the same OSs as the mobile platforms. Now, what if you had an app that lived on a customer’s Google TV, fed by your WordPress install, and granting access to your storyworld right there on their TV? Same principles as the mobile apps use. You can grant access to this app on a subscription basis, say.
Others have tried packaging films up in apps, by just sticking their films into the apps. I find this to be…well, not a good plan. It’s a static thing, and once you watch the movie, it’s just a lump of uselessness sitting on your phone, taking up space.
I’m talking about the app for your film as a portal to the world of the film. Perhaps the Google TV app will allow the user to purchase the entire film, whereas a mobile app will only have access to shorter content. But the point is that that content can be updated on the fly through your WordPress install. It becomes an ever-changing, living thing, with your film being only one aspect to it.
Of course, if they are sitting on the couch, watching their Google TVs, why not just go to a website version of your world? Sure. Maybe. We don’t yet know how integrated browsers will be in these platforms. So far, these companies seem pretty set on pushing us away from the web browser as a primary means of interfacing with the Internet. In addition to that, making this an app allows you to much more specifically design the interface for the device. Make it more conducive to using with a remote, say. And of course, since you will be sitting several feet away on the couch, the interface elements will have to be larger, so you can see them. Seems to me this would be another benefit of the app version over website version.
P.S.
Remember last post when I was talking about the “dictionary” idea. Seems like great minds think alike, huh? Stephen Fry’s new app.
Managing THE LOST CHILDREN Storyworld with WordPress: Part 3
So in parts 1 and 2, we started working with custom content types, and then moved on to building relationships between our various pieces of data. So now what are we going to do with it all?
Linking Content
Now, we have the makings of a kind of dictionary of our film. We have entries for characters, external blogs, storylines, short films, short stories, etc. One thing we can do is simply make our website the dictionary. This would simply involve writing a new theme, or altering an existing theme to take advantage of the structures we’ve created. The related plugin already provides an automatic “related” section at the bottom of each post, if you want it to. But it might be cool to have things in our content hyperlink to their entries in the dictionary. We could manually create hyperlinks in the body of each post. But that kind of pollutes our data. With what we want to do, we might not always desire HTML hyperlinks. So what about creating our own kind of tag system? This is pretty common. for instance, maybe create a tag that looks like this:
[CHARACTER=12345]CHANCE STURGES[/CHARACTER]
This way, whatever our display mechanism, we can have code that turns this into the proper kind of link for the system. Our data might be displayed in many different ways: iPhone and iPad native views, Android native views, HTML views in either platform, HTML views on websites, etc. So if we’re going to do this, it’s in our interest to keep the data as clean as possible. WordPress already adds certain mark-up to your posts if you use the WYSIWYG editor. But we’ll live with those for now. And in fact, maybe that alone will determine the format of our link structure. We certainly do not want to write another rich-text WYSIWYG editor for WordPress.
I did my due diligence on this one and went plugin shopping again. I found several that do this, but none really to my satisfaction. So I will wind up writing something of my own. I’ve been considering one that combs your content based on the posts related and automatically makes links. But I’m not sure yet if we’re going to want this to be automated or manual. So we’ll table this for a bit.
Delivering Content
This is where my post on using JSON to serve content from your WordPress install comes in. JSON is a data format. It’s similar to XML in that it’s pretty easy for people to read and it’s structured so that machines can very easily read it. To the naked eye, it looks like this:
{"status":"ok","count":1,"count_total":1,"pages":1,"posts":[{"id":1659,"type":"storylines",
"slug":"hector-and-celia","url":"http://desperatecomfort.com
/site/blog/storylines/hector-and-celia/",
"status":"publish","title":"Hector and Celia","title_plain":"Hector and Celia",
"content":"<p>This is the story of two Puerto Rican kids from Washington Heights who are
abducted by the Shadowmen…</p>",
"excerpt":"This is the story of two Puerto Rican kids from Washington Heights
who are abducted by the Shadowmen…",
"date":"2010-09-03 10:08:07","modified":"2010-09-08 22:52:09",
"categories":[],"tags":[],
"author":{"id":2,"slug":"mark","name":"mark",
"first_name":"","last_name":"","nickname":"mark",
"url":"http://","description":""},"comments":[],
"attachments":[],"comment_count":0,"comment_status":"open"}]}
Now, that looks like a lot of goblygook, but you can see that there is some form to it. So using this, we are able to create feeds that our various devices and platforms can consume. For instance, I’ve written an Android framework which consumes this format, and stores it in the local Android database for use in apps on the device. Say, once a day, or when the user starts up the app, I have a service which call our feeds, gets new content, and stores it on the phone. Then the app can determine what to do with it.
This is nothing new. Most mobile content providers use some kind of feed to get their data to phones. NY Times, Huffington Post, etc. no doubt do something similar with either XML or JSON, or some custom format of their own. But again, one major hurtle I see is managing your data in a Transmedia experience. So using an existing tool like WordPress saves you a ton of headache in writing your own.
But as I also said before, I see an opportunity here to do more than deliver blog posts, an opportunity to use this for storytelling.
Add custom fields called “latitude” and “longitude” to a post and that gives your device the information it needs to present something on a Google map, or in Augmented Reality. Like if you had a documentary about something in New York City, you could use these location-based posts to create an Augmented Reality walking tour of actual locations used in the doc.
Add a custom field with a random date and time stored, and this gives us the ability to make our app look randomly “hacked” or “highjacked” by some bad guy in the storyworld.
Adding other custom fields gives you the ability to add metadata to your posts. Not the most elegant solution, but the possibility is there. I am going to try to talk about Metadata in another post on this topic.
Caching
It’ s no secret that plugins can make WordPress slow. The more stuff the application has to do, the slower it will be, and the more traffic you get on your site or feeds, the more load on your server and database, the slower these will be. This leads to problems and can take your site and feeds down. We’re going to combat this with a couple of levels of what’s called caching. In case you’re not familiar, this just means you store a static version of your content on a server so that web browsers hit that instead of your actual server. It makes your site load faster for users, and it saves your butt. There’s almost no successful site that can live without some kind of caching. Interactive things like Facebook are an exception, but I suspect even they do some form of caching along the line. Even a cache that expires every minute can save you thousands of hits on your site if your traffic is high.
Caching Level 1: We are going to employ a CDN (Content Delivery Network), like those offered by Amazon cloud, or Rackspace cloud to store static versions of our JSON. So WordPress will generate the JSON, it will be stored on the CDN, then the mobile apps can grab that static version. For the most part, our WorkPress install is a place to manage data, not to serve data.
Caching Level 2: As I mentioned before, the Android framework I wrote stores our posts, characters, storylines, etc. on each device. Android and iPhones have a small database built in. This means, when the user is interacting with our storyworld, they can be grabbing our data right off their phone, so there is no network lag time. It also means the user can interact with at least some of the content “offline,” where they don’t have a network connection. The feeds to update new storylines, characters, posts, etc. will be called by services behind the scenes.
So, apps on phones will be hitting the server for new data, in our case, maybe several times a day. And they will be getting a cached version of the data from the CDN. So we should be pretty safe to scale this up to as many users as we want. It will get trickier with something like a real time game, but for what we’re starting with, this will serve us nicely.
Mobile apps are fine today, but what about tomorrow?
Zak Forsman wrote a popular post some time back about putting together a VOD portal on your own with a few simple tools (WordPress being one of them). This is really a great thing for Indies. But what if we looked forward a bit. What if it’s true that Google TV and (probably) Apple TV will run apps? They are based on the same OSs as the mobile platforms. Now, what if you had an app that lived on a customer’s Google TV, fed by your WordPress install, and granting access to your storyworld right there on their TV? Same principles as the mobile apps use. You can grant access to this app on a subscription basis, say.
Others have tried packaging films up in apps, by just sticking their films into the apps. I find this to be…well, not a good plan. It’s a static thing, and once you watch the movie, it’s just a lump of uselessness sitting on your phone, taking up space.
I’m talking about the app for your film as a portal to the world of the film. Perhaps the Google TV app will allow the user to purchase the entire film, whereas a mobile app will only have access to shorter content. But the point is that that content can be updated on the fly through your WordPress install. It becomes an ever-changing, living thing, with your film being only one aspect to it.
Of course, if they are sitting on the couch, watching their Google TVs, why not just go to a website version of your world? Sure. Maybe. We don’t yet know how integrated browsers will be in these platforms. So far, these companies seem pretty set on pushing us away from the web browser as a primary means of interfacing with the Internet. In addition to that, making this an app allows you to much more specifically design the interface for the device. Make it more conducive to using with a remote, say. And of course, since you will be sitting several feet away on the couch, the interface elements will have to be larger, so you can see them. Seems to me this would be another benefit of the app version over website version.
P.S.
Remember last post when I was talking about the “dictionary” idea. Seems like great minds think alike, huh? Stephen Fry’s new app.
September 12 2010
Managing Our Storyworld with WordPress: Part 2
Sorry it’s been a couple of weeks, but editing, client work, and wedding plans have eaten up my life. This is part two of a small series I’m doing on how we’re experimenting with Wordpress as a platform for managing our whole storyworld. In part 1, I talked about data types, or custom post types, as well as the UI for creating those. I went on to discuss some of the fields each post type would have assigned to it, and how they would help the functionality of those fields.
As I said in part 1, this is not a tutorial so much as us sharing our process in real time. So here I’m going to show you a mistake.
Building the Relationships in our Data
We’re going to start here with Data Relationships. There are any number of ways to do this, but in keeping with our goals of leveraging as much existing code as possible, we searched for WordPress plugins we might use. And we came up with Related by Matthias Siegel. This plugin allows you to manually relate posts to the current post you are editing.
When I got Matthias’ plugin, it only had the ability to relate posts to other posts. Obviously, since we are creating all kinds of other content types, this wouldn’t be enough. So I altered the plugin to give it the ability to relate a post of any content type to a post of any other content type. The whole point of this is that if we now have a content type called “Short Story,” and another called “Short Film,” and both of those have the same character, we can now create a “Character” content type, and relate it to both the short story and the short film. This way, we can later query our data and report by character, say, and see all of the Transmedia elements a character shows up in.
So now, with my altered version of Matthias’ plugin installed, every post you edit of every content type has this new section:
That’s kind of cool. Nice. Simple. Explicit relationships.
D’Oh!
Okay, so once I got Matthias’ related plugin installed and altered, I made some relationships and was happy. Then I realized something bad. This plugin does not make bi-directional relationships. Meaning, when you relate a post on one edit screen, if you go to the related post’s edit screen, the first post is not related there! Wha??????? But nope, I took a peek under the hood and that is in fact how the data model is set up. Bummer. This renders this plugin useless for my needs. I was just about to set out altering it further, when I discovered another related posts plugin. This one was by someone named “Microkid.”
Not only does Microkid’s plugin include bi-directional relationships, but it also handles custom post types out of the box, and has a more attractive interface to boot. When you install it, each post edit page adds this:
As you can see, the interface is very nice. It breaks up the custom content types and shows you how many of each is related to this post you’re working on now. There is a fancy little AJAX search box that allows you to look up posts by name, so it keeps things clean and organized. Nice little plugin. And once again, saves us the work of having to write it ourselves. And the lesson here is that I should have looked a little harder before I focused on the first one.
One thing to note about this plugin is that it has an options panel. And when you add new custom post types, you have to go to that panel and tell it you want to include them in the relatable types.
This options page also gives you the option of showing related posts automatically on your blog, or turning that off and placing them where you want with a widget. Since we’re not really using this for its intended purpose anyway, we turned it off.
Now that we have relationships among our data, what do we do with them? Good question. Well here’s one example besides THE LOST CHILDREN, where this might come in handy.
Neal Stephenson’s new venture is called “The Mongoliad.” This is a “digital novel.” You sign up for a subscription and get new installments every week. But it will also include other media, as well as user submitted content. They have a wikipedia type thing where users can go contribute to the world. And they say if you write something great, it might even make it into Canon. I like this idea, It’s inherently Transmedia. I think it actually has a decent business model about it too.
I don’t know what their back-end is, but it looks like something common. The “‘pedia” has “tags” just like Wordpress, or typepad, etc. But the system I am developing here would pretty perfectly serve their needs. If you go to the “stories” section, you will see they have things called “Content” and “Illustration.” Those are content types. Relationships can be made and so you can sort of generate your own “wikipedia,” or world dictionary, automatically.
And I like this idea. Whether you’re in a world created by SABI, or one created for Hotwheels, I like the idea of spending hours thumbing through a world’s dictionary, then dipping into a story linked off of a certain character bio, sinking into that story for a while, then coming back up to the “dictionary,” thumbing through some more. Or getting into one story, then finding a link to another interesting character and following that. Like, imagine going through the “Fringe” world, then deciding to go off and watch or read some stories about Walter’s past at Harvard. I kind of dig this. And again…is there a business model there? Just selling subscriptions to the world of the story? Low cost. Levels of access and access from anywhere, because you were smart enough to document your world with an online tool like Wordpress? Again, as indie folks looking for the edge, I think this stuff is worth really thinking about.
Though, as the Romans would say: “nihil sub sole novum.” In Andrea’s post on interactivity, I remembered a “novel” from the 80s, written like a dictionary. And beautiful, moving, and subtle.
What I also like about this “dictionary” road, is that it doesn’t have to reduce the quality of any one piece. If a video game is not right for your world, then for God’s sake, don’t make a video game. But I see nothing wrong with cross-linking between, say HEART OF NOW, and a short film about some other part of Amber’s life made by another SABI director. And I think that can be done without violating the integrity of that world.
September 01 2010
Managing THE LOST CHILDREN Storyworld with WordPress: Part 1
This is going to be basically a four part series on how we are going to try using WordPress to manage the storyworld of our project THE LOST CHILDREN. I’m hoping to deliver these parts about once a week. Might be a little off, since things with the film are very busy, but in general I am trying to document what we’re actually doing for the film as we go. I wrote a previous post about how to use WordPress to feed data to your mobile apps. In a sense, this is a follow-up to that post. Or more accurately, it is a prelude to that post. In part 3 of this series, I will loop back around to that JSON post and show you how it ties in with these.
Organizing Our Data
The first thing I need to say is I am no expert on Transmedia or ARGs or anything like that. There are many other people who are. So this post is not meant as me preaching The Truth down from on high. This post is meant as an exploration of what I am working on now, in the hopes that it sparks some others’ imaginations. In the interest of us all learning, I’m simply sharing the process we’re going through right now.
The second thing I need to say is that this is not a tutorial, and not something that just anyone can do. I’m actually writing some software for this, and the things I’m talking about here will require more custom software to deliver to users. Eventually, if this works, I will likely write a set of WP plugins to simplify this process and make it something anyone can use. But for now, I believe that ideas are what count, and I think many people will be able to understand the ideas here and maybe contribute some of their own.
This is sort of an experiment in stretching WordPress beyond it’s original purpose. The goal here is to see if we can use WordPress as a place to maintain our entire storyworld, and then feed that storyworld out to our various platforms; Tweets, Text Messages, Phone Calls, Location-based content, blogs, etc. The benefit here is that all of our data is in one place, it can be queried, analyzed, related, tagged with metadata, etc. Another benefit is that we are using a good deal of free tools.
What we want to end up with here, is a matrix of our related data, so we can easily know which characters are involved in a which storylines, campaigns, etc., or all of the platforms a certain character is involved in, etc.
There are some various groups out there writing Transmedia software systems right now, with the idea of licensing the technology. I’m sure these systems are far, far superior to what I’m doing. But another goal here is to encourage the lowest of low budget storytellers to think about these things, and know that you too can do them to some degree. Don’t be daunted by your lack of budget. Yes, I have software skills that save me money on a number of these things, but I am also using a lot of free software. Essentially, if you don’t count my time, and say hosting costs and the cost of asset creation, I am spending $0 on this.
WordPress 3.0
Many of you know WordPress as blog software. In recent times, it has grown in popularity to be more like CMS software. In reality, there is no difference between the two, it’s all just organizing data. But WP has added more and more features that can make it useful for far more than just your blog.
In 3.0 WP introduced a couple of very important concepts. The first concept is the Custom Post Type. This means in addition to “Posts” and “Pages” you can now create “Books,” “Songs,” “Dogs.” “Cats,” whatever you want.
The second concept is that of Custom Taxonomies. A taxonomy is just a big word for categorization(which I guess is a bigger word), it’s just a way to group stuff. WordPress comes out of the box with “Categories.” Now you can create a taxonomy called: “Buzzwords,” and then tag your content with Buzzword->Transmedia. That means you can now query your content and look for all of the content that tagged with the “Buzzword,” “Transmedia.” Make sense?
What We’re Using
-WordPress 3.0. This is the newest version of the software and you probably should be on this anyway.
-2 Plugins. So far, I have been doing what I’m doing with available plugins. Sort of. In a couple of cases, I made changes to those plugins for what I needed. But generally, I submit those changes back to the creators and they generally include the changes in their next release.
–The first plugin is Custom Post Type UI by WebDevStudios – allows you to have an admin interface for managing custom post types, then puts those in your admin menu on the left hand side of the Dashboard.
–The next one is Related by Matthias Siegel – allows you to manually relate posts to the current post you are editing. I altered it to call up all post types. Have not submitted this back to creator yet, but will do so probably this week.
I also make liberal use of what WordPress already comes with: The ability to add custom fields to a post, the ability to add media to a post, like images. This is all built in, saving us untold numbers of hours writing it ourselves.
Data is just Data
So what do we mean by data? A character is data in your storyworld. Their backstory, upbringing, photos, relationships, etc. Locations are data. A storyline is data. All of your content is data. The thing you have to understand is data is just data. A “post” post type is the same thing as a “page” post type as the same thing as a “character” post type, as a “text message” post type. These are all just buckets with different names.
So here is the content breakdown I’m working with for THE LOST CHILDREN:
Post Types available with WordPress install:
-Post – Main Site
-Page – Main Site
These are the types that come with every WordPress install. So I am allowing these to populate the main site: http://www.thelostchildrenmovie.com. Simple enough. Along with the built in Categories, this allows me to serve up content just like any other WordPress site.
Custom Content Types:
So once we’ve installed the Custom Post Type UI plugin, the left hand nav of the admin screen will have a new option for managing Custom Post Types. It’s at the very bottom. When you click add, you come to a screen for creating Custom Post Types.
As you can see on this screen, we are able to determine which standard post fields are available to this new post type. I usually just add them all. You never know when you might need something. You can also choose to mark a custom post type as “hierarchical.” This means that these post types can have parent post types and child post types. This too might come in very handy. So I mark it as true.
Here are the Custom Post Types we’re starting with for THE LOST CHILDREN, along with some of the custom fields that affect their functionality.
Storyline
BUILT IN FIELD: Title
BUILT IN FIELD: Body
CUSTOM FIELD: StartDate
CUSTOM FIELD: EndDate
Character
BUILT IN FIELD: Title ( for the character’s name )
BUILT IN FIELD: Body
Shadowman – We have a character in THE LOST CHILDREN called a Shadowman. No one knows how many of these there are and they can pop up at almost any time. Our first ARG will be based on these guys. The idea will be that they can be scattered around a city, and you go find them, and figure out what they really are. So I wanted to create a type that represents a character that may not really have a name or an identity of his own, but be available when we need him any number of times.
BUILT IN FIELD: Title
BUILT IN FIELD: Body
CUSTOM FIELD: Latitude
CUSTOM FIELD: Longitude – These fields make it possible for us to place this character on a map for location-based stuff.
Short Film – We’re assuming in our case, that any short films will be online, so we will give them a URL.
BUILT IN FIELD: Title
BUILT IN FIELD: Body
CUSTOM FIELD: URL
CUSTOM FIELD: StartDate
CUSTOM FIELD: EndDate
Text Message
BUILT IN FIELD: Title ( maybe for the subject field? )
BUILT IN FIELD: Body
CUSTOM FIELD: From
Phone Call (A phone call you receive in an ARG, say)
BUILT IN FIELD: Title
BUILT IN FIELD: Body
CUSTOM FIELD: URL – Perhaps to the audio file?
CUSTOM FIELD: Phone Number
External Blog – In THE LOST CHILDREN, some characters keep outside blogs on the web
BUILT IN FIELD: Title ( for the title of the external blog )
BUILT IN FIELD: Body
CUSTOM FIELD: External URL
Talisman – in our ARG, you can find certain talismans which help you discover, fight off, subdue and interrogate the Shadowmen for information
BUILT IN FIELD: Title
BUILT IN FIELD: Body
CUSTOM FIELD: Latitude
CUSTOM FIELD: Longitude – Make it possible to place this object on a map for location-based stuff.
So once you have created these custom post types, you’ll start to see them show up in the left hand admin nav. You can see the highlighted “Storylines” type in the image over there.
So, I’m still not sure if we are actually going with the idea of a “Storyline,” but it demonstrates a couple of things you can do with WordPress. Another word for this might be a “Campaign?” But I think the central idea is that it is a piece of content designed to last over a certain period of time. So I go to add new.
The Hector & Celia ARG
So here I create a storyline called “Hector & Celia.” The ARG we’re creating is about a young man and his sister, who are abducted by the Shadowmen. In the ARG, you will receive messages from Hector, you will chase down Shadowmen at actual physical locations, snap photos of them( through Augmented Reality ), gather talimans to fight them, interrogate them for info, and hopefully find Hector & Celia before it’s too late.
So this entry simply defines that particular storyline.
As I said above, a storyline will have a start date and an end date. WordPress posts already come with a publish date, meaning, you can set something to go live at a certain future date. But there is no concept of an end date. And if we’re doing a “storyline” or a “campaign” we want that. So I am using the Custom Fields capability available to every WordPress post type:
Okay there’ s a lot of information here. So I think I will cut off part 1 at this point. In part 2, I will pick up with creating other content types and relating them all to one another. In part 3, I will show how we are going to actually send this data out into our Transmedia elements. And I think in part 4, I will start to look at metrics and gathering user responses.
As I said at the top, this is an ongoing work in progress, what I am trying right now for my film’s launch in 2011. So I welcome any and all dialog.
Maybe Soup is currently being updated? I'll try again automatically in a few seconds...

























