Wednesday, February 23, 2011

Chaos Marketplace

I've been thinking about the idea of a next-generation economy. I don't really mean some kind of fancy revolution where we use unique keys as currency. I don't really mean anything built to replace the fundamental economies that make sure we have access to water and expensive coffee.

However, I think there's a place for a new economy, enabled by more powerful technology.

This has been running around my head for ages, ever since I saw Kickstarter. If you don't know what Kickstarter is, stop reading this and go there. Don't bother coming back to read this until you've funded some projects. I doubt it'll make any sense unless you understand that there is a hell of a lot of money available for small projects, self-funded by random members of the community. It is not uncommon to see projects get double or even triple the funding they ask for.

But, to me, Kickstarter is kind of... a first step. I feel like the idea can go further, especially if you combine it with other modern "opportunity media" concepts such as Twitter and Groupon.

See, Kickstarter's stated intention is to get you enough funding to get your project "off the ground". Get you "started".

There's obviously more money in the community than that.

A community like Kickstarter's can probably be easily adapted to being the primary source of funding throughout the lifespan of the project. (In fact, that seems to already be happening in Kickstarter's projects, if you look around a bit.)

IE, you don't need to really launch your project into the outside economy. Your project can, in fact, be sustained by the community itself. You'll still want to integrate into the outside economy as much as possible, obviously. If you're writing a book, you'll certainly want to sell it to anyone who wants to buy it. But it's become clear that there's enough cash in the community that you could probably get away with zero Amazon sales as long as there is community support.

I'm trying to make it clear that there's more money in these kinds of communities than most people really understand. I'm not saying that these communities should form walled-off economies and try to be self-sufficient. I'm trying to say that these communities can be used as an extremely strong and stable foundation for a project, radically reducing the risk and decreasing the amount of business acumen you need to succeed in modest projects.

Furthermore, with only a little bit of thought, it becomes possible to create a structure allowing people to help each other. If you have a lot of experience and business acumen, then maybe you'll do better helping non-business people with their projects. Instead of them having to search out through Craigslist or Monster or whatever, they just go to your profile page and read up on all the projects you've already helped with. Then there's some kind of helper function which makes it painless to negotiate some kind of simple (royalty-based, perhaps) payment structure that can be relied on not to screw either party over, especially with the might of the community to help fix any misunderstandings and negotiate settlements when things go screwball.

When I look at what these final projects look like, I see a few things that are similar to Kickstarter projects today: movies, books, and so on. But Kickstarter as it is now fails on the more long-term projects such as housing and farms and such. Oh, it funds the seed, sure, but after that... good luck!

The next-generation system allows interested people to track the project as it continues, add in funding as they see fit, subscribe to something if there is something of value being released, and in general keep up with things. This radically improves the community's ability to keep worthwhile projects alive, and creates an economy of personal responsibility and reliability that is quite distinct from the cost-savings consumer culture of our normal economy.

This would hopefully create a niche economy where a large community of reasonably well-off and/or hard-working people can support each other in medium- or long-term projects without being subject to the complexities of government grants, marketing to the masses, or just plain bad luck.

Hmmm... I would love to see that.

Sunday, February 13, 2011

Advanced Pacing

I have a problem with most games these days, and that problem is pacing.

Not that the pacing in the game is bad. Oh, that's a huge problem in indie games, but experienced teams tend to have pretty good pacing in their games.

No, my problem is the pacing outside of the game. When you quit playing and come back. I'll call this "external pacing", just for the moment.

I've talked about this before, but today I'd like to talk about it in more detail.

At first glance, the main problem with external pacing is that you forget everything you were doing. This is a huge problem with complex games such as civ-style games and tactical RPGs.

Today's casual/social games show us one way to deal with it: reduce the amount of complexity in the game. If there's a giant sticker on the game telling you what to do next, you can always go and do it, even if you're gone for a month. However, this solution relies on the game not allowing the player to create anything significant.

In most open-world games, for example, your sandbox play is limited to collecting orbs or other almost zero-state situations. If you're in the middle of collecting orbs when you quit the game, and you forget what you were doing, it hardly matters. Orb-collecting will wait patiently for you to remember that it exists while you do other things. It is just as easy to begin collecting orbs again as it would have been if you had continued collecting orbs without the break. Hell, you could give it to a completely different player, and he would collect orbs just as effectively: there's no real unique state to the orb collection game. None that matters.

This is carried into every facet of the game. If you advance along the main quest line, it doesn't matter if you quit. When you return, the quest picks up with no more than five minutes of lost headway, and it picks up again with a crystal-clear "Do this next!" HUD element.

This is a trait of casual games, too. In fact, you can probably say it is the defining trait of casual games. Nearly all social network games are the same way, but with fun scheduling drama as well.

The point is, this is an extremely common practice.

A common practice I don't like.

If this "low state" method is used, it does allow players to drop and pick up the game as they see fit. But it means that players can't change the state of the game except A) in ways that don't matter or B) along the specific path carved by the designers.

Contrast this to a game of Civilization, where the state of the game is almost entirely determined by the player. If the player leaves and comes back, it's entirely possible he'll forget that he needed to build up Naples some more, or that Paris was about to be attacked. On the other hand, although it's hard to pick it up again after quitting, there's actually some meaningful play. It's not just meaningless zero-state play as you slide along the designers moving sidewalk.

Fundamentally, the more of the game's state I am allowed to modify, the more involving I find the play in a game. A game like Call of Duty doesn't appeal to me much because there's not a whole lot of ways to express myself. You can polish your skills so you kill the enemies better or worse, but in terms of the game world, there's no difference. Whether you just squeak by or whether you ninja them all to death doesn't matter.

I realize that's just my preference. This post is not about whether that's good or bad, it's about games that do want to include a lot more agency. For people who do consider agency important, the problematic fact is that external pacing is killer. Any game with real agency - such as Civilization - suffers dramatically from the breaks the player takes.

Some workarounds have been introduced from one side or the other. Call of Duty and the like shows us one method that works towards agency from an agency-free game: trophies. If you do specific cool things in the game, you earn permanent trophies. I guess it appeals to some people, but I actually find it a net negative. My hatred of the continuous popups telling me how far I am from another pointless trophy is renowned. I have quit games because of it.

Coming from an agency-heavy game to try to make external pacing work, we can look at MMORPGs. Most MMORPGs restrict the agency you have to very specific and numerical axes, while also keeping a strict record of all the things you are trying to do. It doesn't get along well with "open play" where you might just be doing something because it's fun, but it does do pretty well with most other situations.

The record is obviously helpful, since a player can just pull it up and read what the eight things they were doing were. However, the agency axis restriction is also very valuable. By restricting the player to expressing himself through equipment only, and not being allowed to make unique equipment, the MMORPG creates a very clean, mostly linear expression path. Players feel like they are expressing themselves by choosing hat A instead of hat B, but the way they express themselves does not require them to remember anything the next time they log in. Similarly, the skill sets are pretty linear too: you're not likely to screw your build up any worse after a break than if you had kept playing.

Personally, I don't like MMORPGs, either. Sure, a lot of good games have linear paths you follow, but those are normally backed by non-linear, relatively open play in other parts of the game, such as platforming or party customization. MMORPGs simply slap down a million fragments of linear paths to replace both the normal linear path and the normal non-linear play, and suddenly it's agency. I find that uninteresting. Less interesting than a game which is just linear, actually.

So, taking potshots at my personal dislikes aside, I thought about how to make a game with real agency that doesn't suffer from quitting and returning to it.

After some looking around, I decided the key is that you don't have to have all your agency in the same place. You can package it up so that it exists in different domains, each one of which can be reasonably managed when it comes to quitting and returning.

As an example, in Banjo-Kazooie: Nuts & Bolts. You can express yourself by building a vehicle. Once built, the vehicle can then be used in the rest of the game. The vehicle part is not completely integrated: you're likely to finish the vehicle construction as an atomic operation, without quitting and reloading. However, even if you were to quit and return to an unfinished vehicle, it is reasonably easy to remember what you were doing and noncritical even if you do forget.

So the gameplay is partitioned - agency-heavy car building does not mix with exploring town for doodads which does not mix with missions. Each kind of play is reasonably agency-heavy, but not so intertwined that it suffers from quitting and reloading.

I'm not saying Nuts & Bolts is a great game, I'm saying it's an example of what I'm talking about. In the future, I imagine we'll see a game like Nuts & Bolts also have play elements that interact with you via the web, allowing for scheduling gameplay as well.

The idea here is to allow you to build up unique and interesting elements, express yourself as you see fit... and then compile it. Partition it. Instead of remembering everything all the time, you only have to remember a little bit... but your hours of play so far have been very agency-rich, made your world very unique.

There are certain kinds of games I think might be hard to do. Like tactical RPGs where you create two dozen characters. Even if you try to partition the character design into its own unit, you still have two dozen completely unique characters, each with their own specialty, each with their own optimal growth path. Who can even remember which ones you were going to use in the next fight?

It may be we see a descendant of this sort of game that does use play partitions, though. For example, you still make two dozen characters. But instead of being lumped into one monolithic list, you have to split them up into small units of 3 or so, each of which is located elsewhere, with their own concerns. Any given play session might be about any of these teams, allowing you to remember each of them and rediscover their strengths, without feeling like you're discarding 21 other characters.

Anyhow, those are my thoughts. What are yours?