We currently have a popular (25,000 visitors a day) flash games website. The site currently has a very non-interactive interface. We're wanting to completely change this and start a fresh. This is a new project - not an adaptation of the current site, although it will replace it (first going through being a separate site, then replacing it on a url like domain [login to view URL]).
For inspiration of what I want, the two main sites you should look at are [login to view URL], which did a similar thing for videos, and [login to view URL] which has a good user and upload system, although has different features to what I want and is just for games.
Please programme in PHP, JavaScript, MySQL, AJAX, CSS, HTML and similar - not ASP or Microsoft based programming languages. These are not compatible with my servers (Apache/Linux).
The main features:
Members accounts. Members can leave comments on games. Members can rate games (once). Members can upload games and edit the games they've uploaded. Members can upload an avatar (they upload. if they don't then random from a selection) and have a profile containing things like a list of games they've uploaded, and games they have added to their favourites, as well as their website and information about them that they can submit optionally. Members can add tags to games. Member accounts have a point system. Members get points for uploading games. Rating games. Submitting comments. Signing up. Sending games to their friends. Their friends clicking the links in email to view the game.
Games are uploaded by members only. The upload process asks for the main .swf and allows members to upload extra files if they are needed. Each game is uploaded to a seperate folder that must change daily in order to ensure site security from hotlinking. Games are given names by members uploading them. Games are given tags by members uploading them. Games are given a screenshot by members uploading them that must be above and below a certain dimensions and within certain file size limits, as well as being jpg or png. The member inputs a description and instructions for the game and chooses a category. They click to accept a license and say they have copyright permission to upload. They choose if to let the game be embedded on other sites by users. The game is then seen by the user. They can edit it. It only appears to general publish when they publish it. They can still edit it after publishing. Site finds the dimensions of the game itself.
The games are displayed on a page. This shows how many plays they have. They are shown using a .swf flash mask, similar to what YouTube does with its videos, however this won't have a bar at the bottom. For example this will be [login to view URL] This will display the sites flash logo before the game loads. The game page will allow members to rate the game. Display the members rating and the average rating. This will use a 5 star image (with half stars) as well as a 3 significant figure amount for the average rating. It will allow members to comment the game, with their avatar beside the comment. The comments will also have a report post button that will report it to an admin panel. The page will also allow users to report games that are inappropiate. Flag games as adult content (the site should have a family filter button on it that members can allow themselves to view adult content if they are above 18 - they are asked for birthday in sign up). Game pages have a link to share with friends where users put in a note and friends emails. Also has links to digg, [login to view URL], furl, stumbleupon, reddit, etc.
Site allows users to search. This uses tags, titles and descriptions to search for games. Position is based on rating, views and similarity to tags/description. This displays a reduced size version of the screenshot at the size (using the server to resize the image).
Members who submit games are asked for payment information. They will be given a percentage of revenue based on there views of their game.
Any user (not just members) are given an embed link to put games that members have allowed to be embedded on other sites on their site. This will use a different flash mask which will start just showing the logo of the site. Make this simple enough to work and to be editable for later adding in an advertising system that will display flash or videos before the start of the game play.
Members have levels based on the points they have. Members can request to become friends with other members. The request is then accepted or refused. Members can send each other messages.
The homepage lists the most played games in last 24 hours, the highest rated games, and the recommended games (admit chooses). Then shows most played games in last 24 hours for each category in lists, then links to each categories full listings of games.
There is a contact page for contacting the admin which sends the admin a message. There are other pages linked to but no content put on (I will do this) such as advertising, earning money from games, TOS, license for uploading games, FAQ, how to earn points, help, etc.
At the top of the page there is the logo, then at side the search bar and if logged out a log in boxes (user and pass) and a register link. If logged in, links for points listings, friends, favourite games, messaging and profile editing.
This is all the major features and a large number of minor ones that I can think of. Basically it's a youtube for flash animations and flash games (games more than animations).