Differences between revisions 1 and 6 (spanning 5 versions)
Revision 1 as of 2008-03-25 16:43:18
Size: 8783
Editor: paw
Comment:
Revision 6 as of 2008-03-25 17:42:57
Size: 9553
Editor: paw
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:

== Attackers: ==

 * Ladder guys
 * 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 = Armory
 * 4x4 empty space surrounded by wall = Blacksmithy
 * 6x6 empty space surrounded by wall = Farm
 * 4x4 wall = Catapult
 * Gates
 * 2x2 wall surrounded by space = Boiling Oil

== Resources: ==

 * Stone tiles
 * Trees



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

== Attackers: ==

  • Ladder guys
  • 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 = Armory
  • 4x4 empty space surrounded by wall = Blacksmithy
  • 6x6 empty space surrounded by wall = Farm
  • 4x4 wall = Catapult
  • Gates
  • 2x2 wall surrounded by space = Boiling Oil

== Resources: ==

  • Stone tiles
  • Trees

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)