• Mobil game : A mobile game is a video game played on a mobile phone, smartphone, PDA, handheld computer or portable media player • Type of language writing mobile gaming: • graph game: • character game: History of mobile gaming The first game that was pre-installed onto a mobile phone was Snake on selected NOKIA models in 1997. Snake and its variants have since become the most-played video game on the planet, with over a billion people having played the game. Mobile games are played using the technologies present on the device itself. For networked games, there are various technologies in common use. Examples include text message (SMS), multimedia message (MMS) or GPS location identification. However, there are non networked applications, that simply use the device platform to run the game software. The games may be installed over the air, they may be side loaded onto the handset with a cable, or they may be embedded on the handheld devices by the OEM or by the mobile operator. Mobile games are usually downloaded via the mobile operator's radio network, but in some cases are also loaded into the mobile handsets when purchased, via infrared connection, Bluetooth, or memory card. Different platforms Mobile games are developed using platforms and technologies such as Windows Mobile, Palm OS, Symbian OS, Adobe's Flash Lite, NTT DoCoMo's DoJa, Sun's Java ME, Qualcomm's BREW, WIPI, iPhone OS or Google Android platforms. Other platforms are also available, but not as common. Java is the most common platform for mobile games, however its performance limitations lead to the adoption of various native binary formats for more sophisticated games. Java is a programming language originally developed by James Gosling at Sun Microsystems . Released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture. Java is a general-purpose, concurrent, class-based, object-oriented language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere". Java is currently one of the most popular programming languages in use, and is widely used from application software to web applications C (pronounced /ˈsiː/ see) is a general-purpose computer programming language developed between 1969 and 1973 by Dennis Ritchie at the Bell Telephone Laboratories for use with the Unix operating system. Although C was designed for implementing system software, it is also widely used for developing portable application software. C is one of the most popular programming languages of all time and there are very few computer architectures for which a C compiler does not exist. C has greatly influenced many other popular programming languages, most notably C++, which began as an extension to C. Multiplayer Mobile Games A Multiplayer mobile game is often a re-branding of a multiplayer game for the PC or Console. Most mobile games are single player mobile games perhaps with artificially intelligent opponents. Multiplayer functionality is achieved through: Infrared Bluetooth GPRS 3G Wi-Fi AI MMS Wireless LAN Infrared connectivity: Older mobile phones supporting mobile gaming have infrared connectivity for data sharing with other phones or PCs. This connectivity is not practical as any disturbances in the infrareds line of sight could cause loss of connection, hence this technology was seldom used in mobile games. Bluetooth multiplayer games: Mobiles are connected through a wireless protocol called Bluetooth using special hardware. The games are designed to communicate with each other through this protocol to share game information. The basic restriction is that both the users have to be within a limited distance to get connected. A bluetooth device can accept up to 7 connections from other devices using a client/server architecture. WAP / GPRS / UMTS / HSDPA multiplayer game A GPRS connection which is common among GSM mobile phones can be used to share the data globally. Developers can connect a mass number of mobile games with a single server and share data among the players. Some developers have achieved cross platform games, allowing a mobile player to play against a PC. WAP and GPRS best supports turn based games and small RPG games. 3G and WiFi 3G allows in most cases realtime multiplayer gaming and is based on technologies faster than GPRS. Wi-Fi is often used for connecting at home. Not every mobile device allows games to use the wifi connection. Distribution: Mobile games can be distributed in one of four ways: Over the Air (OTA) - a game binary file (usually BREW or Java) is delivered to the mobile device via wireless carrier networks. Sideloaded - a game binary file is loaded onto the phone while connected to a PC, either via USB cable or Bluetooth. Pre-installed - a game binary file is preloaded onto the device by the Original Equipment Manufacturer (OEM). Mobile browser download - a game file (typically Adobe Flash Lite) is downloaded directly from a mobile website.