You are on page 1of 3

Case Studies: Online Game

An online game application


Real Poker Online is a client-server Java web-application for simulation of card games led by groups of players. The application provides a possibility to find friends fond of poker all over the world. Friendly atmosphere of the virtual 3D card-room, outstanding user interface, realistic sound, characters and animation make you feel right in a huge casino. The application was thoroughly tested by BugHuntress team in order to meet all the key requirements providing its successful launch on the online game market. In spite of the fact that it was a large-scale and time consuming project, the client's demands were met with a highly effective and creative approach and some terms were fulfilled even more quickly than the client had expected.

Languages and Tools

The application Real Poker Online developed with the help of J2SE 1.4 and J2EE 1.3. It allows playing poker in real time limited, making real and virtual bids. Tournaments are supported. Scalable architecture provides for the distributed deployment on multiple servers. Eclipse IDE, Ant, JUnit, XDoclet, Hibernate JDO, Tapestry Web Application Framework, Hessian RPC, Sun ONE J2EE 1.3 certified application server, Firebird RDBMS and Tomcat are the tools the developers used to create the application. It enjoys Java Web Start client launching technology supported and tested on Windows, Linux, Solaris, Mac OS X. The application has a secure clientserver communications. Real Poker Online contains a powerful web interface for management, user administration, billing, statistic and reports features.

The Art of Testing

Taking into consideration the scale of the testing the initial client's estimation was 8000 man-hours. However, BugHuntress testers considerably cut this figure by means of low-cost non-trivial approaches, professional technical expertise and creative way of testing for each specified platform. After a thorough discussion of the requirements, a full-dress analysis was made. As a result, we proposed to use mostly automated testing instead of the manual one: blackbox, simulation, functionality, stress, usability and betlogic testing. Therefore, comprehensive testing of the application took only 2500 man-hours instead of intended 8000.

Case Studies All the game examples in the following section were commissioned by 3rd party clients. Copyright for the compiled code and associated graphics files is held by the client. However, Smilie retain full development rights over the source code and can adapt and enhance the gameplay. Case Study #1: BskyB Premier League Promotion - Penalty Challenge This Penalty Challenge game was the catalyst for producing our multiplayer, game launch and Chat room engines. Commissioned by a UK based company, this game was the premier traffic driver for the launch of a brand new content aggregation provider. Users log into the Chat area, select and challenge an opponent and play through a Penalty Shoot Out with the results appended to a comprehensive League Table. The player clicks on an area of the goal to aim, making allowances for wind and applying swerve to the ball if desired. The goalkeeper chooses an area of the goal in which to attempt to save. Players can miss, goalkeepers save, and shots go in or miss off the post or crossbar. The result of each 'turn' is displayed with a variety of written comments such as 'Superb strike!' or 'In off the bar!'. The player is updated as to the overall status of the game with a centrally placed scrolling 'ticker'. When a player must score or save to stay in the game they are told exactly that! Play continues, through 'Sudden Death' if required, until there is a winner. All the in-game graphics were produced by Smilie. The branding was designed by a 3rd party agency on behalf of the sponsor with final revisions and implementation conducted by our own graphic artists. Great care was taken to accurately reproduce the latest team strips and have the correct player skin and hair colours for the teams' usual penalty takers and goalkeepers. Each of the teams' kicker 'sprites' steps through 21 frames of animation, with the goalkeeper having zone specific animations to save in eight different positions. Total Java class file download (for Chat AND the game) is 77kB. The graphics download required

to complete a full game is 330kB and sound files come to 126kB. Downloads are staggered to help produce as smooth a game flow as possible.