घर
Top.Mail.Ru Yandeks.Metrika
मंच: "खेल";
वर्तमान संग्रह: 2003.09.01;
डाउनलोड करें: [xml.tar.bz2];

नीचे

कवच और नायक के हथियारों के विभिन्न संयोजन इसी तरह की शाखाएँ खोजें


Призрак_Коммунизма   (2003-02-23 21:51) [0]

...Когда пишут РПГ-игру, то, создавая кучу разных доспехов и видов оружия, как это реализовуется графически?

Не верится что рисуется отдельная лента для каджой комбинации...

P.S. Если вопрос глуповат, прошу извинить. Предупреждаю, что я начинающий.



Mihey   (2003-02-23 23:49) [1]

Не совсем понятно, что значит "для каждой комбинации". Рисуется один ход игрока в восьми направлениях, рисует удар, допутим, мечом, тоже в восьми направлениях. Ну а сделать их разноцветными для разных кланов - это несложно, инфа про это есть на сатйе DelphiGFX (см. кнопочку вверху).



Призрак_Коммунизма   (2003-02-24 09:50) [2]

Я читал об этом статью. Но речь не о кланах. Герой может носить разнык доспехи. Это же уже не изменение цветов, просто другая картинка. И как тогда "надевать" их? Рисовать отдельные ленты для нового доспеха?

А то, о чем ты мне сказал я знаю. Все статьи уже нафик перечитал. Но по данной теме ничего не нашел...



mef88   (2003-02-24 12:45) [3]

Как это делали в Ultima Online: рисовали по 8 видов на каждый доспех/оружие, включая анимаю при ударах и ходьбе и пр с прозрачным фоном и именно на том месте, где это должно быть на герое. Потом просто в зависимости от доспеха на геймере рисовали необходимые части.



Призрак_Коммунизма   (2003-02-24 13:10) [4]

Так что, по частям рисовать? Типа начиная с головы в определенной шапке, продолжая туловищем в куртке и заканчивая ногами в сапогах? Чест сказать, я догадывался... ... о таком варианте..

А кто-нить другие варианты встречал?



Урб   (2003-02-24 17:36) [5]

Ревенант - персонаж 3Дэшный. Это многое решает.

Все таки если разнообразие доспехов и оружия делать... лучше 3Д чем сотни плосок....

IMHO।



Mihey   (2003-02-24 17:58) [6]

А больше то и нет вариантов...



TButton   (2003-02-24 18:04) [7]

поэтому моя РПГ пока без графики...



Призрак_Коммунизма   (2003-02-25 08:17) [8]

2 TButton
моя тоже..



Хранитель_7К   (2003-02-25 09:00) [9]

При инициализации списка героя указывать просто индексы объектов составляющих его самого, то есть тело состоит из кусков.
Набор бошек с разными мордами и шлемами.
Набор туловищь с разными доспехами.
Набор ног с разными бутсами и поножами например.
И конечно руки и т.д.
Речь конечно идет о 3Д модели.
У меня например так и будет, даже каждая рука разбита на плечо и предплечье, это что-то вроде скелетной анимации.
Ну и конечно специальный код обеспечивающий взаимодействие кусков как одно целое в зависимости от типа действия героя: ходьба, бег, прижок и т.д.



Призрак_Коммунизма   (2003-02-25 11:13) [10]

to Keeper_7K

Это, наверное, очень сложно, сшить такую штуку.

Но, по моему, суперрационально.



Хранитель_7К   (2003-02-25 11:39) [11]

Не так уж сложно, слишком сложно я бы не делал. Зачем мозги за**рать.

Правда реально я этого не делал пока, времени нет, но сделаю.
А алгоритм такой:
Существует набор контрольных точек в виде массива, точки на теле героя в тех местах где должны быть нарисованы куски тела.
Затем процедура рисования в цикле пробегает по всем этим точкам делает glPushMatrix, поворачивает (даже масштабирует систему координат если надо), рисует часть тела например голову, затем glPopMatrix. И так по всем точкам.
Координаты точек зависят от типа героя его размеров (у меня напрмер будут хоббиты и орки помимо людей).
А углы поворота и типы кусков зависят от текущего состояния героя.
Не знаю как это будет работать, может тормоза будут но другого я пока не придумал.

Кстати в Blade of Darkness мне кажется используется похожий алгоритм, потому, что иногда видно как при сильном замахе рукой назад плечо вылезает сквозь доспех, значит тело с доспехом - отделный объект.



Darthman   (2003-02-25 15:21) [12]

Посмотри, как это сделано, например в Diablo II. Многое проясниться.



TButton   (2003-03-02 08:40) [13]

2 डार्थमैन
А как там сделано? я смотрел (очень долго :)) но не уверен что понял правильно...



Урб   (2003-03-02 14:24) [14]

Ту Дартман...

Будь амиго, напиши в самом деле... Интересно.



Сергей Чурсин   (2003-03-02 17:42) [15]

Как сказал mef88 - это и есть единственный реалистичный способ (причем тут только uo, думаю - так везде делают) . Динамическое формирование спрайта (то есть отдельно персонаж, отдельно доспехи, потом накладываются. Оружие для спрайта можно разбить отдельно по типам, а не конкретным наименованиям, унифицировав - меч, копье и т.д. Отрендерить все движения с конкретным типом оружия конкретного персонажа - и потом движения "брони" отдельно, здесь нужно унифицировать под разных персонажей, увязав с предыдущим пунктом)

2Хранитель_7К
Так эт 3d. там по другому все - в этом смысле проще...

"Набор бошек" - возможно, применимо и к спрайтам... к изометрии, к примеру. Такой составной спрайтовый движок был бы интересен...



TButton   (2003-03-03 10:55) [16]

दिलचस्प। और यदि फ़ारसी एक हाथ से कवच को बंद कर देता है, तो उस कोण को मान लें जिस पर कवच आंशिक रूप से हाथ से छिपा है? या जब तलवार फ़ारसी द्वारा छिपाई जाती है लेकिन फिर से आंशिक रूप से। यह पता चला कि स्प्राइट्स को काटने की जरूरत है? लेकिन जब यह है तो मैं किनारों को कैसे चिकना कर सकता हूं?



Darthman   (2003-03-03 12:38) [17]

Самый простой способ, это взять программу для распаковки диабловких файлов, и посмотреть. Любопытно сделано.
Вообщем все части человека абсолютно отдельно сделаны. Тоесть Сам человек целиком, а вот доспехи(каждый вид) отдельно, шлемы(каждый) отдельно, а также наколенники, ботинки, оружие, щиты, и так далее...



पन्ने: 1 पूरी शाखा

मंच: "खेल";
वर्तमान संग्रह: 2003.09.01;
डाउनलोड करें: [xml.tar.bz2];

ऊपर





मेमोरी: 0.61 एमबी
समय: 0.036 c
1-1429
कीर
2003-08-19 10:09
2003.09.01
रूसी पत्रों के तार के साथ UpCaseFirst काम कैसे करें?


14-1612
काला तेल तट
2003-08-12 10:41
2003.09.01
खैर, वर्तमान थानेदार शरारत! :-)


4-1740
Turok
2003-07-03 11:30
2003.09.01
दूसरे प्रोग्राम की विंडो से जानकारी कॉपी कैसे करें।


14-1648
SergP
2003-08-12 14:23
2003.09.01
और फिर से प्रॉक्सी सर्वर के बारे में


7-1681
किकिमोरा
2003-06-18 00:45
2003.09.01
माउस और कीबोर्ड सेट करना





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский