Сегодня практически у каждого человека есть мобильный телефон, а у некоторых и не один. Для кого-то он служит исключительно источником связи, а для кого-то — еще и для проведения досуга. Как известно, в каждом мобильном телефоне есть приложения, игры и развлечения. Они позволяют скоротать время дома, на улице, в транспорте. Все мы в свободную минутку достаем телефон и ищем что-то интересное для себя. А вот интересно, кто-то задумывался, как создаются эти игры, которые потом попадают к нам в телефон?
Чтобы создать игры для телефона, смартфона или карманного портативного компьютера, нужна целая команда специалистов. Поэтому сейчас так распространено программирование на заказ, которое применяется во многих сферах человеческой жизнедеятельности. Над созданием игры для мобильника работают сценарист, программист, художник, 3D-художник, тестер и менеджер. Все они взаимосвязаны, и даже в отсутствие одного из специалистов не получится создать полноценную интересную игру.
Для программирования мобильных устройств используется Java платформа. Ее особенность заключается в том, что она обеспечивает переносимость приложений между другими мобильными телефонами. Разработала и запатентовала эту платформу компания «Сан». Как же работает эта платформа? Выполняя Java-программу мобильное устройство сначала компилирует текст программы в код, который называется байт-код. По задумке программистов, специализация которых разработка мобильных приложений, байт-код является независимым. Иным словами, этот код должен воспроизводиться любым телефоном или смартфоном, который поддерживает Java и выполнять закодированные программы при помощи интерпретатора Java.
В последнее время специально для мобильных устройств была создана J2ME платформа. Поэтому программы, написанные для Java, не всегда применимы для J2ME. Производители мобильных устройств предоставляют программистам широкое поле деятельности. Они позволяют использовать специфические библиотеки, которые не имеют ничего общего с принятыми стандартами. Специалисты, которые разрабатывают приложения для мобильных устройств, учитывают особенности каждой модели, размер экрана, объем памяти. Все это приводит к тому, что для каждой серии мобильных телефонов необходимо разрабатывать отдельные приложения. А это довольно сложная и трудоемкая работа.