Archive for April, 2008

Building a WordPress games arcade Part 3

Bauhaus Inspired Design
(Photo by Torley: ‘An experiment in visual kinetics‘)

Welcome to Part 3 in this series of posts that takes an inside look into the development of my WordPress flash games arcade. If you’re new to this blog and you want to catch up on the series, read part 1 here and part 2 here. In this entry I will outline some of the initial design ideas for my new arcade, including elements of layout, textures and color schemes.

I should add that as of last night I have a working version up and running and I’ve purchased the domain name for the arcade. I’m planning on launching a closed beta next Monday. It won’t have all the user-side functionality but the core of the site will be working and will allow anonymous users to play all the games. Now on to design matters…

Working Process

So in simple practical terms how did I go about starting a design? Well it all came down to some basic research. I began by brainstorming the key elements I’d like to see in an arcade – an arcade that I would enjoy using myself. I then went and tried out around 10 other existing games arcades, ranging from ‘A-listers’ to small scale sites, and I compiled a quick pros and cons list based on my experience. The last thing I did was to look at my two existing arcades and specifically to look at statistics. Using Google Analytics I was able to get an in-depth sense of which games were popular, which parts of the site were most used, and most crucial of all: which parts were unnecessary. I then looked back over this data and reduced it to a set of 10 fundamental features that I’d like to use in my arcade.

I should also point out that the background to this research was oriented towards eliminating excess and redundancy from the arcade structure (something I wasn’t able to do in this post!), optimising categorisation and maximsing the presentation of game content.

Once I had my 10 point feature set, I then began a quick layout sketch using basic shapes, squares, rectangles, circles etc to come up with a content layout. Given the fact that any design I came up with would have to be layed over an existing WordPress theme, I had to limit myself to some fundamental layout factors: 2 column, 3 column, header, footer, sidebar etc. As much as I’d like to try something more radical, I simply don’t have the developer skills to implement wild ideas at this point, so it was important to be as realistic and economic as possible – and that’s not necessarily a bad thing!

After I reached a satisfactory layout in sketch form, I then went onto search for an appropriate WordPress theme that could act as a solid skeleton for my modifications. The ‘wireframe’ diagram I made below was really only something I made for readers of this blog, my work on the design was based on the sketches.

Front Page Mockup

The wireframe illustration below shows you how I’d like the front page to look in an ideal sense. It looks fairly ‘busy’ right now, but that’s mostly because I’m a novice at making wireframe diagrams. What the site will actually look like on launch day is quite a bit different. Nevertheless, you can get an overall sense of the key elements and it also provides a good goal to work towards.

WordPress Games Arcade Design and Layout Mockup

Logo & Branding

I’ll now talk you through some of the main features of this design. Starting at the top the first thing that will hit the visitor is the logo, or in other words the ‘brand’. Without even getting into spam arcades, I’ve seen so many arcade sites that pay little to no attention to branding. There’ an obsession in the industry to search for domain names that contain the word ‘arcade’ as if somehow this keyword alone would make your site an instant success. So you have things like arcadefun, fungamesarcade, retroarcade, funretroarcade, funretrogamesarcade, etc etc. This strategy is completely counter productive, because it ends up rendering your arcade characterless, anonymous and one of a million other similar sites.

Get a brand name, go for something unsual but evocative and make sure you spend time developing a logo. Even if it’s just refining a nice font you got from dafont for example, it will help print the brand on your visitor’s minds, and that sad as it may seem, is the fundamental principle of advertising. Branding is not jsut about having a memorable logo, it can be instilled in all aspects of the design, from color to texture and font type (more on that below).

Bookmarking

The next feature you will notice on the top right is a search box, some content and game review RSS feeds and some key social bookmarks (delicio.us, magnolia, blinklist, technorati etc). Bookmarking is important for the following reasons: loyalty and hearsay. These services provide a means of one-shot visitors finding your site again, but they also have a secondary purpose of sharing content with other users. Get a popular delicio.us user to bookmark your site and you will suddenly have 2000 other users visiting as a direct result.

Navigation

At the time of writing, I’m still working on some extra navigation elements, but what I wanted to aim towards was one main navigation bar that serves the entire site. I found that the majority of the sites I visited during the research phase overwhelmed me with navigational options, sent me in the wrong direction and overall made me loose interest very quickly. Having a simple and functional navigation structure will enable visitors to have an immediate response to the way they access content on your site. It is important for a visitor to feel in ‘control’ on a website, to master the structure in a matter of seconds.

In my previous post I talked about ways of challenging categorisation. The ideas that came from that have been implemented into the site and you’ll be able to test the new approach to categories on launch day.

Featured Content

The next main feature in the design is the featured content strip that forms the second visual layer after the logo. This area will hopefully use a dynamic script (ajax??) to power a sliding gallery of featured/most recent games on the site. It will be regularly updated and it will help give the site a sense of continual freshness. Providing a sense of the ‘new’ is another key element in keeping loyal visitors.

Main page left column

The left hand column has 4 basic components: a large thumbnail image, a brief introductory outline of each game, a voting system and a review section (authenticated users only). The main emphasis is on the image. Another one of my observations of the many arcades I visited was how tiny and meaningless the thumbnail images were. I want to provide users with a real ‘feel’ for a game just by looking at an image. Clicking on the large thumbnails enables users to play the game straight away. Clicking on the test or title of the entry allows them to see the game details in more length and to play the ‘embedded’ version.

The voting and review elements are part of the interactive side of the site reserved for authenticated users. There are many more interactive features that I don’t have time to cover here but that will emerge in later posts.

Main page right column

The right column contains first of all the user login panel. This is placed in a prominent position since the site will attempt to nurture a community. Next is space for some 125×125 banner ads. I decided not to go the google ads or flashing banner ad route with this aracade, partly because its annoying and overused but partly because a monthly banner ad on a PR4 site earns more anyway.

Below the ad section will be 2-3 panels displaying various site stats such as ‘editor’ picked games and most rated games and possibly also user uploaded games and blog posts etc. The order and nature of this has yet to be fully decided.

But that’s a very brief overview of the front page layout. I’ve missed out a lot of detail, but there’s no time for that now and this post is already way too long :) I’ll finish things off now with a brief look at textures and colors.

Textures

Partly inspired by Bryan Veloso’s relaunch of Avalonstar and partly out of personal preference. I wanted the site to be ’space age grunge’. I know it sounds ludicrous and it probably is but that’s the way I saw it. The space age element is a reference to some of my personal influences such as Stanley Kubrick’s 2001: A Space Odyssey and Tarkosvsky’s film version of Solaris. The grunge element is a nod to my youth and growing up with ‘grunge’ culture.

Below are two texture sketches showing contrasting colors, light grey and black. These elements will form part of the site background. The black element may feature elsewhere too.

Texture 1: ‘Light Grunge’
Texture1

Texture 2: ‘Dark Grunge’
Texture 2

Color Scheme & Fonts

Color Scheme

The link color scheme will be bright and strongly contrasted with the grayscale base layers of the design with strong blue and orange colors. To balance this out there will be a sufficient amount of grayscale tones and some good old white space too. The font type will be mostly modern, probably Arial which is a spin off of Helvetica.

That’s it for now. The next step in this process it the beta launch. Again that will be happening (knock on wood) next Monday. After the launch I’ll write part 4 in this series which will be a debrief and will address some of the user feedback that I hope to receive. I may well write a 5th part if there’s more to say. See you on the other side!

Visit FingerMonkey.net for some free flash gamer madness!

Comments (2)

Deconstructing Arcade Classification

Logical me was thinking that ‘Action’, ‘Puzzle’, ‘Adventure’, ‘Sports’, ‘Strategy’ and all the usual game categories are a solid and proven form of classification. Rebellious me was thinking: “wait a minute, this is not one of the Ten Commandments, nothing is written in stone here, what about doing it another way?”

So today’s question is: what is the most effective way of ordering game content on your site? Below is a quick wireframe mockup I made to illustrate what I’ll be referring to as ‘conventional aracde’: conventional in terms of layout, but also in terms of classification. I’m sure most readers will recognise the format in the illustration. If you need a more colorful idea of what I’m talking about just take a look at one of my own arcades: ‘FingerMonkey‘ or ‘Little Loki‘. They are both very conventional.

Conventional Arcade Layout

At first glance most people would probably say the ‘conventional’ method is best. It works, it’s proven, so why change it? Fair enough, but do we actually know how effective it is? As far as I know, there are no tests or polls that attest to this; and even if this model is effective, surely there are numerous other ways of displaying and relaying content in an engaging way. Let us not forget that the Internet is still a child, and we are raising it as we speak.

My instinct tells me there’s form in formlessness and we don’t have to follow existing models to succeed. Strict forms or models are confined to the very rules that engender them. Each model will have one or several elements that has been optimised for its audience, but it will also contain a number of redundancies that are a consquence of its own formalistic limitations. Ideally we would find a way of binding the key elements of as many working models as possible so the ideal aracde is one that is free from formalistic redundancy and at the same time is a working reflection of pure usability. Unfortunately there is a huge gap between idealism and practice which some people would term ‘reality’.

So getting back to some sort of ‘reality’ then, how do we apply some of the above logic to a new type of classification? Whilst this new classification may fall short of the ideal of formlessness, it could still offer a strong counter point to the ‘conventional arcade’. In short, the thought that I have arrived at is this: what about a classification that places its focus on responding to the user, rather than ordering the content and by consequence ordering the visitor too? A sort of classification that responds to the visitor’s feelings when he or she lands on the site. Could there be something to gain from shifting the focus from logic/order to emotion/organic?

I cannot say whether this would work yet and whether it would be any better than the conventional arcade, but based on these ideas I have come up with a new classification for my new WordPress powered arcade. For obvious reasons, I can’t tell you exactly how this will work until my project has been launched, but if you’re interested in finding out more about this idea, particularly if you are a developer, then feel free to get in touch. I will then send you an email that will self destruct precisely one minute after you’ve finished reading it :)

Visit FingerMonkey.net for some free flash gamer madness!

Comments (1)

Building a WordPress games arcade Part 2

Like Clockwork

Welcome to part 2 in this series of posts on how to build a WordPress games arcade. If you missed Part 1 you can go catch up here. I had a little bit of spare time last night and this morning to start playing around with a default WordPress installation. I used it to evaluate the principal components that I’ll need to build my WordPress flash arcade.

I’m going to go over my ’shopping list’ with you here but please note that this list is merely suggestive at this stage and by the time my arcade is up and running it will no doubt have evolved, by which point I will have written a ‘debrief’ that takes note of changes and additions.

WordPress Core

I’ll be using the latest release of WordPress to power my arcade. Currently it’s WordPress 2.5.1. I won’t go into all the features packed into the 2.5 branch of WordPress because it’s outlined very succinctly here. Instead I’ll focus on a few features that will be crucial to the operation of the games arcade.

Categories and tags: the main taxonomy of the arcade will fall back on WordPress’ build in category and tag system. Categories and sub categories will be used to organise games by genre and theme. Tags will offer a secondary layer of navigation and serve as a ‘wildcard’ search element. So for example, a typical games category would be ‘action’, this category could include the subcategories ’shoot em up’ and ‘beat em up’ and then at a game-specific level you’d have tags such as ’street fighter’, ‘karate’, ‘boxing’ etc.

Custom fields: built into the WordPress core are custom fields. These post-level functions allow you to append a unique field and value to any post and display the ouput once the post is published. An obvious example of a custom field in this arcade context would be embedding a flash game:

field: game_embed
value: /mysite.com/games/game.swf

By setting up custom fields you can control and enable special attributes in your posts, saving work on hard coding each new game page. For in-depth information on how to use custom fields in WordPress please read the WP codex entry here.

User Roles and Profiles: Part of my intention in building this arcade is to implement an array of user-oriented features. To do this in WordPress I’m going to make user of the built in roles and profiles structure. A user role is simply a level of authentication attributed to a user on sign up or delegated by an administrator. The default roles are (subscriber, Contributor, Author, Editor and Administrator). Each role will allow users to access different parts of the site. This is crucial if you’re thinking about setting up some exclusive user-only content.

Default user profiles are fairly basic, they allow users to change their password, input some information about themselves, provide links to their sites and various messenger services. To add more depth to user profiles, including custom fields, profile pictures and more, I’m going to be using the Userextra plugin that I’ve outlined below.

Custom Themes

Ideally I’d want to code a new theme from the bottom up, but I have neither the time nor the ability to do so. However, there is another way of going about this: search for existing themes that can be easily modified and that come with a GPL or creative commons distribution license. You then strip the theme bare and begin reworking the CSS and tweaking some of the php file code.

The following is a personal selection of free themes that could easily be used to run an arcade. As of yet, I haven’t decided which theme I’ll use, but I have begun some preliminary design sketches which I’ll be sharing with you in part 3 of this series.

  • The Morning After: A great 3 column magazine type WordPress theme by Arun Kale with impeccable user-friendly coding. Custom fields for featured posts and thumbnail images are already in place so it wouldn’t take much to tweak this for an arcade adaptation.
  • Mimbo: Another 3 column magazine theme, this time by Darren Hoyt. This is a flexible grid based theme that has undergone several revisions. It is spacious and simple and provides a solid canvas to build from. Like The Morning After, it also uses WordPress custom fields for featured items and thumbnail images
  • The Unstandard: this is a theme by a top notch designer called Derek Punsalan. It is another grid based theme with an emphasis on graphic content. It comes build in with an inline category footer feature that would be ideal for displaying games by category or latest games.
  • Monochrome Gallery: This is a theme by Thad Allender of Graph Paper Press. It is probably one of the strongest contenders for an arcade layout. It comes with an automated featured post carousel, an inline thumbnail galleery section and an extendable footer. This theme would probably require the least work to get it up and running as an arcade.
  • CSS Gallery: As its title indicates, this theme was intended for use with a style gallery, a site that would showcase other sites using thumbnail snapshots. This theme could be turned into an arcade, it supports user ratings, comes with an ajax sidebar and space for advertising. Another strong contender.
  • Further theme resource sites:

  • wpSnap: a good showcase of the best free WordPress themes.
  • Smashing Magazine: A series of 4 mash up posts outlining some of the best WordPress themes.
  • Unmatched Style: A neat collection of free themes.
  • Free WordPress Themes: a site that does what it says on the box.
  • Theme Prestige: showcasing free ‘premium’ WordPress themes.

Plugins

  • Akismet: “Akismet checks your comments against the Akismet web service to see if they look like spam or not. You need a WordPress.com API key to use it.” Akismet is the WordPress frontline against spam. It’s the bare minimum for any serious blog or WordPress powered site. As many of you will know, flash arcades invite a serious amount of spam on a daily basis. Many of the existing arcade scripts struggle to deal with spam. I doubt that Akismet will be enough on its own, but combined with a couple of other security measures it should do a pretty good job.
  • All in One SEO Pack: “Out-of-the-box SEO for your WordPress blog. By uberdose.” This is a fantastic plugin that does what it says on the box. It rewrites post titles, adds meta tags to all pages and is highly configurable. You can run it so that all SEO functions are automated. But if you really want to push your search engine rankings and make each post/content item unique, you can add SEO data straight into the WordPress page editor using this plugin. This little baby will be fundamental in getting my new arcade out and about across the Intarwebs :)
  • cformsII: “cformsII offers unparalleled flexibility in deploying contact forms across your blog. Features include: comprehensive SPAM protection, Ajax support, Backup & Restore, Multi-Recipients, Role Manager support, Database tracking and many more.” I’ll be using this plugin to power some of the user-side interactive functions such as game and video uploads, direct contact forms and more.
  • Kimili Flash Embed: If you want to embed flash games in your WordPress arcade you are going to need a plugin to handle it, because WordPress doesn’t support flash embed out of the box. Fortunately the kimili Flash embed plugin is the perfect answer. It is very straight forward, simply upload it and activate it, then use a single line of code to call the function within any post or page.
  • Post-Plugin Library: “Does nothing by itself but supplies common code for the Similar Posts, Recent Posts, Random Posts, and Recent Comments plugins.” This one is merely there to power the Similar Posts plugin that I’ve highlighted below.
  • Role Manager: Allows complete control over user roles and permissions from subscriber (level 0) to Administrator (level 10). As mentioned previously, this plugin allows you to give specific permissions to user roles on every aspect of the site’s functionality, from approving comments and reading private pages to writing new posts and uploading files.
  • Similar Posts: “Displays a highly configurable list of related posts. Similarity can be based on any combination of word usage in the content, title, or tags.” I’ll be using this plugin on game-specific pages to highlight other content in the arcade. Simple but necessary.
  • UserExtra: “Extends user profiles to include admin-defined attributes, and provides for category access controls with user-level granularity.” As I mentioned before, this plugin will allow me to extend user profiles and make them into something worth using. More to come on this as I work on it.
  • WP-PostRatings: “Adds an AJAX rating system for your WordPress blog’s post/page.” This plugin will allow me to set up user ratings and generate a most rated and most played list. It is highly customisable and comes with around 10 different icon sets for ratings (stars, hearts, thumbs up/down etc).
  • WP-Super Cache: “This plugin generates static html files from your dynamic WordPress blog. After an html file is generated your webserver will serve that file instead of processing the comparatively heavier and more expensive WordPress PHP scripts.” This plugin will help speed up operation time. A lot of people have commented on how slow WordPress would be as a games arcade. I don’t believe that’s necessarily true, as long as WordPress is properly configured and content is properly balanced.

So that concludes Part 2 in this series. Part 3 will take a look at some of the initial design elements of my new arcade and highlight some more key functions that come to light as I continue working on the project. So far I’ve been able to spare a couple of hours here and there to this new arcade. But over the coming weeks I expect to have a ‘beta’ version up and running. I’ll be looking for some beta testers to try out the new site and I’ll put a special call out for that. So if your’e interested in helping out, probably in exchange for some link love or something, drop me a line. Thanks for reading. Phew! That was a long one :)

Visit FingerMonkey.net for some free flash gamer madness!

Comments (21)

Building a WordPress games arcade Part 1

WordPress Flash Arcade Experiment

Welcome to the first part in a series of posts that covers the development of an experimental project that attempts to use the popular open source blogging platform, WordPress (WP), as the core for a flash arcade website. As I have mentioned before in a previous post, this is by no means a new concept, there are numerous examples of excellent WP powered games sites out there, Raitendo being one that immediately comes to mind. They are however, still very much a minority, so there’s room for expansion.

Project Background
Readers of this blog will know that I’m always pondering ways to innovate and improve the flash game arcade industry. Without doubt, the industry is stuck in a time warp. It’s saturated, out of date and ready for some change. Therefore, it provides fertile ground for experimentation and doing things dfferently.

In a recent post I discussed the problem of arcade saturation and the negative impact of spam arcades (sparcades) on the industry as a whole. Later on in this post I made the point that arcade developers are part of the root cause of this problem, all too often opting for a fast buck and catering to the ’sparcade’ culture rather than using their talent to explore new ground.

Whilst all these posts and this blog in general may come across as highly critical, negative and condemning, it has always been with a view to constructing and improving the gaming industry. You have to start by identifying what’s wrong with a system before you can begin to consider changing it. Until now, that’s what I’ve been doing, assessing ‘the damage’. Part of the conclusion I reached was that it was time to start building games arcades in tune with the technology and trends of our times. This experiment is attempt to see what it takes to build an arcade without recourse to the usual scripts, template layouts, flashing banners and other painful paraphernalia that plagues the Web.

Given that I am not a coder or a developer, it is sadly beyond my means to create a platform from the bottom up. Therefore I have been forced to look at existing software. My instinct was to look at open source software (OSS) options, not only for the zero cost factor, but more importantly to be free from dependencies on lone script developers and their once in a blue moon update promises.

The first thought that came to mind was WordPress, simply because I’ve been a long time user and I know it inside out. The intention behind this series of posts is to provide a rough guide to anyone interested in trying this for themselves. You’ll have to come up with your own designs, content and hosting of course, but maybe I’ll be able to give you the foundations. Let’s wait and see…

Why WordPress?
So why work with WordPress? WP is not usually associated with flash game arcades and this partly has to do with the fact that WP has never supported flash games but mostly because WP is a blogging platform – that’s what it does and that’s what it’s best at. However, over the past couple of years there has been an extensive diversification in WP applications, with individuals and companies now using WP to power magazines and corporate websites. With this diversification has come a whole new era of WP themes and plugins that have extended the capabilities of WP – including the ability to embed and host flash files on a WP site. Hooray!

[Note: it has no doubt always been possible to use flash if you are a skilled developer, but for the laypeople amongst us it has never really been an option until recently.]

WP will bring several key benefits to this project. First of all WP is backed up by one of the largest developer communities on the Web, this means it is expandable with 100s of plugins and themes released every month. Secondly, its core features are rock solid and easy to use with the benefit of 5 years of coding. Core functions include tagging, categories and all round user friendly admin panel. Thirdly, WP is well known for being inherently search engine friendly. Google loves WordPress! On top of that, I’ll be using the all in one SEO pack to boost ranking. Finally, beyond flash games, WP offers the possibility of embedding other media such as video and audio. This is something I am keen to open up. While the main focus of the site will be gaming, there is also room for a few movie trailers, music tracks and other media goodness :)

Project Aims

  • To build a flash games arcade powered by WordPress
  • To create a unique design and layout
  • To incorporate user accounts and user-oriented functions (profiles, favourites, game and media uploads, rated reviews, users blogs etc)
  • To incorporate game rankings
  • To enhance searchability with tag clouds and an image-based archive
  • To open the site up to other media (video and audio)
  • To max SEO the site
  • To run the site without flashing ads, google ads and any other godforsaken, headache inducing nightmare — but to offer some exclusive and discrete 125×125 banners ads :)
  • To offer game developers a premium space to showcase their work

In Part 2 of this series I will show you some initial graphics for the site layout and provide some tips on searching for suitable WP themes and plugins to power an arcade. Stay tuned and feel free to drop me a line if you find this project of interest.

Visit FingerMonkey.net for some free flash gamer madness!

Comments (13)

Free Zombie Game Pack for Webmasters

Yesterday I wrote about the top 5 Zombie flash games on the Web. Today I’m going a step futher and I’m including them here in a neat little package for free download. So if you run a flash arcade and you’re interested in spicing your site up with a little bit of blood and guts, upload these games to your site and watch visitors flock in droves to play these little wonders!

The pack consists of five games including Zombie Grinder 600000, 13 Days in Hell, Divine Intervention, The Last Stand and Boxhead: The Zombie Wars. It’s worth mentioning that each of these games has been a huge success on my arcade. Particularly 13 Days in Hell which has has over 2000 single plays in the last month, so it’s worth taking a look.

Download the Zombie Game Pack

Simply click on the package icon and you’ll be taken to MediaFire for the download. Save the zip file to your hard drive. Extract is and upload the image and flash files to your arcade server. Enjoy!

Play more Zombie Games here.

Visit FingerMonkey.net for some free flash gamer madness!

Comments (1)

Older Posts »