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

Платформер

Грустный
сообщение 23.10.2006, 21:51 Закрепленное сообщение!


Dum vivimus vivamus
***

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

Рейтинг: 29



Разработку предлагаю разделить на:
Графика - перегнать в png, склеить спрайты.
Совместимость с MIDP 1.0 - Sprite и TiledLayer.
Физика – вектора, кинематика.
Поведенческие классы для «персонажей» - отрисовка, анимация, перемещение, столкновение.
Движок – игровой цикл, реакция на клавиши.
Меню.
Тестирование.

Порядок работы над проектом:
Все выносят идеи по каждому разделу.
Если есть готовые наработки – предлагать.
Каждым разделом занимается один-два человека – потом выкладывают результаты на общее обсуждение.
Если есть вопросы – спрашивать у всех, и все помогают .
В каждом разделе – сделать базовые наброски с минимально необходимым функционалом с последующим наращиванием.
По запросу разработчиков из других тем добавляют функционал.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Ganja_
сообщение 22.10.2006, 23:48


Новичок
*

Группа: Пользователи
Сообщений: 13
Регистрация: 6.10.2006
Пользователь №: 101 942
Модель телефона: motorola v80
Прошивка: R37_G_0E.03.26R

Рейтинг: 0



Цитата(dmtrlbdv @ Суббота, 21 Октября 2006, 13:14)
Вопрос такой - в оригинале ( J-Rio  ) размер апплета на экране вроде как 300 на 300 , т.е больше , чем 176 на 204. Если берём графику готовую , то несколько изменится визуальное восприятие игры ( т.е. всё будет казаться более крупным ). Проблем особых в этом не вижу , но на всякий случай указываю на этот факт. Просто собирался конвертить в png и решил на всякий случай спросить мнение всех - оставляем как есть ?
*



думаю надо всё-таки 176*204
а может вделаем игруху повёрнутой на 90 градусов :?)
типа прикольна будет =] B)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Грустный
сообщение 23.10.2006, 1:46


Dum vivimus vivamus
***

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

Рейтинг: 29



dmtrlbdv
Закачал эмулятор с developer.samsungmobile.com, но не понял как его к netBeans прикрутить :(

Stranger
Цитата
Почитай по этому поводу тут:
Самодельный TiledLayer
и тут:
Бэкграунд для аркады с помощью TiledLayer - оно того стоит?
и тут:
Создание и скролинг тайловой карты (?)

Из всего там написанного, сделал вывод, что нечего придумывать велосипед - всё равно самодельный TiledLayer на MIDP 2.0 будет медленнее "родного".

dmtrlbdv
Попробуй на разных разрешениях, если уменьшеный будет лучше выглядеть - уменьшай.

Я займусь "физикой". Что получиться - выложу :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Грустный
сообщение 23.10.2006, 6:13


Dum vivimus vivamus
***

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

Рейтинг: 29



Наверно, пока не стоит разбираться с CVS - свободного времени у меня не очень :(
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Stranger
сообщение 23.10.2006, 6:34


Опытный
***

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

Рейтинг: 116



Цитата
Из всего там написанного, сделал вывод, что нечего придумывать велосипед - всё равно самодельный TiledLayer на MIDP 2.0 будет медленнее "родного".

Я почему-то сделал обратный вывод :( Я видел исходники более 10 игровых проектов. Ни в одном из них не использовалось "родное". Почему-то.... ;)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Грустный
сообщение 23.10.2006, 6:51


Dum vivimus vivamus
***

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

Рейтинг: 29



Stranger
Цитата
Я почему-то сделал обратный вывод

В результате всех споров - сделали вывод, что вызов native методов в любом случае не медленнее.

В любом случае проще сначала сделать под MIDP 2, а потом сделать свой TiledLayer и сравнить.

dmtrlbdv & Ganja_
Для оценки качества попробуйте
Прикрепленный файл src.rar   ( 12.07 килобайт ) Кол-во скачиваний: 197
.
Спрайт берётся из /game/mario/mario.png (пока 1-й кадр, без анимации)
Сделал:
из математики:
- Vector2D - вектор
- sqrt - целочисл. кв.корень (из C.Tremblay - Mathematics for Game Developers)
из физики:
- подпрыгивает (по кнопке вверх)
Прикрепленный файл src.rar   ( 12.07 килобайт ) Кол-во скачиваний: 197
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Andy51
сообщение 23.10.2006, 14:19


0xFFFF
******

Группа: Разработчики
Сообщений: 832
Регистрация: 28.3.2006
Из: Нижний Новгород
Пользователь №: 76 255
Модель телефона: E398, Milestone 2
Прошивка: 49R w/ElfPack2


Настроение:
^^,



Рейтинг: 1224



Грустный, вроде бы TiledLayer - это как раз не native, а реализовано на джаве. Я лично в Беспределе делал собственный обработчик тайлов. Ещё, как я понял, его не желательно использовать, потому что он работает по-разному на разных девайсах. К тому же, если тайлов много, то можно сделать оптимизацию по обрезке ненужного и кешированию, что обычный TiledLayer не даст
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Stranger
сообщение 23.10.2006, 14:36


Опытный
***

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

Рейтинг: 116



[OFF]Andy51, сразу видно - опытный человек :)[/OFF]
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dmtrlbdv
сообщение 23.10.2006, 21:52


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

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

Рейтинг: 0



Код
this.setFullScreenMode(true);
       common.ZERO_H = this.getWidth()/2;
       common.ZERO_V = this.getHeight() - 40;


На нокиа 60 серии отработает скорее всего неправильно. Размер определится для неполного экрана.
Решается проблема примерно так ( может есть другие способы - будет интересно узнать )
Код
// назначаем canvas на Display
       Display.getDisplay(this).setCurrent(canvas);
       
       // устанавливаем полный экран
       canvas.setFullScreenMode(true);

Ну и для того , чтобы точно сработало в методе start() sleep(100) выставить.

код посмотрел - интересно, непривычно в проекте для мобильного , но всё равно интересно. Одно НО - хотелось бы хоть иногда видеть комменты ;)

P.S. Так как всё равно фичи различных телефонов не используются , то ничего прикручивать к нетбинсу не надо ( от реальных телефонов всё равно отличаются ).

По поводу картинок - вот картинки размером 176x220 и 128x128 - персонажи одинаковые
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Грустный
сообщение 23.10.2006, 22:09


Dum vivimus vivamus
***

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

Рейтинг: 29



Цитата(dmtrlbdv @ Вторник, 24 Октября 2006, 8:52)
Код
this.setFullScreenMode(true);
       common.ZERO_H = this.getWidth()/2;
       common.ZERO_V = this.getHeight() - 40;


На нокиа 60 серии отработает скорее всего неправильно. Размер определится для неполного экрана.
Решается проблема примерно так ( может есть другие способы - будет интересно узнать )
Код
// назначаем canvas на Display
       Display.getDisplay(this).setCurrent(canvas);
       
       // устанавливаем полный экран
       canvas.setFullScreenMode(true);

Ну и для того , чтобы точно сработало в методе start()  sleep(100) выставить.

На эмуляторе 40-й серии - нормально.
На эмуле 60-й - sleep(100) выставить пришлось после setFullScreenMode.
В мотороле аналогичная - поэтому setFullScreenMode() вызываю в методе run, а не раньше.

Комментов нет - так как это вообще "сырьё", только чтобы картинку посмотреть "в натуральном размере" :) .
(уже есть)

PS: Переходим в новую тему Платформер

Сообщение отредактировал Грустный - 24.10.2006, 2:18
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Платформер · Разработка Java-игр · Forum
 

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

 



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

Форум живёт: