Angel \”Java\” Lopez on Blog

July 18, 2011

Social Online Games Programming (Part 1) Introduction

Next Post

You know, I’m a big fan of Farmville. It pushed me to organize my days, using the rhythms of harvests. It’s a control of my daily agenda: if I seed in my farm, then I reserved the time to harvest. And it’s a game you can play alone, without bothering other players.

But I digress, the topic is game programming, not Farmville ;-):  the problems and challenges of programming social games. Curiously, the most successful games in industry are online games and not the most sophisticated ones: instead of 3D real time games, Farmville is a one-player, with a simple 2D rendering. The social game challenges are not in graphics and user experiences.

In this series, I want to enumerate the patterns and solutions we can use in social/online games. I’m not an expert in the topic: game development is not in my expertise (yet ;-). But for me, it’s a way to gain understanding of the problems and possible ways to solve them in such kind of development. It pushes me to learn new technologies, libraries, tools, and concepts.

Some subtopics I’m going to visit (commenting links, examples, maybe some simple code):

– Client technologies
– Server technologies
– Communication, messaging
– Cloud Computing (to assure scalability, performance, availability)
– Architectural styles and patterns to use (my preferred subtopic)
– Kind of games: single player, turn-based, real time
– Testing (TDD, other kind of tests)

Maybe I could write two simple examples (one-player,  turn-based), but I should review my schedule to have enough time for that activity. It would be a good excuse to exercise REST, Javascript, JQuery, PHP, Azure, artificial intelligence? 😉

It could be a long journey, but this is the first step 😉

Keep tuned!

Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

4 Comments »

  1. […] Social Online Games Programming (Part 1) Introduction Social Online Games Programming (Part 2) Tankster and Windows Azure Toolkit For Social Games […]

    Pingback by Game Development: Links, News, Resources (1) « Angel “Java” Lopez on Blog — July 23, 2011 @ 5:07 pm

  2. Thanks for the post, i love to play Farmville, i am big fan of this game.

    Comment by xmlgoldasia — September 1, 2011 @ 3:28 am

  3. Android mobile application development by following the guidelines of the
    Android SDK (software development kit) provided by the
    Google is an easy system for developers to build attractive and custom designs of applications.
    Complete the following fields, and then click Next.
    You also are going to be getting some sample editing capability within this machine, which will let you normalize, fade, reverse, crop, and more.

    Comment by evolution battle for utopia hack free — October 2, 2014 @ 11:42 am


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Blog at WordPress.com.

%d bloggers like this: