|
19.08.2010, 19:29
|
#1
|
AnyKey`щик
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений (для 8 пользователей)
|
Deathmatch RPG
Мой первый проект вообще и на MP в частности.
Представляет собой некое подобие RPG, где нужно сражаться с другими игроками 1 на 1 по Bluetooth. Сейчас оно ещё очень сыро, но во всяком случае работает.
Идей много, все подлежат постепенной реализации, буду очень признателен, если будут указаны серьёзные баги (кроме моих кривых рук, гы :)
Использовались библиотеки arcade, alpha, font32 от odd и lib_bt от piligrim, спасибо им большое.
За неимением таланта художника, использовались спрайты из warcraft2
Прикрепил два скрина и работоспособную демку (атаки на 1, 3, джойстик).
Lolwut03a.zip
|
(Offline)
|
|
Эти 6 пользователя(ей) сказали Спасибо Eggis за это полезное сообщение:
|
|
20.08.2010, 00:24
|
#2
|
Нуждающийся
Регистрация: 07.07.2008
Адрес: Zp-UA
Сообщений: 58
Написано 4 полезных сообщений (для 11 пользователей)
|
Ответ: Deathmatch RPG
Выглядит довольно мило.для первого проекта, имхо, хороший старт.
Отдельное спасибо за скрины.
Потестить не удалось ибо нет товарища с синезубом. создай небольшой соло-гейм с ботом.
__________________
Счастья. Для всех. Даром. И пусть никто не уйдет обиженным... (с) Стругацкие "Пикник на обочине"
2++ + 2 = 5 не все так просто в этом мире
2b || !2b вот в чем вопрос...
|
(Offline)
|
|
20.08.2010, 11:00
|
#3
|
Знающий
Регистрация: 20.03.2010
Сообщений: 271
Написано 16 полезных сообщений (для 32 пользователей)
|
Ответ: Deathmatch RPG
дай пример передвижения персонажей
__________________
¯¯¯¯\——-/¯¯¯¯ респект любителям BMX
|
(Offline)
|
|
20.08.2010, 11:21
|
#4
|
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
|
AnyKey`щик
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений (для 8 пользователей)
|
Ответ: Deathmatch RPG
Надеюсь, тут не пинают за даблпост.
Сделал функцию назначения клавиш, пока что без защиты от дурака, так что просьба на прочность не проверять :)
Назначать можно клавиши 1, 3, 7, 9, 5, 0, #, *, нужно просто ввести соответствующий символ в поле.
Также сделал немножко заклинаний/умений, чтобы можно было порубаЦЦа.
Как обычно, два скрина и демка. Скрины с эмуля WTK, показан юзеринтерфейс.
Lolwut03c.zip
PS. Кто-нибудь знает, как убрать софтполоску внизу, не используя Lib_Game? Вопрос такой возник оттого что на эмуляторе эта полоска есть, а на телефоне нет (потому что стоит MIDP 2.0 Fullscreen). Или сие не лечится?
|
(Offline)
|
|
22.08.2010, 10:32
|
#6
|
Нуждающийся
Регистрация: 17.03.2010
Адрес: Колпашево, Томская обл.
Сообщений: 88
Написано 21 полезных сообщений (для 25 пользователей)
|
Ответ: Deathmatch RPG
На эмулях некоторых она всегда есть. На KEMul'е например, если есть команды, она никуда не денется, только ниже экрана будет:
__________________
Teeworlds 4ever!
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
22.08.2010, 22:17
|
#7
|
AnyKey`щик
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений (для 8 пользователей)
|
Ответ: Deathmatch RPG
Опытным путём выяснил, что полоска на WTK всё же убирается, но у меня остаётся. Опять же опытным путём выяснил, что это из-за отрисовки формы в начале программы. Т. е. если бы сразу всё шло в режиме canvas, подобного безобразия бы не случилось.
Видимо, придётся сразу клепать графическое меню :)
+ новая версия (прикручено красивостей (иконочки), только и всего)
Lolwut03d.zip
|
(Offline)
|
|
23.08.2010, 00:38
|
#8
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Deathmatch RPG
заделай сингл-плеер, а то тестить на реальных телефонах сложновато
|
(Offline)
|
|
23.08.2010, 15:49
|
#9
|
AnyKey`щик
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений (для 8 пользователей)
|
Ответ: Deathmatch RPG
Игрок 2 тупо стоит на месте, имеет некоторое хп, может умирать. Просто технодемка.
Скорее всего, проект на некоторое время будет заморожен в связи с моим переездом на место учёбы. Обещаю вернуться :D
TechDemo.zip
|
(Offline)
|
|
23.08.2010, 20:21
|
#10
|
Бывалый
Регистрация: 18.08.2009
Сообщений: 745
Написано 146 полезных сообщений (для 215 пользователей)
|
Ответ: Deathmatch RPG
суровая вещь, правда работает не быстро
|
(Offline)
|
|
11.09.2010, 19:22
|
#11
|
AnyKey`щик
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений (для 8 пользователей)
|
Ответ: Deathmatch RPG
Так, я практически настроен на дальнейшую работу над проектом. Немного подумал, поглядел на ошибку OutOfMemory, на показатели монитора памяти в WTK и пришёл к выводу, что движок надо писать самому (хотя бы отчасти). Дикие лаги просто оттого, что на телефоне отрисовывается дофига объектов (> 600), а мы видим, ну... мало, короче.
Далее, повторение фразы вслух сотни раз: "Вызывайте repaint только когда это _реально_ необходимо" - тоже дало свои результаты, я понял, что перерисовывать надо только часть экрана. (Кстати, как это? clip+тот же repaint?)
Вопрос такой: можно ли удалять спрайт? Т. е. не "замазывать" его поверх тайлом, а именно удалять? Хотя, что-то мне подсказывает, что такого не бывает.
В-общем, если есть какие-то идеи по оптимизации (особенно интересует частичное перерисовывание экрана), то очень хотелось бы их услышать.
|
(Offline)
|
|
12.09.2010, 05:38
|
#12
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Deathmatch RPG
С MidletPascal особо дел не имел, но попробуй проверять тайлы по координатам и если они "на экране", то рисуй иначе нет.
|
(Offline)
|
|
12.09.2010, 15:16
|
#13
|
AnyKey`щик
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений (для 8 пользователей)
|
Ответ: Deathmatch RPG
Ну, это-то я как раз понял, даже примерно представляю себе как это сделать :D
Фишка в том, например, что HUD и полоска с заклинаниями снизу у меня отрисовываются каждый раз, когда идёт перерисовка всего экрана, мне бы хотелось как-то этих ненужных операций избежать.
|
(Offline)
|
|
12.09.2010, 15:51
|
#14
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Deathmatch RPG
Сообщение от Eggis
Фишка в том, например, что HUD и полоска с заклинаниями снизу у меня отрисовываются каждый раз, когда идёт перерисовка всего экрана, мне бы хотелось как-то этих ненужных операций избежать.
|
А если перерисовывать только после изменения параметров, которые выводит худ (если это возможно)?
|
(Offline)
|
|
12.09.2010, 16:38
|
#15
|
AnyKey`щик
Регистрация: 15.08.2010
Сообщений: 19
Написано 3 полезных сообщений (для 8 пользователей)
|
Ответ: Deathmatch RPG
Ну, худ у меня разделён на две части: статичная (портрет + окаймление) и собственно показатели. Если показатели можно выводить действительно при изменении, то статичную часть как бы и трогать не хочется. Я пока вижу только один выход: разделить экран на две части: статичную (худ и экшнбар) и собственно игровое поле. Наверно, так и сделаю.
АПД: сделал примитивнейший движок, память сразу же стала "съедаться" медленнее, теперь осталось только пофиксить лаги от спрайтов игрока.
Последний раз редактировалось Eggis, 13.09.2010 в 23:15.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:06.
|