Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для мобильных телефонов > MidletPascal > Проекты на MidletPascal

Ответ
 
Опции темы
Старый 19.08.2010, 19:29   #1
Eggis
AnyKey`щик
 
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений
(для 8 пользователей)
Deathmatch RPG

Мой первый проект вообще и на MP в частности.

Представляет собой некое подобие RPG, где нужно сражаться с другими игроками 1 на 1 по Bluetooth. Сейчас оно ещё очень сыро, но во всяком случае работает.

Идей много, все подлежат постепенной реализации, буду очень признателен, если будут указаны серьёзные баги (кроме моих кривых рук, гы :)

Использовались библиотеки arcade, alpha, font32 от odd и lib_bt от piligrim, спасибо им большое.
За неимением таланта художника, использовались спрайты из warcraft2

Прикрепил два скрина и работоспособную демку (атаки на 1, 3, джойстик).

Нажмите на изображение для увеличения
Название: screenshot5.PNG
Просмотров: 995
Размер:	12.4 Кб
ID:	10993Нажмите на изображение для увеличения
Название: screenshot6.PNG
Просмотров: 1000
Размер:	18.8 Кб
ID:	10994
Lolwut03a.zip
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо Eggis за это полезное сообщение:
baton4ik (19.08.2010), cherepets (19.08.2010), Dream (22.08.2010), NetBuilding (26.08.2010), Nex (20.08.2010), psih1 (20.08.2010)
Старый 20.08.2010, 00:24   #2
KeipL
Нуждающийся
 
Аватар для KeipL
 
Регистрация: 07.07.2008
Адрес: Zp-UA
Сообщений: 58
Написано 4 полезных сообщений
(для 11 пользователей)
Ответ: Deathmatch RPG

Выглядит довольно мило.для первого проекта, имхо, хороший старт.
Отдельное спасибо за скрины.
Потестить не удалось ибо нет товарища с синезубом. создай небольшой соло-гейм с ботом.
__________________
Счастья. Для всех. Даром. И пусть никто не уйдет обиженным... (с) Стругацкие "Пикник на обочине"

2++ + 2 = 5 не все так просто в этом мире
2b || !2b вот в чем вопрос...
(Offline)
 
Ответить с цитированием
Старый 20.08.2010, 11:00   #3
psih1
Знающий
 
Аватар для psih1
 
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений
(для 32 пользователей)
Ответ: Deathmatch RPG

дай пример передвижения персонажей
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
(Offline)
 
Ответить с цитированием
Старый 20.08.2010, 11:21   #4
Eggis
AnyKey`щик
 
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений
(для 8 пользователей)
Ответ: Deathmatch RPG

Ммм... насчёт соло-гейма с ботом: я и начал-то синезуб, потому что мне ИИ делать попросту страшно, или нужен просто болванчик?
Я проверяю на WTK, два эмулятора "коннектятся" друг к другу по Bluetooth, нет необходимости в телефонах (хотя иногда это даёт неприятные сюрпризы вроде ошибки OutOfMemory на телефоне при последующей проверке).

2psih1: что именно необходимо? Я, если честно, некоторую часть подсмотрел в демке lib_arcade, чтобы понять принцип.

Ахтунг: на нокиях типа n70 работает некорректно (возможно, проблема в lib_arcade, т. к. демку от него такая нокия тоже играет некорректно)

Последний раз редактировалось Eggis, 20.08.2010 в 19:40.
(Offline)
 
Ответить с цитированием
Старый 21.08.2010, 20:10   #5
Eggis
AnyKey`щик
 
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений
(для 8 пользователей)
Ответ: Deathmatch RPG

Надеюсь, тут не пинают за даблпост.

Сделал функцию назначения клавиш, пока что без защиты от дурака, так что просьба на прочность не проверять :)
Назначать можно клавиши 1, 3, 7, 9, 5, 0, #, *, нужно просто ввести соответствующий символ в поле.

Также сделал немножко заклинаний/умений, чтобы можно было порубаЦЦа.

Как обычно, два скрина и демка. Скрины с эмуля WTK, показан юзеринтерфейс.
Нажмите на изображение для увеличения
Название: GUI_Screenshot2.PNG
Просмотров: 895
Размер:	5.7 Кб
ID:	11002Нажмите на изображение для увеличения
Название: GUI_Screenshot1.PNG
Просмотров: 981
Размер:	6.6 Кб
ID:	11001Lolwut03c.zip

PS. Кто-нибудь знает, как убрать софтполоску внизу, не используя Lib_Game? Вопрос такой возник оттого что на эмуляторе эта полоска есть, а на телефоне нет (потому что стоит MIDP 2.0 Fullscreen). Или сие не лечится?
(Offline)
 
Ответить с цитированием
Старый 22.08.2010, 10:32   #6
Bananbl4
Нуждающийся
 
Аватар для Bananbl4
 
Регистрация: 17.03.2010
Адрес: Колпашево, Томская обл.
Сообщений: 88
Написано 21 полезных сообщений
(для 25 пользователей)
Ответ: Deathmatch RPG

На эмулях некоторых она всегда есть. На KEMul'е например, если есть команды, она никуда не денется, только ниже экрана будет:
__________________
Teeworlds 4ever!
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Eggis (22.08.2010)
Старый 22.08.2010, 22:17   #7
Eggis
AnyKey`щик
 
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений
(для 8 пользователей)
Ответ: Deathmatch RPG

Опытным путём выяснил, что полоска на WTK всё же убирается, но у меня остаётся. Опять же опытным путём выяснил, что это из-за отрисовки формы в начале программы. Т. е. если бы сразу всё шло в режиме canvas, подобного безобразия бы не случилось.

Видимо, придётся сразу клепать графическое меню :)

+ новая версия (прикручено красивостей (иконочки), только и всего)
Lolwut03d.zip
(Offline)
 
Ответить с цитированием
Старый 23.08.2010, 00:38   #8
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Deathmatch RPG

заделай сингл-плеер, а то тестить на реальных телефонах сложновато
(Offline)
 
Ответить с цитированием
Старый 23.08.2010, 15:49   #9
Eggis
AnyKey`щик
 
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений
(для 8 пользователей)
Ответ: Deathmatch RPG

Игрок 2 тупо стоит на месте, имеет некоторое хп, может умирать. Просто технодемка.
Скорее всего, проект на некоторое время будет заморожен в связи с моим переездом на место учёбы. Обещаю вернуться :D
TechDemo.zip
(Offline)
 
Ответить с цитированием
Старый 23.08.2010, 20:21   #10
cherepets
Бывалый
 
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений
(для 215 пользователей)
Ответ: Deathmatch RPG

суровая вещь, правда работает не быстро
(Offline)
 
Ответить с цитированием
Старый 11.09.2010, 19:22   #11
Eggis
AnyKey`щик
 
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений
(для 8 пользователей)
Ответ: Deathmatch RPG

Так, я практически настроен на дальнейшую работу над проектом. Немного подумал, поглядел на ошибку OutOfMemory, на показатели монитора памяти в WTK и пришёл к выводу, что движок надо писать самому (хотя бы отчасти). Дикие лаги просто оттого, что на телефоне отрисовывается дофига объектов (> 600), а мы видим, ну... мало, короче.

Далее, повторение фразы вслух сотни раз: "Вызывайте repaint только когда это _реально_ необходимо" - тоже дало свои результаты, я понял, что перерисовывать надо только часть экрана. (Кстати, как это? clip+тот же repaint?)
Вопрос такой: можно ли удалять спрайт? Т. е. не "замазывать" его поверх тайлом, а именно удалять? Хотя, что-то мне подсказывает, что такого не бывает.

В-общем, если есть какие-то идеи по оптимизации (особенно интересует частичное перерисовывание экрана), то очень хотелось бы их услышать.
(Offline)
 
Ответить с цитированием
Старый 12.09.2010, 05:38   #12
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Deathmatch RPG

С MidletPascal особо дел не имел, но попробуй проверять тайлы по координатам и если они "на экране", то рисуй иначе нет.
(Offline)
 
Ответить с цитированием
Старый 12.09.2010, 15:16   #13
Eggis
AnyKey`щик
 
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений
(для 8 пользователей)
Ответ: Deathmatch RPG

Ну, это-то я как раз понял, даже примерно представляю себе как это сделать :D

Фишка в том, например, что HUD и полоска с заклинаниями снизу у меня отрисовываются каждый раз, когда идёт перерисовка всего экрана, мне бы хотелось как-то этих ненужных операций избежать.
(Offline)
 
Ответить с цитированием
Старый 12.09.2010, 15:51   #14
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Deathmatch RPG

Сообщение от Eggis Посмотреть сообщение
Фишка в том, например, что HUD и полоска с заклинаниями снизу у меня отрисовываются каждый раз, когда идёт перерисовка всего экрана, мне бы хотелось как-то этих ненужных операций избежать.
А если перерисовывать только после изменения параметров, которые выводит худ (если это возможно)?
(Offline)
 
Ответить с цитированием
Старый 12.09.2010, 16:38   #15
Eggis
AnyKey`щик
 
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений
(для 8 пользователей)
Ответ: Deathmatch RPG

Ну, худ у меня разделён на две части: статичная (портрет + окаймление) и собственно показатели. Если показатели можно выводить действительно при изменении, то статичную часть как бы и трогать не хочется. Я пока вижу только один выход: разделить экран на две части: статичную (худ и экшнбар) и собственно игровое поле. Наверно, так и сделаю.

АПД: сделал примитивнейший движок, память сразу же стала "съедаться" медленнее, теперь осталось только пофиксить лаги от спрайтов игрока.

Последний раз редактировалось Eggis, 13.09.2010 в 23:15.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 04:01.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com