motofan logo
6 страниц V < 1 2 3 4 5 > »         
> 

Делаю Тетрис - Присоединяйтесь., Сделай игру на свой вкус.

Грустный
сообщение 12.10.2006, 23:41 Закрепленное сообщение!


Dum vivimus vivamus
***

Группа: Пользователи
Сообщений: 102
Регистрация: 23.6.2006
Пользователь №: 88 814

Рейтинг: 29



Тетрис
А теперь и Линии
Проект создавался как «учебный», но меня так никто и не поддержал :) .

Требования:
CLDC1.0
MIDP1.0/MIDP2.0
MMAPI 1.1 (JSR 135)
Не зависит от разрешения экрана (в разумных пределах :) )

Проверенно на:
Motorola V180, V360
Sony-Ericsson K700


Тетрис
Последняя версия 3.1:
Прикрепленное изображениеПрикрепленное изображение
Исходники:
Прикрепленный файл src.rar   ( 36.2 килобайт ) Кол-во скачиваний: 502

Программа:
Прикрепленный файл MIDP1_0.rar   ( 28.36 килобайт ) Кол-во скачиваний: 382
или с мобильного телефона через WAP:
wap.upmobile.ru/users_files/tetris3013.jad

Прикрепленный файл MIDP2_0.rar   ( 28.5 килобайт ) Кол-во скачиваний: 503


Рекомендую почитать:
"Programming Game AI by Example" by Mat Buckland.
С.Стелтинг, О.Маассен - "Применение шаблонов JAVA"
"Java Design Patterns: A Tutorial" By James W. Cooper

Информация по StateMashin (и много другой интересной) на русском есть на
САЙТ ПО АВТОМАТНОМУ ПРОГРАММИРОВАНИЮ И МОТИВАЦИИ К ТВОРЧЕСТВУ

История проекта:
1.0.1:
- под любое разрешение (в разумных пределах)
1.1.0:
- фигуры 4-х цветов
- восстановление после перехода в паузу (закрытия крышки на V180-360)
1.2.1:
- показывает (и сохраняет в RecordSourse) 5 лучших результатов.
- в Options можно менять:
размер 20х10 или 18х10 (для V180 рекомендую 18х10)
реакцию на удержание стрелок в игре (Slide):
1.2.2:
- наконец-то разобрался с RecordStore.
(Кому интересно, смотри OptionsStore и ARecordStore)
- устранены мелкие недочёты.
- малость оптимизировал работу с памятью.
1.2.3:
- показывается следующая фигура
2.0.0:
- появился звук
2.1.0:
- теперь и по-русски
2.1.1:
- для Нокий 60 серии сделал полноэкранный режим (спасибо dmtrlbdv)
2.1.2:
- исправлен режим "Sound OFF"
- исправлен выбор языка
3.0:
- умерены требования к размеру памяти
- возможность запуска на телефонах с MIDP1.0 (тестировал только на эмуляторах)
- немного "раскрашен" интерфейс
- теперь фигура не начинает движения, пока не закончится уборка заполненых линий
- режим "повтор" действует только на кнопки "вправо"/"влево"
3.1:
- циклическая прокрутка в меню
- возможность выбора направления вращения


Линии:
Последняя версия 1.1:
Прикрепленное изображение
Исходники:
Прикрепленный файл src.rar   ( 36.86 килобайт ) Кол-во скачиваний: 403

Программа:
Прикрепленный файл MIDP1_0.rar   ( 29.36 килобайт ) Кол-во скачиваний: 363
или с мобильного телефона через WAP:
wap.upmobile.ru/users_files/lines3013.jad

Прикрепленный файл MIDP2_0.rar   ( 29.47 килобайт ) Кол-во скачиваний: 370

История проекта:
1.0:
- первая версия: "движок" взят из Тетриса 3.0
1.1:
- циклическая прокрутка в меню

Сообщение отредактировал Грустный - 5.7.2007, 6:07
Прикрепленный файл src.rar   ( 36.86 килобайт ) Кол-во скачиваний: 403
Прикрепленный файл src.rar   ( 36.2 килобайт ) Кол-во скачиваний: 502
Прикрепленный файл MIDP1_0.rar   ( 28.36 килобайт ) Кол-во скачиваний: 382
Прикрепленный файл MIDP2_0.rar   ( 28.5 килобайт ) Кол-во скачиваний: 503
Прикрепленный файл MIDP1_0.rar   ( 29.36 килобайт ) Кол-во скачиваний: 363
Прикрепленный файл MIDP2_0.rar   ( 29.47 килобайт ) Кол-во скачиваний: 370
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Грустный
сообщение 2.10.2006, 0:51


Dum vivimus vivamus
***

Группа: Пользователи
Сообщений: 102
Регистрация: 23.6.2006
Пользователь №: 88 814

Рейтинг: 29



Цитата(IceflaSh @ Воскресенье, 1 Октября 2006, 3:09)
Можешь дать работающий линк? немогу найти :(
*


Странно, яндекс выдал кучу ссылок :)
Я брал больше года назад на realcoding.net.
http://www.realcoding.net/downloads/view/1075
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Грустный
сообщение 4.10.2006, 0:55


Dum vivimus vivamus
***

Группа: Пользователи
Сообщений: 102
Регистрация: 23.6.2006
Пользователь №: 88 814

Рейтинг: 29



Версия 1.2.1:

Показывает (и сохраняет в RecordSourse) 5 лучших результатов.
В Options можно менять:
- размер 20х10 или 18х10 (для V180 рекомендую 18х10)
- реакцию на удержание стрелок в игре (Slide):
OFF - не реагирует
ON - реагирует
Настройки пока не сохраняются :(
Переход на следующий уровень на 500-х очках.

Далее:
- сохранение настроек
- отображение следующей фигуры
- ну и конечно, звук.

Сообщение отредактировал Грустный - 13.10.2006, 0:45
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Stranger
сообщение 4.10.2006, 6:21


Опытный
***

Группа: Почётные мотофаны
Сообщений: 135
Регистрация: 4.7.2005
Из: Донецк,Украина
Пользователь №: 45 406
Модель телефона: E60, E398
Прошивка: 49r

Рейтинг: 116



Просмотрел твои исходники. Не знаю, зачем так все усложнять. Зачем столько классов, зачем эти все package. Попробуй убрать все package, переместив все одну корневую папку и увидишь, насколько уменьшится размер jar'a. Понимаешь, такое простоe приложение как тетрис не должно валиться с OutOfMemoryException. Для игры оптимально использовать максимум 5-7 классов: 1 - расширяющий Midlet, второй - Canvas, имплеминтирующий интерфейс Runnable. В методе run() поместить какой-нибудь handle(), запрос на перерисовку. Ну можно еще какой-нибудь класс типа LevelClass придумать, экземпляры которого будут создаваться с каждым уровнем, можно еще какой-нибудь UtilClass, содержащий статические функции, часто используемые в игре и все...Поверь, все проекты, которые я видел, содержали не более вышеуказанного числа классов. Это ведь J2me!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
wl`
сообщение 4.10.2006, 18:05


Интересующийся
**

Группа: Пользователи
Сообщений: 49
Регистрация: 13.12.2005
Пользователь №: 61 943
Модель телефона: Nokia 6681
Прошивка: ??

Рейтинг: 7.5



Stranger, загляни в jar и ты увидишь, что обфускатор убрал все пакеты.
во-вторых, это учебный пример, а не рабочая игра.
в третьих, есть игрушка (и конкретнее, Mobile Mafia), в которой больше 200 классав, по сути вся игра - одни классы (300 кб), и ресурсы она грузит по жопорезу, около мегабайта.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Грустный
сообщение 4.10.2006, 23:29


Dum vivimus vivamus
***

Группа: Пользователи
Сообщений: 102
Регистрация: 23.6.2006
Пользователь №: 88 814

Рейтинг: 29



wl`, спасибо.

Stranger. Java, всё таки, ОО, и делался таким, вовсе не для того чтобы сваливать всё в одну кучу.
А множество пакетов - так, когда буду делать следующий проект, то без проблем воспользуюсь наработками.
Так, меню я делал для арканоида :) , и его перенос в тетрис занял 10 минут, а добавление второго - 5.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Грустный
сообщение 5.10.2006, 0:30


Dum vivimus vivamus
***

Группа: Пользователи
Сообщений: 102
Регистрация: 23.6.2006
Пользователь №: 88 814

Рейтинг: 29



Stranger, спасибо за идею :) использовать ByteArrayOutputStream и DataOutputStream для работы с RecordStore.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Inferpse
сообщение 7.10.2006, 16:41


Ветеран
*****

Группа: Пользователи
Сообщений: 485
Регистрация: 27.5.2006
Пользователь №: 84 962
Модель телефона: -

Рейтинг: 195



Скачал тетрис из этого поста.
Но вот кнопки ты не все определил... blink.gif Только FIRE кажется.
А как же влево и вправо?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dmtrlbdv
сообщение 7.10.2006, 20:46


Интересующийся
**

Группа: Пользователи
Сообщений: 32
Регистрация: 26.9.2006
Из: Питер
Пользователь №: 100 712
Модель телефона: nokia 3230

Рейтинг: 0



Грустный

С реалкодинга не скачал (ссылка не работает), но всё-таки нашёл книжулю :) . Подозреваю , что много народа столкнётся с такой-же проблемой. Поэтому , если Вам не трудно в двух словах бы объяснили , что такое паттерн StateMchine. Ибо раз уж проект учебный , то имеет смысл , т.к. в чужом коде разбираться новичку , на которого в принципе идёт рассчёт, будет тяжело, тем более не зная , что в коде реализуется ( а если ещё учесть , что у многих с англицким проблемы rolleyes.gif и даже скачав книгу им будет тяжко :) ).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Stranger
сообщение 8.10.2006, 17:10


Опытный
***

Группа: Почётные мотофаны
Сообщений: 135
Регистрация: 4.7.2005
Из: Донецк,Украина
Пользователь №: 45 406
Модель телефона: E60, E398
Прошивка: 49r

Рейтинг: 116



dmtrlbdv,
в ближайшее время я постараюсь написать F.A.Q, в котором были бы изложены основные принципы создания игры(пусть это будет простейший арканоид). Ну а в качестве добавки в F.A.Q будут помещены заметки о проблемах, возникающих при портировании игр.

P.S.
Тов. Грустный назначен куратором данной темы :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Грустный
сообщение 9.10.2006, 6:59


Dum vivimus vivamus
***

Группа: Пользователи
Сообщений: 102
Регистрация: 23.6.2006
Пользователь №: 88 814

Рейтинг: 29



Цитата(InfernalCorpse @ Воскресенье, 8 Октября 2006, 3:41)
Скачал тетрис из этого поста.
Но вот кнопки ты не все определил...  blink.gif  Только FIRE кажется.
А как же влево и вправо?
*



В классе Menu обрабатываю:
Canvas.DOWN
Canvas.UP
Canvas.FIRE
Остальные не нужны (пока).

В классе Game:
GameCanvas.LEFT_PRESSED
GameCanvas.RIGHT_PRESSED
GameCanvas.DOWN_PRESSED

-7 (SOFT2 - SonyEricson)
-22 (SOFT2 - Motorola)
Canvas.KEY_POUND (для других :))
Canvas.UP
Canvas.LEFT
Canvas.RIGHT

Для тетриса пока достаточно...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Делаю Тетрис - Присоединяйтесь., Сделай игру на свой вкус. · Разработка Java-игр · Forum
 

6 страниц V < 1 2 3 4 5 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.4.2024, 15:30

Форум живёт: