forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Основной форум (http://forum.boolean.name/forumdisplay.php?f=49)
-   -   MP вопрос по созданию аркады (http://forum.boolean.name/showthread.php?t=3266)

Talibn 02.05.2007 12:13

MP вопрос по созданию аркады
 
Добрый день. Вот, увлёкся МидлетПаскалем, прошу прощения если мой вопрос где-то обсуждался, я его не нашёл.

Значит пишу игру, аркаду, экшн. Раньше с этим делам не сталкивался, писал правда на паскале для ПС на ОпенДЛ, но это было так давно.
Как я понимаю:

1) Изображение игрока - спрайтовая анимация, сам игрок в неподвижном состоянии, при движении смещается вся карта относительно этого игрока.

2) Карта хранится в отдельном файле в текстовом или ином формате.

Собственно вопрос: как можно реализовать подгрузку текстового файла с описанием карты, раставить все предметы по координатам, препятствия, врагов? Спасибо большое если кто ответит, направит, а если ещё с примером, то цены ему не будет.

ViNT 02.05.2007 16:46

Re: MP вопрос по созданию аркады
 
Предлагаю два варианта:
1. Карта разбивается на клетки.
Тогда каждая клетка может быть либо пуста либо занята стеной, врагом, аптечкой и пр.
Тогда карта-текстовый файл такого вида:

0011000014334
0003200000432
....................
0000001121321

каждая цифра соответствует опр. состоянию клетки.

вариант 2:

карта не разбивается на клетки, а просто создаётся файл с описанием объектов:

1/10/20/3
2/15/10/0
.............
100/100/10/4

где:
1 число-номер объекта(можно упустить)
2 и 3 числа-коордираты по X иY
4 число-тип объекта(враг, артеыакт и т д)
/-разделители

http://neten.org 02.05.2007 18:29

Re: MP вопрос по созданию аркады
 
Не нужно изобретать велосипед, достаточно почитать хотя бы форум.
http://boolean.name/showthread.php?t=1768

Talibn 03.05.2007 11:59

Re: MP вопрос по созданию аркады
 
Спасибо всем ответившим. Вроде разобрался.
Теперь другой вопрос, использую игровую библиотеку пиллигрима, есть такая ф-ция:
sprite.collides_with_tile(int idx, int pixelLevel), ситуация такая:
Главный герой -- спрайт. Изображения домов, травы, деревьев, аптечек - титлы, возможно ли отдельным титлам задавать свой индефикатор, или, допустим аптечки нужно грузить спрайтами?
2) Правильно я понял движение камеры за героем:
game.set_view_window(int x, int y, int w, int h);

Piligrim 04.05.2007 01:46

Re: MP вопрос по созданию аркады
 
1. эта функция как раз и проверяет соприкасается ли спрайт с тайлом.
2. эта функция сдвигает отображаемую часть поля, а спрайт героя нужно двигать отдельно

Talibn 04.05.2007 12:21

Re: MP вопрос по созданию аркады
 
1) Да, но если главный герой идёт по дороге, на фоне дома (всё тайлы), то как сделать, допустим, обработать столкновения не сдомами, а сдругими тайлами.


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

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