Support our Sponsors:

Go Back   Touch Arcade > Developer Discussion > Public Game Developers Forum

Reply
 
Thread Tools Display Modes
  #1  
Old 03-28-2012, 12:41 AM
headcaseGames headcaseGames is offline
Senior Member
 
Join Date: Jun 2009
Location: Hollywood, CA
Posts: 1,865
Default Draw Something - can someone explain tech to me?

So, while I am a developer, I am not the actual coder as some on this forum know of course :P

I look at a game like Draw Something and am immediately charmed by it's simplicity and elegance. But I am curious - what are the limiting factors of developing something like that? What's the larger tech hurdles it must face to work, can they be done cheaply or is it an expensive solution to facilitate sending all those thousands of bits of data of drawing annimations (per second) between so many players at the same time?
Reply With Quote
  #2  
Old 03-28-2012, 12:44 PM
MrBlue's Avatar
MrBlue MrBlue is offline
Senior Member
 
Join Date: Sep 2008
Posts: 321
Default

I don't have a lot of hours with Draw Something, but I'll take a stab at it.

If you use Game Center, you could conceivably replicate a lot of the features without a ton of work. Using GC, it'll automatically handle the turn-based data from player to player. The biggest problem here is GC limits you to 4k bytes per data packet and you can only send 1 packet per turn. (I'm going off memory from the GC session).

It's going to be real tough to squeeze all the drawing into a small packet. But if you can do that, you don't need to build the entire back-end infrastructure to support the game. Otherwise, it's going to be a decent amount of work and someone with iOS skills may not have the right skills for server side work so you may need multiple developers.
Reply With Quote
  #3  
Old 03-28-2012, 01:35 PM
headcaseGames headcaseGames is offline
Senior Member
 
Join Date: Jun 2009
Location: Hollywood, CA
Posts: 1,865
Default

Hows the adoption of GC though - is it safe to assume the game would never have got so big had they relied on it?
Reply With Quote
  #4  
Old 03-29-2012, 11:03 AM
MrBlue's Avatar
MrBlue MrBlue is offline
Senior Member
 
Join Date: Sep 2008
Posts: 321
Default

No idea.

There are definitely limitations going with GC instead of rolling your own. If you're an indie with limited resources, you really have to compromise and pick where to spend money and where to cut.

OMGPOP is funded. I know a firm here in NYC has a piece of it. They can probably put together a team to build out the backend AND reuse it time and time again for their other titles. It'll also help when they go cross platform (not sure if they've done this yet).

Last edited by MrBlue; 03-29-2012 at 11:06 AM..
Reply With Quote
  #5  
Old 03-30-2012, 02:47 PM
FunInfusedGames FunInfusedGames is offline
Member
iPod Touch (4th Gen), OS 4.x
 
Join Date: Sep 2011
Location: Madison, WI
Posts: 70
Send a message via Skype™ to FunInfusedGames
Default

Setting up a web server for this kind of thing ultimately wouldn't be that difficult to do. I wrote the online scoring system for the Windows Phone 7 version of my game Hypership (for iOS, I used GameCenter instead). Probably the biggest issue you'd run into would be scalability. A game as popular as Draw Something has to have some pretty beefy servers in order to handle all the games going on.

I like Draw Something but I also see a lot of room for improvements in it. Given how well the game is doing, making a better version is something I've put some mildly serious thought into.
Reply With Quote
  #6  
Old 03-30-2012, 03:31 PM
levelvboss levelvboss is offline
Junior Member
iPod Touch (3rd Gen), OS 3.x
 
Join Date: Dec 2009
Posts: 5
Default

Amazon EC2 or Google App Engine can provide you with scalability of this kind, it would cost you some money though.
Reply With Quote

Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Copyright 2012, TouchArcade.com, LLC.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2014, vBulletin Solutions, Inc.
Copyright 2008 - 2011, TouchArcade.com. Privacy Policy / DMCA Copyright Agent