Differences between revisions 1 and 8 (spanning 7 versions)
Revision 1 as of 2008-03-25 16:43:18
Size: 8783
Editor: paw
Comment:
Revision 8 as of 2008-03-27 04:55:28
Size: 11413
Editor: paw
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:

TCD - Tablet Castle Defense


Large scale tunable parameters:
 * Map size (tilesXtiles)
 * Quantity of Rocks on map
 * Quantity of Trees on map
 * Stone resource gained from harvesting a Rock
 * Wood resource gained from harvesting a Tree
 * Time to harvest a Tree. Time to harvest a Rock.
 * Cost for a wall in Rock.
 * Cost for manpower on top of wall in Tree.

How to play:

 * Draw walls with stylus when applied to areas not enclosed by castle or covered with wall.
 * Draw units with stylus when applied to areas of wall without units.
 * (future) Upgrade a unit when tapped on
 * (future) Activate a building
 * Tap on a ladder with no enemies on it to destroy it
 * Tap on any enemy to make units in range attack it instead of anything else in their range (after killing it, they will go back to whatever they would normally attack)
 * Tap a Rock or Tree to start harvesting resources from it.
 * Each time an enemy reaches your Lord, it does one damage to your Lord. 10 damage and he is dead. You lose.

Automated stuff player doesn't need to think about:

 * Defensive units that have targets within range will attack those targets, preferring targets that have been on the map longer.

Enemies:
 * Fodder - These guys
 * Ladder guys
 * Sappers
 * Archers











== Attackers: ==

 * Ladder guys - These guys bring ladders to your walls. When a ladder is empty of enemies, you can click it to destroy it.
 * Tower guys - These are tougher than ladder guys because they have shelter. You need catapults to destroy these.
 * Battering ram guys
 * Catapult guys
 * Sappers

== Defenses: ==

 * 1x1 wall (blank on either side) = Stone throwers
 * 2x1 wall (blank on either side) = Archer wall
 * 3x3 wall (blank on either side) = Ballista wall
 * 2x2 empty space surrounded by wall = Barracks (generates guards)
 * 3x3 empty space surrounded by wall = Armory (stronger weaponry)
 * 4x4 empty space surrounded by wall = Stable (send out guards as cavalry)
 * 5x5 empty space surrounded by wall = Farm (extra health)
 * 4x4 wall = Catapult
 * Gates
 * 2x2 wall surrounded by space = Boiling Oil

== Resources: ==

 * Stone tiles
 * Trees


== Specs: ==
 * Screen Resolution: We should be aiming to work with resolutions from 640x480 up to 1280x1024/1366x768. This may mean two resolutions of art.


== Discussion ==
Line 2: Line 80:
Line 3: Line 82:
Line 4: Line 84:
Line 5: Line 86:
Line 6: Line 88:
Line 7: Line 90:
Line 8: Line 92:
Line 9: Line 94:
Line 10: Line 96:
Line 11: Line 98:
Line 12: Line 100:
Line 13: Line 102:
Line 14: Line 104:
Line 15: Line 106:
Line 16: Line 108:
Line 17: Line 110:
Line 18: Line 112:
Line 19: Line 114:
Line 20: Line 116:
Line 21: Line 118:
Line 22: Line 120:
Line 23: Line 122:
Line 24: Line 124:
Line 25: Line 126:
Line 26: Line 128:
Line 27: Line 130:
Line 28: Line 132:
Line 29: Line 134:
Line 30: Line 136:
Line 31: Line 138:
Line 32: Line 140:
Line 33: Line 142:
Line 34: Line 144:
Line 35: Line 146:
Line 36: Line 148:
Line 37: Line 150:
Line 38: Line 152:
Line 39: Line 154:
Line 40: Line 156:
Line 41: Line 158:
Line 42: Line 160:
Line 43: Line 162:
Line 44: Line 164:
Line 45: Line 166:
Line 46: Line 168:
Line 47: Line 170:
Line 48: Line 172:
Line 49: Line 174:
Line 50: Line 176:
Line 51: Line 178:
Line 52: Line 180:
Line 53: Line 182:
Line 54: Line 184:
Line 55: Line 186:
Line 56: Line 188:
Line 57: Line 190:
Line 58: Line 192:
Line 59: Line 194:
Line 60: Line 196:
Line 61: Line 198:
Line 62: Line 200:
Line 63: Line 202:
Line 64: Line 204:
Line 65: Line 206:
Line 66: Line 208:
Line 67: Line 210:
Line 68: Line 212:
Line 69: Line 214:
Line 70: Line 216:
Line 71: Line 218:
Line 72: Line 220:
Line 73: Line 222:
Line 74: Line 224:
Line 75: Line 226:
Line 76: Line 228:
Line 77: Line 230:
Line 78: Line 232:
Line 79: Line 234:
Line 80: Line 236:
Line 81: Line 238:
Line 82: Line 240:
Line 83: Line 242:
Line 84: Line 244:
Line 85: Line 246:
Line 86: Line 248:
Line 87: Line 250:
Line 88: Line 252:
Line 89: Line 254:
Line 90: Line 256:
Line 91: Line 258:
Line 92: Line 260:
Line 93: Line 262:
Line 94: Line 264:
Line 95: Line 266:
Line 96: Line 268:
Line 97: Line 270:
Line 98: Line 272:
Line 99: Line 274:
Line 100: Line 276:
Line 101: Line 278:
Line 102: Line 280:
Line 103: Line 282:
Line 104: Line 284:
Line 105: Line 286:
Line 106: Line 288:
Line 107: Line 290:
Line 108: Line 292:
Line 109: Line 294:

TCD - Tablet Castle Defense

Large scale tunable parameters:

  • Map size (tilesXtiles)
  • Quantity of Rocks on map
  • Quantity of Trees on map
  • Stone resource gained from harvesting a Rock
  • Wood resource gained from harvesting a Tree
  • Time to harvest a Tree. Time to harvest a Rock.
  • Cost for a wall in Rock.
  • Cost for manpower on top of wall in Tree.

How to play:

  • Draw walls with stylus when applied to areas not enclosed by castle or covered with wall.
  • Draw units with stylus when applied to areas of wall without units.
  • (future) Upgrade a unit when tapped on
  • (future) Activate a building
  • Tap on a ladder with no enemies on it to destroy it
  • Tap on any enemy to make units in range attack it instead of anything else in their range (after killing it, they will go back to whatever they would normally attack)
  • Tap a Rock or Tree to start harvesting resources from it.
  • Each time an enemy reaches your Lord, it does one damage to your Lord. 10 damage and he is dead. You lose.

Automated stuff player doesn't need to think about:

  • Defensive units that have targets within range will attack those targets, preferring targets that have been on the map longer.

Enemies:

  • Fodder - These guys
  • Ladder guys
  • Sappers
  • Archers

== Attackers: ==

  • Ladder guys - These guys bring ladders to your walls. When a ladder is empty of enemies, you can click it to destroy it.
  • Tower guys - These are tougher than ladder guys because they have shelter. You need catapults to destroy these.
  • Battering ram guys
  • Catapult guys
  • Sappers

== Defenses: ==

  • 1x1 wall (blank on either side) = Stone throwers
  • 2x1 wall (blank on either side) = Archer wall
  • 3x3 wall (blank on either side) = Ballista wall
  • 2x2 empty space surrounded by wall = Barracks (generates guards)
  • 3x3 empty space surrounded by wall = Armory (stronger weaponry)
  • 4x4 empty space surrounded by wall = Stable (send out guards as cavalry)
  • 5x5 empty space surrounded by wall = Farm (extra health)
  • 4x4 wall = Catapult
  • Gates
  • 2x2 wall surrounded by space = Boiling Oil

== Resources: ==

  • Stone tiles
  • Trees

== Specs: ==

  • Screen Resolution: We should be aiming to work with resolutions from 640x480 up to 1280x1024/1366x768. This may mean two resolutions of art.

Discussion

Paw notes that we are #4 on google's search for "Tablet Games".

Paw purrs, "So I was thinking... we should make some simple games that make good use of tablet tech and put them up on STG for sale."

Paw purrs, "Like some puzzle games."

Paw purrs, "We could even get some extra mileage out of our tech..."

Paw purrs, "The CQ tool is essentially a tile drawing tool."

Paw purrs, "So maybe we could make a castle defense game where you draw the walls, and do gestures for fixtures, like drawing a quick circle will build a tower with a catapult, and drawing a quick square makes a ballista."

says Cal, "Biggest problem I'm having is getting libraries built for strict license compliance."

Paw purrs, "What about for XP as opposed to PPC? Tablet PCs are XP or Vista."

says Cal, "desktop I should be good."

Paw purrs, "Might want to also compile it for PPC so you can test the drawing feel."

Paw shrugs.

Akili has reconnected.

says Cal, "I'll need to go through and make sure we have source-binary matches for a couple libraries."

Paw purrs, "So here's how I figure we get some extra mileage from the tech."

Cal waves.

Paw purrs, "Howdy."

Akili rumbles lightly, "G'morning."

Paw purrs, "The castle wall drawing game will have to have algorithmic tile placement... so when you place a wall section, you check the adjacent 8 cells to see if you need to modify them, then place the tile based on what surrounding 8 tiles are filled."

Paw purrs, "And maybe different wall configurations would automatically generate certain kinds of defenses."

Paw purrs, "You get a 2x4 section of wall, and it fills with archers."

The hushed stillness falls across the hot training ground.

Paw purrs, "You build a 3x3 section of wall and you get some stone throwers."

Paw purrs, "Or something."

Paw purrs, "Anyway, we could reuse the tech for CQ's editor to make it easier to draw maps."

says Cal, "similar to tower defense, but different."

Paw nods, "Yeah, a rather unique style of Tower Defense."

Paw purrs, "You'd probably have the enemies trying to breach your walls."

Paw purrs, "So different kinds of enemies could include guys with ladders, catapults, sappers, battering rams, etc."

says Cal, "you place the walls and ramparts, troops fill in."

Paw purrs, "Right."

Paw purrs, "You'd probably want ... like a minimap at the bottom. So you can quickly look around the battlefield to see what's coming."

Paw purrs, "And as you get farther in the game, your castle may not fit on the screen without scrolling."

Cal muses, "a sloping earth face repels siege towers and sappers, but makes it easier for other enemy troops to climb the face of the wall."

Paw purrs, "We already have a bunch of art we can use from CQ for the walls and stuff. I'll probably have to make some modifications."

says Cal, "catapult emplacement behind the wall can attack distant forces, but doesn't do so well against moving targets or anything too close."

Paw purrs, "Which you'd want the boiling oil for stuff near your wall."

Paw purrs, "Cool. I'm stoked."

Paw asks, "Think we could pull this off in maybe a couple of months?"

says Cal, "Of course the castle must have a front gate, from which calvary charges can emerge."

Paw purrs, "Right."

says Cal, "for desktop primary? I think I can have this and dPlenty in that time frame."

Paw purrs, "Hadn't thought of that. And wherever a gate is, that's where the battering ram folks go."

says Cal, "Gate can have defenses behind, like holes to pour hot oil, arrow slots, a second gate."

Paw asks, "Awesome. I'll see about getting you some art to use. For now... we can use the town tiles map for CQ. See if you can get a nice random foresty area generator done?"

Cal will need a design doc.

Paw nods, "Alrighty. I will get cracking on that."

says Cal, "Based on your neat tree tiles? can do."

Paw purrs, "So I think part of the game will be using up stuff on the map. Like trees and rocky bits."

Paw purrs, "Tapping those areas to 'mine' them."

says Cal, "hm, forest hit by catapult takes damage. hit by lighter weapons trees survive."

Paw purrs, "Getting you resources to build your castle."

Paw purrs, "Heh, cool."

says Cal, "elements from warcraft 1,2 or the like."

Paw purrs, "Well, we would want to keep it as simple as possible."

Paw purrs, "So no sending out dudes to mine it. You just tap on it."

says Cal, "but light forges can move through forest, remaining partly hidden."

Paw purrs, "And you get a little marker on it showing that you're mining it. Then eventually the tiles would vanish when you're done mining."

- s/forges/forces/

Paw purrs, "Totally. So you want to clear out forest next to your castle. Otherwise your archers have a harder time hitting incoming enemies"

says Cal, "but the enemy might capture/destroy your harvesting operation."

says Cal, "So, no workers running around, no training of forces, but your forces need an emplacement to fight from."

Paw purrs, "Right. You build an emplacement, and it automatically spawns forces for you."

Cal puzzles, "figured how we're going to be selling software?"

Paw purrs, "Suitable for the emplacement."

The warm calm settles over the grass.

Paw purrs, "We can do mailed CDs or downloads. I like downloads."

Paw purrs, "I don't really want to focus too much on stopping piracy. Just put up rudimentary defenses so they can't just download the game and start playing super easily."

says Cal, "with CDs we'd handle license requirements by putting library source on the CD. for downloads making the library source a separate download is likely prefered."

Paw asks, "Maybe a license key based on an email address?"

Paw purrs, "We send the key to the email address."

says Cal, "Show me a practical anti-piracy measure that isn't a pain and I'll use it."

Cal puzzles, "license keys such that any valid key works for any copy?"

Paw purrs, "What about the key/email address thing? I'd call that a simple non-annnoying method."

Paw purrs, "Yeah."

says Cal, "Enter the key once on first run and it saves the key."

Paw purrs, "Because if we key it to the copy, there's nothing to keep them from redistributing the key + install."

says Cal, "should it get a bad key it asks again."

Paw purrs, "So no reason to have different installs for each key."

Paw purrs, "Right. And probably provides a link to purchase a key"

says Cal, "so I need to work out a system where we can easily generate keys, but random keys won't work."

Paw purrs, "Heck, we could just put the install up on the site as demoware. Unlock the full game with a key."

Paw purrs, "One hour of play free, after that, purchase the game."

says Cal, "limited version playable without key."

Paw purrs, "Right... well the key would be tied to the email. You have to enter the email + key."

says Cal, "Ah, key generated from the email, as a hash function."

Paw purrs, "so the key is really some sort of encrypted form of the email. And if they don't match, then ... yeah."

Paw purrs, "Probably should make sure it is NOT case-sensitive. Just in case."

says Cal, "right, easy enough."

Paw purrs, "Makes it slightly less secure, but close enough."

says Cal, "what if a customer mis-enters their email when buying? wrong key sent to wrong address."

Paw purrs, "..."

Paw purrs, "PEBKAC"

says Cal, "This computer stuff would be much easier if we could ignore users."

Paw asks, "Well... jeez. What if they give us the wrong shipping address?"

Paw asks, "When ordering Dungeon Escape!, am I supposed to send out another copy?"

Paw purrumbles, "Customer Service says yes. Annoyed Salesperson says gah!"

says Cal, "Right. need to make very clear that we need a valid email."

says Cal, "I've seen a lot of sites that make you enter your email twice."

says Cal, "probably want to include the product code in making the key, so the same key doesn't work for out entire software line."

The warm stillness falls on the plants.

Paw purrs, "Right. Or use a different hash for each software. But yeah, having a special added code for each product would help."

Paw purrs, "We could even assume that the base password is always 64 characters long, then have a 64 character code that their email is superimposed onto before generating the code."

says Cal, "truncating the email if too long."

Paw purrs, "Maybe do 32 characters, where the first 24 could be overlaid with their email... Don't want them to do a 32 character email that works for every product. =D"

Paw purrs, "Right, truncate."

Cal considers using the standard crypt function.

Cal goes Away From Keyboard. (AFK)

Paw purrs, "Yeah, in less than 2 days, we got 6 google hits from 'Tablet Games'"

Paw purrs, "We really need to get a few cheap games designed for tablet pcs up there."

TabletCastleDefense (last edited 2008-03-27 16:12:36 by paw)