-–убрики

 -ѕодписка по e-mail

 

 -ѕоиск по дневнику

ѕоиск сообщений в seamanmur

 -ѕосто€нные читатели

 -—татистика

—татистика LiveInternet.ru: показано количество хитов и посетителей
—оздан: 14.04.2006
«аписей:
 омментариев:
Ќаписано: 120

«аписи с меткой рпг

(и еще 11483 запис€м на сайте сопоставлена така€ метка)

ƒругие метки пользовател€ ↓

3ds Gothica gamedev gothic rpg udk udk unity3d gamedev unity3d gamedev c# литература рпг творчество удк

»тератор

ƒневник

¬торник, 14 ƒекабр€ 2010 г. 11:22 + в цитатник

—колько ж ограничений в UnrealScript!

¬от, оказываетс€  свой итератор нельз€ объ€вить.  ‘ункци€-итератор должна быть нативной. Ќативную функцию можно объ€вить только в нативном классе. ј нативный класс просто нельз€ объ€вл€ть...

Ќо € это обошел.

—оздаем функцию, подобную итератору, например:

function RPGInvActor(class<Inventory> BaseClass, out Inventory Inv)

ќна подобна итератору:

native final iterator function InventoryActors( class<Inventory> BaseClass, out Inventory Inv );

из класса  InventoryManager. ≈динственное условие - в Inv должна вернуть None, если не нашла.

“еперь вместо foreach используем:

do
{
 ...
} until( Inv != None);

 

≈стестсвенно RPGInvActor должна при каждом вызове возвращать следующее значение. Ётого можно достичь введ€ переменную в классе, котора€ сохран€ет предыдущее найденное значение:

var Inventory        InvCash;            //ƒл€ итератора

» использовать ее дл€ нахождени€ следующего айтема в списке дл€ поиска...

ƒл€ чего мне все это понадобилось? ƒл€ своей реализации инвентар€.

»нвентарь у Ёпиков представл€ет собой обычный односв€зный список. ≈стественно поиск в нем не быстр, естественно »нвентар€ в нем много хранить нельз€ (Ёпики об этом пр€мо пишут). Ѕолее того, хоть это и возможно принципиально, но у Ёпиков в инвентарь нельз€ добавл€ть одинаковые предметы.

Ќу а в ролевых играх в рюкзаке у геро€ очень много предметов, очень много одинаковых...

 ак это реализовать? - сделать свою структуру дл€ инвентар€. я сделал комбинированную.

≈сть динамический массив, элементы которого - первые элементы в св€занных списках. “ип элемента в массиве повтор€тьс€ не может. ј вот в списке, на который указывает элемент массива как раз наоборот - все элементы одного типа.

 

–убрики:  3ds/UDK

ћетки:  

ћысли по моей игре...

ƒневник

¬торник, 09 Ќо€бр€ 2010 г. 15:10 + в цитатник

Ќе воспринимайте это как диздок, это просто идеи.
---------------------------------------------------------------------------------------------------------
—разу скажу – € собираюсь описывать обычную –ѕ√, а не ћћќ. ¬озможно в будущем ее можно будет переделать в ћћќ, но € это не рассматриваю.

 

ќдно из главных отличий игры – она сделана по известному миру, что привлечет фанатов. ќни куп€т игру даже если она не удастс€, хот€ бы просто дл€ коллекции.
¬торое отличие – игрок до конца игры не прокачиваетс€ достаточно чтобы справл€тьс€ с полчищами врагов в одиночку. „тобы выполнить миссию игроку придетс€ договариватьс€ с Ќѕ—, образовывать с ними команды, и при этом не просто убивать всех подр€д, а (возможно) красть нужные вещи, действовать хитростью…
“ретье отличие – в игре не приветствуетс€ убийство обычных Ќѕ—. ¬оровство вообще вполне возможно, хот€ и сложно, а вот убийство должно быть практически невозможно. ƒл€ этого в каждом поселении есть охрана, некий род милиции, котора€ пресекает такие попытки на корню.

 

ћесто и врем€.
ѕолностью брать сюжет известной книги совершенно неинтересно. ¬ести какую-то параллельную линию очень сложно и не понравитс€ почитател€м книги. ѕоэтому действие будет происходить задолго до времени, описанном в книге.
ƒействие игры происходит в мире –оберта ƒжордана « олесо ¬ремени». ¬рем€ действи€ – конец троллоковых войн, во врем€ падени€ ћанетерена. ѕодробно расписывать мир не буду – кому интересно, лучше прочитайте книги. ƒл€ незнакомых с миром далее в скобках буду указывать распространенные в иных мирах аналоги.
Ќачало игры (1 глава) – возле  еймлина, который во времена “роллоковых войн не был столицей и называлс€ ’ай  еймлин.
¬тора€ глава – “ар ¬аллон. “реть€ глава – пограничье. „етверта€ глава – пока не скажу.
ќчень хочетс€ после первой главы разветвление – втора€ глава не просто в “ар ¬алоне, а в зависимости от конца первой главы в “ар ¬алоне или в ’ай  еймлине или в “ире. —оответственно этому разветвлению треть€ глава или в пограничье или в јридоле (Ўадар Ћогот) или в ћайнелле (затем “анчико). Ёто, конечно, очень больша€ работа, поэтому пока будем говорить только о первой главе.

 

÷ель.
 ак и во многих –ѕ√ цель игрока – «спасти мир». ќднако здесь это несколько опосредовано. »звестно, что последн€€ битва будет в самом конце эпопеи ƒжордана, так что убить темного нашему герою ну никак не удастс€. «акончить “роллоковы войны напр€мую тоже. ќн просто должен убрать причину этих войн.  акую – пока раскрывать не буду – играть будет не так интересно. «аодно он создаст предпосылку победы в будущей ѕоследней битве.

 

√лавный герой.
ќдно из затруднений создателей –ѕ√ €вл€етс€ то, что игрок совершенно не знаком с миром, в котором он очутилс€, и это нужно как-то логично объ€снить в игре. „асто это решаетс€ тем, что герой – заключенный силой заброшенный в незнакомую провинцию (√отика, ћорровинд). ” нас герой - лудильщик (дл€ тех кто не знаком с миром – аналог наших цыган). ќн по пон€тным причинам не знаком ни с кем из живущих в округе. Ќа его табор нападают троллоки (аналог орков и т.п.) и убивают всех родственников. √еро€ лечит јйз —едай (колдунь€) и в оплату лечени€ просит доставить письмо в “ар ¬алон.

 

ѕерва€ √лава.
ћестность в которой находитс€ герой в начале игры оказываетс€ отрезанной от окружающего мира. Ќа самом деле идти можно куда угодно, но в округе бродит масса троллоков и других монстров, с которыми, исповедующий ѕуть Ћиста (“олстовское «непротивление злу насилием») и, естественно, не владеющий из-за этого оружием, лудильщик справитьс€ не может. ћожно уплыть на корабле, но его, естественно, просто так на борт не берут…
«начит задача первой главы выбратьс€ из этой местности. ≈сли игрок решит выполнить просьбу јйз —едай – то в “ар ¬алон. ƒл€ этого нужно или приобрести сильных друзей, способных пройти мимо орд троллоков, или как-то уговорить капитана корабл€, или найти какой-нибудь иной путь…

 

¬раги.
ѕоскольку в этом мире не так много рас, единственна€ возможность разнообразить врагов – разнообразие троллоков. “роллоки – козлы, троллоки – свиньи, троллоки – медведи… ѕлюс - мурдраалы. ѕлюс – «друзь€ темного». ѕлюс просто бандиты. «вери тоже «враги». ƒаже волки – хоть они и против темного, но герой с ними разговаривать не умеет, значит волки о нем ничего не знают, и когда хот€т есть – могут на него напасть. ƒрагкар слишком сильна€ скотина, возможно их по€вление в последних главах. ≈сть еще √онча€ тьмы. ќна тоже сильна, и тоже будет в последних главах.
ћожно вставить несколько тварей запустени€, но немного, т.к. нигде не упоминаетс€, что они выходили из запустени€, даже в троллоковы войны. ¬от здесь полный простор дл€ фантазии. “акже можно ввести тварей, которые вод€тс€ у Ўончан – гролм.
ѕримеры троллоков (все рисунки не мои):


ћурдраал:


ƒрагкар:


√ролм:


ƒрузь€ темного – это люди, которые служат злу. ќни самые обычные люди и ими может оказатьс€ кто угодно вплоть до јйз —едай.

 

ƒрузь€.
«десь только две расы: люди и огир (не путать с орками).
— людьми все пон€тно.
ќгир – древопевцы и строители. ѕо этим показател€м они аналоги эльфов. Ќо по внешнему виду на эльфов совершенно не похожи.


Ѕоева€ система.
Ѕои подобны √отике. ≈сли найдетс€ хороший аниматор, то желательно чуток сложнее движени€. ”пор нужно сделать не на сильную броню и оружие, а на овладение боевой системой (блоки, комбоудары и т.п.).

 

ѕрокачка.
” учителей узнаетс€ не просто новый уровень овладени€ оружием, а некий новый удар, блок или просто какой-то навык (например знахарство). ѕри этом герой просто узнает о его существовании, но применить его может нормально с очень маленькой долей веро€тности. ¬еро€тность удачного применени€ навыка увеличиваетс€ при его применении – чем больше пытаешьс€ применить удар, тем больше веро€тность, что он удастс€. ќдновременно прибавл€ютс€ некие очки опыта, которые можно потратить на изучение нового навыка. ѕри выполнении квестов прибавл€ютс€ другие очки опыта, которые можно потратить на увеличение силы, ловкости, харизмы…

 

ћаги€.
Ќаш герой не лжедракон, поэтому маги€ в полном объеме ему недоступна. Ёто, конечно обедн€ет игру, но тут ничего не поделаешь. ≈динственно, что может использовать герой – тер'андриалы (волшебные амулеты). Ќикто не запрещает использовать их и тем, кто не умеет направл€ть. ¬ книге вроде такого нет, но это не означает, что такого нет вообще. “ер'андриалов должно быть немного, но они должны быть достаточно разнообразны. «ато у геро€ будут спутники – женщины, которые вполне могут быть јйз-седай.

 

’арактеристики геро€.
”ровень. ∆изнь. —ила. Ћовкость. ¬ыносливость. ”м/мудрость. ’аризма. —ила воли. ”дача. —корость.
” мен€ есть по всем параметрам некие мысли. ≈сли кому интересно могу выложить.

 

≈динственно скажу, что многие характеристики могут уменьшатьс€ – это еще одно отличие от других игр, где уменьшатьс€ может только здоровье.

 

≈сть некоторые мысли насчет предметов, необходимых в игре, насчет умений геро€. ќднако они сильно смахивают на подобные игры, поэтому приводить их тут не буду.

 

≈динственно по предметам. ќчень мне не нравитс€ во многих играх, что можно нести бесконечное число предметов. «десь такого не будет. Ѕудет ограничение как по числу предметов (которое можно немного обойти с помощью сумок и т.п.), так и по весу предметов (которое можно немного обойти с помощью вьючных животных).
--------------------------------------------------------------------------------------------------------------
Ќу вот пока все. ” кого по€в€тс€ вопросы многое можно уточнить, расширить. ≈сли кто заинтересуетс€, можно будет попробовать диздок написать хот€ бы дл€ первой главы.

 

–убрики:  MyGame

ћетки:  

 —траницы: [1]