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

4 thoughts on “Social Online Games Programming (Part 1) Introduction

  1. Pingback: Social Online Games Programming (Part 2) Tankster and Windows Azure Toolkit For Social Games « Angel “Java” Lopez on Blog

  2. Pingback: Game Development: Links, News, Resources (1) « Angel “Java” Lopez on Blog

  3. evolution battle for utopia hack free

    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.


Leave a Reply

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

You are commenting using your 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