Несколько вопросов по програмированию в среде 2d
Вложений: 1
Начал писать свою игру, в жанре RPG с видом в верхней изометрии. То что уже сделано присоединяю к теме в файле .rar. Подскажите мне несколько деталей:
1: В примере есть карта, игрок и дерево на карте. Про то как делать колизии обьектов я знаю, но не могу просто придумать как сделать одну вещь. Надо чтобы игрок проходил то за деревом, то перед деревом, в зависимости находится он спереди этого обьекта или сзади. Но по скольку в Блице выведение всего на экран основанно на слоях то я не пойму как это реализовать, ведь чтобы добится данного эффекта надо динамически менять местами слоя? Смутно представляю что надо использовать инструкцию If? но как в данном моменте, не знаю... 2: Где я могу скачать детальные анимимаги персонажей, врагов, с анимацией в 8 направлениях? Искал искал, и нахожу одни не очень детальные картинки или картинки с 4 направлениями... Пока что над проектом работаю один, графика нет. Если есть ссылки на библиотеки других изображений (желательно в изометрии) - тоже кидайте. Имею в виду всякие там кустики, заборы, домики. 3: Пишу сейчас в Блиц3д - но прочитал что там какие то тормоза с 2д графикой, как с этим дела по подробней обстоят? Читал так же что в БлицМакс не так тормозит, это правда? (сам я тормозов не заметил) 4: Игра в жанре RPG, hack&slash - на подобие diablo 2, естественно со своими фишками, много чего уже продумано. Но для начала хочется создать 1 карту со всеми важными деталями: 1 NPC, игрок, несколько врагов, рандомная система дропа, GUI. Язык Блиц вообще для этого подходит? Или в основном платформеры? |
Ответ: Несколько вопросов по програмированию в среде 2d
1)Если игрок ближе к камере чем дерево, мы сначала рендерим игрока, потом рендерим дерево. Иначе рендерим дерево, потом игрока.
2)Помойки ресурсов http://wiki.yoyogames.com/index.php/...s/Free_Sprites http://www.gamedev.net/community/for...opic_id=272386 3)Блицмакс кроме того что в десяток раз быстрее в плане 2д графики, он ещё и в десяток раз быстрее просчитывает логику 4)Блиц3д(как и Блицмакс) годится для создания чего угодно. И для изометрических Open-world RPG тоже. |
Ответ: Несколько вопросов по програмированию в среде 2d
ахххахаха, текстурка дерева нарисованая на текстуре равной размере карты. ахаха... это чтото новенькое
Цитата:
наверно напишу ещё немножко. По поводу колизий. Создаёт тип для обьектов. который будет содержать его позицию, размер, текстуру, которую рисовать. При передвижении игрока проверяем сначала, не соприкаснётся ли он с каким либо из обьктов из нашего списка. если соприкосается тогда ограничиваем движение в сторону соприкасания. текстура обькта должна содержать только сам обьект. а не куеву тучу пустого места. По поводу отрисовки на заднем или на переднем плане. ну первое что приходит в голову - сортировать обьекты взависимости от позиции в отдельный список. и потом отрисовывать этот список |
Ответ: Несколько вопросов по програмированию в среде 2d
Цитата:
Если ты заметил у меня игрок не двигается - двигается вся карта а игрок стоит на месте, включается только его анимация, поэтому размер текстуры "верхнего плана" должен быть такимже как и размер земли, чтобы избежать излишней нагрузки на процессор при вычеслении точных позиций всех обьектов... Мне так кажется во всяком случае... Цитата:
Цитата:
|
Ответ: Несколько вопросов по програмированию в среде 2d
xD обьект перекрывает игрока, координаты игрока по Y меньше чем нижняя грань объекта. это самое елементарное.
Цитата:
Цитата:
Цитата:
Думайте товарисчъ, больше думайте |
Ответ: Несколько вопросов по програмированию в среде 2d
Вложений: 1
Помогите подогнать код под BlitzMax - пользуясь http://johnk.3dn.ru/publ/1-1-0-17 и http://www.blitzbasic.com попробовал, но прога выполняется с ошибкой и я не до конца понял как делается маска конкретного картинки на пример и как надо записывать FlushMem - как не пытался, компилятор выдает ошибку...
В приложении то что я сделал из старого кода для БлицМакс |
Ответ: Несколько вопросов по програмированию в среде 2d
ты читал свой код?
|
Ответ: Несколько вопросов по програмированию в среде 2d
Да читал, вываливает Exception_Acces_Violation
|
Ответ: Несколько вопросов по програмированию в среде 2d
ты уверен что читал его? ты вкурсе как в бмаксе обьявляются переменные? может ты читал чейто чужой код?
Код:
player:char = New player |
Ответ: Несколько вопросов по програмированию в среде 2d
на http://johnk.3dn.ru/publ/1-1-0-17 написано:
Код:
Переменные типов теперь декларируются с использованием символа ":" вместо старого ".": |
Ответ: Несколько вопросов по програмированию в среде 2d
прочитай ещё раз.
|
Ответ: Несколько вопросов по програмированию в среде 2d
Оп, понял, спасибо. А что насчет FlushMem, где и как ее правильно вызывать?
И как добавить маску к конкретному обьекту? В моем случае, к аним имаге героя? В типе прописывать? |
Ответ: Несколько вопросов по програмированию в среде 2d
ну во первых GCCollect().
GCCollect() - освобождения обьектов, на которые не указывают ниодна ссылка. когда её использывать - решать тебе |
Ответ: Несколько вопросов по програмированию в среде 2d
А маска конкретного объекта?
|
Ответ: Несколько вопросов по програмированию в среде 2d
Если под маской ты имеешь ввиду прозрачность, то сохраняй свои картинки сразу в пнг вместе со всей прозрачностью.
Если имеется ввиду выделение области изображения - юзай GrabImage, и да поможет тебе справка |
Часовой пояс GMT +4, время: 04:53. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot