forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=124)
-   -   Lib_arcade - Аркадные игры это просто (http://forum.boolean.name/showthread.php?t=11783)

odd 02.02.2010 19:39

Ответ: Lib_arcade - Аркадные игры это просто
 
Система позиционирования такая:
Можно выводить карту тупо как хочешь с помощью PlaceMap (отрисовывать любой участок). Можно выводить карту по какой-то клетке внутри карты CenterCell (при этом данная клетка будет отображаться в центре экрана).
Спрайты не привязаны к карте и их можно выводить где угодно. Сделано так специально, потому что спрайты могут быть не только для отображения героев игры, но и для других целей, скажем для отображения количества жизней, энергии и проч. Да и если привязать спрайты к карте, то тогда можно будет двигаться только по клеткам, без плавности, а это плохо.

В примере при движении сдвигается карта, но сам герой стоит на месте.
Но тебе никто не запрещает двигать игрока, а карту не двигать, или сдвигать карту если герой попытается зайти за край экрана. Всё это условности и всё легко реализуется.

LLI.T.A.L.K.E.R. 21.02.2010 11:25

Ответ: Lib_arcade - Аркадные игры это просто
 
Похоже необходимо следущее, например в проекте подобному "Героям М&М" или пошаговых стратегий.
1) Как лучше использовать отображения вражеских персонажей?
  • а) отображение с помощью "клетки" - тогда неоходимо определить координаты клетки по экрану. Т.е. например клетка 17x17 под номером (3,1) =~ 68,17 в экранных пикселях.
    Тогда нужна функция например GetCellX и GetCellY.
  • б) отображение с помощью "спрайта" - тогда кажется необходимо наоборот получение клетки по позиции спрайта (пока не могу осмыслить на сколько это необходимо)
Всё это нужно для того например, если надо отобразить количество жизни или войск (как в героях) у клетки или спрайта в их координатах.

2) Возможно ли прикрепить второй массив информации клеток и/или спрайтов для лучшей совместимости? Хотя кажется лучше самому создавать его (просто, я пока не пробовал в МП массивы).
Думаю так будет облегчение по привязкам данных если сразу в либе, но всё-таки не возможно определить заранее кол-во данных (такие как жизни, деньги, войска и т.д.)

odd 21.02.2010 11:37

Ответ: Lib_arcade - Аркадные игры это просто
 
1. Энергию, деньги, координаты и прочую информацию по каждому спрайту удобнее хранить в мессиве [0..N] желательно для этого создать отдельную запись типа record
2. Тебе скорее подойдет отображение с помощью клеток (координаты в пикселях подсчитаешь сам) и спрайты все же привязывать к клеткам, но при движении с клетки на клетку спрайт нужно плавно передвигать, а не прыжком, тогда будет нормально. В любом случае почти все походовки основаны на клетках.

Sand 22.02.2010 16:35

Ответ: Lib_arcade - Аркадные игры это просто
 
lib клевая ток когда я скидываю приложение на телефон карта не отрисовывается?
Что делать?

Sand 22.02.2010 16:42

Ответ: Lib_arcade - Аркадные игры это просто
 
в эмуляторе все робит.

odd 22.02.2010 17:05

Ответ: Lib_arcade - Аркадные игры это просто
 
Проверь настройки программы. Должен стоять профиль MIDP 2.0

Sand 22.02.2010 18:53

Ответ: Lib_arcade - Аркадные игры это просто
 
Спс все робит

Sand 23.02.2010 15:04

Ответ: Lib_arcade - Аркадные игры это просто
 
не чет не робит серавно?? вот можт что в самом мидлете??

Sand 23.02.2010 15:17

Ответ: Lib_arcade - Аркадные игры это просто
 
Вложений: 1
вот скрин даже с телефона

Sand 23.02.2010 15:28

Ответ: Lib_arcade - Аркадные игры это просто
 
или на нокиях это болезнь

odd 23.02.2010 22:42

Ответ: Lib_arcade - Аркадные игры это просто
 
Разберемся...

LLI.T.A.L.K.E.R. 26.02.2010 21:33

Ответ: Lib_arcade - Аркадные игры это просто
 
Цитата:

Сообщение от Sand (Сообщение 139001)
вот скрин даже с телефона

на Самсунг J210 всё нормально :super:

Sand 27.02.2010 08:22

Ответ: Lib_arcade - Аркадные игры это просто
 
Ладно буду делать для других телефов СПАСИБО ОДДУ ЗА ЛИБУ!!!

im_zorg 27.02.2010 17:39

Ответ: Lib_arcade - Аркадные игры это просто
 
А у меня нормально всё нокиа 3110с

odd 01.03.2010 13:50

Ответ: Lib_arcade - Аркадные игры это просто
 
Попробуйте в манифесте поставить MIDP 2.0 и CLDC 1.1 должно работать.


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot