Игры на телефон 1

Пишем игру для телефона. Часть 1 - Простейшее приложение

С приходомMIDP 2.0 API написание игр для мобильных устройств превратилось в очень приятное и занимательное занятие. Меня, как разработчика не могут не радовать появившееся во второй версии богатые графические возможности. Конечно, игры можно было писать и сMIDP 1.0 (Atair 2600 яркое тому подтверждение), но это требовало такого терпения и упорства, что многие не выдерживали, да и возможности были весьма скудными.MIDP 2.0 по прежнему не позволяет писать игры сопоставимые по уровню с играми современных PC. По понятным причинам телефоны всегда будут отставать по своим возможностям от настольных компьютеров. Однако уже сейчас вы можете писать игры уровняSuper Mario Brothers и Alladin.

В этом руководстве описывается создание простого игровогоMIDlet -а (Maidlet - это такое приложение, которое можно запускать на мобильном телефоне). Подразумевается,что Вы знакомы с языком Java, но не знаете что такоеJ2ME.

Собственно, что мы будем разрабатывать? Игра очень проста. Вы управляете ковбоем, который бегежит через прерии, перепрыгивая через перекати-поле. Конечно, это очень глупая игра, но с ее помощью можно продемонстрировать основные приемы, которые вам понадобятся при написании серьезных игр.

Приступим!

Если Вы все еще не списали J2ME, то самое время сделать это. http://java.sun.com/j2me/download.html .Java 2 Micro Edition Wireless Toolkit включает в себя простую Среду разработки MIDlet-ов, эмулятор мобильного телефона, и несколько полезных примеров. Я не собираюсь Вам детально описывать инсталяцию. Статья об этом есть на нашем сайте.

Если Вы начнете изучать демонстрационные приложения, то обнаружите, что они состоят из двух файлов: *.jad и *.jar. Jar файл - это архив, в котором содержатся файлы классов, ресурсов, и манифест. Jad файлы (файлы дескриптора) содержат описательную информацию, которая помогает устройству загрузить MIDlet. В Jad файле должены быть описаны размер приложения и URL jar файла MIDlet-а. Ниже приведен пример jad файла Hello World приложения:

MIDlet-1: Hello World, /icons/hello.png, net.frog_parrot.hello.Hello

Игры на телефон 1 игра

MMIDlet-Description: Hello World for MIDP

MIDlet-Jar-URL: hello.jar

MIDlet-Name: Hello World

MIDlet-Permissions:

MIDlet-Vendor: frog-parrot.net

MIDlet-Version: 2.0

Игры на телефон 1 World приложения

MicroEdition-Configuration: CLDC-1.0

MicroEdition-Profile: MIDP-2.0

MIDlet-Jar-Size: 3201

Свойство MIDlet-1 (и MIDlet-2, и т.д.) включает имя MIDlet-а, положение его иконки, а также название класса, который должен быть запущен. Первые две строки описывают как MIDlet появится в меню MIDlet-ов. Иконка должна содержаться в jar архиве, и ее путь должен быть представлен в формате, используемом в методе Class.getResource(). В этом примере jar содержит папку icons, в которой находится иконка hello.png. Она выглядит вот так:

Свойство MIDlet-Jar-Size определяет размер jar файла в байтах. Будте осторожны, поскольку если Вы перекомпилируете демо проекты или свое приложение, используя build скрипт, то Вы должны вручную изменить размер полученного jar файла в дескрипторе. Если MIDlet-Jar-Size в jad файле не соответствует размеру jar файла, MIDlet не запустится. (Вместо того, чтобы каждый раз вручную править jad файл, я использую простой скрипт, который вы можете найти в Приложение А.) MIDlet-Jar-URL определяет адрес jar файла MIDlet-а относительно jad файла. Если оба этих файла находятся в одной папке, то сюда надо написать просто имя jad файла. Назначение остальных параметров очевидно и не нуждается в комментариях.

Hello World

Чтобы проиллюстрировать базовые компоненты MIDlet-а я написал еще одну версию "Hello World" приложения. MIDlet выводит на экран телефона сообщение "Hello World!" и убирает его по нажатию клавиши "Toggle Msg". Нажатие кнопки "Exit" приводит к закрытию MIDlet-а. Приложение состоит из двух классов: MIDlet класс Hello и Canvas класс HelloCanvas. Принцип работы приложения достаточно очевиден, поэтому я ограничился комментариями внутри листинга.

Игры на телефон

Игра для Андроид-смартфонов Aqua Pets - смесь рыбалки и симулятора аквариума. В роли «колобка» с торчащими листьями и удочкой мы ловим рыбу и помещаем её в свой аквариум. За пойманными рыбками можно ухаживать (кормить, покупать новый аквариум)…

Игры жанра «стратегия» пользуются спросом на протяжении нескольких десятков лет, но в последнее время большее предпочтение отдаётся поджанру стратегий под…

Doodle Jump - одна из тех мини-игр на Андроид, которые стали чересчур популярными только благодаря неплохой идее и своей…

RPG (ролевая игра) – один из популярнейших и востребованных жанров компьютерных игр. Игры этого жанра привлекательны тем, что в них можно…

Современного человека ничем не удивишь, ведь с каждым днём создаются всё более совершенные технологии. Ещё лет 5 назад простенькие трёхмерные игрушки…

Теги: 

Рекомендуем также прочитать

«Модные» приложения для гаджетов Check cosmetic/Проверь Свою Косметику (iOS, Android)
Загадки для взрослых 1.0.0 Лучшие загадки для взрослых собраны для вас в этой игре.
Крутят они, стараясь, вертят земную ось