Showing posts with label ios4. Show all posts
Showing posts with label ios4. Show all posts

Tuesday, May 31, 2011

Ten ways to add depth and replayability to your game

I started to think about all the ways I've seen games almost create great replayability, but just fall short of the mark, and I decided it was time to write a short blog post on it. I'm apparently not your average iOS gamer who wants to spend 15 seconds every now and then playing. I want games that I can spend hours at a time playing - on my commute, on flights, on my couch in the evening. So these thoughts I'm sharing are to do with non-casual games. A lot of these ideas are extremely simple and cheap to add to a game as long as you plan ahead (a little). Remember that unless you intend to make your game online pvp, you really can go wild with the power level of characters as long as the game scales appropriately.

1) Implement things to do once the main storyline is complete. The game shouldn't end at that point. Imagine World of Warcraft ending with nothing to do once you hit level 60. Imagine Starcraft 2 having only the campaign missions in it. Ideally, a game should implement things to do with the character you took through the storyline such that you can continue to play with that character and continue to be challenged (or even increase the challenge). The Inotia series does this really well. This is also what made Final Fantasy 7 probably the most loved game in that series. Anyone remember raising and breeding Chocobos up to the gold one to go get Knights of the Round materia? That's what made the game amazing - all the stuff you could do after the main storyline finished.

2) Implement difficult to achieve upgrade systems. This might include rare drops for the best loot. But think a little ahead. How about rare drops for item enhancement scrolls or gems. How about rare book drops for new abilities or ability improvements? Make it difficult to get the best of the best. I don't want to be handed my top-tier loot on a plate from trash mob drops or random chests. That doesn't feel very rewarding.

3) Implement achievements. Implement lots of them. Implement difficult ones. Implement insane ones. This goes without saying, really. Many people try to get all of the achievements in a game. This is a simple idea that a lot of games implement already (for instance, the one, two, three stars system that lots of puzzle games have or game center/open feint integration).

4) Implement unlockables. Make some difficult to get. Tie unlockables to difficult achievements. Make the unlockables so worth getting that people will get them. Make long and difficult attunement chains to access new areas. Unlockable stuff is what gives a lot of games on other devices (console games, etc.) their long play time. For instance, I consider "Everybody's Golf" on the PSP to be one of the best games on that platform simply because I spent months unlocking all the courses, characters, clubs, clothes, etc. Simply unlocking a different skin for your main character isn't really as good of an incentive as unlocking a new level or an item that improves the strength of your character. Unlockables have to be worth getting and not just fluff.

5) Implement statistics. And make them visible. They are as much bragging rights as achievements. Statistics are cool, if they're done right, and are really easy to implement if you've designed your game with them in mind. Time spent playing, largest crit, monsters killed, longest combo, etc. For some more involved games, you might want to implement stats that players can track while experimenting with different equipment setups. DPS, crit %, average damage per hit, average heal done, etc. If you can make some statistics shareable online, they definitely become more valuable.

6) Implement randomness. Randomly generate the world. Randomly generate items. Do enhancements systems based on luck. Think rogue-like games or something like Torchlight. Randomness allows you to build essentially infinite dungeons. For randomness on enchantments, look at Torchlight's or Inotia's enchantment systems. These "gambling" style item upgrade systems allow for complete uniqueness between players (and in-turn bragging rights).

7) Make your game endless. Don't implement a level cap. Allow the possibility, however expensive, to keep adding another plus one to that item. Auto generate new areas as needed. This reflects on the previous point, but in a different way. With some simple maths, you can scale the stats of enemies and in turn the stats on drops as far as you want. If designed correctly, you don't need to even implement level caps (just scale the XP needed to get to the next level such that it ends up taking longer and longer to get another level). Your game world could have a series of dungeons that are only accessible after the character has reached a certain level or completed the previous one, or done some attunement quest. For item enhancements, just make it more and more expensive (in terms of time invested) for each additional +1. If a player wants to grind to level 150 and get +30 to their sword, no matter how long it takes, they should be able to do that.

8) Implement difficult crafting. Rare recipes that need lots of expensive or rare ingredients. Even rarer recipes that need the previous crafted item as a precursor. Make some of the best stuff crafted. Crafting, as long as you can implement the storage system properly, is a nice time sink. Make sure that reagents stack in an effective way (there's no need to cap the stacking number of a reagent, for instance). Make some reagents difficult to get (rare chance to drop from a difficult boss). There's nothing more satisfying than finally assembling a truly awesome new sword after hours and hours of fetching the reagents needed, and there's nothing more satisfying than finding that super-rare recipe drop.

9) Open harder modes that you play with the same character you just finished the game with. And an even harder one after that. Remember that a lot of scaling is just mob health and damage output. If your game has a finite story line and end point and you don't want to extend play past that, allow your character that you just finished the game with to go back out, from the beginning, against even harder mobs, wearing the gear they just spend a lot of time collecting and improving.

10) Implement discovery. For instance, don't document every recipe, drop, enemy and location. Don't make the game linear. If I know what the best stuff in the game is, sure it allows me to know when I've finished the game, but it also lets me know that the game has a defined end point. I hate linear games that give out the gear needed as I go - it doesn't feel like discovery or accomplishment. I should have to re-visit old areas to find new things. It shouldn't matter what order I do things in, aside from the main story quests, but I should have to do a certain amount of side questing to move on. I want to see new monsters later in the game, or at least new abilities on higher level versions of lower-level monsters.

Think of an XP bar in an RPG. The bar goes up and eventually fills. Then you gain a level, the bar empties and you have to refill it again. Many many gamers just want to fill bars like this. Whether it be levels, ranks, reputation, ladders or whatever, they just want a number that they can make go up. The more of these bars you can add to your game, the more engaging it will be for gamers. This is where companies like Blizzard are so successful. You don't need to be a rocket scientist to add these to your game.

Monday, February 28, 2011

iPad 2 at the Steve Show this Wednesday

So, we're about 2 days from the new, highly-anticipated iPad2 announcement, courtesy of the Steve Show. Let's take a look at what we're expecting, not expecting and how stupid some people really are.

Firstly, and I really had to post this first, just to get it off my chest, is the retina display rumour. I mean, come on. Give me a break people. My Macbook Pro 17" doesn't have 2048x1536 resolution for one. What is seriously the point of extrapolating the move to retina display on the iPhone 4 as a move to retina on the iPad?

a) They're different devices for different uses. iPhone is generally held much closer to your face when using it, since that's the most comfortable field of view. With the bad resolution, you were having to zoom every damn web page and scroll around just to read anything. With the retina display, you're relieved of that. The iPad on the other hand, is not held that close, so the display looks just fine

b) Just because you can make a smartphone size high-resolution display doesn't mean you can make one in 9.7 inches. And if you could, it would be pretty expensive. People are already complaining about the price of iPad alongside, say, a crap 15" PC laptop, and this move wouldn't do anything but up the price even more.

c) Do you really think that the current decent iPad games would run at that resolution with the current hardware? If you do, I'd like some of what you're smoking pl0x, kthxbai.

Alright, I guess I laboured that point enough. Let's get onto some other rumours:

- Front and back facing cameras. Yes it will happen. No, I'm not all that excited. I prefer to Skype without video and I have my phone for a camera already. Imagine holding up an iPad to take a photo? Sure it might be kinda fun for a few minutes to use it as a video cam or play with photo booth, but this is not a deal breaker of a feature if you ask me. Phone is for camera, iPad is for other stuff.

- Up to 1mm thinner, a couple dozen grams lighter and now with tapered edges! This is also not a deal breaker in any way, shape or form. Okay, sure I've drooled over the new Macbook Air for a while now and how thin it looks with those tapered edges. I'm sure I'll find it sexy looking. But it isn't why I'd get rid of my current iPad.

- More RAM. This is closest to the deal breaker. However, with enough iPad1s in circulation, it's going to be a while before developers start making games that are iPad2 only (for obvious financial reasons). So it's probably going to be plausible to hold onto the current model until at least the next revision which hopefully goes to the full 1GB that other tablets already have. My one use-case currently is being able to start Dungeon Defenders without having to reboot the iPad immediately before.

- Faster Processor. See above. These are both a given. They will happen. And when you try the new one with some slow-loading game, you'll want the new iPad. So just refrain from borrowing your friend's iPad.

- Some sort of card reader thingy. I could honestly care less. Why do I need that? If all apps have access to the stuff on there, perhaps. Otherwise it'll be a place to put photos. Not interesting.

That's it for the rumours. Not really all that interesting, to be honest.\

Here's what I would like to see on Wednesday - an announcement of iOS 5 and a bunch of tangibly useful features (i.e. not printing or some shit like that). An announcement of new games that we haven't heard about. An announcement that one of the big three will be finally ported, for the love of god, to iPad (Skype, Spotify or Facebook). An announcement from some game dev companies that they're bringing full versions of games to the iOS devices, not these "Demo version" games we currently have.

The one thing I can be 100% sure about is that here in Finland, we're going to be waiting a long time for that new iPad2 to hit the shelves (I mean, the first iPad just arrived in Finland) and then we're going to be charged for it like somehow the euro is worth the same amount as the dollar...