The Meat and Potatoes
SummerMash Miami and SocialMediaCamp
Just wanted to give a quick thanks to everyone involved in this weekend’s events.
SocialMediaCamp was amazing! It was great to see all the familiar faces, and more importantly, the unfamiliar faces. I’m constantly amazed at how quickly the Miami tech community has been growing. Thanks to Brian Breslin, Alex de Carvalho and of course Mashable and Yoono for making the event such a great success. I hope I haven’t forgotten anyone.
SummerMash Miami was exactly what I expected…great people, great venue, great conversation! Thanks to Pete Cashmore and Karen Hartline for helping in our efforts to put Miami on the tech map. We very much appreciate it! You’re welcome here any time.
You can find photos of the events here, here and here. If you have/find additional photos, please drop the links in the comments.
UPDATE: …and here!
Learning Game Design: Goals
I’ve only just begun to scratch the surface of designing casual/social games but during the course of learning I’ve discovered a number of key differences between web application design (my forte) and game design. My plan is to pass this information along as a series of posts I’ll call “Learning Game Design” (I know, not very creative). So I’ll kick it off with a few observations about goals.
Goals
Most web applications are designed to enable the user to reach a goal as efficiently as possible: track your time, manage a to-do list, etc. Furthermore, it is generally good practice to achieve this with as small a feature set as possible. But what if that goal is to have fun? How does that change the design approach and the expectations of the user? Let’s look at the fundamental difference between a web application and a game in relation to achieving goals.
A web application is, more often than not, designed to help you reach a goal that is outside the confines of the application itself. Its role to to get you to an end and stay out of the way while it does so. Conversely, a game implicitly defines the goal for you and typically this goal only exists within the set of rules laid out for the game. As such, it is within the journey *to* the goal that success is determined. Imagine a race-to-the-end car game where the goal is get from point A to point B as quickly as possible. Now imagine that the track on which you are driving is straight, smooth, and there are no other cars on it. Not very fun. While the goal of the game is reach the finish line as fast as possible…and the most efficient way to achieve that goal is via a short, straight and smooth track…the fun lies in the obstacles that inhibit you from achieving that goal. Now imagine a simple to-do list application…only in this application you have to solve a puzzle in order to add a new item, other players can reshuffle your items at will, and you have to use a whack-a-mole mechanic to check off completed items. Obviously this is not the type of functionality you’d be looking for in a to-do list application.
So how does this affect your approach to game design? Well being that I am new to this, I am only beginning to be able to answer that question. However what I found so far is that sometimes less isn’t necessarily more when you’re designing a game, as is the case when designing an amusement park or a playground. But this isn’t true for every game, just look at Tetris. The key is getting a playable prototype built as quickly as possible, sometimes before you even sit down at the computer (more on this in a later post). This allows you to work out the core mechanics and more accurately predict their success before jumping into development. It’s relatively easy to see a web application on paper and be able to determine if it has more or less achieved its goal (UI nuances aside). However looking at a game on paper, its nearly impossible to determine if it will be fun…or fall flat.
Challenges For Game Designers (Book)
Brenda Brathwaite (whose blog should be a staple in any game designer’s feed reader) and Ian Schreiber (who’s blog I have not read, and who’s feed I can’t seem to subscribe to) have just finished a new book entitled Challenges For Game Designers. I just pre-ordered a copy and I’m excited to check it out. Here’s the product description from Amazon…
“Game designers, like other artists, get better with practice. “Challenges for Game Designers” is a series of creative exercises based on real-world problems, allowing the aspiring and practicing game designer to hone their craft without taking the time and risk inherent in a full game development project. Well-known game designers contribute their own unique solutions, allowing a window into their thought processes. While most books in this field admit that a game designer must regularly design games, no other book gives the reader, whether student or professional, a starting place to practice their essential skills. “Challenges for Game Designers” is nothing but practice, making it an essential book on any designer’s shelf.”
Tick Featured in Two New UI Design Books
Tick has been spotted in the pages of two new UI design books. The Web Designers Idea Book from Design Meltdown, and Web Form Design: Filling in the Blanks by Luke Wroblewski (forward by Jared Spool).
UPDATE: Actually it appears that we’re being criticized in Web Form Design. I’m not sure I fully agree with the author’s view on web form widths, but everyone is entitled to their own opinion.
What have I been up to?
You may have noticed that I haven’t been writing in the last month or so. I wanted to give you a little insight as to why. As I’ve written about in the past, I’ve been watching the social gaming wave very closely. I’m a huge fan of MMO’s, and with the rise of this new medium (building games on top of an existing social platform) I feel it has finally evolved into something I can make a run at. The entire landscape of the gaming industry is changing, and now I can finally be a part of it.
Having said that, I’ve been diligently working on countless game concepts, as well as exploring the medium and its potential as a whole. Two or three concepts are clear standouts, and for the past month or so I’ve been slowly fleshing them out while absorbing everything I can about the process of designing a game (more on that to come).
And then came the iPhone 3G…
After only having the iPhone for five days, my entire perspective on social gaming has been redefined. The iPhone and social networks on their own have almost limitless implications for gaming…but together…that’s where the real potential lies. So I’ve begun to revisit all of the game concepts…good and bad, and have discovered a plethora of new ways to implement some of the existing mechanics. While my ambition has a habit of getting away from me, I truly feel I have broken new ground with a few of theses and it’s very exciting to say the least.
22 Game Design-ish Blogs
I’ve been amassing a rather large collection of game design related blogs. I thought I share a few of my daily reads. Some are directly related to game design, others indirectly. If you’re in the web space and you’re not following what is happening in the social/casual/mmo gaming space, you’re missing out. Here are a few places to get you going…
Lightspeed Venture Partners
Futuristic Play
Raph Koster
Applied Game Design
Avant Game
Brett on Social Games
Brinking
Free to Play
Casual Game Design
Inside Social Games
Jay is Games
Lost Garden
Massively
Master of 500 Hats
Musings of a Social Architect
Numberless
Only a Game
Susan Wu
Terra Nova
The Forge
Thoughts on Moroagh
Zen of Design
If you can add to this list, please do!
Choosing a Programming Language to Learn
Over the past few weeks I’ve been doing a lot of research on what programming language to learn. Being that my programming knowledge is limited, many of the arguments for or against a language were in terms that were beyond my experience level. You end up with a Catch-22 situation. You need experience to chose the language, but you need to learn a language to garner that experience. What’s a lowly designer to do?
I narrowed my selection down to two options: PHP (a la Cake) and Ruby on Rails. Below are the arguments I used to make my final selection: Ruby on Rails. If you’re in the same boat, this might shed a little light on which direction to go.
Ruby on Rails was made by people who’s opinions and methodology I closely identify with. I’ve always been a huge fan of 37signals. Tick was built using the Getting Real methodology. They value simplicity, elegance, and less. Assuming Ruby on Rails was built with similar values, I’d feel confident in the development of the language going forward.
Ruby on Rails seems to be the Apple of languages, while PHP seems to be the PC. I don’t mean which operating system they run on, but rather what they stand for. PHP is powerful and pervasive. Ruby is elegant and streamlined but is not nearly as widely used. Which is better? That depends on what gels with you. I’m an Apple guy so the latter is more attractive. Neither one is better than the other. It all depends on what you are looking for and how you work.
I have access to great peer resources for Ruby on Rails. If you’re learning a language from scratch, you’re going to need all the help you can get. If all your friends know PHP, I thats a HUGE reason for going that direction. I’m lucky to be friends with a few really good Ruby on Rails programmers that are willing to help me on even the most elementary stuff.
Ruby on Rails just feels more comfortable to me. This is another big factor. If Ruby feels awkward and you like PHP syntax more, go for it! You’re going to be the one grinding out the code, so make sure you’re having fun in the process. I think this becomes more of a factor if you are coming from another language. It can be hard for me to appreciate some of the elegance that makes Ruby great since I never have to deal with the not-so-elegant ways other languages might have approached a situation.
PHP seems loose and dirty. This one is hard for me to explain, its just a gut feeling. As I stated before, I tend to like very structured languages. I know AS3 at an intermediate level, and what I love about it is how strict it is. I believe Java is similar. It gave me the feeling that I was connecting things correctly. In a discipline where there are 1000 ways to do one thing, these little wins made me feel like I was fitting some imaginary puzzle together. This is similar to the feeling you get with Firefox and XHTML/CSS. Internet Explorer let you get away with anything, while Firefox made you work for it to be “right”. Knowing that fact made it more rewarding when things worked.
Ruby on Rails is said to not scale well. While this was a concern for me, it was one of those things that I didn’t have enough experience to really formulate my own opinion. I’ve also heard that once your application gets big enough (and more customized) you end up tossing out all of what makes the conventional aspect of Ruby on Rails shine. As of right now I have 0 people using my application, so I think its safe to push this one to the back burner for now.
PHP is tried and true. It’s everywhere! There are no questions of whether or not it can scale. Its been around a long time and it gets the job done. Ruby on Rails is new and only time will tell if it can keep up. Its hard to compare the two on the basis of pervasiveness. Ruby on Rails hasn’t been around long enough for that kind of adoption. Will it get there? That’s the big question.
PHP is more widely used by places I could see myself working at. Eventually my time at Scrapblog will end (not anytime soon I hope). When that time comes its possible that I will be in a much better position knowing PHP than I will Ruby on Rails. However, as with scaling, that is not a problem I have right now.
So as you can see there are strong arguments for both languages. It really comes down to your gut feeling. You won’t have much to go on in terms of pros and cons before you gather more experience, so use what you got! No reason is silly.
Old Portfolio Work
I posted a bunch of old portfolio work to Flickr for those of you that are interested. Most of this is agency work so the end product was not always what I envisioned. In any case, here it is…the good, bad and the ugly.
Sharing and Communicating on the Interwebs
We’re currently in what can be described as a social gold rush. Services come and go fast enough to make your head spin. The hardest part for me has been trying to create logical structure and organization in my mind for how all these services are arranged in my life. I tend to need to add rules and logic to anything that I adopt. Every in its place. I thought it would be interesting to analyze how I use a few of my core services (this is just a fraction of the apps I use) and how they all fit into the grand tapestry that is my social landscape. I’ll break each service down into how I use them, and my “rule sets” for forming relationships within them. For some this will be obvious, but hopefully it will provide a little guidance for those trying to make sense of the whole social movement.
I use Facebook as an aggregator for all my other social services. I think of it as my social dashboard. Many of the social applications I frequent revolve around specific social objects. YouTube has video, Dopplr has travel, Flickr has photos. With Facebook, your friends (and all their activities on a macro level) ARE the social objects. As such, I use Platform to feed in the information from all the other services. I used to hate how all my social objects were spread out over multiple social networks, many of which were very obscure to my non-geek friends. Now that Facebook is so pervasive, I can expose this information to everyone as long as they have a Facebook account.
Who do I add as a friend?
- Anyone I’ve met personally (online or off) for whom I have a desire to create a richer relationship
Twitter serves two very powerful purposes for me that I didn’t acknowledge early on. First, it serves as peripheral vision as to what is going on within the industry and with my friends in general. On a more granular level, I’ll often search for people that are attending the same event as me to gain a more local peripheral vision. This proves invaluable at someplace like SXSW and its numerous parties. At any given time you have a social radar of what’s hot and what to avoid. Second, it provides me with a non-invasive way of finding opportunities to connect with someone I’d like to start a relationship with. I can follow them and lurk in the conversation connecting (via @) when the opportunity presents itself. Brilliant!
Who do I follow?
- Anyone local
- Those I want to kick off a relationship with
- Those who serve as a pulse for certain industries
- Anyone interesting
As a side note, I recently stopped reciprocally following people. With the @ replies showing up regardless of if I am following you, I don’t really deem it necessary. I don’t understand when people follow 5000+ people. They may be following them, but are they really paying attention? Some feel it is a gesture of goodwill. Honestly I get a lot more satisfaction getting a follow from some one I admire that I know does NOT auto-follow, than from some one who I know auto-follows *cough*. It actually has the opposite effect of what they are trying to achieve.
Instant Messenger
I don’t need to go into much detail here, but I added it to the list for a reason. I currently use Twitterific to interact with Twitter. It has a feature that updates my Adium status with each tweet. This is extremely valuable to me as it serves as another link from my geek world to my non-geek world. You’d be amazed at how much of your “geeky” information sparks interest in your non-geeky friends via your IM status (which I believe is where Twitter actually spawned from).
Who do I add?
- Those I want to have direct access to me regardless of what I am doing, this could be anyone but I am very selective.
Blog
My blog serves three purposes for me. First, it serves as a place for me to publicly define my views and opinions. Anyone that might want to collaborate with me will be able to get a very rich sense of who I am, and how I work by reading my blog. Second, it serves as a thought archive. It’s very satisfying to have a thought and publish it into history. My memory is rather weak, and capturing something in writing ensures that the subtle nuances of the thought don’t evaporate over time. And finally, my blog serves as a way for me to flesh out my thoughts. I’ve found that the best way for me to explore and expand on a small idea, is by writing about it.
Flickr
Flickr is the visual complement to my words. It’s a more literal window into my world. When used in conjunction with other services it really takes everything to place greater than the sum of its parts.
Who do I add as a contact?
- Anyone with interesting pictures, regardless of a pre-existing relationship
The Future
With XFN gaining steam it will be interesting to see how my current paradigm changes. I have a few ideas on how this might take form, but overall I imagine it will model the above paradigm with a “mothership” profile/aggregator being fed by niche streams. It is already starting to happen with services like FriendFeed, although I’m not a big fan of their execution. Plus the key to the “mothership” is pervasiveness and another geeky niche site is going to have a hard time becoming that hub. In any case, its an exciting time to be in the industry and I am excited to see where it heads.
Plugin Conflicts with WordPress 2.5
I’m having a few issues with a couple plugins since I upgraded to 2.5. If things look a little funny around here for a bit, please turn the other cheek.