game desgin with udk

79
ه کامپیىتر ناپیىسته رشتامه کارشناسی ن پایان گرایش نرم افسار به وسیلهىتری کامپی بازی طراحی مىتىرUnreal میرضا کری علیی نکىیحسان اهنما:د راستا ا طىسیر باوفای مهندش امیابستان ت09

Upload: alireza-karimi

Post on 14-Jan-2017

100 views

Category:

Software


6 download

TRANSCRIPT

Page 1: Game Desgin With UDK

پایان نامه کارشناسی ناپیىسته رشته کامپیىتر

افسار گرایش نرم

طراحی بازی کامپیىتری به وسیله

Unrealمىتىر

علیرضا کریمی

احسان نکىیی

استاد راهنما:

مهندش امیر باوفای طىسی

09تابستان

Page 2: Game Desgin With UDK

چکیذي

اختصاص دارد. ایه متر از قیتریه مترای تازی Unrealایه پایان وام ت ضاخت یک تازی قایقراوی تا متر

ا اضت تثعا دارای محذدیتBetaجان اضت ت رایگان ترای م در دضترش اضت . ر چىذ وطخ در دضترش

ای کچک ا در پرژي پیشىادی تطیار خب ترای ضاخته تازی مشکالتی ویس مییاشذ لی تا ایه جد یک گسیى

ا معایة آن تررضی ای مختلف آن تررضی شذي مضیت قطمت Unrealتسرگ میثاشذ. در ایه پایان وام متر

پردازیم. ای مختلف تازی می شد. ضپص ت تشریح رظ ضاخت قطمت می

Page 3: Game Desgin With UDK

فزطت

فظل ال

1 ……………......….……………....…………………………………………………………هقذه

2 ……………………….....…………………………………………….…………هترتاسیفظل دم

Unrealفظل طم

5 ……………………………………………………………...……………………هعزفی3-1

6 ………………………………………....…………...……………………ع هظعی3-2

3-3 ApexFramwork ……………………...……………………………………………… 7

7 ……………………………………………………………...……………….طذاگذاری 3-4

3-5Kismet …………………..…………………………………………………………… 8

8 ……………………………………………….……………...…………….هحیط طزاحی3-6

9 .…………….……………………………...……………………تاسی حیي هزاحل کزدى تار3-7

9 …………………………...……………………………...……………………رپزداسی3-8

11 …………………..…………………………………...……………………تافت طزاحی3-9

3-11 Matine ……………………...…………………………….……………………… 11

3-11Particle Systems ……………………………........…………………11

11 ……………………………………………………………..…………کارایی تیگی3-12

14 ………………………………………………...…………………… فیشیکی طاسی شثی3-13

3-14UnrealScript ………………………………………………...……….…………… 14

Page 4: Game Desgin With UDK

3-15 AnimTree …………….………...………………………………………………… 16

3-16 SpeedTree ……………………...………………………………………………… 21

طم شخضهزاحل طزاحی تاسی فظل چارم

55…………………………...................………………..........……………هحیط طزاحی4-1

52..........……………………..............………………طزاحی اجظام قاتل تزداشتي تطط تاسی 4-5

33……………………………………………………ای اس تاسی تا هحیطی هتفات طزاحی احی 4-3

31……………..……………………………………………………………ع هظعی4-5

4-6 camera ………………………………………....…………………………………35

34………………….......………………………………………………………طذاگذاری4-7

36………………………………………………....……………………………رپزداسی4-8

طزاحی هحیط تاسی فظل پجن

41 …………………………………………………………....………………...هحیط تاسی5-1

44 ….………………………………………………...……………...…طاختي هظیز هاع5-2

48 …………………………………………………………...…………...……ر پزداسی5-3

48 …………………………………………………………...………طزاحی هزحل دم تاسی5-4

طزاحی طیل قلیفظل ششن

51 ……………………………………………………………………........……کذیظی6-1

57 ………………………………………………………….............………………تافت6-2

Page 5: Game Desgin With UDK

59 ……………………………………………………………..………………طزاحی هتزیالفظل فتن

62 ……………………………………………………………………………گزفتي خزجیفظل شتن

گیزی تیجفظل ن

63 ……………………………………………………………...………......……هشکالت9-1

63 ……………………………………………………………...……………….گیزی تیج9-2

65 ……………………………………………………………...………………….............…ضوائن

66 ……………………………………………………………...………………...............……هاتع

Page 6: Game Desgin With UDK

هادرم پذرم ت تقذین

اطت رج و تزایشاى جدم ک آاى

هز و تزاین جدشاى

ک تذى وکاری اذ، ود دریغ وکاری گ ز اس ک UDK دیگز کارتزاى فزم Geodavتا تشکز قذردای فزااى اس

. آاى اجام ایي پزژ هوکي ثد

Page 7: Game Desgin With UDK

چکیذ

اختظاص دارد. ایي هتر اس قیتزیي هترای تاسی Unrealایي پایاى اه ت طاخت یک تاسی قایقزای تا هتر

ا اطت تثعا دارای هحذدیتBetaجاى اطت ت رایگاى تزای و در دطتزص اطت . ز چذ ظخ در دطتزص

ای کچک ا در پزژ هشکالتی یش هییاشذ لی تا ایي جد یک گشی پیشادی تظیار خب تزای طاختي تاسی

ا هعایة آى تزرطی ای هختلف آى تزرطی شذ هضیت قظوت Unrealهیثاشذ. در ایي پایاى اه هتر تشرگ

پزداسین. ای هختلف تاسی هی شد. طپض ت تشزیح رع طاخت قظوت هی

Page 8: Game Desgin With UDK

1

يمؼيفم ال ػؿ اػاؿ يغتهف ثػ تر عبی ب یبفبی انب اف ػیـثبف ث ينئه مـگـيی تفـیش ک اف ػغؼغ

تغیم عاللیت افـاػ ثػ اؿب ىؼ ای، ک ؼتب ثـعامت اف ل ىؼ ػؿ ـ ػؿ فيبی یق ای یبف ث ىی يی

بی فؼگی ثيـ اف ره تفـیش مـگـيی امت. ايـف یق ک ثب پیيـفت تکنژی فبؿی االبت، تبيی رج

ؿلى عؿػ بی گبگی اف امجبة مبیم مـگـيی ب لـاؿ گـفت، فهی ػؿ تنؼ نم تضت تبحیـ ای آؿی

بیی امت ک تانت ػؿ ثـاثـ يد افزبؿ یى االبت تکنژی ف مـگـيی اف ره ثغوامت. يتبمفب ص

يمبيت کؼ انب ؿا ث ىکهی ػؿ عػ غـق کـػ ک ایک يغبـات گبگی ؿا يتر و راي مبعت امت.

ـػی ارتبی ... ک ـکؼاو يغبـاتی یـ اف ػمت ػاػ ماليتی رنی ؿصی، آحبؿ يغـة ػؿ ىغیت ف

بی کبيپیتـی امت ک ای ؿفب اف ػؼ. یکی اف ای اثقاؿ مـگـيی ثبفی تجبت گبگی ؿا ػؿ ربي ثـف يی

صبنت مـگـيی تفـیش عبؿد ىؼ ث تی تجؼیم ىؼ ثـای تبربت فـگی انمبئبت گبگ ث ؽ

ؿمؼ. ای ـ يی ػ يتغی ػاعهی ث ای صف کبيال اصنبك ىؼ ـؿی ثيغبت. ث ی ػنیم یبف ؿ

تاؼ ػؿ ؿىؼ التبػی تجبػل مـيبی ػؿ کيؿ یق يحـ ال ىػ. ت چی يی

دبی بی گبگی ػؿ مـتبمـ رب فبنیت ػاؿدؼ ثدـای ؿػ بی کبيپیتـی ىـکت ػؿ ـ ـاصی ثبفی

کؼ. عىجغتب ای ت ػؿ کيؿ يب یق ػؿ صبل ىدکم گدـفت امدت. تدب کد التی تنیؼ يیمی يغتهف يض

انههدی ثد بی ـاصی ىؼ عػ ؿا ػؿ ثبفاؿبی ػاعهی صتی ثب ػؿ ثبفاؿبی ثی بیی ػؿ ػاعم کيؿ ثبفی ىـکت

ثب رػ ایک کیفیت يضالت تنیؼ ػاعدم تاؼ يفمیت چيگیـی ػؿ ای فيی ثيبؿ آیؼ. اؼ ک يی فـه ؿمبؼ

بی کبيپیتـی پیيتبف نتؼ لبثم يمبین یندت ايدب دی تنیدؼات بیی ک ػؿ فيی ـاصی ثبفی ثب تنیؼات ىـکت

بی ثیيتـ ػؿ ای صف. تاؼ يهی ثبىؼ ثـای پیيـفت يی

ـا اثدقاؿ يردػ ػؿ ػمدتـك یدک ثدبفی ػؿ پـژ صبـ می کـػیى ثب امتفبػ صؼاکخـی اف عاللیت ث

کبيپیتـی ـچؼ ػؿ صؼی مبػ ـاصی کیى. چی اف تزـثیبت افـاػی ک ػؿ ای فيی تجـی ػاؿؼ یق ثـ ثـػیى.

بی ثقؿگتـ ػؿ ای ت تبف يتنؼ ىؼ. ايیؼاؿیى ای می بچیق لؼيی کچک ثبىؼ ػؿ ينیـ پیيـفت

ب ؿا اتغبة امتفبػ تا ـ کؼاو اف آ فی يتؿبی ثنیبؿ فیبػی ػؿ ػمتـك امت. يیثـای مبعت یک ثب

بی فیبػی ثب ي ثبفی ازدبو ىدؼ دـ کدؼاو ثدب يتدؿ يتفدبتی ازدبو ىدؼ. يدب ػؿ اید پدـژ اف کـػ. پـژ

گب لـاؿ ػاؿػ. مبفی ػؿ ػمتـك ایى. نغ ؿایگب ای يتؿ ثبفی امتفبػ کـػ Unrealيتؿ

ثد Unrealای کتب اف يتؿبی ثبفی اعتدب ػاؿػ. ػؿفدم مدو يتدؿ فم ػو ث يـفی تبؿیغچ

ـا ارقاء آ يؿػ ثـؿمی لـاؿ گـفت ـ لنت ثؿ يزقا تیش ػاػ ىؼ تب ػؿ فدل ثدؼ عادؼ کدبيال ثدب

مبعت پـژ اعتب ػاؿػ ـ ثغو اف پـژ ػؿ لبنت یک فدم يتؿ آىبیی ػاىت ثبىؼ. فل ثؼی ث يـاصم

انقايی امت. Unrealآيؼ امت ثـای عاؼ آی فل آىبیی ثب يتؿ

Page 9: Game Desgin With UDK

2

يتؿ ثبفیفم ػو يتؿبی ثبفی يتؼػی يرػ امت. يتؿ ثبفی ثـبي ای ثـای ـاصی تم ثبفی بی کبيپیتـی

فثب امکـیپتی, ؼا, يتؿ فیقیکی, ,نت عػ ىبيم ثغيبی يتؿ ؿؼؿ ػ یب م ثؼیبی ثبفی ػؿ يتؿ .امت

اف یک ثبفی ؿا ثـای یىجک امت. امتفبػ اف يتؿ ثبفی ايکب امتفبػ يزؼػ اف ثغو بی ه يی اییي,

ثبفی ػیگـ فـاى يیکؼ.

ای اثقاؿب ػؿ یک ى يیکؼ.اامتفبػ چؼثبؿ فـ یک يتؿ ثبفی يز اف اثقاؿبی گـافیکی ؿا ثـای

ـاصب يتؿثبفی يال می ػاؿؼ ثب ازبو ىػ. ثبالییيز ر يیيؼ تب ـاصی تم ثبفی ثب مـت

یبفبی تم ػؼگب ثبفی ؿا ثــف بیؼ. ,اؿػ اف پیو مبعت ىؼ ػؿ ثـبيلـاؿ ػاػ لبثهیت ب ي

تؿبی ثبفی ايکببتی ؿا ثـای مبػ مبفی فـایؼ تم فـاى يی کؼ. ای يتؿب "يیب افقاؿ" بيیؼ يیيؼ اکخـي

افقاؿی لبثم امتفبػ يزؼػ ؿا اؿائ يیکؼ ک تبو اثقاؿبی نت ثـبي ؿا عبؿد اف فـو ـو تؼاػ ثنیبؿ فیبػی پهت فیـا

قی پیچیؼگی بی مبعت یک ثبفی ؿا کبو يیؼؼ.يـکق ثـبي اؿائ يیؼؼ ای گ

فـو ؿا پيتیجبی يیکؼ ثب کتـی يتؿبی ثبفی ى تؼاػ ثنیبؿ فیبػی پهت يبؼ ػیگـ يیب افقاؿب,

يال يبؿی تغییـات ػؿ مؿك کؼ ثبفی اربف ارـاء آ ؿا ثـ ؿی اا کنل کبيپیتـبی عبگی يی ػؼ.

ثبفی يز ای اف کبيپت ب امت ک ث يب اربف ربیگقیی تم لنت بی عبی اف يتؿ يبؼ يتؿ

يز RenderWare ػیگـ يتؿ بی ثبفی يبؼ يتؿ ػؼ. ,ه يی ... ؿا يی ؿؼؿ يتؿ فیقیکی,

یژگی بی یف ث ى م ىؼ اؼ ک ث يب اربف مبعت يتؿ ؿا ثب ای اف يیب افقاؿ بی يتؿ امت ک ث ؿ

نتؼ گفت يیيػ يبؼ RealTimeػؼ. که يتؿ ثبفی ث ػیگـثـبي ب یق ک ػاؿای يتؿ ؿؼؿ يؿػـ يب يی

يؼنـبی يضیی ... . آيفه يزبفی, مبفبی يبؿی, ىجی

امت ػیگـارقاء يتؿثبفی ؿا ؼاؿػ. RealTimeفم ػاؿای يتؿ ؿؼؿ ی افيتؿثبفی رػ ػاؿػ ک

آ ب ثـای ای مبعت ىؼؼ ک تم ػؼگب ثبفی لنت بی ػیگـ آ ؿا ایزبػ کـػ یب اف آ ػؿ يتؿبی ثبفی

ث ربی يتؿ 3D Engineیب ک کبيم نتؼ امتفبػ کؼ. ث ای اف يتؿ يال يتؿ گـافیکی یب يتؿ ؿؼؿ

ای يتؿب ث هت کبؿ تغی ؿی آ يال ثنیبؿ کبيم ثػ لبثهیت بی ثنیبؿ فیبػی ػاؿػ. ثبفی گفت يیيػ.

,Crystal Space, Genesis3D, Irrlicht, JMonkey Engine ,ث ا يی تا اف يتؿبی گـافیکی

OGRE, RealmForge, Truevision3D .بو ثـػ

مغت افقاؿ

مبعت يیيؼ. Open-GLیب Direct3Dبی گـافیکی يبؼ APIاکخـ يتؿبی گـافیکی ث میه

آ ب یک ػمتـمی ينتمیى ث مغت افقاؿ ػؿ اکخـ ثبفی ب امتفبػ يیيؼ. Direct-xبی مش پبییی يبؼ کتبثغب

کؼ. ایزبػ يی ؿا ثـای يب ... کبؿت ىجک يك, بی يبؼ کیجؿػ,

ثػ ک يیب افقاؿبی ػؿػمتـك عاؼ فیقیک APIػؼ فیقیکی تؼاػ فیبػی ثب آيؼ پـمنؿبی ىتبة

آؿؼ. فـو بی مغت افقاؿی ث ارـا ػؿ يی فیقیکی ؿا ثـ ؿی پـمنؿبی آ ؿی اا پهت

تبؿیغچ

Page 10: Game Desgin With UDK

3

ث ا يخبل یک ثبفی ثـای ىؼؼ. ؿت يضـثفـػ ىت يیثبفی ب ث ,لجم اف اعتـا يتؿبی ثبفی

ثب ایک پهت فـو ث ؿ کبيم اف فـ ىت يیيؼ تب ثتا اف فض بیو ث ؿ ثی امتفبػ کـػ. 2622آتبؿی

ـ پهت فـو ػؿ اکخ بی ػیگـ آ فيب ييکم آتبؿی ؿا ؼاىتؼ نی ثب ييکالتی يبؼ يضؼػیت صبف يار ثػؼ.

بی آ فيب ث هت تغییـ مغت افقاؿ ػؿ نم بی يغتهف ثغو کی اف ثبفی مبعت ىؼ ثـای نغ ثؼی آ لبثم

امتفبػ ثػ اکخـ مؿك ثبفی ػیگـ لبثم امتفبػ جػ يزجؿ ثػؼ ثـای امتفبػ افلبثهیت بی رؼیؼ مغت افقاؿی

اکخـثبفی ب ای ؿ مبعت يی ىؼ. 1982مبل بی ـاصی کؼ. ػؿ ل اتبو ثبفی ؿا يزؼػ

بی ال ىغ ث رػ آيؼ ک ثیيتـ يـث ث ثبفی 1992االس يتؿثبفی ػؿ اام مبل بی

ػاػؼ ػیگـ مبفؼگب مبفؼگب ثبفی تـریش يی Doom Quakeثب يضجة ىؼ ثبفی بی يبؼ تیـاؼافی ثػ.

آ ب يضتای ثبفی يبؼ کبؿاکتـب يـاصم ؿا ثنبفؼ. رؼاکـػ ای ػثغو ثبج نت ـو افقاؿی ؿا مبعت

ىؼ. کبؿمـیتـ تیى مبفؼ ثبفی يی

بعت ىؼؼ ک يیتا يضتای ثبفی ؿا اف نت اهی آ م ثب ای تفکـ Unreal Quake3ثبفی بی

ی کـػ ثؿی ک یک يزف ی اف مبفؼگب ثبفی تبيثـای ث رؼاکـػ. فـه يزف يتؿثبفی ػؿايؼ ثنیبؿ عثی ؿا

لبثهیت امتفبػ يزؼػ ک ای يتؿب اؿائ کـػؼ ثبج ػالؿ تب چؼ يیهی ػالؿ لیت ػاىت ثبىؼ. 12222تاؼ اف يی

امالثی ک ای يتؿب ىـ کـػؼ ثبج ىؼ يتؿبی ايـفی مبفی ىؼ. مـت ػؿ ؿلبثت ثی ىـکت بی ثبفی

انی يتؿبی ثبفی ثبىؼ. ثـبي ینی تبو ثغو بی ػیگـ عػ ،ىجک ػاؿای ثغو بی کبيال ينتمم ػؿ ؿؼؿ,

ثـای ثبفی بی ال ىغ تیـاؼافی مبعت ىؼ نی ايـف اف آ ب ػؿتبو ژاـبی ثبفی امتفبػ يی ىػ ث ؿ

ثب يتؿ RPG The Elder Scrolls III: Morrowind MMORPG Dark Age of Camelotيخبل ثبفی

Gamebryo ثبفی MMORPG Lineage II ثب يتؿUnreal .ىت ىؼ

ب ثبج فبػ اف آتیت فیبػی ثـعؿػاؿ ىؼؼ چ ايکب امظ ب اف ا ,ای چؼنت یب ثب آيؼ پـػافؼ

بی اتيجیم ؿای ث ؿ فیقیک نتؼ. ثبفی ؼا, ب يال ىبيم ؿؼؿ, ىػ. ظ افقایو الیت گـایی ثبفی يی

کؼ ک بی يتؿ فیقیکی عػ ؿا کبيال رؼا مبعت لجم اف فیـ مینتى بی ػیگـ عػ ارـا يی يل اف اثتؼا ظ

ىػ. ؿمبی يی ـتق ث ؿف 62-32هت اصتبنی ای امت ک ؿؼؿ فـایؼبی اثنت آ ػؿ

بی ايـفی گـایو

ىؼ.آ ب اک بی گنتـػ ای امتفبػ يی کـػ اؼ ػؿ ی يتؿبی ثبفی ايـف ثنیبؿ گنتـه پیؼا

. يتؿبی ايـفی ثـ مبفبی بيی ىجی پقىکی, آيفىی, ,visualization ػؿ ثبفی بی رؼی امتفبػ يی ىؼ:

ىؼ. ث عبـ افقایو ثنیبؿ فیبػ لؼؿت ىت يی Java,C#.Net,python ش ثبال يبؼمبی ؿی فثب

کؼ فیـا ىػ ـف ـ يی پـمنؿبی گـافیکی ايـفی اف کؼی ک ث هت امتفبػ اف فثب مش ثبال ایزبػ يی

ػؼ ثنیبؿ فیبػ مػيؼ امت. کپبی ايکببتی ک فثب بی مش ثبال ػؿاعتیبؿتم ػؼگب يتؿثبفی لـاؿ يی

ؼ يبیکـمبفت ث ؿ رؼی ػؿصبل تم فـایؼ ثبفی مبفی ينتمم نتؼ. يبیکـمبفت ػؿ صبل تم بیی يب

XNA ث ا یکSDK بی مبعت ىؼ ثـای ثـای تبو ثبفیXbox ػیگـ يضالت عػ امت. ای تم

صی ىؼ ک ايکببت الفو ى امت ک ثـای فـه يضالت ثبفی مبفا کچک ـا XboxLiveىبيم کببل ثبفی

ثـای تفی يضالت عػ ػؿ فـىگب ب ؿا ؼاؿؼ.

Page 11: Game Desgin With UDK

4

ثبفی يیب افقاؿ

ثی اف يیب افقاؿبی ثبفی فم ثـای ازبو یک کبؿ مبعت ىؼؼ آ کبؿ ؿا ثنیبؿ لی کبيم ازبو

گیبب ػؿعت ب امتفبػ اىبؿ کـػ ک ثـای مبعت اا SpeedTreeػؼ اف ای يؿػ يی تا ث ثـبي يی

اؼ. ثب ای ثـبي مبعت ىؼThe Elder Scrolls IV: Oblivion يیيػ گیبب يرػ ػؿثبفی

RadGameTools ,FireLight FMODبی افقاؿ ثـای مبعت فیـمینتى فیبػ اف يیب ثنیبؿچبؿ امتفبػ

,Havok ,ScaleformGFX امت. ثػ RadGameTools یؼیی پبی ـا ثب ؼا ثـای ثـای ؿؼؿ

Granny3D .مبعت ىؼ Firelight Fmod اؿفا لیت نتؼ. بی ثنیبؿ ثقؿگ تی کتبثغب Havok یک

ثـای ؿاث بی گـافیکی فهو, GFX تبيی کؼ Scaleformثقؿگ فیقیک ثـای ؿفتبؿبی اییي امت. مبف ىجی

امت. IMEیک پغو کؼ ثب کیفیت یؼئیی

بی چؼکبؿثـ آالی ثبفی

اف ـ فی اگـ ث ـ يتؿثبفی کبؿثـ نتؼ. بی تک تـ اف ثبفی بی چؼکبؿثـ آالی ثنیبؿ پیچیؼ ثبفی

ب MMOثی اف ؿا ػاؿػ. MMOبی ابف ىػ آ يتؿ تابیی ایزبػ ثبفی MMOينی یک يیب افقاؿ

نتؼ نی ثی ػیگـ فم ػاؿای ايکببت ىجک ثػ ػیگـ ثغو بی يتؿ ثبفی ؿا عػ ػاؿای يتؿ ثبفی

ػؿ فیـ ایزبػ ىػ. MMOؼاؿؼ ثـای امتفبػ , آ ب ثبیؼ ثب يتؿ ثبفی ػیگـی تـکیت ىؼ تب ايکب ایزبػ ثبفی

آيؼ امت: MMOچؼ

1-BigWorld Technology

2-Exit Games

3-HeroEngine

-Monumental Games

Page 12: Game Desgin With UDK

5

UNREAL مو فم

UDKيـفی يتؿ ثغو ال

UNREAL ث میه کپبی 1998ػؿ مبلEPIC-GAME مبعت ىؼ امت انی ثبفی آ یک ثبفی

اف فيب ایزبػ آ تب ک ػؿ ثنیبؿی اف ثبفی ب ػؿ مجک بی يغتهف يبؼ ال ىغ ثػ ک ػؿب مبل اؿائ ىؼ.

RPG ,MMORPG,FIRSTPERSON-SHOOTER امتفبػ ىؼ ثنیبؿ يفك م کـػ امت.نت يتؿ

ىت ىؼ ػاؿای لبثهیت بی ثنیبؿ فیبػی امت.+ +Cثب

(, WINDOWS XBOX 360)ؿی DIRECTX9امت ک ثـای UE3آعـی یـایو آ

DIRECTX11 DIRECTX10 ؿی(VISAT SEVEN) open-GL ؿی(Linux,Mac,PS3 )

ـاصی ىؼ امت.

ب نغ

Unreal Engine 1 Rendering ,Collision Detection ,AI ىبيم ثغو بی آانی یـایو مبعت ىؼ. 1998ػؿ مبل

,Networking ,file System Manager .ػؿ ثی اف تزبؿت ب یبف امت ک کبؿایی ؿا ػؿ يمبثم مغت ثػ

لبثم ارـا ثـ ؿی کبيپیتـ بی آ فيب Frame-Rateثـای صف e-picافقاؿبی ػؿ ػمتـك صف کیؼ. ثـای يخبل

کؼ. کپبی يـف cylindrica collision detectionؿا ثب IK collision detectionتکنژی

3DFX هت پيتیجبی ثEpic افopenGL Direct3D .تیم ىؼ

ػاىت ثنیبؿ یف امت چی ال يتؿ رػ نغک Glid, تبث ػؿ يمبثم تاث گـافیکی رؼیؼ

بی ؿمی يتؿ امت ثبفیUnreal unreal Tournament ای ػاىت. ثبفی بی لبثهیت بی ىجک ثنیبؿ مبػ

یبفت. اتيبؿ Epicک ث میه

مقایسو یک کاراکتر در سو نسخو از موتور ‎ -3شکل

Page 13: Game Desgin With UDK

6

اهی تـی ػنیم يضجثیت ای يتؿ يبؿی آ فثب امکـیپتی آ امت ک یـایو ؿا ثنیبؿ آمب يیکؼ.

انی يتؿی ثػ ک Unreal یکی اف ػالیم يضجثیت آ لبثهیت ىجک آ امت ک اربف ثبفی چؼفـ ؿايی ػؼ.

امتفبػ کـػ. Clint-serverافيبؿی

Unreal Engine 2 ػؿای نغ نت يتؿ ؿؼؿ کبيأل ىؼ. يتيـ America Armyثبفی ثب 2222ػو آ ػؿمبل نغ

Karmaپیگـی ىؼ ػؿلبنت 3ػثبؿ کؼینی ىؼ. لبثهیت بی رؼیؼی ک ػؿای نغ ث رػآيؼ ػؿ نغ

Physics SDK .لبثهیت بی آ یق ث ؿف ىؼ ياؿػی يبؼ پيتیجبی اف ػیگـ يزت ىؼؼ XBOX Game

CUBE .پيتیجبی اف ى ابف ىؼPlay Station .افنغ ال رػ ػاىت

UE2.5 فیقیک مبیم مهی ثػ ک ىبيم ث ؿف ؿمبی يتؿ ؿؼؿ, 2یک نغ ث ؿفؿمبی ىؼ اف نغ

نغ ثػ. UnrealTornoment ثیتی اف 64 نغ UnrealED (LevelEditor)ای ث ؿؽابف ىؼ مینتى

UE2X ثػ ک يغ 2.5یک نغ مفبؿىی اف نغUnrealChampionShip2 ثـای پهت فؿوXbox

مبعت ىؼ.

Unreal Engine 3 open-GL,MAC(, windowsXBox)ؿی -Directx9نغ مو آ ثـای

osx,IOS,Android ـصی ىؼ. يتؿ ؿؼؿ آ ثنیبؿی اف فبؿی بی رؼیؼ يبؼHDRR,per-pixel

light,Daynamic Shadow ػؿای نغ ى رػ ػاؿػ. 2 ؿا پيتیجبی يیکؼ. چی تبو ايکببت نغ

Unreal Engine 4 Epic 18ؿا ػؿ 4نغ August2225 ای ػؿصبل مبعت امت. 2223يـفی کـػ.ای نغ اف مبل

گفت امت ای نغ Epicيؼیـ بيم Michael Capps نغ نم يتى کنل ب کبيپیتـب ؿا ؼف ػاؿػ.

يتيـ يیيػ. 2218تب 2212ثی مبل بی

اای يتؿ ؿ اف فيبیيیبی آ نغک یي ىـکت مبفؼ ای يتؿ تر ػاىتى ثبیؼ اانجت ای ؿ

.ثب ؿه کبؿ ای يتؿ اىب ىؼ ثتاؼ گیـػ تبلـاؿ اتب ث ؿت ؿایگب ػؿ ػمت کبؿثـ ؼيتيـ يیک

ب ه يی ؼایت بيمثغو ػو

بی ػؿ ثدبفی ثندتگی ػاؿػ. ـاصی ه يی يبمت کبؿثـػی، ث تابیی هکـػ ىؼ بيم

دبی ىدؼ ؿا ثـامدبك میندتى اتدبل مدب ثمدیه پدبؿ ينیـ صـکت بيدم Unrealبی لجم، يتؿ ػؿ نغ

ب ؿا ييغ يیکـػؼ. ثب ابف ىؼ مینتى ب ينیـبی تـیف ىؼ ثـای بيم بیی ایزبػ يیکـػ ک ای پبؿ ع ع

ـ کـػ. چی اید ت تـ يت صـکت بيم ثـامبك مش يیتا يضی ثبفی ػایـ صـکت بيم ىؼ ؿا گنتـػ

تـ امت چی بيم ب يی تاؼ صـکبت کل انم دبی ؿه اف نضب يـف صبف نجت ث ؿه لجم ثی

تـی ؿا ث بیو ثگؾاؿؼ. الی

ه يی ػؿ ثبفی اغهت یک رقء الفو ػؿ پـژ ثبفی امت. ايـف ييدکالتی يبدؼ يندیـیبثی مدبػ

اؼ، ايب ه يی چب ثب يلیدت دبی پیچیدؼ بی کبيپیتـی صم ىؼ ب ػؿ ثبفی ثـی بيمکتـل مینتى ب

Page 14: Game Desgin With UDK

7

تدـ مدبیم مهید ػؿ پؾیـ یب صـکبت پیچیدؼ ب ؿثـمت. پیچیؼگی بیی یـ ػیبيیک اىیبء تغـیت فـاای ػؿ ثبفی

يضی ثبفی.

يؼؿ اف یبفبی امبمی ثػ تب ايـف ک ثب تر ثد ب کبيپیتـبی یي افقایو لؼؿت يضبمجبتی کنل

بی لبثم تر، تکنژی ث ربیی ؿمیؼ ک لؼؿت پـػافىی کبفی ثـای اػاؿ کـػ ه يدی ػف ثدبفی پیيـفت

تدـی يبدؼ تيدغی تدبػو یدب ػیگدـ يرػ امت. ای ي يبث ايکببت الفو ثـای ازبو يضبمجبت پیچیدؼ

ؿیتى بی تیى گیـی ثب يضبمجبت پیچیؼ ثـای ثـبي ینب ه يی فـاى يی کؼ. انگ

Apex Frameworkثغو مو

Apex یکframework امت ک تم کپبیNVIDIA ـاصی ىؼ اثدقاؿ يبمدجی ثدـای ـاصدی

يؼا تم ػؼگب اید ايکدب ؿا ػاػ کد کؼک ث ـ بی فيب ارـا ؿا فـاى يی عهك يضتا چی کتبثغب

تـکیدت ىدؼ Apex Frameworkثدب unrealمدبفی مبفی فیقیکدی ؿا ثـاصتدی ازدبو ػدؼ. يتدؿ ثدبفی ىجی

مبفی ىبيم ارنبو مغت تغـیت آب بـ ـو يبدؼ ػؼ. ای ىجی عثی ازبو يی مبفی لای فیقیک ؿا ث ىجی

پبؿچ امت.

ؼاگؾاؿیثغو چبؿو

بی کبيپیتـی ـی امت ک يب تر کتدـی ثد آ يیيدػ. پـادش امدت کد ؼاگؾاؿی ػؿ ثبفی

ؿػ. دؼاگؾاؿی يضدی بیی ال گـایب ايـی ثنیبؿ صیبتی يى ثد ىدبؿ يدی ؼاگؾاؿی يبمت ػؿ عهك يضی

فی يیتاؼ ػؿؼ ثبؿپؾیـی يضی ثبفی ؿا ث ىدؼت افدقایو چی ؼاگؾاؿی يبمت ثـای تبيم کبؿثـ ثب يضی ثب

ػؼ. يک امت فـآیؼ ؼاگؾاؿی ثـای يضی ثبفی ايـی پیچیؼ مگی ث ـ ؿمؼ ايدب ثدب ايکبدبت يبمدجی کد

ػؿ اعتیبؿ تم ػؼ ثبفی لـاؿ يیؼؼ، ؼاگؾاؿی ثبفی ث پـم ای آمب تجؼیم ىدؼ امدت. Unrealيتؿ ثبفی

ػؿ مینتى ؼاگؾاؿی ای يتؿ ثبفی مبفی ايکببت يبمجی تجی ىؼ امت ک ث اعتبؿ آب ؿا يـفی يیکیى.

ؼاگؾاؿی ثـای اىیبء يتضـک يبؼ مبی مهی ايکب يبمجی امت ک ػؿ اعتیبؿ تمد ػدؼ لدـاؿ گـفتد

ایزبػ کؼ ثد ؿاصتدی لبثدم پیدبػ مدبفی امدت. ػؿ ب ؼابی يغتهفی ک يک امت یک میه مهی امت. مبؿی

ثغو ـاصی میه مهی ک ػؿ ای پـژ ـاصی ىؼ ثیيتـ ث ای ايکب عایى پـػاعت. يی تایى دـیت يیـایدی

يبمجی ثـای ؼاب ػؿ يضی تـیف کیى. ثؼی ؿت ک ثب فبه گدـفت کدبؿکتـ ثدبفی اف يجد دؼا، آ دؼا ثدب

ال گـایب نجت ث ػیبی الی ث مت فـ يیم کؼ. چی يیتا ؼابیی ثب ـیت يیـایدی دفـ ػؿ ـیجی

ـ گـفت ثؼی ؿت ک ػؿ ـ م اف يضی ث س لبثم ىیؼ ثبىؼ، آ، دؼایی امدت کد ثدـ احدـ ؿا

ؿفت کبؿکتـ ػؿ يضی ثبفی پیمت لبثم ىیؼ امت.

Page 15: Game Desgin With UDK

8

Kismetثغو پزى

تدایى ػؿدؼ ثـبي ینی ػؿ تنیؼ ثبفی بی کبيپیتـی ميی امبمی ػاؿػ. ثب ىت کؼ دبی ػنغدا يدی

ػدؼ پدیو ثدـیى. ايدب یکدی اف پؾیـی رؾاثیت ثبفی عػ ؿا تب يـفبیی ک عاللیت ثد يدب اردبف يدی تبيم، ابف

پیچیؼگی بیی ک تم ػؼگب یي ثب آ ؿثـ نتؼ پیچیؼگی بی ثـبي ینی امت. ػؿ يتؿ ثبفی مدبفی

Unreal ال ثـ فثب ثـبي ینی يغت عػ ث بوunreal script کد ػؿ اػايد يـفدی عادؼ ىدؼ( ايکدب(

ی ىجی مبفی گـافیکی فثب ثـبي Kismetامت. Kismetػاؿػ آ امتفبػ اف ػیگـی یق ثـای کؼینی رػ

بی کؼینی ؿا ثــف يیکدؼ. ثدب اید امت ک ثنیبؿی اف پیچیؼگی Unrealینی پیبػ ىؼ ػؿ يتؿ ثبفی مبفی

یدی گـافیکدی امدتفبػ کدیى. بیی اف پدیو تیدی ىدؼ ػؿ يض ـ، اف گـ تایى ث ربی ىت کؼبی يؿػ اثقاؿ يی

Kismet يضیی يجتی ثـ گـ امت ی يؿػ ثبج يیيػ پیچیؼگی بی کؼینی اف ػیؼ افـاػی ک تنه ثبالیی

ث کؼینی ؼاؿؼ يغفی ثبؼ. ثـای يخبل ثـای ـاصی ػؿی ک ثب قػیک ىدؼ کدبؿکتـ ثد آ ثد دؿ عػکدبؿ ثدبف

ای ـاصی ث ام يتدم kismetی نجتب ثبالیی ػاىت ثبىؼ ػؿ صبنیک ثب امتفبػ افىػ ىبیؼ پیچیؼگی کؼین يی

کـػ چؼ گـ مبػ ث یکؼیگـ ايکب پؾیـ امت. بگفت بؼ ک هی ؿغى يقایبی فیبػ ای اثقاؿ يیتا ث ایـاػی اىدبؿ

ندجت ثد unreal scriptکؼىدت ىدؼ ثد فثدب کـػ ک امتفبػ اف آ ؿا ثبیؼ تب صؼ يک ث صؼالم ؿمبؼ، ایک

kismet .ثی تـ امت ثب مـثبؿ کتـی ارـا يیيػ

ـاصی يضیثغو ىيى

ػؿ ميی نغ اثقاؿ ـاصی يضی عػ ؿا ث ؿف کدـػ امدت. ثدب اید ثد ؿف unrealيتؿ ثبفی مبفی

بی ثیـدی یدـ يدبـ کندتب، اثقاؿ لبنجب ثـای ـاصی يضی تـ ػاىت ثبىیى. ای تایى يضی بیی ثی ؿمبی يی

Heightب پنتی ثهؼی ؿی فيی اؿائ ىؼ امت. امبك ای اثقاؿ امتفبػ اف ميد اؿتفدب یدب فیـ ػؿیب، باؿی

Map ثؼی ثیـی یـ بی م بی ـاصی يضی يیجبىؼ. تکیکی ک ػؿ ـو افقاؿVUE ىػ تبیذ لبثم امتفبػ يی

پؾیـ کبؿثـػی ثدؼل کدـػ ػؼ. یکی اف ايکببتی ک ای اثقاؿ ؿا ث اثقاؿی ابف ی يبمجی اؿائ يی گـایب لجل ال

بی گبگ ؿا ابف کـػ ادالصب ؿی يضدی ـاصدی ىی يؼیـیت يتـیبل بمت. ػؿ ای اثقاؿ يیتایى يتـیبل

بی چؼالی پـیق کـػ ـفب چؼی يتـیبل بی مبعت يتـیبل تایى اف پیچیؼگی ػؿ ایؿت يیکیى، Paintىؼ

ىػ. تـی يی کیى ک ثبج ثرػ آيؼ تبیذ لبثم لجل Paintمبػ ؿا ؿی ى

بی یيگی تم ػؼگب، اؼاف ثقؿگ يضی ثدػ امدت. ادش ػؿ ـاصی يضی ثبفی یکی اف گـای

مت ک ثب افقایو اؼاف يضی صزى صبف يـف ىؼ يیقا پـػافه يؿػ یدبف دى افدقایو يضنمدی عادؼ ا

اف unrealکدؼ. يتدؿ ثدبفی ىػ، امتفبػ يی گفت يی MipMappingیبفت. يتؿ ثبفی اف تکیکی ک يب ث آ

کؼ. ای تکیدک ثدب ػؿ دـ گدـفت دف ( یبػ يی Level Of Detailsیب ) LODثب بو MipMappingتکیک

Page 16: Game Desgin With UDK

9

کؼ. ثؼی ؿت کد ثدب ػؿ ىدؼ تاؼ ثجیؼ م يی بی ػؿػمت ؿا ث ػؿمتی س ی ثیبیی انب ک يضی

ىدػ یبثؼ. ای یژگی ثبدج يدی کبؿکتـ اف یک م، کیفیت س بیو آ يضی ثب فبه ييغ یق کبو يی

یی می ثب ػؿر کیفیت ػلت ثنیبؿ ثبال ـاصی کـػ ثؼ ایک اف نضب يـف صبف یدب پـػافدؼ ب يضی ثتایى

ػؿ تگب لـاؿ ثگیـیى.

ػؿ اػايد تدیضبتی PhysXکؼ. ػؿ يدؿػ یق پيتیجبی يی PhysX Collisionبی ـاصی ىؼ اف يضی

اؿائ عایى کـػ.

ثبفیثبؿ کـػ يـاصم صی ثغو فتى

ػؼ تب يضی ثبؿکـػ يـاصم صی ارـای ثبفی عیتی امت ک ث يب ای ايکب ؿا يی ای ػؿ دبی چؼگبد

تاؼ اؼاف صزدى لبثدم تدری ػاىدت ثبىدؼ. لدؼؿت ب يی ثبىیى، ـ کؼاو اف ای يضی یک يـصه اف ثبفی ػاىت

ارـای ثبفی یک مي یب يضی ؿا ث صبف اهی ثبؿ کدـػ تاؼ ػؿ صی ایزبمت ک يی unrealمبفی يتؿ ثبفی

تاؼ ثـای کبو پـػافه یب يـف صبف، يلتب یک مي ؿا افػیؼ کبؿثـ پب گ یب آ ؿا اف صبف عبؿد کؼ. يی

دبیو ثبىدؼ. اید ػاىت ػؿ صی ثبفی گبو ؿػ ث آ يضی آ مي ؿا يزؼػا ث صبف اهی آؿػ تدب لبثدم

کؼ ػؿ يضیی ثدقؿگ ثبىؼ ػؿ صبنیک کبؿثـ صل يی یژگی ثبج اف ثی ؿفت يضؼػیت ثـای مت يضی یک يی

بيضؼػ لـاؿ ػاؿػ.

ؿپـػافیثغو يتى

ؿپـػافی ثـای ـاصی يضیی يزبفی قػیک ث الیت مو ثنیبؿ يی ایفب يی کؼ. چيدى يغدق اندب

ث يضی بی يزبفی اتبؿ ؿفتبؿ ييبثی اف ؿ ػؿ ػیبی الی ػاؿدؼ. ثیيدتـ ىدؼ اید ىدجبت يضدی ػؿ ثـعؿػ

يزبفی ؿا ال گـایب تـ ره يی ػؼ. تنیؼ مبی ب ى ثغيی اف ؿپـػافی امت کد انجتد ثد دؼ يتدؿ ثدبفی

ی ؿپـػافی ثدػ امدت ثد ػنیدم صزدى ثدبالی مبفی امت. تنیؼ مبی بیی ـو الی یي رق پیچیؼگی ب

يضبمجبت يؿػ یبف، گبب اف تکیک بیی امتفبػ يی ىػ ک ؿپـػافی الی ؿا پیبػ مدبفی کدـػ ثهکد آ ؿا ىدجی

کؼ. مبفی يی

يدی ابف پؾیـی ثبالیی ػاىت ث تم ػؼ ای ايکب ؿا Unrealمینتى ؿپـػافی نغ مو يتؿ

ػؼ ک اا گبگی اف يبث ؿ مبی ب ؿا يتبمت ثب يضی ـاصی ىؼ پیبػ مبفی کیى. ػؿ يتؿ ثبفی مدبفی

unreal تایى اف ؿپـػافی يیLightmass اینتب امتفبػ کـػ ثـای ایزبػ مبی بیی ثب کیفیت ثبال افDominant

Lights تایى ؿپـػافی يبمجی ػاىت ثبىدیى ثدؼ ایکد ثدـای مدبتفبػ يدبث ػؿ امتفبػ کیى. ػؿ ای ؿت يی

تگبی عبی لـاؿ ثگیـیى.

Page 17: Game Desgin With UDK

12

ـاصی ثبفتثغو ى

ب ثـای مس يغتهف، کؼ. ثؼ امتفبػ اف ثبفت ب بـ مس اىیبء ػؿ يضی ثبفی ؿا تیی يی ثبفت

اؼ ي ثـای امدتفبػ ػؿ يضدی ىػ مصی امت ک ث ؿت ىـزی پىیؼ ىؼ يی تب چیقی ک ػؿ يضی ػیؼ

کؼ ثهک ض تبيم ثب ؿ يضدی ؿا یدق ب تب ؿگ مس ؿا يیی يی ثبفی ث یچ ا لبثم لجل ینت. ثبفت

کؼ. فـب ایک ىیئ يؿػ ـ ىفبف ثبىؼ یب عیـ. ييغ يی

گیـؼ. یک يتـیدبل ب ؿی مش اىیبء لـاؿ يی ب ث اىیبء، ثبفت بـی نتؼ ک ثب نجت ػاػ آب يتـیبل

کؼ. ايکببت فیـ ؿا فـاى يی

Diffuse یدی تدبو ىػ. يمؼاؿ يب ػؼ يیقا ؿ ؿػی ث ىئی امت ک ث تبو ربت ثبفتبة ػاػ يی

ؿبی ؿػی ث ربت يغتهف ثبفتبة ػاػ ىؼ. ای پبؿايتـ ث فای ػیؼ ثنتگی ؼاىت اف تدبو ردبت ثد یدک

ػؿ اػايد Normalيتدبـ دـ پیکندم ثندتگی ػاؿػ )ػؿ يدؿػ پدبؿايتـ Normalىػ ايدب ثد پدبؿايتـ ىکم ػیؼ يی

ىػ ک ک تمد يجد دؿی ؿىد تب فيبی ييبؼ يی Diffuse تیضبتی اؿائ عاؼ ىؼ.(. ؿگ یب احـ کببل

ىؼ ثبىؼ، ػنیم آ یق بؿ ک گفت ىؼ ث يیقا ؿ اؿػ ىؼ ثب مش ثنتگی ػاؿػ.

Emissive

ىػ، ؿی کد گدیی ای پبؿايتـ تیی کؼ يیقا ؿی امت ک اف مش يتـیبل ث يضی ثیـی تبثیؼ يی

ش يج ؿ امت، ايب ث ـ صبل مس اـاف تم ای دؿ تبثیدؼ ىدؼ اف اید يتـیدبل تضدت تدبحیـ لدـاؿ عػ م

گیـؼ. ی

Specular ىػ. ای پبؿايتـ ث رت فای ػیؼ ثیؼ ثنتگی ػاؿػ. يیقا ؿ ؿػی ک ػؿ رتی عب ثبفتبة ػاػ يی

یدق يیدقا Specular powerثبفتدبة دؿ احـگدؾاؿ امدت. پدبؿايتـ ى چی ػؿ رت فاید Normalکببل

ىػ. ثبج ایزبػ مضی آی يبؼ يی Specular Powerکؼ. يمؼاؿ ثبالی ػؿعيؼگی مش ؿا تیی يی

Opacity 2ـی کبيال ىفبف يمدؼاؿ Opacity 1کؼ.يتـیبنی ثب يمؼاؿ ای پبؿايتـ يیقا ىفبفیت مش ؿا تیی يی

يب ػؼ مضی مغت ربيؼ عاؼ ثػ.

Normal تاؼ ثـامبك ـ پیکندم ثدب کؼ. ای تیی رت يی رت ثیـی مش ؿا يی يی Normalعیت

تبحیـگؾاؿ امت. Diffude Specularثبىؼ. ای عیت ؿ ػ پبؿايتـ Normal Mapامتفبػ اف یک

Page 18: Game Desgin With UDK

11

ثـامبك گـ ـاصدی ىدؼ امدت Unrealالفو ث ؽکـ امت ک ام ـاصی يتـیبل ػؿ يتؿ ثبفی مبفی

تدا بی گبگ يتؼػی ؿا يدی اؼ گـ بی گفت ىؼ ػؿ ثبال ـ کؼاو ث یک کببل تغی ػاػ ىؼ تبو پبؿايتـ

ی امت گـ بی يؿػ یبف ؿا ث یکؼیگـ ػؿ اتب ث کبدبل ب يتم کـػ.. ثـای ـاصی یک يتـیبل تب کبف ث ای کببل

يؿػـ يتم کیى

Texture ب تبیـی نتؼ ک ػؿ يتـیبل امدتفبػ ىدؼ رقئیدبت تدیـ لدبت ىدئی ؿا ثد دبیو

ث يتـیبل اعتب ػاػ ىؼ امت. Textureگؾاؿػ. ػؿ ام ـاصی يتـیبل، یک گـ ثـای اؿػ کـػ يی

Matineeثغو ػى

Matinee اثقاؿی يبمت ثـای کتـل صـکبت اییي بی یکActor ػؿ ل فيب امت. ای اثقاؿ ثـای

ػؿ ثدبفی ثکدبؿ Cinematicتاؼ ػؿ آ ػعبنت ػاىت ثبىؼ یب مدکبل دبی ـاصی اییي بی پیب ک کبؿثـ يی

تاؼ صـکبت عبی ؿا ػؿ فيدب بیی يی Keyframeثبفی ثب ایزبػ ثـای کتـل اییي ػؿ يضی Matineeؿػ. يی

بی ای اثقاؿ بؿ ک گفت ىؼ ایزبػ تبيم کبؿثـ ثب يضی ثدبفی ػؿ صدی دبیو يمتی يزـ ىػ. یکی اف کبثـػ

ـ Matineeىػ. یـایيگـ امت ک ثبج رؾاثیت ثیيتـ ثبفی يی Cinematicتبیـ بی يضیدی ىدجی یـایيدگ

تدا اف اید اثدقاؿ یؼییی غیـعی امت، ث ی ػنیم ػؿ ؿت آىبیی ثب یـایيگـبی یؼییی، ث ؿاصتدی يدی

امتفبػ کـػ.

Particle Systemsثغو یبفػى

بی يبمجی اف ره آتو، ثبؿا، ػػ ... ؿا ـاصدی ب ره تایى افکت ای يی بی ؽؿ ثب امتفبػ اف مینتى

تـ ث ـ ؿمؼ. کت ربنت کدبؿثـػی ػؿ ىػ يضی يزبفی ـاصی ىؼ الی بیی ثبج يی یى. رػ چی افکتک

ـ يؿػ مینتى ؽؿ چد ثیيدتـ يضدی ای تابیی ایزبػ تبيم ای مینتى ثب يضی ثبفی امت ک يزـ ثد ثبؿپدؾیـی د

ؼ ث ؿاصتی ثدب يضدی ثدبفی اؿتجدب الفو ؿا ثـلدـاؿ کدؼ. تا ىػ. ػؿ ؿت ؼو رػ چی بـی، کبؿثـ ی يی

بو ػاؿػ. Cascadeیـایيگـ unrealای ػؿ يتؿ ثبفی مبفی بی ؽؿ یـایيگـ مینتى

ثیگی کبؿاییثغو ػافػى

دبی ػیگدـ مبعت یک ثبفی ؿیک يضؼػیت بی صبف ای پـػافىی عبی ؼاىت ثبىؼ اف پیچیدؼگی

کدؼ. اید اثقاؿ تکیک بی يتی ثـای ثی کـػ یک ثبفی اؿائ يی unrealمبفی ی امت. يتؿ ثبفیـاصی ثبف

ب ثبیؼ ؿی امتفبػ ىؼ ک ایب صبم کیى افـاػی ثب يبث مینتی چؼاػ لؼؿتؼ یق لدبػؿ اثقاؿ تکیک

ؿا ث فیـينئه دبی کدچکتـی ىکندت ـیدک ؿا ثد اعتدبؿ ث ارـای ثبفی ثبىؼ. ثـای ای يؿ، ينئه اهی

Page 19: Game Desgin With UDK

12

مدبفی ثدبفی ثتادؼ فبنیدت ػؼ ک افـاػ فیبػی ؿی ثی کیى. ای ىکنت چی ث يب ای ايکب ؿا يی ثـؿمی يی

قيب ػاىت ثبىؼ.

ب اثقاؿ اثتؼایی تکیک

تدـی کؼ( یکدی اف يدى تيغی عب یت یبثی )ياؿػی ک ثبج ایزبػ تگبی صبف ای پـػافىی يی

يبت يى ػؿ يـصه ـاصی ثبفی امت. یت دبی فيدبی یبثی يحـ مـی ثبج ـف ریی اف نضب قید

نتؼ. ثدب امدتفبػ اف STATبی کننی فـيبیبثی اؿائ ىؼ تـی اثقاؿی ک رت یت ىػ. اف يبمت التبػی يی

تایى بؿت ػلیك ثـ تبو راجی ک ػؿ ثبفی ػؿ رـیب امت ػاىت ثبىیى. چی فدبل یدب غیـفدبل ب يی ای فـيب

تاؼ ػنیم تگبی اصتبنی ایزبػ ىؼ ؿا آىکبؿ مبفؼ. بی گبگ يی کـػ ثغو

بؿت ثـ صبف اهی

يیقا ا ؿفتد امدت ثدیژ ثدـای ای يدى ثيدبؿ يدی متفبػ اف صبف اهی یي ثـای ـاصب ثدبفی يندئه

بی ـا ک يیقا صزى صبف ی يضؼػی ػاؿؼ. ای يؿػ ثد صزدى بی گبگ یب تهف بیی ثـای کنل ثبفی

ثبىدؼ. بف اف صبف حبی ث صبفد ادهی يدی بـی ک ػؿ ثبفی ث کبؿ ؿفت چی اتغبة اتمبل ياؿػ يؿػ ی

یکی اف تکیک بی امتفبػ ىؼ، اینت ک ث يض تيغی ؼو یبف رػ یدک دـ ػؿ صبفد ادهی، صبفد

تغی ػاػ ىؼ ؿا آفاػ کیى تب تگبی صبف ای ایزبػ يػ.

کبؿایی پـػافؼ

بی فیبػی يک امت ىکؼ. ػؿصبنیک ظ ؿا ث اصؼبی ظ يی يتؿ ثبفی پـػافه يؿػ یبف ثـای پـػافؼ

ػؿ ـ نض صػ ػاىتجبىؼ ايب ػ ظ اهی ک تم يتؿ يؼیـیت يیيؼ جبؿتؼ اف:

ب، ارقای ػؿ ثبفی چی يؼیـیت Actorؿفؿمبی ثبفی ؿا ثـؼ ػاؿػ. يؼیـیت ظ ثبفی: ای ظ، ث

Garbage Collection ثبىؼ. اف بیف ای ظ يی

دب، تدیى ظ ؿؼؿ: ای ظ يضبمجبت ابل يضبمجبت يـث ث ؿپـػافی، يضبمجبت يـث ثد تنیدؼ مدبی

ػؿؼ ىفبفیت یـ آ ؿا ثـؼ ػاؿػ.

ؿ کؼ ک یچ غی ث يؼت الی کتـل پـػافدؼ ؿا ػؿ اعتیدب يؼیـیت کبؿایی يتؿ ثبفی ایب صبم يی

ب ؿا ث صؼالم ثـمبؼ. کؼ يز فيب ارـای کم ظ گیـػ. یؿ تاله يی

کیى. ای يؿػ ؿاث يندتمیی ثدب ىدی کؼیندی لؼو ثؼی ػؿ يؿػ تگبی يضبمجبتی پـػافؼ ضجت يی

تاؼ تگبدبی يضبمدجبتی ؿ يیکؼ. ای اثقاؿ ( ػاؿػ. اکخـ پهتفـو بی اثقاؿی بؿتی ثـای پـػافؼ اؿائ يی++c)يخال

تادؼ ثد آيدبؿ ث ؿ فؼ گبو ارـای یک ثـبي آىکبؿ کؼ. چی ثب امتفبػ اف اید اثدقاؿ تمد ػدؼ يدی

بی کبؿایی يغفی يبؼ م صؿ ػاػ ػؿ صبف ب ػمتـمی ػاىت ثبىؼ ػؿ ؿت نقو ؿاکدبؿی ثدـای قی

Page 20: Game Desgin With UDK

13

کنل بی ثبفی یق چی اثقاؿ بؿتی ؿا ػؿ اعتیبؿ ػاؿدؼ. يندهب ػؿ صدی ازدبو پدـژ ثدب چدی صم آ اؿائ کؼ.

اثقاؿبیی فیبػ مـکبؿ عایؼ ػاىت.

کبؿایی ظ ثبفی

کؼ. ث يؿ ػؿ اعتیبؿ ىػ لؼؿی اف يبث مینتى ؿا اىغبل يی ـ ىئی یب ـی ک ث يضی ثبفی ابف يی

ػاىت فيب کبفی ثـای اىیبء مگی يضی ثبفی، ثبیؼ اف ای يهت ایدب صبدم کیدؼ کد ػیگدـ اىدیبء يضدی ثد

پـػافه يبث فیبػی اصتیبد ؼاىت ثبىؼ.

ؿؼؿکبؿایی ظ

بیی ک ث پدـػافه مدگی ال ػیگـ ره ب، ث بی يضی ثبفی اف ره ؿپـػافی تنیؼ مبی پیچیؼگی

پـػافؼ یبف ػاؿؼ تبحیـ فیبػی ػؿ فيبی ک ظ ؿؼؿ ثبیؼ پـػافؼ ؿا ػؿ اعتیبؿ ػاىت ثبىؼ ػاؿػ. يتر ىؼ ایک کدؼاو

تاؼ يب ؿا ػؿ صدم ؿفد اید تگدب کؼ يی گبی يضبمجبتی ثـانی پـػافؼ يیب ثبج ثرػ آيؼ ت یک اف ای ثغو

کک کؼ. ػؿ ؿت ثــف يؼ ای تگبب افت کبؿایی ػؿ ارـای ثبفی چی ؼو پبیؼاؿی ثدبفی فيدب اردـا

ارتبة بپؾیـ عاؼ ثػ.

GPUکبؿایی

ينئل ؿؼؿ کـػ ثبفینت. اف GPU ـیى ثبفی ؿا ثـؼ ػاؿػ،ؿمبی ـ ف ؿف فيبیک پـػافؼ يضبمجبت ث

ب، ؿمى مس يبیبت اف ای لجیم ياؿػ بو ثـػ.shaderب، يؼیـیت تا ث ؿمى چؼهی ره بیف آ يی

GPU ػؼ. بی عػ ؿا اف ظ ؿؼؿ ػؿیبفت کـػ ابل فیـ ؿا ازبو يی فـيب

ثـای تجؼیم مب مبعت پمت Skeletal Mesh ب

ب ػؿ کؼاو يخهج لـاؿ عاؼ گـفت( هیبت ربؿة مبفی فض )ثـؿمی ایک کؼاو پیکنم

Shading ف پیکنم ثـ ؿی تبيی يخهج بی ػاػ ىؼ. مدبی ف پیکندم تمد يتـیدبل )ارـای مبی

ىػ(. نجت ػاػ ىؼ ث يخهج يؿػـ کتـل يی

ـای ثبفی ک فيب ارـای ثنیبؿ ثبالیی ى يیػؿ ار GPUیف اهی بمدت. يیدقا فدی پیکندم ثـػ مدبی

دبی بی فض بیو فيدب الفو ثدـای تـمدیى ثبفدت ب ؿا يتـیبل، اؼاف تؼاػ پیکنم فی پیکنم پیچیؼگی مبی

GPUتادؼ ػؿ کدبؿایی یقيدی بی تـمیى ىؼ کؼ. چی تؼاػ چؼ الی ىفبف ياؿػی اف ای لجیم تیی يی

دب ؿا ػاؿا بی گـافیکی ايـف اف لؼؿت تـمدیى تدؼاػ ثندیبؿ ثدبالیی اف اید چدؼ دهی تبحیـ يفی ثگؾاؿػ، ايب کبؿت

ب ؿا تب تب صؼ یبف ثبال ثدـػ يرجدبت مدـثبؿ پـػافىدی ثدی ىػ تؼاػ چؼ هی ثبىؼ. ثب ای رػ تی يی يی

یبؿیى.يؿػ ؿا فـاى

Page 21: Game Desgin With UDK

14

کبؿایی ىجک

ىدػ ثبىدیى. بی تضت ىجک ثد ػیگدـ کبيپیتـدب فـمدتبػ يدی ثبیؼ يـالت يیقا االبتی ک ػؿ يؿػ ثبفی

ىػ. فـمتبػ االبت ثی يؿػ تب ثبج ثـف افػصبو ػؿ ىجک کبيپجتـی يی

(PhysXمبفی فیقیکی ) ىجیثغو میقػى

PhysXاف نغ مو يتؿ فیقیکدی unrealيتؿ ثبفی مبفی مدبفی ؿا ثدـای يدؼیـیت يضبمدجبت ىدجی

مبفی تبيم فیقیکی لبثهیت تيغی ػلیك تبػو ؿا ػاؿامت. چی ىجی PhysXػؼ. فیقیکی يؿػ امتفبػ لـاؿ يی

الدی ثبدج ثبؿپدؾیـی يیب اىیبء یق ث ؼ ای يتؿ امت. ثـلـاؿ ثػ لای فیقیکی ىجی لای ربؿی ػؿ ػیدب

ب یب پبؿچ صـکت پبؿ ىؼ بـی يبؼ پـچى PhysX Clothىػ. ثیيتـ يضی يزبفی يی مدبفی دب ؿا ىدجی

مبفی کؼ. چی ثدب امدتفبػ تاؼ ارنبو ـو ثب لبثهیت ابف پؾیـی ثبال ؿا ىجی يی PhysX Softbodiesکؼ. يی

مبفی کیى ک ثب يضی ثبفی اف ره کبؿکتـ اهی تبيدم ػاىدت ایى ـ ي ؿا ؿی ىجیت اف ای يتؿ فیقیکی يی

اؼ. اینت ک ثب يضی ػؿ تبيم بی ؽؿ مبفی فیقیکی مینتى بی ای يتؿ پيتیجبی اف ىجی ثبىؼ. چی اف یژگی

Unreal Scriptثغو چبؿػى

Unreal Scriptمبفی يتؿ ثبفی فثب کؼ ینی نغ موunreal امت. ث ػنیم ایک ای فثب يغت

دبیی اف اید بی کبيپیتـی ـاصی ىؼ، ػاؿای عیبت گبگی يبؼ صبنت ثبفی، تبیـ یژگدی مبعت ثبفی

ارـایدی ىدؼ ايدب دـا ندغ تـ کـػ امت. ثب ایک کؼبی ای فثب کبيپبیم يی لجیم امت ک مبعت ثبفی ؿا آمب

ىؼ. يقیت ای عیت ایزبمت ک ثب تغییـ کؼبی اف پیو ىت ىؼ، یدبفی ثد کبيپبیدم کدـػ ثبفی ارـا ی

تبو يتؿ ینت.

ػاؿػ. دی C++ Javaای فثب ثـپبی ىئی گـایی ىت ىؼ اف نضب ػمدتؿات، ىدجبت فیدبػی ثد

ای ييکهی ثب یبػگیـی ای فثب ؼاىت ثـاصتدی يدك آ ؿا فدـا گیـدؼ. ػؿ ینب صـف ىػ ثـبي ي ثبج يی

دبی کدبيپیتـی ـاصدی ىدؼ اف نضدب يجدبیی ثدب ی صبل ث ای ػنیم ک ای فثب ثـای امتفبػ ػؿ مدبعت ثدبفی

دبی یی ػاؿػ. ثـای يخبل، ای فثب اف مبفؼ يغـة ک يفيی فـاگیـ ػؿ فثبب ینی يل تفبت بی ثـبي فثب

ادؼ ثغدبـ ینبی ک یبػگیـی ای فثب ؿا آغبف کدـػ کؼ يک امت ثـبي ینی ىیئ گـامت پيتیجبی ی ثـبي

بیی مـػؿگى ىؼ. چی تفبت

Syntax ثـای کبيت کـػ چؼ ع اف /* */ امتفبػ يیيػ ثـای ىت تیضبت ػؿ یک ع اف // // Single-line comment

Page 22: Game Desgin With UDK

15

class Foo extends Object;

/* Multi-line

comment */

var Object Foo;

int ىت يیيػ مپل يتغییـ يؿػ ـ يبؼ Functionامت. اثتؼا که کهیؼی Cایزبػ تاث يبؼ

)ثـای ثـگيتی يتغغیـ ػؿ امى تبث( مپل بو تبث ػؿ آعـ ثی پـاتق ب نینت پبؿايتـبی ؿػی تبث

ؿايیینیى.ثؼ تبث ثی ثـاکت ب لـاؿ ػاؿػ.function int example_function (int example_number)

{

example_number = ;

return example_number;

}

ثـبي :یک class HelloWorld extends GameInfo;

event InitGame( string Options, out string Error )

{

`log( "Hello, world!" );

}

عـری:Hello, world!

Page 23: Game Desgin With UDK

16

AnimTreeثغو پبقػى

AnimTreeثـای يؼیـیت امکهت ایین اىیبء امتفبػ يیيػ. مینتى امتفبػ ىؼ ػؿ Animtree اف

ب ثنیبؿ ىجی ث کؼ م گـب امتفبػ يیکیى ای گـامت یی ث ربی امتفبػ اف کؼ اف NodeBasedیک مینتى

يیکؼ نی امتفبػ اف آ ثنیبؿ مبػ تـ امت.

AnimTreeؿاث کبؿثـی

AnimTreeمحیط ‎ -3شکل

1. Menu Bar

2. Tool Bar

3. Preview Pane – امکهتیک پیو يبیو اف

4. Graph Pane – ػبی مبفؼAnimTree

5. Properties Pane.

Tool Bar AnimTreeىای موجود در پنجره آیکون - ‎جذول

آیکون تیضبت

بیوتلف ارـا ػؿ لنت

فم تیز ػ اتغبة ىؼ ؿا بیو ثؼ

ف ػب ؿا ى بیو يیؼؼ

امکهت ىی ؿا ى بیو ثؼ

Page 24: Game Desgin With UDK

17

بو امتغا ب ؿا ى بیو ثؼ

ىی ؿا ث ؿت میى ثؼی بیو ثؼ)بیو

مجکتـ(

یک گـ يو ؿا ػؿ فض يیگؾاؿػ)ثـای تنت

ياؿػ عب(

ؿا ثـای بیو اتغبة يیکؼ)يی Meshیک

بی ػیگـی ؿا ى ث نینت ابف کـػ(Meshتا

ؿا ثـای بیو اتغبة AnimSetیک

بی ػیگـ ى ابف کـػ(AnimSetيیکؼ)يیتا

مکت يؿػ ـ ثـای بیو ؿا اتغبة يیکؼ

Preview Pane

Previewپنجره ‎ -1شکل

ؿی ىی يؿػـيب,آ ؿا ث ؿت ؿؼؿ ىؼ بیو يیؼؼ. ای AnimTreeای ثغو ثؼ اف ابل

فض ث ىب ای ايکب ؿا يیؼؼ ک عیهی مـی عـری ـ تغییـی ؿا ک ػؿؿفتبؿ ىی يیؼیؼ ثجییؼ. ای عـری ػؿ

امت. ثبفی ى ػلیمب ث ی ىکم

صـکت ػؿ ای يضی يبؼ تبو یـایيگـ بی ػیگـ امت ثب کهیک چت صـکت ػاػ يك ػؿثی ػؿ

صـکت يیکؼ. X,Y,Zىکم يیچـعؼ ثب کهیک ؿامت صـکت يك ػؿثی ؿی يضؿ بی

Graph Pane

Page 25: Game Desgin With UDK

18

Graph panelپنجره ‎ -3شکل

امت. ایزب ثب ابف کـػ ػب اتبل آ ب MatrialEDitor Kismetيبؼ ثـامبك گـیک يضی

ث ى يیتایؼ ػؿ ؿفتبؿ ىکم تغییـ ایزبػ کیؼ.

AnimTree Node ث ىب ايکب کتـل گـ. ای Animation Morph امت ػؿ اثتؼا ػ ؿػی ػاؿػ: AnimTreeؿیي

ػاؿای گـجت ػاػ ىؼ ؿا يیؼؼ. ای نث آ AnimTreeىی ای ک ثـ ؿی Morphاییي امکهت ب ابل

نت ک ايکب کتـل ثـ ؿی امتغا بی مبفؼ امکهت ؿايیؼؼ ثـای آؿػ آی ؿػی کبفی ؿػی ػیگـی ى

ؿا اتغبة کیؼ. ث اتغبة ای گقی فض Add SkelControl Chainؿامت کهیک کـػ گقی گـامت ؿی

بة کیؼ ثب ای کبؿ ا ک لؼ کتـل آ ؿا ػاؿیؼ اتغای بـ يیيػ ک ػؿ آ يی تایؼ ـکؼاو اف امتغا بی ىکم ؿ

ىػ. بـ يی گـیک ؿػی ثب بو آ امتغا ػؿ

,Animation Sequence یاـبیی ث ـگ , Animation input بیی ثـای گـرػ ػاؿػ, گـچبؿ

Animation یک ؿگ يضـ ث فـػ ػاؿػ , گـ. ـ SkelControl ـایث بیی گـ Morph بیی ثـای گـ

input ,ب بؿزی نتؼ Animation Sequence ب لـيق تیـ ,Morph ب ثفوSkelControl ب مجق

ػؼ. يؿػ ـ ؿا يی گـنتؼ. ای مینتى ؿگ ثؼی ايکب ىبمبیی ؿاصت

AnimTree Properties:

AnimGroups – نینت اییي ب ثـای امتفبػ

o Group Name – یک امى غیـتکـاؿی ثـای گـ.

o Rate Scale – مـت پغو اییي آ گـ.

Compose Pre Pass Bone Names -

Compose Post Pass Bone Names -

Page 26: Game Desgin With UDK

19

Preview Mesh List – نینت اىیبء امتفبػ ىؼ.

o Display Name –یک بو ثـای بیو ػؿ لنت نینت اىیبء.

o Preview Skel Mesh –امکهت ىی يؿػ ـ.

o Preview Morph Sets – Morph ىی يؿػ ـ .

Preview Socket List –نینت مکت بی ای ىی.

o Display Name –یک بو ثـای بیو ػؿ نینت مکت ب.

o Socket Name –بو مکت ثـای بیو ػؿ پزـ بیو.

o Preview Skel Mesh –بو امکهت ثـای انضبق مکت.

o Preview Static Mesh – بوStatic mesh ثـای انضبق مکت .

Preview Anim Set List – AnimSets ی ای بی امتفبػ ىؼ ثـا AnimTree.

o Display Name -.

o Preview Anim Sets - AnimSets بی امتفبػ ىؼ ثـای ایAnimTree.

برای یک کاراکترpropertiesپنجره ‎ -3شکل

Mesh Preview یک PreviewMeshListثـای آؿػ ىی ث ػاعم یـایيگـ کبفی امت ثـای ـکؼاو اف اىیبء ػؿ لنت

اؿػ کیى. ػؿ ContentBrowserبو آػؿك آ ىی ؿا ػؿ PreviewSkelMeshنینت ایزبػ کـػ ػؿ لنت

ث تؼاػ ػنغا يیتا اىیبء ابف کـػ. PreviewMeshListلنت

Page 27: Game Desgin With UDK

22

برای یک کاراکترpropertiesپنجره ‎ -3شکل

Page 28: Game Desgin With UDK

21

SpeedTreeثغو ىبقػى

SpeedTree یک گـ اف ثـبي ب امت ک ثـای ثـبي ینی ـاصی گیب ث میه ىـکت مبعت ىؼ

مبف گیب ب ىجی ى ثـای اییي IDVمبعت ىؼ. Interactive Data Visualization, Inc. (IDV)امت

. ىـکت بی ثبفی مبفی يزف آ ؿا ثـای ثبفی بی ػؼ اؿائ يیآ ؿا RealTime نغ ثـای ثبفی ب مبفػ يی

يؿػ امتفبػ لـاؿ ای ثـبي ى ثـ ؿی اا کنل ثبفی ى ثـ ؿثی کبيپیتـ بی عبگی کؼ. عـیؼاؿی يیعػ

ى امتفبػ ىؼ. Avatarاف ای ثـبي ثـای مبعت گیبب فیهى گیـػ. يی

تبؿیغچ

ثـبي IDVثـای یک ىجی مبف ثبفی گهف مبعت ىؼ ثػ. ثؼاف آ SpeedTreeCADانی نغ

SpeedTreeMax 3ؿاثـای اییي ػاػک یک کبيپت ثـایDmax .ػؿ بیت تیى ث تم ثػSDK بی

RealTime يتيـىؼ کبيال ثبفینی 2229 ک ػؿمبل آ 5نغ . آ گـفت ک يفمیت فیبػی ثـای آ ػاىت

SpeedTreeModeler .SpeedTreeSDK ,SppedTreeCompiler ثغو امت: 3ىؼ ػاؿای

مبعت 5 ثـامبك نغ SpeedTreeCinemaيضل يـفی ىؼ. 2 ثـبي ػؿلبنت 6نغ 2211ػؿ مبل

ثب تـ ای مبػ ک نغ SpeedTreeStudio. بی ثقؿگ ثػ فیهى ایي امتفبػ ػؿ تی تنیؼ ثـای ىؼ

ثػ. Cinemaايکببت کتـاف

SpeedTree SDK ث میهC++ ػیگـ ب آ ثـای امتفبػ ػؿ ثبفی کؼ مبعت ىؼ يزف مؿك

ای ثـبي ثـای ـاصی ػؿعت مبعت ىؼ امت. SpeedTreeModeler لبثم عـیؼامت. RealTimeبی ثـبي

ث ثـای ػؿعت یک ػؿعت مبعت Textureب ثـگ ػؿعت ل ىبع البتی يبؼ فای ىبعثبگـفت ا

تاؼ بی مبعت ىؼ ث میه ای ثـبي يی ػؼ. ػؿعت ث يبتضیم يی RealTime فـيت ثب Meshؿت

.نتؼيبمت آ غیـ RealTimeبی بی يغتهفی افرقئیبت ؿا ػاىت ثبىؼ ک ثـای امتفبػ مش

SpeedTreeCompiler بی بی ػؿعت ػؿ پـژ مبفی يؼل ثـای ثی RealTime .ثب 2229 ػؿ مبل کبؿثـػ ػاؿػ

ی ثـای یب افقک SpeedTreeMAX SpeedTreeMaya بی اؿائ نغ ,SpeedTreeCinema اتيبؿ

ثػؼ يتلف ىؼ. Max mayaبی ثـبي

Page 29: Game Desgin With UDK

22

ثییؼ: ؿا يی SpeedTreeModelerای اف ػؿ فیـ ى

SpeedTreeمحیط ‎ 7-3شکل

ؼاؿػ. ػؿ لنت پبیی مت modelingکبؿ کـػ ثب ثـبي ثنیبؿ ؿاصت امت یبف ث یذ ػايی اف

امت کبفی امت ؿی آ کهیک کـػ ـ Treeرػ ػاؿػ ک انی ػ آ Generationؿامت یک پزـ ث بو

رقئی اف ػؿعت گیب ک ػؿ نینت عػه يرػ امت ؿا ابف کیؼ مپل ای کبؿ ؿا ػؿ مش ثؼی ازبو ػیؼ

تا چؼی گـ ػاىت يبؼ ىکم فیـ: انجت ػؿ یک مش يی

SpeedTreeیک درخت ساختو شذه در ‎ -3شکل

ثـبي ثنیبؿ لؼؿتؼی امت ايکب امتفبػ اف آ ػؿ ثـعی ياؿػ رػ ؼاؿػ. ػؿ SpeedTreeثب رػ ایک

مبفگبؿی ؼاؿػ. Unrealثب ثی اف اا يج ؿ ػؿ يتؿ بی گیب ای يضل صبل صبـ عـری

Page 30: Game Desgin With UDK

23

يـاصم ـاصی یک ثبفی کبيپیتـیفم چبؿو

طزاحی محیط

متزیال

وىرپزداسی

دوربیه

هىش

مصىىعی

خزوجی

گزفته

بافت

کاراکتزمذل کذ کاراکتز

کاراکتز

صذاگذاری

Page 31: Game Desgin With UDK

24

ثبفی رؼیؼ

ؿا ىدـس ػدیى. Unrealمدبفی کیى ـاصی یک ثبفی مو ىغ تم يتؿ ثبفی ػؿ ای ىت می يی

کیى. ىبیؼ اندی ثغيدی کد کیى. ػؿ ای ىت می يی بو ػاؿػ ؿا ارـا يی UDKاثتؼا ام گـافیکی ای يتؿ ک

ثبیؼ ـاصی ىػ يضی یب فيی ثبفی امت ک تیش ػاػ عاؼ ىؼ.

ـاصی يضیثغو ال

آ رـیدب ػاؿػ. ردبیی کد اىدیبء، ػکؿدب يؿ اف يضی ثبفی، آ ثغو اف ػیبی يزبفینت ک ثبفی ػؿ

دبی تاؼ ػؿ آ ابل يغتهفی ؿا ازبو ػؼ. ثـای ـاصی ای لندت ؿا چی کبؿکتـ ثبفی ػؿ آ لـاؿ ػاىت يی

گبگی رػ ػاؿػ ک ـ یک ؿا تیش عایى ػاػ.

CSGاثقاؿ 1-1

ی ادبف کدیى کد ػاؿای عبدیت تيدغی تدبػو ندتؼ. تایى مصی ث يض ثب امتفبػ اف ای اثقاؿ يی

. ای اثقاؿ لبثهیت تيغی تبػو ثب ػلدت ثدبالیی ؿا ػاؿا امدت. ثد دی ػنیدم Collisionاالصب مصی ػاؿای

CSGىؼ تب صؼ يک اف ای مش کتـ امتفبػ کـػ تدب ػؿ يدبؿػ يدؿػ یدبف امدتفبػ ىدػ. د تی يی

ؼ اىکبل گبگی يبؼ يکت، يکت ينتیم، امتا، يغـ اىکبنی اف اید ػمدت ثبىدؼ. ثد ػنیدم ثدبؿ تا يی

تدـ ىػ کد اف اىدکبل ادا پیچیدؼ کؼ، تی اکیؼ يی يضبمجبتی ثبالیی ک ای اثقاؿ ایزبػ يی

CSG .امتفبػ يػ

ـ عدػ ؿا اتغدبة کدیى. ثـای ابف کـػ ای مش اثتؼا ثبیؼ د ىدکم يدؿػ

یدب لهدى Brushاتغبة ىکم يؿػـ اف ـیك کهیک کـػ ؿی اا اىکبنی ک ث دا

ىػ. پل اف اتغدبة د ىدکم يدؿػـ ػؿ مت چپ يضی يتؿ ثبفی لـاؿ گـفت ازبو يی

يؿػ ـ ؿامت Brush ثبیؼ اثبػ اؼاف آ ؿا ييغ ػ. ثـای تیی اثبػ ثبیؼ ؿی لهى یب

دب ثدب ـتا اثبػ لهى ؿا ػؿ آ ييغ ػ بـ ىػ. ف ی کچکی ک يی کهیک کـػ تب پزـ

تا پبؿايتـبیی يبؼ ل، دـ، اؿتفدب دغبيت يی Cubeؿامت کهیک کـػ ؿی لهى

ػیاؿ ؿا تیی کـػ.

ثبیؼ آ ؿا ث يضی ابف کیى. ثـای ادبف کدـػ اید لهدى Brushپل اف تیی اثبػ

ک لجال ػؿ يؿػ آ ضجت ىؼ )لنت مت چپ يضدی Brushک ػؿ لنت پبیی اثقاؿ CSGثبیؼ اف اثقاؿ ثغو

دم دب ػؼ. يتـی آ يتؿ( امتفبػ کـػ. ػؿ ای ثغو چبؿ ػک رػ ػاؿػ ک ـ کؼاو هی عب ازبو يی

CSG Add امت. ثب فػ ای ػک لهى ثب اثبػی ک تیی کـػیى ث يضی ثبفی ابف عاؼ ىؼ. الفو ث ؽکدـ امدت

ابف ىؼ ثد يضدی ثد دیچ دا لبثدم ربثزدبیی یدب CSGثبیؼ تر ػاىت ثبىیى ک CSGلجم اف ابف کـػ

ثت ایزبػ کـػیى لبثم تغییـ یندت. ػکد ػیگدـ ػؿ ثغدو ـفب ىئی حب CSGچـعو غاؼ ثػ يب ثب ابف کـػ

CSG مCSG Subtract امت. ای م ػلیمب مCSG Add کؼ. ػؿ دؿتیک ؿا عخی يیBrush ردبؿی

CSG Subtractک لجال ث يضی ابف کـػیى ثغو ييتـکی ػاىت ثبىؼ، ثدب دم CSGؿ ؿی لـاؿ ػیى ک ثب

‎ -4شکل

Page 32: Game Desgin With UDK

25

CSG Intersect CSGدبی ؼ ىؼ. ػ م ػیگـ ػؿ اید ثغدو ردػ ػاؿػ ثد دبو ثغو ييتـک صؾف عا

Deintersect ای ػ م یق ثـکل یکؼیگـ م کـػ ثـای مبعت ـاصدی .Brush دبیی کدبؿثـػ ػاؿػ کد

Brushکد ثؼی ىکم امدت CSG Intersectاؼ. لهى فـ ػؿ يضی يتؿ لـاؿ ػاػ يؼ ب ث ؿ پیو ىکم آ

ػیگـی ک لجال ث يضی ادبف ىدؼ امدت فدبی ييدتـکی ػاىدت CSGکیى ک ثغيی اف آ ثب ؿا ؿی ربثزب يی

اؼ صؾف ىؼ تب ثغيی کد ثدب ک عبؿد اف لهى ثػ Brushثغو بیی اف CSG Intersectثبىؼ. ثب فػ ػک

دبیی اف لهدى ؿا تب ثغو CSG Deintersectىػ. م يی لهى ييتـک ثػ امت ث ا لهى رؼیؼ ػؿـ گـفت

ىؼ. بی ييتـک ثب لهى صؾف يی اؼ ثغو ػاؿػ ک عبؿد اف لهى ثػ گ يی

بؿ ک ػؿ اثتؼای ای ثغو گفت ىؼ اف ای لهى جبیؼ ثیو اف اؼاف يدؿػ یدبف امدتفبػ کدـػ. قید

ثبؿ پـػافىی ثبالمت. ؿی اف ای لهى امتفبػ ثی

1-2 .Static Mesh

Static Meshامدت. یدک Static Meshتا ػؿ ـاصی يضی امتفبػ کـػ د ػیگـی ک اف آ يی

ثؼی ـصدی ىدؼ ثد افقاؿبی م یب ػیگـ ـو Mayaیب 3DS Maxثؼی یـ افقاؿ م يؼنی امت ک ػؿ یک ـو

کدؼ. اؿػ يتدؿ يدی Static Meshيتمم ىؼ امت. يب ثـای تقئی يضدی اىدیبء ؿا ثد دا Unrealيضی

تب Static Meshاینت ک ػؿ يضی ثبفی ايکب ربثزبیی یب تغـیت آ رػ ؼاؿػ. یک Static Meshعبیت

ؿ لبثهیت ایزدبػ تيدغی تدبػو یتبيهی ک ثب يضی اـاف عػ ػاؿػ تنیؼ مبی ػؿ ؿت رػ يج ؿ

ػدؼ. ثدـای لدـاؿ ػاػ لبثهیدت ثـعؿػب ؿا ػؿ يضی ثبفی تيغی ی Static Meshفـ یک ؿ پیو امت. ث

، پدل اف لدـاؿ ػاػ ػؿ يضدی ؿی آ ػثدبؿ کهیدک کدـػ تدب عدیبت یدب Static Meshتيغی تبػو یدک

Properties آ بـ ىػ. ػؿ فثبCollision ثغوCollision Type ؿا ثـاثـCOLLIDE_BlockAll لدـاؿ

ػؼ. فـب ػؿ ؿتیک ثغایى تدب ػؿ دؿتیک ثدب بی ػیگـی یق ػؿ اعتیبؿ يب لـاؿ يی ػیى. ای گقی اتغبة يی

تدددایى گقیددد ای ثددد دددـف يدددؼنی ىدددهیک کدددـػیى تدددب تیدددـ ثددد آ يدددؼل ثـعدددؿػ کدددؼ يدددی امدددهض

COLLIDE_BlockWeapon ؿا اتغبة کـػ. ػؿ ؿتیک کدبؿکتـ ثد دـف چدی يدؼنی صـکدت کدؼ عادؼ

تانت اف يیب آ جؿ کؼ. ايب تیـبیی ک ث ـف آ ىهیک عاؼ ىؼ ث ای يؼل ثـعؿػ عاؼ کـػ.

ثـای فيی ثبفی امتفبػ کـػ. Static Meshاف اىیبء CSGتا ث ربی امتفبػ اف اثقاؿ يی

Terrain Editorاثقاؿ 1-3

تدـی امدت. اید اثدقاؿ اف يبمدت Terrain Editorاف ػیگـ ایقاؿی ک ايکب ـاصی يضی ؿا ػاؿامت اثقاؿ

اثقاؿ ثـای ـاصی يضی ثبفی امت. ثـای امتفبػ ای ای اثتؼا ثبیؼ یک آیتى فيی ث يضی ثبفی ادبف کدـػ. اید

ای کد ثدبف ىدؼ اثدبػ اتغبة کدـػ. پزدـ Toolsاف يی New Terrainگقی تا اف ـیك اتغبة کبؿ ؿا يی

16ىدػ اثدبػ آ فـ يکب فيی ػؿ يجؼا يغتبت ایزبػ يدی پـمؼ. ث ؿ پیو يلیت انی فيی ؿا اف کبؿثـ يی

يـثد ایزدبػ ىدؼ امدت. 4يـث ـ 4ثبىؼ. يبی ای اصؼ اینت ک مضی ث ىکم يـث ثب ل يی 16ػؿ

اثدقاؿی Terrain Editor ایک فيیی ينش عبنی اف ـگ باؿی ث يضی ثبفی ادبف ىدؼ امدت. اثدقاؿ

Page 33: Game Desgin With UDK

26

تا ث ؿاصتی ـاصی کـػ. ػنیم ابف پؾیـی ثبالی ای اثدقاؿ، امدتفبػ ابف پؾیـ ثػ ک يضی ؿا اف ـیك آ يی

کدـػ فيدی ثد ایزدبػ Paintتدایى ثدب مبىدی یدب ي اؿتفب امت. ثؼی ىکم ک يییب م Height Mapاف تکیک

کد ػؿ مدت چدپ Modesتدایى اف ثغدو يدی Terrain Editorبیی ثپـػافیى. ثـای ثـ ثـػ اف اثقاؿ باؿی

تدـی ىػ. يى ثبف يیی يـث ث ای ثغو ؿا اتغبة کیى. پزـ Terrain Editing Modeيضی لـاؿ ػاؿػ گقی

ثبىدؼ. ثدـای ایزدبػ ک ػؿ لنت ثبالی مت چپ ای پزـ لـاؿ ػاؿػ يی Toolsثغو ػؿ ای لنت، ثغو اثقاؿ یب

يؿ اف کیى. ؿا اتغبة يی Paintلهى Toolsباؿی تم ای اثقاؿ، اف لنت اثقاؿ یب

Paintایزبػ ىؼ امت. ػؿ ای يضدی ثدب اتغدبة لهدى بیی ػؿ فيی ایزبػ باؿی، ایزبػ پنتی ثهؼی

بیی ػؿ فيی يؿػـ ادبف یدب ادالصب تایى ثهؼی يی Ctrl + Left Mouse Buttonفيـػ کهیؼبی تـکیجی

Paint کیى. یؿ ثـای ایزبػ پنتی ػؿ ای فيی ثدب فيدـػ کهیدؼبی تـکیجدیCtrl + Right Mouse Button

امدت. اید لهدى ػؿ Smoothلدـاؿ ػاؿػ لهدى Toolsدبیی کد ػؿ ثغدو ػ ـ ؿا ایزبػ کـػ. اف ػیگـ لهدى پنتی يؿ

بیی ث ىدکهی بيبمدت تیق ػاىت ثبىؼ یب ثب ایزبػ پنتی ثهؼی بی ایزبػ ىؼ صبنتی ک ؿتیک پنتی ثهؼی

Page 34: Game Desgin With UDK

27

تاؼ ای ييکم ؿا ثــف کـػ مش ىکندت ىدؼ ؿا ثد مدضی بی مبفؼ ای مش بیب ىؼ يی چؼهی

امت. ای لهى ثبج Noiseـو ثب ىیت يبمت يالیى تجؼیم کؼ. لهى يى ػیگـی ک ػؿ ای ثغو يرػ امت لهى

کچکی ایضبػ ىػ تب فيدی يدؿػـ تبصدؼػی بی ىػ ؿی مضی بف، ينش ثؼ باؿی، باؿی يی

Random دبی بی کنتبی يبمت امت ک دباؿی بیی ىجی ث يضی ـ ؿمؼ. ای لهى ثـای ـاصی يضی ث

آیدؼ کد ثدؼنیم امت. ثبؿب پیو يی Visibilityبیی ک کبؿثـػ فیبػی ػاؿؼ لهى کؼ. اف ػیگـ لهى يؿػـ ؿا ایزبػ يی

امدت ؿا بیی کد اف دـ يغفدی بالی يضی یؿ ؼو بیو ثغيی اف يضی ػؿ فض ثغایى ثغومت ث

تدا اف اید لهدى امدتفبػ کدـػ ىػ. ثـای اید يدؿ يدی صیی ػؿ يبث ازبو يی ػنیم ـف صؾف کیى. ای ايـ ث

اؼ ؿا صؾف کـػ. بیی اف يضی ک اف ـب پب ثغو

ػنیم تیى اثدبػ لهدى امت. ایت ای کبػؿ ث Sittingsى ػیگـی ک ػؿ ای پزـ رػ ػاؿػ ثغو کبػؿ ي

تاؼ ثنت ث مت يضی عػ چی تغییـاتی ک لؼ ػاؿػ ػؿ يضدی عدػ ایزدبػ ػؼ يی ثبىؼ. تم يی

امت. ای پبؿايتـ يیقا ىؼت ایزدبػ Strengthبؿايتـ ال کؼ اثغبػ لهى ؿا تغییـ ػؼ. ای کبػؿ ػاؿای م پبؿايتـ امت. پ

کدؼ گؾاؿػ ؿا ييغ يی امت ک ىب يضیی ک لهى ػؿ آ تبحیـ يی Radiusکؼ. پبؿايتـ ػو باؿی ؿا تیی يی

ای ػؿدی( ػایدـ کؼ ) ای ؿا تیی يی امت. ای پبؿايتـ ىب ػایـ Falloff ػؿ یب ميی آعـی پبؿايتـ ای کبػؿ

کؼ. ک اف آ ػایـ ػؿی تب ثیـی تبحیـ لهى ث مت فـ يیم يی

Landscapeاثقاؿ 1-4

تدا ثدب کهیدک امدت. يدی Landscapeتا اف ـیك آ ـاصی يضی ؿا ازبو ػاػ اثقاؿ اثقاؿ ػیگـی ک يی

اید اثدقاؿ يگـ آ ػمتـمی پیؼا کدـػ. ػؿ مت چپ يضی يتؿ، ث یـای Mode Landscapeکـػ ؿی آیک

فثب امت. اثتؼا ثدـای ایزدبػ ادبف کدـػ فيدی اف ـیدك فثبد 4ىػ. ای پزـ ىبيم ای رؼیؼ ثبف يی ػؿ پزـ

Create New تایى م کیى. ثـای ابف کـػ يضیی رؼیؼ ثبیؼ اثتؼا اثبػ يضی ؿا ک ؼػی امدت تدای اف يی

تایى يیقا کیفیت رقئیبت يضی ؿا ثیب کیى. ػؿ بیت يی sizeلـاؿ ػیى. ػؿ ثغو فیـی فیهؼ Sizeؼ ػ، ػؿ فیه

تا يضدی رؼیدؼ ؿا ثدب اثدبػ ييدغ ىدؼ ػؿ ثغو پبییی ای فثب، يی Create Landscapeثب فيـػ ػک

بی يؿػـ ؿی مش يضی فثب ردبؿی ؿا ثندت یرقئیبت ثیب ىؼ ث يضی ثبفی ابف کیى. ثـای ایزبػ باؿ

بی يتدی ػاؿای لهى Terrain Editorکیى. ای اثقاؿ یق يبؼ اثقاؿ ؿا ثـای یـایو يضی ثبف يی Editing فثب

بػ اف کهیدؼبی تدایى ثدب امدتف بی يؿػـ ؿا ایزبػ کیى. ػؿ ای اثقاؿ یق يدی تایى اف ـیك آ باؿی امت ک يی

Smoothباؿی يؿػـ ؿا ؿی فيی ایزبػ کـػ. لهدى ػیگدـی ثد دبو Ctrl + Left Mouse Buttonتـکیجی

کؼ یدق ردػ ػاؿػ. تیق ؿا ث مصی اؿ تجؼیم يی بی بيبمت ک رػ ػاؿػ ک بؼ اثقاؿ لجهی، باؿی

کدؼ. لهدى ػیگدـ ػؿ اید ثغدو ػاؿ يؿػ ـ ؿا يندش يدی ؿػ ک يضی ىیتیق رػ ػا Flattenلهى ػیگـی ث بو

Erosion دبیی ىدجی آثيدبؿ بو ػاؿػ. ای لهى ثـای ایزبػ فبی ثب ىیت تؼ ث مت پبیی یب ثبال کبؿثـػ ػاؿػ. يضی

ثبىؼ ک يی Noiseتا ثب ای اثقاؿ ـاصی کـػ. لهى ػیگـ یـ آ ؿا يی

Page 35: Game Desgin With UDK

28

بی کدچکی ؿی مدش ؿا قاؿ لجهی، یف ایزبػ باؿیبؼ اث

ثـؼ ػاؿػ. ـ کؼاو اف اثقاؿبی ثبال ک يـفی ىؼ پبؿايتـبیی يبؼ ىؼت یدب

Strength ،Brush Size یب اثبػ لهى چیFalloff ؿا ػاؿا نتؼ. ای

ک پیو اف اید نتؼ Terrain Editorپبؿايتـب ػلیمب يبؼ پبؿايتـبی اثقاؿ

ػؿ Landscapeای کد لبثدم يالصد امدت ایکد اثدقاؿ يـفی ىدؼ. کتد

ی ثـعی، اید اثدقاؿ اف ی رؼی يتؿ ث ای يضی ابف ىؼ ث گفت نغ

تـ امت. ثی Terrain Editorاثقاؿ

ـاصی ارنبو لبثم ثـػاىت تم ثبفی

بی مدو ىدغ ػیدؼ عب ثبفی ب یکی اف ياؿػی ک ػؿ ثبفی

ىػ ـاصی ارنبو اىیبئی امت ک تم کدبؿکتـ ثدبفی لبثدم ثـػاىدت يی

تاؼ امهض یب اىدیبئی اف اید ػمدت ثبىدؼ. ثدـای ثبىؼ اف ره ای اىیبء يی

ـاصدی افدقاؿ ثؼی آ ىئی کد ػؿ دـو ـاصی ای اىیبء اثتؼا ث يؼل م

ثؼی مبعت ىؼ یبف ػاؿیى تب آ ؿا ػؿ يضی ثبفی لـاؿ ػدیى. ثدـای اید م

Staticامتفبػ کیى. پدل اف اتغدبة Static Meshتایى اف یک يؿ يی

Mesh يؿػـ ؿی دفض یپدؿت چدپ کهیدک کدـػ گقیدAdd

InterpActor کددددیى. ؿا اتغددددبة يددددیInterpActor کدددد يغفددددف

Interpolating Actor امت عبدی افStatic Mesh ثبىدؼ کد يدی

تاؼ ػؿ رـیب ؿؼ ثبفی ميی ػاىت ثبىدؼ. پدل اف ادبف کدـػ اید يی

بی فیقیکی آ ؿا تغییـ ػیى تدب ثتدایى يؼل ث يضی ثبیؼ یکی اف عیت

ل تبدبف آ ؿا ثـای يؿ يؿػـ ثکبؿ ثـیى. ثـای ایزبػ ای تغییـ ؿی يدؼ

Collisionىؼ ث يضی ػ ثبؿ کهیک کدـػ ػؿ پزدـ ثدبف ىدؼ اف فثبد

ػیى. ای تیى ث ای يدی امدت کد يتدؿ لـاؿ يی COLLIDE_TouchAllؿا ثـاثـ Collision Typeتیى

تادؼ ػؼ ايب ػؿؿتیک کبؿکتـ آ ؿا نل کؼ يتؿ ثبفی يدی ثبفی ثـعؿػ ثی ارنبو ؿا ث ؿ فیقیکی ازبو ی

ف نل آ ؿ اش پل ا تاؼ مبؿیی عػ ؿا پیبػ کؼ. ث ؿا نل کـػ ایک کبؿثـ يی تيغی ػؼ ک کبؿثـ آ

ؿا اف يضی عبؿد کیى تب ای يب ؿا ثـمبؼ ک کبؿکتـ آ ىئی ؿا ثـػاىدت امدت. ثدـای اید يدؿ يدؼل ىئی، ثبیؼ آ

InterpActor ؿا ػؿ يضی اتغبة کـػ ث يضیKismet ؿیى. ػؿ ای يضی ؿامت کهیدک کدـػ اف يدی يی

کدیى. اف يدی ؿا اتغبة يی New Event Using InterpActor ؿا اتغبة ىؼ فیـيی Touchثبف ىؼ ؿعؼاػ

ثبف يی امدتفبػ Toggle Hiddenتدایى اف گدـ يدی Kismetکیى. ثـای بیو یب يغفی کـػ یک آیتى ػؿ يضدی

Toggle مدپل اتغدبة فیـيدی New Actionکیى. ای گـ ؿا ثب ؿامت کهیک کـػ اتغدبة فیـيدی يی

اتمدبل ػاػ ثد Kismetیى يؿػ ػمتـمی لـاؿ ػیى. آیتی ک ثبیؼ پب ىػ ؿا ث ا يتغییـی ثد يضدی تا يی

‎ -4شکل

Page 36: Game Desgin With UDK

29

يتم يی Toggleگـ Targetکببل Kismetکیى. چی کبؿکتـ اهی ثبفی ؿا ى ثد دا يتغییدـ ثد يضدی

Kismetـیف کدبؿکتـ ادهی ثد دا يتغییدـ ػؿ يضدی کیى. ثـای ت م يی Instigatorآؿػ آ ؿا ث کببل

کدیى. ؿا اتغدبة يدی Playerگقید Player مپل فیـيی New Variablesؿامت کهیک کـػ اف فیـيی

ىػ. آؿػ يی Kismetىکم کبؿکتـ اهی ث ا یک يتغییـ ث يضی ثؼی

ای اف ثبفی ثب يضیی يتفبت ـاصی بصی

ایى ک ثب ؿػ یک کبؿکتـ ث بصی یب يضدؼػ عبدی اتفبلدبت عبدی یدق ثد رـیدب ب گبب ػیؼ بفیػؿ ث

ىدػ. ثدـای کؼ یب يمدیمی يدت ثدبفی د يدی ای ؿپـػافی يضی تغییـ پیؼا يی افؼ. فـب ثب ؿػ ث يم يی

اثقاؿی امت ک ؿعؼاػ اتفبلی ؿا Triggerامت. Triggerـاصی ایگ افکت ب ػ ؿا رػ ػاؿػ. یکی امتفبػ اف

Addث يضی ؿی فض بیو ؿامت کهیک کـػ اف فیـيدی Triggerکؼ. ثـای ابف کـػ یک گقاؿه يی

Actor گقیAdd Trigger تدایى ثدب اتغدبة آ ػؿ يضدی ثدبفی کیى. چ ػیگـ يتغییـب يی ؿا اتغبة يی

مبؿیی يؿػـ ؿا ازبو ػیى. Touchاف Eventث ا یک Kismet ث يضی ابف کـػ آ

ای ؿا دـ يیـمدؼ. ثدـای مدبؿیبیی يبدؼ صم ثـای مبؿیبیی يبؼ ثـػاىت اىدیبء کچدک يبمدت ثد

Volumeامتفبػ کیى. اثتدؼا Trigger Volumeتایى اف آیتى ػیگـی ث بو تيغی ؿعؼاػ ؿػ ث یک يم يی

Brushای امدت کد تمد یدک ػؿ يضی يتؿ ثبفی يضدؼػ Volumeکیى. یک ب ؿا ئـ يتؿ ثبفی يـفی يی

Volumeافتؼ ک ثندت ثد آ امدت کد چد ىػ. ث يض ؿػ کبؿکتـ ث ای بصی ؿعؼاػی اتفبق يی ييغ يی

عایى تدب یق ثـای ابل تغییـات عبی يبؼ ؿپـػافی عبی ک يیبی ػیگـ Volumeاتغبة کـػیى. ثی

UTWater ثد دبو Volumeىدؼ. ثد دؿ يخدبل ثدب امدتفبػ اف یدک ػؿ آ يضی ييغ ابل ىػ ایزبػ يی

Volume ی اف ازبو تیبتی ثبج ىیى کبؿکتـ پل اف ؿػ ث آ بصی ػؿ يضی ىبؿ ثبىؼ گیی ػؿ امتغـ

آة لـاؿ گـفت امت.

ی امدت ثد دبو Volumeػاؿای Unreal. يتؿ ثدبفی Triggerگـػیى ث ثضج ثـيی

Trigger Volume ای .Volume کؼ. ثدب فدبل ىدؼ ؿعدؼاػ، ثب ؿػ کبؿکتـ ثبفی ث ای بصی ؿعؼاػ ؿا فبل يی

مبفی کیى. بـ ک گفتد ىدؼ تایى مبؿیی يؿػـ عػ ؿا پیبػ میگبنی ث عـری ای گـ فـمتبػ ىؼ يی

ؿعؼاػ عبدی ازدبو پدؾیـػ. بی ثقؿگی يبمت امت ک پل اف ؿػ آ ث بصی يؿػـ ثـای يضی Volumeای

تیدی Brushيکت ىکم يمدؼاؿػی ثد اثدبػ Brushتا ثب ؿامت کهیک کـػ ؿی اثبػ بصی يؿػـ ؿا يی

ؿا ث يضی ابف کیى. Volumeتایى ای يی Trigger Volumeکـػ. مپل ثب کهیک کـػ ؿی

‎ -4شکل

Page 37: Game Desgin With UDK

32

ه يیثغو ػو

ؿػ یبف ػؿ ثبفی , ػى امت ک ثـای ػاىت آ ثبیؼ اف يی امتفبػ کـػ . یکی ػیگـ اف ارقاء ي

تایؼ اف آ امتفبػ کیؼ یب عػ ثبىؼ ىب يی ى ؿا ثب يتؿ یک کبؿاکتـ ؿثبت رػ ػاؿػ ک ػاؿای ه يی

ؿاکتـ ػاؿای ه يی ث ؿت فیـ یک کبؿاکتـ رؼیؼ ؿا ثب کک گـفت اف آ ایزبػ کیؼ . ـیم امتفبػ اف کب

امت .

اثتؼا ىب یبف ث تـیف یک ينیـ ثـای کبؿاکتـ عػ ػاؿیؼ . کبؿاکتـ ث ؿت عػکبؿ ای ينیـ ؿا يـتجب

یبف pathnodeکؼ ػؿ ؿت ؿیت ثبفیک آ ؿا يؿػ صه لـاؿ يیؼؼ . ثـای مبعت ينیـ ث پیبیو يی

ؿا Add PathNodeگقی Actorت آ ػؿ فض ػؿ ربی يؿػ ـ ؿامت کهیک کـػ اف يی ػاؿیؼ . ثـای گؾاى

کیى . اتغبة يی

گؾاؿیى . پل اف مبعت ينیـبی يؿػ یبف ثبیؼ اف يی يی NodePathػؿ ل ينیـ ث تؼاػ ػنغا

Actor یک یب چؼplayerStartبی ػى ػؿ آ تنیؼ ىؼ بیی ک يیغایى کبؿاکتـ ػؿ فض ثگؾاؿیى . ػؿ يکب

Playerstart گؾاؿیى. کبؿاکتـ ثؼ اف تنیؼ ىؼ عػ يیpath.ب ؿا پیؼا يیکؼ

ثـیى . Kismatاک ثبیؼ ث يضی

‎ -4شکل

یبف ػاؿیى. ثب کهیک ثـ ؿی LevelLoad,ActorFactor Ex,Move to actorاثتؼا ث ػبی

PathNode ب ػؿ یـایيگـ ثبفی ؿامت کهیک ػؿKismat آؿیى . گقی ب ؿا ث ای يضی يی آLoad ػؿ ػ

LevelLoad ؿا ث گقیSpawn ػؿActorFactorEx کیى مپل انی يتم يیPathNode ؿا ث

SpawnPoint یک يتغییـ Object ؿاSpawn1 ػؿActorFactorEx کیى. يتم يی

ب ؿا ث تـتیت PathNodeگقاؿیى . يی moveTo Actorبی ينیـ يؿػ ـ ػPathNodeث تؼاػ ثمی

م Targetى ث گقی Objectکیى یک يتغییـ ب يتم يی ػؿ آ Distination Lookatبی ث گقی

کیى يتم يی Move TO Actorػؿ انی Inؿا ث ActorFactorExػؿ Finishبؿ گقی کیى . پل اف اتبو ک يی

ػیى . تیبت ىکم پبیی ؿا ازبو يی ActorFactor Exتب ىکم ثبال پؼیؼ آیؼ. اک ثـای

Page 38: Game Desgin With UDK

31

‎ -4شکل

کیى . پل اف اتبو کبؿ اف يی ث ؿت رؼا تکـاؿ يی Mapفـایؼ ثبال ؿا ثـای ينیـبی يرػ ػؿ

Build ػؿ یـایيگـ ثبفی گقیAI Path ؿا اتغبة کـػ تب ينیـب مبعت ىؼ . ثب ارـای ثبفی کبؿاکتـ ایزبػ

کؼ . ىؼ ػؿ ينیـب صـکت يی

Camera ثغو مو

کؼ فای ػؿثدی، ندجت لـاؿگیدـی آ ثد ؿا يی يی بی کبيپیتـی آ یکی اف پبؿايتـبیی ک ػؿ ثبفی

کؼ. فـب ثدبفی فيی چی ض چـعو ػیگـ پبؿايتـبیی اف ای ػمت امت ک ثبفی ؿا ييغ يی

ب امدتـاتژیک فاید ػؿثدی ندجت ثد يضدی، کؼ اي مو ىغ ػؿثی کبؿکتـ ثبفی ؿا اف پيت مـه ػجبل يی

Unrealػؿر لـاؿگیـی آ نجت ث يضی ثبفی تمـیجدب صبندت دػی ػاؿػ. يتدؿ ثدبفی 92ای ػؿ صؼػ فای

ؿا Actor Classesی مبفی ػؿثی ؿا ازبو ػؼ. ثـای ای يؿ اثتدؼا پزدـ تاؼ اا صبالت لـاؿگیـی پیبػ يی

Cameraگقید Commonثبف کدـػ اف ثغدو Browser Window مپل فیـيی Viewـیك يی اف

Actor ؿا اتغبة ث ػاعم يضیDrag and Drop کیى. صبل ثبیؼ ىئی ثب آیک ػؿثی ث يضی ابف ىدؼ يی

ؿیى. ػؿ ای ثغو اثتدؼا ثدب يی Kismetثبىؼ. ثـای تیى ض لـاؿگیـی ػؿثی، ػؿثی ؿا اتغبة کـػ ث يضی

ثب ای گـ ک اک ثد . کیى يی ؿا اتغبة New Object Var using cameraActor_0ؿامت کهیک کـػ گقی

يضی ابف ىؼ ػؿ يـصه ثؼی مـکبؿ عایى ػاىت.

Page 39: Game Desgin With UDK

32

‎ -4شکل

کدؼ. بی مو ىغ پيتیجبی يی ػؿثی ث ىکم ثبفیفـ اف ض لـاؿگیـی ث ؿ پیو Unrealيتؿ

ثـای تغییـ آ ثبیؼ ؿی م کیى ک ثب ىـ ثبفی ض لـاؿگیـی ػؿثی ث ؿ ػنغا يب تغییـ صبنت ػؼ. ثدـای

ػؼ. ث ای دؿت بیی امتفبػ کیى ک ث يض ىـ ثبفی ؿط يی Eventثبیؼ اف Kismetای يؿ ػؿ يضی

ایى. ثـای ای يؿ اف ؿعؼاػبیی يبدؼ ث يض ىـ ثبفی فای ػیؼ ػؿثی یق ث ىکهی عاؼ ثػ ک تیى کـػ

Level Loaded تا امتفبػ کـػ. ايب يب اف ؿعؼاػی ػیگـ ث بو يیPlayer Spawned کیى. ای ؿعدؼاػ امتفبػ يی

کؼ. ػؿ يـصه ثؼ ثبیؼ ؿانی ـاصدی کدیى کد ری عػ ؿا فبل يیث يض لـاؿگیـی کبؿکتـ ػؿ يضی میگبل عـ

امدتفبػ Attach to Actorػؿثیی ک ػؿ يضی لـاؿ ػاػیى کبؿکتـ اهی ثبفی ؿا ػجبل کؼ. ثـای ای يدؿ اف گدـ

ی االصب ثچنجبیى تب بی ػؿ يضی ثبف Actorػؼ ک آیتی ؿا ث یکی اف کیى. ای گـ ث يب ای ايکب ؿا يی يی

ىػ ييغ ىػ. يؿ يب اف ای ی ک تم ىئی ػجبل يی Actorيؿػـ ؿا ػجبل کؼ. ایزب ثبیؼ Actorآ آیتى

Actor ػؿ ای يـصه کبؿکتـ ثبفی امت. ثبیؼ کبؿکتـ ؿا ث ا يتغییـی ث اActor يؿػـ ث ای گدـ تغؾید

ؿا Player، فیـيدی New Variablesؿامت کهیک کؾػ اف فیـيدی Kismetػؿ يضی کیى. ثـای ای يؿ

ؿا ثـػاؿیى تب ػؿثی يدؿػـ All Playersکیى. ػؿ اثتؼای کبؿ الفو امت تیک ؿا اتغبة يی Playerاتغبة کـػ

اؿػ کدـػیى ؿا ثد ؿػی Kismetتب کبؿکتـ اهی ؿا ػجبل کؼ. مپل يتغییـ ػؿثی ؿا کد اثتدؼی کدبؿ ثد يضدی

Attachment کیى. ای ب پبؿايتـی امت ک ىئی ؿا ک ثبیؼ يتم يیActor کؼ. اهی ؿا ػجبل کؼ ييغ يی

يمدبػیـ پبؿايتـدبی Attach to Actorگدـ Propertiesی ػیؼ ػؿثدی اف ثغدو فایصبل ثـای کتـل صـکبت

Relative Offset ک آفنت ػؿثی نجت ث کبؿکتـRelative Rotation ی ػیدؼ ػؿثدی ؿا ييدغ ک فای

یى کد تمد آ دؼفی کد ادبف کد Kismetای ث کیى. ػؿ يـصه بیی تیى ػؿثی ثبیؼ گـ کؼ ؿا تیى يی يی

کؼ ؿا يـفی کیى. ثـای ای يؿ يتغییـ کبؿکتـ ک لجال ثد يضدی ادبف کدـػیى ؿا ثد ؿػی ػؿثی ث آ گب يی

Target ػؿثی ؿا ث ؿػی Cam Target کیى. یب امتفبػ اف مهنه يـاتجی ک ػؿ اید ثغدو تدیش يتم يی

ی ػیؼ ػؿثی نجت ث يضی ثبفی ؿا تیى کـػ. فایتا صـکت ػاػ ىؼ يی

ؼاگؾاؿیچبؿو ثغو

Page 40: Game Desgin With UDK

33

ػ ؼا رػ ػاؿػ Udkؼا یک بيم ثنیبؿ تبحیـگقاؿ ػؿ ره ثبفی امت. ػؿ

Soundwave,Soundcue.

SoundWave تایؼ آ ؿا پغو کیؼ . نی فم یک فبیم تی مبػ امت ثب کهیک ؿی آ يی

SoundCue ـای چگگی ارـای آ ؼا يی ثبىؼ . ثب ؿامت کهیک ؿی آ ال ثـ فبیم ؼا ػاؿای تاثی ث

بی ثـبي ىیؼ . ای يضی ى يبؼ ثمی یـایيگـ SoundCueتایؼ اؿػ يضی یـایيگـ يی Editاتغبة گقی

اػ ىؼ عـری بیی امت. عـری ػب اف امت. ػ ؿیي ک ثب یک ثهؼگ بیو ػNodeBaseث ؿت

ىػ. مت چپ یکی یکی تـکیت ىؼ ػؿ بیت ػؿ عـری پغو يی

‎ -4شکل

ػؿ ثبالی فض م کهیؼ رػ ػاؿػ. انی ثـای تلف پغو,ػيی ثـای پغو ؼای ػ اتغبة ىؼ ػؿ

یـایيگـ,ميی ثـای پغو تیز عـری امت.

امت . ثب ؿامت کهیک ػؿ یک ربی ContentBrowserيبؼ ثمی ياؿػ ػؿ SoundCueض ایزبػ یک

ىػ . فض فیـ بـ يی New SoundCueعبنی اتغبة

Page 41: Game Desgin With UDK

34

4-9شکل

ؿا ثینیؼ. SoundCueػؿ آ, بو عػ Groupب , بو Packageکبفی امت ػؿ ای فض بو یکی اف

ب ؿا ػؿ ث ػاعم یـایيگـ کبفی امت آ ContentBrowserاف SoundWaveثـای آؿػ یک

ContentBrowser اتغبة ػؿ يضی یـایيگـ ؿیSoundNodeWave کهیک کیؼ.ثب ؿامت کهیک ػؿ يضی

بی تاث ؿا ػیؼ: تا گقی یـایيگـ يی

1-Attenuation ػؼ : صبنت م ثؼی ث ؼا يی

2- Concantenator کؼ گیـػ ث ثت پغو يی ب يی : ػ ؼا ؿا ثب صزى آ

3-Delay کؼ گیـػ ؼا ؿا ثب تبعیـ تبػفی پغو يی : یک ؼا ثب ػؼػ ثـای ثبف يی

4-Distance CrossFade ب انی کى کى يض کؼ نی گبو تی آ : ػ ؼا ؿا ث تـتیت پغو يی

ىػ. یىؼ ػيی کى کى ؼای آ فیبػ ي

5-Looping کؼ. : ؼا ؿا ث تؼاػ ػفبت گفت ىؼ پغو يی

6-Mixer کؼ. فيب پغو يی : ػ ؼا ؿا ى

7- Modulator کؼ. : يیقا ثى ثػ ؼا صزى ؼا ؿا ث ؿ تبػفی اتغبة يی

8- Continuous Modulator ؼ.ػ : يیقا ثى ثػ صزى ؼا ؿا ػؿ فيب پغو آ تغییـ يی

9-Random کؼ : یکی اف ؼاب ؿا ث ؿ تبػفی اتغبة يی

تؼاػ Add Input بیی ک ػ ؿػی ػاؿؼ ؿا ثب ؿامت کهیک ؿی آ اتغبة گقی ػؿ ػبی ثبال آ

یی تا ؼای ػنغا ؿا ث ؿت کبيال ج ب يی ؿػی آ ؿا افقایو ػاػ. ثب امتفبػ اف تاث ثبال تـکیت آ

ای اف لای تـیف يز SoundClassث آ نجت ػاػ . SoundClassمبعت.پل اف مبعت ؼا ثبیؼ یک

کؼ. ثـای ای کبؿ ؿی آ ؿامت کهیک کـػ اف ىؼ ثـای يتؿ امت ک ث آ ثـای يؼیـیت ؼاب کک يی

Sound Class بیی ثـای مبیم کیؼ ػؿ نینت گقی تغبة يیای ک ؼا ػاؿػ ا ب ؿا ثبثـ امتفبػ یکی اف کالك

مهی,آگ ثبفی ... رػ ػاؿػ. پل اف مبعت ىؼ فبیم امتفبػ اف آ ثنیبؿ ؿاصت امت کبفی امت آ ؿا اتغبة

ؿا اتغبة کیؼ. ىکم یک ثهؼگ ثب ػ Add Ambient Soundکـػ ػؿ يضی ثبفی ؿامت کهیک کـػ گقی

Page 42: Game Desgin With UDK

35

ى لبثم Kismatب يبگـ يضؼػ ؼا نتؼ. انجت ای ؼا ب ػؿ يضی اف آ بـ يیيػ , ػایـػایـ ػؿ اـ

رػ ػاؿػ: Sound Cueامتفبػ نتؼ.ػؿ فیـ یک اف

‎ -4شکل

ثب تغییـ ػؿ ؼا اتغبة ىؼ 4ػؿ ىکم ثبال یک ؼا ث ؿت حبثت رػ ػاؿػ یک ؼا ى اف ثی

صزى آ ث ثب ؼای اهی يیکل يیيػ.

ؿپـػافیثغو پزى

کدؼ. اید میندتى مدو ثدبالیی ػؿ افدقایو امتفبػ يی LightMassاف مینتی ثب بو UDKؿپـػافی ػؿ

ػؼ يضبمجبت ثـای اتيبؿ ىکندت دؿ کیفیت ؿپـػافی ػؿ يضی ثبفی ؿا ػاؿامت. هی ک ای مینتى ازبو يی

دؼ ػؼ. ای مینتى ؿی ؿا ک اف يج ؿ عبؿد ىؼ ؿا ث يضی تبثب تـ ره يی ثبىؼ ک يضی ؿا الی ػؿ يضی يی

ىدػ تدب یدبف ثبفتبة آ ؿا ػجبل کـػ تب احـ آ ؿا ػؿ ػیگـ اىیبء ػؿ يضی ييغ کؼ. اید يد ثبدج يدی

امتفبػ اف تؼاػ يبث ؿ ثبال ثـای ؿى کـػ يضی کبو یبفت لبػؿ ثبىیى يضی ؿا ثدب تدؼاػ يدبث دؿ کتدـی

ؿپـػافی کیى. ػؿؿت ؼو امتفبػ يبمت ىدؼت اف ای مینتى، فيب پـػافه يضبمجبت يـث ثد دؿپـػافی ثد

ای ؿا ييغ کـػ تب يضبمدبت ثدـای دؿپـػافی تدب ػؿ افقایو عاؼ یبفت. ثـای رهگیـی اف ای ينئه ثبیؼ بصی

ـ گیدـػ. ثد اید ب بصی ازبو ىػ ث ربی ایک يضبمجبت ؿپـػافی فبیی بيتبی ؿا ثـای ای يضبمجبت ػؿد

گ ػؿ مدت Volumesتایى اف ثغو ىػ. ای بصی ؿا يی گفت يی LightMass Importance Volumeبصی

تایى يضنی ثب يی Volumeلـاؿ گـفت امت اتغبة کیى. ثب اتغبة ای CSGچپ يضی يتؿ ک ػؿ فیـ ثغو

Volumeک لجال آ ؿا تیى کـػیى ؿا ييغ کـػ اید Brushاثبػ دؿت ؿا ثد يضدی ادبف کدیى. ثدؼی

ؿا فم ػؿ ای بصی يضبمج کـػ تب ػیگـ اصی يضی ثبفی ؿا LightMassتایى ثـای يتؿ تـیف کیى ک يی

دبی اا يغتهفی اف يج Unrealػ. يتؿ ى ػؿ ـ گیـػ ک ای يؿػ ثبج تنـی يضبمجبت ؿپـػافی يضی يی

تایى یک يجد چپ کهیک کـػ ؿی يضی ثبفی يی Lػؼ. ثب فيـػ کهیؼ ػؼ لـاؿ يی ؿی ؿا ػؿ اعتیبؿ تم

ای ایزبػ کیى. ؿی م

Page 43: Game Desgin With UDK

36

‎ -4شکل

ؿا ثدبف Browser Windowآیدتى Viewاف يدی تا ث ىکم فیـ ث يضی ابف کـػ. اا ؿب ؿا يی

Actor Classesی کدیى. ثدب ثدبف ىدؼ پزدـ ؿا اتغبة يی Actor Classesکـػ Actor Classesی اف فثبد

ػؼ لـاؿ گـفتد امدت. ثدـای لدـاؿ يج ؿ ػؿ اعتیبؿ تم 4کیى. ػؿ ای لنت ؿا اتغبة يی Lightsثغو

ؿا ث يضی ثدبفی ادبف کدیى. آ Drag and Dropؿا اتغبة کـػ ثمیه تا آ ای يبث ؿ يیػاػ ـیک اف

ػیى. صبل ـ یک اف ای اا يج ؿ ؿا ث اعتبؿ ىـس يی

5-1PointLight

کدؼ. يیای يج ؿی یک م امت ک ػؿ ربت اـافو ؿ ؿا يتنب کـػ اـاف عػ ؿا ؿى

ىؼ. بیی ػؿ اـاف آ ػیؼ يی يـفبی تبحیـگؾاؿی آ تم ػایـ

آ ؿا ييدبؼ Propertiesثب ػثبؿ کهیک کـػ ؿی بػ يج ؿ ػؿ فض بیو پزـ عدیبت یدب

. ثب ثدبف کدـػ اید لـاؿ ػاؿػ Lightingبی گبگی امت. تیبت يج ؿ ػؿ فثب کیى. ای پزـ ػاؿای فثب يی

ب ػؿ تبيی اا يبث ؿ ييتـک ثػ ثـعی تدب تیدبتی کیى. ثـعی اف ای فثب بیی ييبؼ يی فثب، فیـفثب

ثغيدی امدت کد تیدبت Light Componentلـاؿ ػاؿدؼ. فثبد PointLightای یب نتؼ ک ػؿ يج ؿ م

کیى. ؿ ػؿ آزب لـاؿ ػاؿػ. ثـعی اف تیبت يى ای ثغو ؿا يـؿ يی ييتقک ثی تبيی اا يج

Page 44: Game Desgin With UDK

37

امدت. 1فدـ اید پدبؿايتـ کؼ. يمؼاؿ پیو يیقا ؿىبیی یب ىؼت ؿ ؿا ييغ يی Brightnessپبؿايتـ

Castدیى ک تیی کیى. پبؿايتـ ثدؼی کد ثـؿمدی يدی Light Colorتایى ؿگ ؿ ؿا اف ـیك پبؿايتـ چی يی

Shadows کؼ ک آیب ای يج ؿ ثبج ایزبػ مبی عاؼ ىؼ یب عیـ. ای پدبؿايتـ لدبػؿ ثبىؼ. ای پبؿايتـ يی يی يی

ثبىؼ. يی Cast Static Shadowکؼ. پبؿايتـ ثؼی Overrideامت ػ پبؿايتـ ثؼی ک تیش ػاػ عاؼ ىؼ ؿا

Castکؼ یب عیـ. گقی ثدؼی بو اىیبء حبثت اینتب ػؿ يضی مبی تنیؼ يیکؼ ک آیب ارن ای پبؿايتـ ييغ يی

Dynamic Shadows کؼ ک آیب ارنبيی ک ػؿ يضی ثبفی يتضـک ندتؼ تنیدؼ مدبی امت. ای گقی ثـؿمی يی

ػؿدؿتیک چدک عدؿػ Enabledکؼ یب عیـ. پبؿايتـ ػیگـی یق رػ ػاؿػ ک کبؿکـػ آ ثؼیی امت. پبؿايتـ يی

ثبىؼ يج ؿ فبل ثػ ػؿغیـ ایؿت يج غجـفبل امت. پبؿايتـبی ػیگـی یق ػؿ ای ثغو رػ ػاؿدؼ کد اف

کیى. ـ يی ب ـف تیش آ

ـ ىؼ امت. ای ره Unrealبی اعیـ يتؿ اف ياؿػ رؼیؼی امت ک ػؿ نغ LightShaftفثب

ىػ افکت بیو پـتبی ؿی صبم اف يج ؿ ؿا تنیؼ کؼ. انجت ای افکت یبف ثد پدـػافه ثبج يی ؿپـػافی

ىػ. مگیی ػاؿػ ک امتفبػ اف آ ث جچ ا تی ی

تدـی ثغدو آ ػدؼ. يدى تیبت يغت ای يج ؿی ؿا يدب يدی PointLight Componentفثب

Falloffکدؼ تیدی يدی Falloffىػ. پبؿايتـ ػیگـ ثب بو تیی يی Radiusؿ امت ک ثب پبؿايتـ ىب تبحیـگؾاؿی

ؿػ. کؼ. یی ثب فبه گـفت اف يج ؿی تب چ يـفی تبحیـگؾاؿی يج ؿ ثـ يضی اف ثی يی يج ؿ ؿا تیی يی

5-2 SkyLight

Ambientکؼ یفد آ ایزدبػ ای ثب ىب ثیبیت م يی ىکم ػایـای يج ؿ بؼ يج ؿی ث

Light امت. یی ؿی ک ػؿ مب ثب ىؼت یکندب تبثیدؼ ىدؼ امدت. اید يجد دؿ لجدم اف تجید میندتى

LightMass رػ ػاىت هی کLightMass ػاػ امدت. ايدـف ػؼ ؿا ػؿ گؾىت ازدبو يدی ايـف ازبو يی

ؿا ثغثی پـ کؼ. تانت ربی آ LightMassىػ فیـا ػیگـ اف ای يج ؿ امتفبػ چؼای ی

5-3 SpotLight

SpotLight ای ک ػؿ تبو ربت دؿ ؿا يتيدـ ثـعالف ؿ م کؼ. ؿی ىجی ث ؿ چـا ل ایزبػ يی

کؼ. ثب ػیؼ تیبت ای يج کـػ ای يج، ؿ ؿا تب ػؿ یک رت ک ؿئی فض بیو ييغ ىؼ يتيـ يی يی

ؿی يتر يی ؿػ ای یدق ػؿ آ ردػ ػا ىیى ال ثـ تیبت يغت ای يج ؿی، تیبت يج ؿ مد

Inner Coneػ عیت ؿا ػاؿامدت. عدیت SpotLight Componentک ػؿثبؿ آ ضجت ىؼ. ايب فثب

Angle Outer Cone Angle ػؿ ؿتیک .Inner Cone Angle يمؼاؿی کتدـ اف ػیگدـ پدبؿايتـ ػاىدت ثبىدؼ

ؼ ؿ تنیؼ ىدؼ تمد اید يجد دؿی عاؼ ىؼ. ػؿ ؿتیک ای ػ پبؿايتـ ثبى ثـاثـ ثبى Falloffثبج ایزبػ

Sharp ثػ فبلؼFalloff .عاؼ ثػ

Page 45: Game Desgin With UDK

38

5-4 DirectionalLight

ای ػؿ ثیبیت لـاؿ گـفت اف مضی ثب اؼاف ثیبیت ػاؿ بیؼ يج ؿی امت ک ػؿ فبه يج ؿ رت

اؼ. ای يجد ىؼ اف يج ؿی نجت ث یکؼیگـ يافی بی مب ىػ. ای ث ای يی امت ک تبيی اى تبثیؼ يی

ىدػ. اف عدیبتی کد اید يجد دؿی مبفی يج ؿ عؿىیؼ ػؿ يضی ثبفی امتفبػ يدی ؿی يب ثـای ىجی

چ ی ربنجی ک ػؿ يؿػ ای يج ؿ رػ ػاؿػ اینت ک يکب لـاؿگیدـی آ دی ی تبثو آ امت. کت ػاؿامت فای

ایتی ؼاؿػ. بؿ ک گفت ىؼ تب فای تبثو يج ؿ يى امت ک ثبیؼ تیى ىػ.

Togglableعایؼ ػیؼ ک اای اف يبث ؿ ثب پنؼبی Actor Classesثب ثـؿمی اا ؿ ػؿ پزـ

Movable ب ؿا یق تیش عایى ػاػ. رػ ػاؿؼ ک ث اعتبؿ آ

ؿا صی ارـای ثبفی ؿىد تا آ يی Kismetيج ؿی امت ک اف ـیك يضی Togglableؿ يج

یب عبيه کـػ.

يی Matnieeیب Kismetیق يج ؿی امت ک ثب امتفبػ اف Movableيج ؿ ؿا صـکدت ػاػ تدا آ

کؼ ؿا يالص کـػ. يضی اـاف عػ ؿا ؿى يیکؼ چی ای ک تنیؼ يی ثؿت پیب تغییـات آ یی مبی

. ای يج ؿی لبػؿ امدت DominantLightبی اا ؿ یق رػ ػاؿػ ث بو ػیگـی اف فیـيز

ب ؿا ثب ػلت ثنیبؿ ثبالیی تنیؼ کـػ بیو ػؼ. پـاش امت ک امتفبػ اف ای يجد دؿ ثد يدبث میندتی مبی

تـی یق یبف ػاؿػ. لی

ثبفی ـاصی يضی پزى فم يضی ثبفیثغو ال

Page 46: Game Desgin With UDK

39

ثـای ـاصی يضی ثبفی اثتؼا ىبی کهی يضی ؿا ييغ کـػیى. ـس کهی، يضیی ىبيم ػؿیبچ یب ػؿیبیی

کد ثبیدؼ ػؿ يضدی لدـاؿ ثػ ک رقیـ کچکی يیب آ لـاؿ ػاىت. ای رقیـ کچک ث يدؿ امدتمـاؿ امدکه ای

ىؼ. ػؿ يؿػ اتغبة ـس کهی ػ مبؿی رػ ػاىت. مبؿیی ال ـاصی ػؿیبیی ثػ کد اف گـفت ثبیؼ تجی يی يی

تانتیى يضی ؿا ثب تیدی فبده يیدی ىؼ مت ػیگـ فبیی ثیکـا لـاؿ ػاىت. يی یک ـف ث مبصم عتى يی

ؼػ کیى ثؼی ىکم ک لبیك ػؿ ثبفی اربف عـد اف يضؼػ يؿػ ـ ؿا ؼاىت ثبىدؼ. ثـای اتبی ػیبی ثبفی يض

ای کندتبی فدبی ثدبفی ای کچک ثػ ک ثامد يضدؼػ مبؿیی ػو ـاصی بصی ای ىبيم ػؿیبچ رقیـ

ىؼ. ثؼنیم يضؼػیتی ک ػؿ ـاصی يضی رػ ػاىت تیى گـفتیى اف ایزب يضؼػ يی ای ثیکدـا عدػػاؿی ػ بصید

کـػ ـاصی مبؿیی ػو ؿا يؼـ لـاؿ ػاػیى.

ثـای ازبو فبف ـاصی، ثب ييبؼ چؼی اف فبی ييبث ػؿ ػیدبی الدی، ایدؼ ادهی ثدـای ـاصدی

ی کندتبی ای کچدک امدت کد فدبی يضی اثبػ آ ؿا ثؼمت آؿػیى. ای يضی بؼ ـس انی ىبيم رقیـ

يضؿ ىؼ امت.

پل اف تیی ىبی کهی يضی، ث يـصه ـاصی ؿمیؼیى. ػؿ ای يـصه ثـای مبعت يضی چؼی گقید ػؿ

يضی ؿا ـاعی کیى، ايدب ثد 3DS Maxافقاؿ ـاصی م ثؼی پیو ؿ ػاىتیى. اثتؼا تیى ػاىتیى ثب امتفبػ اف ـو

ػاػ اف ازبو آ ـف ـ کـػیى. اتغبة ثدؼی افقاؿ ثـای ای يؿ اؿائ يی ای ـوػنیم ايکببت چؼا يبمجی ک

دبی ىکم تغی اثقاؿبیی لؼؿتؼ لبثم ابف ثـای ـاصی يضی افقاؿ ث ثػ. ای ـو VUEافقاؿ امتفبػ اف ـو

ىػ ؿا ثـ ػیگـ بـی ک ػؿ جیت یبفت يیبیی یـ ي، ا تا پؼیؼ کؼ. چی يی ثؼی عبؿری فـاى يی م

افدقاؿ يبیدت يدای افقاؿ ثب کیفیتی ثبال قػیک ث ػیبی الی ـاصی کـػ. ايب ػؿ امتفبػ اف ای ـو تم ای ـو

ػ کد ايکدب کـػ. افره يا صزى ثبالی رقئیبتی ثد افقاؿ ؿا ثـای يب غیـيک يی رػ ػاىت ک امتفبػ اف ای ـو

کـػ. غیـ يک يی unrealمبفی اؿػ کـػ يضی ؿا ػؿ يتؿ ثبفی

افدقاؿی ػف ثنت دـو Epic Gamesػؿ بیت تیى گـفتیى ثـای ـاصی يضی اف اثقاؿی ک تم ىـکت

ػاػ ـاصی يضی اؿائ يدی ثـای VUEافقاؿ ای يتؿ لـاؿ گـفت امتفبػ کیى. کبؿایی ای اثقاؿ ىجی اثقاؿی ثػ ک ـو

Newگقید Toolsتـ(. ثـای ابف کـػ فيیی ثـای یـایو تم ای اثقاؿ اف يی يـاتت پبیی )انجت ثب کیفیتی ث

Terrain کدؼ. يدؿػ ال يکدب کیى. پزـ ثبف ىؼ االبتی ػؿ يؿػ يضی ؿا اف کدبثـ ػؿیبفدت يدی ؿا اتغبة يی

ىدػ. يدؿػ فـ يضی ػؿ يجؼا يغتبت لـاؿ ػاػ يدی ىػ. ث ؿ پیو ػؿ آ لـاؿ ػاػ يیيغتبتی امت ک يضی

ىبيم يی x yیب تک بیی امت ک مش فيی ؿا ػؿ يضؿبی Patchػو دب ػلدت کیفیدت ىػ. تؼاػ ای تکد

کدیى ػؿ فدـ ؿدب يدی بندت پدیو امت. ای يمبػیـ ؿا ػؿ ص 16فـ آ کؼ. يمؼاؿ پیو رقئیبت فيی ؿا يی يی

ىدػ. ػؿ فيی انی یـایو يدؼ ایزدبػ يدی Finish مپل Nextکیى. ثب فػ ػک ثغيی ػیگـ آـا ثـؿمی يی

تدایى ىػ. ثب امتفبػ اف اثدقاؿ یدـایو يضدی يدی ای يـصه یک مش اؿ يـثی ىکم ػؿ يجؼا يغتبت ػیؼ يی

بو ػاؿػ. ای اثدقاؿ Terrain Editorبیی ؿا ػؿ ای فيی ایزبػ کیى. اثقاؿ یـایو يضی هؼیب پنتی ث باؿی

Terrainمبفی ثب کهیدک کدـػ ؿی ػکد ای ثدب دا تا اف ـیك اؿ اثقاؿ مت چپ يضی يتؿ ثبفی ؿا يی

Page 47: Game Desgin With UDK

42

Editing Mode ىػ ک ػؿثبؿ آب اثقاؿبی گبگی ثبف يی ای ثب يؿػ ػمتـمی لـاؿ ػاػ. ثب اتغبة ای اثقاؿ، پزـ

ث اعتبؿ ضجت عایى کـػ.

کؼ. يقیت امتفبػ اف ميد اؿتفدب ندجت ثد ػیگدـ اثدقاؿ ثدـای ای یـایيگـ ثـامبك مي اؿتفب م يی

ثؼی ؿت امت کد ـاصی يضی لبثهیت ابف پؾیـی ثنیبؿ ثبال نجت ث ػیگـ اثقاؿ امت. امتفبػ اف مي اؿتفب

ثـای ایزبػ یک باؿی ػؿ يضی ثبیؼ لهى يـث ث ایزبػ دباؿی ؿا اتغدبة کدـػ دباؿی ؿا ؿی يضدی

Paint تدا اف ايکبدبت یب مبىی کیى. امتفبػ اف ای اثقاؿ ثنیبؿ مبػ ثػ تب ثب چؼ ػلیمد کدبؿ کدـػ ثدب آ يدی

يغتهف آ ثـ ثـػ.

ػؼ ایزدبػ دباؿی تـی هی ک ای اثقاؿ ازبو يی پـػافیى. اثتؼایی ث چگگی هکـػ ای اثقاؿ يی ایک

ؿا ثبف کدـػ Terrain Editing Modeؿی مش امت. ثـای امتفبػ اف ای يؿ، پل اف ابف کـػ يضی، پزـ

ػاػ يىاؿ ؿی مش فيیدی کد ایزدبػ ىدؼ ػ کیى. صبل ثب صـکت ؿا اتغبة يی Paintگقی Tool اف ثغو

کیى. ای ػ ػایـ تػؿت بػی ػیؼاؿی ثـای يب ػاػ ض ایزبػ دباؿی امدت. يدبی ػایـ تػؿت ييبؼ يی

ػو ای ػ ػایـ ثؼی ؿت امت ک ثیيتـی تبحیـ ایزبػ باؿی ػؿ ػایـ ػاعهی ثػ صؼ اکخـ تب يضؼػ ػایدـ

ىدػ.يضؼػ اید ػ ػایدـ ؿا اػاي ػاؿػ ث ؿیک ای احـگؾاؿی ثب قػیک ىؼ ث ػایـ ػو ث يمؼاؿ فـ قػیک يی

امدتفبػ کدـػ. Radius Falloffتا اف ػ يتغییـ تا ث ؿ ػنغا تغییـ ػاػ. ثـای تغییـ اؼاف ای ػ ػایـ يی يی

ادؼاف Falloffکؼ يتغییدـ ؼاؿ آ ؿا اؿػ کـػ اؼاف ىب ػایـ ػاعهی ؿا ييغ يیتا يم ک يی Radiusيتغییـ

يیدقا ىدؼتی ثدـای Strength تا اف ـیك يتغییـ کؼ. چی يی يضؼػ يیم کؼ ث تبحیـپؾیـی فـ ؿا يی يی

یق افقایو عاؼ یبفدت. ػؿ دؿتی کد ایزبػ باؿی تـیف کـػ. ثب ثیيتـ ثػ ای يمؼاؿ مـت ؿىؼ باؿی

ؿا ثـاثـ يضؿبیی کد لدؼ آیید مدبفی آدب ؿا Mirrorلؼ ػاىت ثبىیى يضیی کبيال يتمبؿ ـاصی کیى، يمؼاؿ

ػیى. ثؼی ىکم تب ثب ـاصی یی اف يضی، ی ػیگـ يضدی یدق ثد ىدکهی کدبيال يتمدبؿ قيدب ػاؿیى لـاؿ يی

.ـاصی ىؼ امت

صبل ثـای ایزبػ باؿی، پل اف يمؼاؿ گؾاؿی پبؿايتـبی گفت ىدؼ ایزدبػ لهدى يبمدت يدؿػ دـ ثدب

يیتدایى دباؿی يدؿػـ ؿا ایزدبػ کدیى. ػؿ دؿتی کد Ctrl + Left Mouse Buttonفيـػ کهیؼ تـکیجدی

+ Ctrlلدـاؿ ػاػ کهیدؼبی تـکیجدی Paintنت ثغایى احـ باؿی ایزبػ ىؼ ؿا عخی کیى اثقاؿ ؿا ػؿ ی صب

Right Mouse Button ثییى ک باؿی ػؿ م ای ک يىداؿ ؿی آ لدـاؿ ػاؿػ ثد مدت فيبؿیى. يی ؿا يی

دب تایى پندتی ؿػ پل اف ؿمیؼ ث مضی ينش ػؿ ؿتی ک ث ای م اػاي ػیى يی عخی مبفی پیو يی

ىدکم Paintبی يضی ـاصی ىؼ ثب ی اثدقاؿ يؿػـ عػ ؿا ـاصی کیى. ثغو اى باؿی بی تؿفتگی

گـفت ثب امتفبػ اف ػیگـ اثقاؿی ک تیش ػاػ عاؼ ىؼ پـػاعت ىؼ اؼ.

لجم اف پـػاعت ث ػیگـ اثقاؿبی ای ثغو، ػؿ يؿػ کیفیت ػلدت رقئیدبت فيدی ـاصدی ىدؼ دضجت

يی فدـ ؿدب دب ؿا ثدب دب يمدبػیـ پدیو Patchدب یدب کیى. ػؿ ؿتیک گبو ابف کـػ فيی، يمدؼاؿ تکد

کیى. ػنیم اید تیق غیـجیی ؿی مش فيی ييبؼ يی بیی ؿی فيی ایزبػ کـػ ثبىیى ایک مب ک باؿی

دب کدى ثبىدؼ ایزدبػ دؿتیک تدؼاػ اید چؼدهی بی چؼهی ؿی مش فيی امت. ػؿ ال کى ثػ

چؼا يبمت ایزبػ صاؼ کـػ. ؿا صم اید يندئه ؿا ثد اعتدبؿ ثیدب ای غیـجیی باؿی ؿی فيی تیز

Page 48: Game Desgin With UDK

41

کد ػؿ مدت Tessellation اف ثغدو Terrain Editing Modeکیى. ؿا صم ای امت ک ػؿ ی پزـ يی

کیى. پل اف اتغدبة اید گقید، پیغدبو يدؼاؿی ييدبؼ ؿا اتغبة يی Increase لـاؿ ػاؿػ گقی ؿامت ای پزـ

بیی ثب کیفیت ثتـی ایزبػ کیى. ػؿ ؿتیک تایى باؿی کیى. پل اف تبییؼ آ پیغبو ييبؼ عایى کـػ ک يی يی

کیى تب ث کیفیت يهة ثـمیى. انجتد ثبیدؼ يـالدت کـاؿ يیب ف يهة جػ ی م ؿا آمؼؿ ت کیفیت باؿی

ثبىیى ک ثب ثبالثـػ کیفیت فيی ثیو اف صؼی ک یبف امت یب يبث مینتی ث يب اربف يی ای ػؼ، ثبفی ؿا ث ثـبيد

دبیی ثبػ فيدی یدق ؿ بپبیؼاؿ تجؼیم کـػ ک ـ نض يک امت ثؼنیم کجػ يبث یننتی ثنت ىػ. ثـای تغییـ ا

مبفی ردػ ػاؿػ. ثدب اتغدبة امتک ػؿ اؿ اثقاؿ ثبالی يضی يتؿ ثبفی Scaleرػ ػاؿػ. ؿا ال امتفبػ اف گقی

تایى فيی یب يضی يؿػـ ؿا ثقؿگتدـ یدب ب يی گیـؼ ک تم ای اـو بیی ػؿ اعتیبؿ کبؿثـ لـاؿ يی ای گقی، اـو

ىػ. ؿا ػیگدـ ثدـای تغییدـ اثدبػ يضدی، یى. ػؿ صبنت بػی امتفبػ اف ای ؿه ث یچ ا تی یکچکتـ ک

امت. ثـای ػمتـمی ث پزدـ عدیبت فيدی، ؿی Propertiesیـایو االبت فيی اف پزـ عیبت یب

کد ىدبيم Terrain Propertiesؼ ثب دبو ای ثبف عاؼ ى کیى. پزـ مش فيی ػؿ يضی یپؿت ػثبف کهیک يی

Numفیهؼبیی ثب بو terrainمبفی امت. اف ای پزـ اف فیـثغو تبيی عیبت فيی ػؿ يضی يتؿ ثبفی

Patches X Num Patches Y ب یب رػ ػاؿؼ ک تکPatch ػؼ. يمبػیـ پدیو فدـ بی فيی ؿا يب يی

يـث ک ـ کؼاو اف ػ يخهج تيدکیم 4تب X Yت ث ای يب ک ػؿ ـ کؼاو اف يضؿبی ام 16ـ ػ فیهؼ ثـاثـ

يـث ػؿ مش يضی لـاؿ ػاؿػ. ثـای تغییـ اثبػ يضی تب کبفیندت يمدؼاؿ اید ػ 16ىؼ اؼ ر ػاؿػ ػؿ يز

تغبة يمؼاؿی يبمت ثـای ای فیهؼبمدت. تدی ؿمؼ ا ـ يی ای ک ایزب ـؿی ث فیهؼ ؿا افقایو ػیى. تب کت

دب ؿا داؿ Patchمبفی ػؿ ثغو ـاصی يضی، تؼاػ بی ثی ىػ ثـای امتفبػ ثیيی اف ايکببت انگؿیتى يی

تای اف ػ لـاؿ ػیى. گـچ ؿبیت ای يؿػ ـؿی ینت ػؿ ؿت ؼو ؿبیت آ، عبیی ؿط غاؼ ػاػ.

ىؼ ثب اثبػ ثبال ػاىت ثبىیى پـاش امت ک دبیو آ تدؼاػ چؼدهی tessellateیک يضیی ػؿؿت

کؼ. ثـای ای يؿ ػؿ پزدـ گبو یـایو ػؿ یپؿت ثبج مگن ىؼ ثبؿ مینتى ىؼ مـت کبؿ ؿا کى يی

بیی ؿا کد ػؿ یپدؿت تـمدیى د تدا تمد آ تدؼاػ چدؼ دهی عیبت فيی عیتی تجی ىؼ ک يی

Max Tessellation Level Min Tessellation Levelىؼ ؿا کبو ػاػ. ای م تمد عددیبت يی

Minاعتیبؿ کؼ. ػؿ ؿتی ک ػ يتغییدـ 16 1تاؼ يمبػیـی ثیت اؼاػ ىؼ. ای ػ عیت يی تیی يی

Max ثب ى ثـاثـ ثبىؼ یب يتغییـ Min ثقؿگتـ اف يتغییـMax بی يضی ػؿ دفض یپدؿت ثبىؼ تبيی چؼهی

دبی تـمدیى ىدؼ یدق کچکتـ ثبىؼ ث ب نجت چؼدهی Maxاف Minىؼ ايب ػؿ ؿتیک يتغییـ تـمیى يی

تاؼ اعتیبؿ کؼ. ؿا يی 2یبثؼ. ای ػ يتغییـ تب اؼاػی اف تا کبو يی

بی گبگی ک ػؿ ثغو ـاصدی يضدی ردػ ػاؿػ. تدب ایزدب تاندتیى گـػیى ث اثقاؿ تـمیى لهى ثبفيی

دبیی ثبىؼ. ای اثقاؿ باؿی يی Noiseبیی ؿی يضی ایزبػ کیى. اف ػیگـ اثقاؿبی کبؿثـػی ػیگـ، اثقاؿ باؿی

ىػ ک ثغایى باؿیبی کچکی ؿ مدش ایزدبػ کدیى تدب اف یکؼ فيبی امتفبػ ي ثب اؿتفب ثنیبؿ کى ایزبػ يی

لبثهیت تیى ىؼت تـمیى ػیگدـ تیدبت گفتد Paintصبنتی یکاعت ينش عبؿد ىػ. ای لهى یق يبؼ لهى

مدتفبػ ىدؼ تدب دبیی ا ثبىؼ. ػؿ ـاصی يضی ای پـژ اف ای لهى ثـای ایزبػ باؿی ؿا ػاؿا يی Paintىؼ ػؿ لهى

يضی اف صبنت یکؼمت ينش تب صؼػی عبؿد ىػ.

Page 49: Game Desgin With UDK

42

ثػ. گبو ـاصی تـمیى يضدی ثدبفی، ػؿ Smoothلهى ػیگـی ک کبؿثـػ فیبػی ػؿ ای پـژ ػاىت لهى

ؿمدیؼ. اغهدت ثـعدی مدب ىؼ ک چؼا جیی ثد دـ دی بیی ایزبػ يی بی فیبػی اف فيی ثبفی باؿی ثغو

ب ؿی مش يضی ثدػ. ایگد دبگی چؼا فیبػ چؼهی تیق رػ ػاىت ک ؽنیم رػ آ یق تؼاػ ک

کدؼ، ایدؿ کد م يی Noiseتا گفت ای لهى عالف لهى ؿف ىؼؼ. يی Smoothبی يضی ثب امتفبػ اف لهى

ؿا ثد مدضی يندش -ىدؼ ایزدبػ يدی Noiseلهدى بیی ک ثدب یـ باؿی -بی ػؿ يمیبك پبیی باؿی

بی يضدی ؿا Noiseکؼ. الفو ث ؽکـ امت ک ای لهى ىیت یک باؿی ؿا تغییـ ؼاػ ثهک تب یکؼمت تجؼیم يی

کؼ. عخی يی

ایزدبػ بی يضی ؿا يبنجی ک تب ک گفت اثقاؿی ک تب ک يـفی ىؼ ثغو فیقیکی یی پنتی ثهؼی

تا ضجت کـػ. اثدقاؿ تـمدیى يضدی دال ثدـ کـػؼ. ايب ػؿ يؿػ يتـیبل بیی ک ث يضی نجت ػاػ ىؼؼ یق يی

لبثهیت ایزبػ باؿی، تابیی تـمیى یک يتـیبل ؿا ؿی فيی ػاؿامت.

بصی Terrain Editing Modeثغو پبیی ای پزـ ندی مدـ آ ای عبکنتـی ؿگ ردػ ػاؿػ کد ا

دبی يدؿػـ عدػ ؿا ؿی فيدی پـ ىؼ امت. ػؿال ػنیم اهی ایک تاندتیى دباؿی Height Mapتم

فـ اتغبة ىؼ امت. ػؿ تیز يب تب تادبیی تـمدیى ؿ پیو ایزبػ کیى ای امت ک ػؿ ای ثغو مي اؿتفب ث

ؿا ػاؿیى ک ػؿ ای بصی اتغبة ىؼ ثبىؼ. چب ک گفت ىدؼ ميد يرػیتی اى اف مي اؿتفب یب يتـیبنی عب

فـ اتغبة ىؼ گقی ػیگـی یق رػ ؼاؿػ. ثـای ابف کدـػ یدک يتـیدبل ػؿ اؿتفب ػؿ ای ثغو ث ؿ پیو

Terrain Editingاتغبة کدـػ مدپل ثد پزدـ Content Browserای ثغو اثتؼا ثبیؼ يتـیبل يؿػـ ؿا ػؿ

Mode ثبفگـػیى. ػؿ ثغو عبکنتـی ؿگ ای پزـ ؿامت کهیک کدـػ گقیدNew Setup Terrain Layer

From Material(auto-create) کیى. ایک مدـی رؼیدؼ ثدب دبو يتـیدبل اتغدبة ىدؼ ثد بصید ؿا اتغبة يی

ىػ انی يتـیبنی ىػ. تی يی ل نجت ػاػ يیعبکنتـی ؿگ ابف ىؼ چی ث تبيی مش فيی ای يتـیب

ای ثبىؼ ک ثغو اى فيی ىب ؿا فـاعاؼ گـفت. لبثهیتی ک ثبدج فيی کیؼ يتـیبل پل ک ػؿ ای ثغو ابف يی

تدا ثدب ادبف کدـػ ىػ ىج پيت م کـػ ای ثغو امت. ثؼی ىکم ک يی ابف پؾیـی ثبالی ای ثغو يی

دبی کدـػ. اید لبثهیدت ثدـای تـمدیى يتـیدبل Paintیبنی رؼیؼ، يتـیبل فیـی ؿا ؿی يتـیبل مش ثبالتـ تـمیى یب يتـ

ػؼ. چؼگب ؿی فيی ثنیبؿ يفیؼ امت ػؿؼ ثبؿپؾیـی يضی ؿا افقایو يی

Collisionفدـ اف تيدغی تدبػو یدب ؿ پدیو کت آعـ ػؿ يؿػ يضی اینت ک فيی ایزبػ ىؼ ث

Detection کؼ. پيتیجبی يی

صدم امدتبؼاؿػی ػؿ ػیگـ ارقایی ک ث ا ثغيی اف يضی ـاصی ىؼ آمب ثػ. ثـای ـاصی آمب ؿا

افقاؿ م ثدؼی ؿا ثد يضدی کـ ؿا اف یک ـو رػ ػاؿػ آ اینت ک يؼنی ثب ىکم یى Unrealمبفی يتؿ ثبفی

unreal اؿػ کـػ یک تیـPanorama ؿا ث ا يتـیبنی ػؿ يضدیunreal ثد يدؼل ندجت ػدیى. ػؿ اید

پـژ یق ثـای ـاصی آمب اف ای ؿه امتفبػ ىؼ.

بیی یق ػؿ ـو ، يؼل ث رق ـاصی بـ جیی ـاصدی ثد يضدی 3DS Maxثدؼی افقاؿ ـاصدی مد

بی گبگی ک ػؿ يضی لـاؿ ػاػ ىؼؼ. اف آزدب ب جبؿتؼ اف مبف اؿػ کـػیى. ای يؼل Unrealمبفی يتؿ ثبفی

Page 50: Game Desgin With UDK

43

امدت اف اؿائد تدیضبت ػؿ يدؿػ Unrealمدبفی ک ي ای پـژ ػؿ يؿػ ـاصی ثبفی ػؿ يضی يتؿ ثبفی

کیى. ـ يی مبفی ـف افقاؿ يؼل ب ػؿ ـو ض ـاصی يؼل

ينیـ مبعتثغو ػو

ثـای اؼاف امتفبػ ىؼ امت System Particleثـای يا Static Meshػؿ مبعت ينیـ اف تؼاػی

کبؿ ث ای ؿت کیى. امتفبػ کـػ. اثتؼا مبعت اؼاف ؿا ثـؿمی يی StaticMeshانجت ثـای اؼاف ى يی تا اف

امت ک ؿػ ىؼ اف ـ ؼف , ؼف ثؼی ػؿ فض بـ ىػ.

یبف ػاؿیى . ثـای ای کبؿ ثـ ؿی Trigger گقاؿیى. مپل ث تؼاػی بی يؿػ ـ يی اؼاف ؿا ػؿ يکب

عت ىؼ مب Triggerکیى . ؿا اتغبة يی Add Triggerگقی Add Actorفض ؿامت کهیک کـػ اف ـیك

ىػ . يیقا ىب آ ؿا ث اؼاف يی تیبت آ ثبف يیF4ثـیى ثب فػ کهیؼ ؿا ث يضم انی ؼف ػؿ فض يی

کیؼ. يؿػ ق عػ فیبػ يی

5-0 شکل

امتفبػ Kismetػؿ لؼو ثؼ الفو امت اف اثقاؿ الفو امت ثـای ـکؼاو اف اؼاف ای م ؿا تکـاؿ کیؼ.

کیى. ثـای آؿػ ـ چیقی اف فض ثبفی ث ػاعم ای يضی ثبیؼ ػؿ فض آ کیى. اثتؼا اثقاؿ ؿا اف ثبال فض ثبف يی

بو آ ؿا يی تایؼ ثجییؼ. Kismatؿا اتغبة کیؼ مپل ثب ؿامت کهیک ػؿ يضی

Trigger ؿا اتغبة کـػ ػؿ يضیKismat ػ اف قیك گقی ؿامت کهیک کـNew Event Using

Trigger_0 گقیTouch ؿا اتغاة يیکیى. ثب ای گقیTriggerىػ ک یک لتی فبل يیACtor اؿػ يضؼػ

هی اؿػ يیيػ ثب کهیک ؿی آ 6ث ىکم یک Kismat ,Triggerتیی ىؼ ثـای آ ىػ . ػؿ يضی

2ؿا Max Trigger Countگقی Sequence Eventىػ.ػؿ لنت تیبت آ ػؿ پبیی فض بـ يی

تاؼ ارـا ىػ. ػاػ ـ ؼػ ػیگـی ثبج تیی ث تؼاػ ػفبت ب يضؼػ ػؿ ثبفی يی Triggerکیؼ ثب ای کبؿ يی

صؼاکخـ ػفبت ارـا ثـای آ يی ىػ.

Page 51: Game Desgin With UDK

44

5-0 شکل

ؼف ثؼی ػؿ ثبفی امت ک لـاؿ امت ثب يغفی ىؼ ؼف فهی Triggerلؼو ثؼی آؿػ ؼف آ

امت . ثـای ای م ى ثبیؼ ثب اتغبة ؼف ػؿ يضی ثبفی ؿامت کهیک ػؿ kismetبیو ػاػ ىػ ث يضی

Kismat گقیNew Object Var Using Emitter_1آییؼ ای کبؿ ؿا ؿا اتغبة کیؼ ؼف ث ىکم یک ػایـ يی

Newؿامت کهیک کـػ اف ـیك ينیـ Kismatػیى. ؿی یک ربی عبنی ػؿ ثـای ـ ػ ؼف ازبو يی

Action->toggle->toggle Hid ػ ػToggle Hide ػؿKismateگقاؿیى چی اف ينیـ يیNew

Variable->player->player یک ػplayer.ابف يیکیى

ب ؿا ث ى م يیکیى: صبل جك ىکم فیـ آ

5-0 شکل

ؼف ثؼی امت ک ثبیؼ Emitter_21فی ىؼ ؼف فهی امت ک ثبیؼ يغEmitter_20ػؿ ىکم ثبال

ب ازبو ىػ. بی آtriggerبیو ػاػ ىػ.ثبیؼ ابل ثبال ثـای اؼاف

کبؿ ثؼی ایزبػ يا ثبفی امت. ثب ابثت لبیك ث ـ یک اف ای يا ثبفی اف اثتؼا ارـا يیيػ. يب ػؿ ای

ىػ مپل ثـای ـ کؼاو کـػیى. اثتؼا يا ػؿ يکببی ػنغا گؾاىت يیثـای يا امتفبػ Staticmeshثبفی اف

گؾاىت يضؼػ آ ؿا تیی يیکیى Triggerیک

Page 52: Game Desgin With UDK

45

5-0 شکل

Contentاف ـیك ينیـ Actorثـای اتمبل لبیك ث اثتؼای ثبفی یبف ػاؿیى . ای Actorثـای يا ث

Browser->Actor Class-> navigation->teleporter->UTteleporterCustomMesh ػؿ ػمتـك

ب ثب امتفبػ ى یبف امت . ثؼ اف گؾاىت آTeleporterث یک Triggerامت.ثـای ـ کؼاو اف يا بؼ

ى ال ثبفی Teleportتایؼ يضؼػ آ ؿا فیبػ کى کیؼ. چی یک ک ػؿ ثبالی فض امت يیScaleاف

Urlیک بو ثـای آ امت Tag . گقیURL Tagػ گقی يى رػ ػاؿػ Teleportگؾاؿیى. ػؿ تیبت يی

يمؼ امت انجت ايکب اتمبل ػ ـف رػ ؼاؿػ. Teleportبو

URL ؿا ثـایTeleport ب ث رق انی ؿا ؿیTag کیى. مپل ث انی تیى يیKismat ؿفت

Triggerػ 2آؿیى. ثبف ى ث يبؼ ؿه ثبال ث يضی يی بیی ؿا ک ثـای يا ایزبػ کـػ ایى ى

ToggleHide ى چی ػبی ؼف یبف ػاؿیى. ؿه کبؿ ث ای ؿت امت ک ثب ثـعؿػ میه ث يب

ى م اتمبل ؿا ثـای يب Teleport ىؼ اثقاؿ ؿفتیى يغفی ىؼ انی ؼف بیو ػاػ ای ک ث مت آ يی ؼف

ازبو يیؼؼ. ثبیؼ ػ ب ؿا يبؼ ىکم فیـ ث ى م کیى:

5-0 شکل

ؿیى. ای کبؿ ؿا ثـای ای ک ث مت آ يی ؼف 21انی ؼف امت Emitter_20ػؿ ىکم ثبال

ای ک ث مت آ يیـیى يغفی ؼف ال بیو ػاػ ىؼ ثـای ب ثبیؼ ؼف يا ثبیؼ ازبو ػاػ ػؿ تبو آ

ث ال ثبفی ثگقاؿیى. Teleporterیب

Page 53: Game Desgin With UDK

46

ثب ىـ ثبفی ثـای انی ثبؿ اؼاف لبثم ػیؼ ىؼ نتؼ ثبیؼ ؿا ث رق انی يغفی کیى. ثـای

Toggleابف يیکیى . چی ث یک ػ Kismatیک ػ ث NewEvent->Level Loadایؼ کبؿ اف ينیـ

Hide یبف امت . گقیTarget ػؿ ػToggleHide.ث اؼاف ث رق انی ثبیؼ م ىػ

5-0 شکل

5-0 شکل

ؿپـػافیثغو مو

امدت. اید ثغدو يدب ػؿ بی يزبفی ایت فیبػی ػاؿػ دؿپـػافی اف ػیگـ ايم ک ػؿ ـاصی يضی

ىدکم يدحـی ازدبو هجؼ. ػؿؿتیک ؿپـػافی ػؿ يضی ث ای لؼؿتؼی ؿا يی اعتیبؿ ػاىت يبث پـػافىی صبف

Page 54: Game Desgin With UDK

47

PointLightـػیى. ثدـای لدـاؿ ػاػ یدک يجد دؿ امتفبػ کد PointLightتاؼ. ػؿ ای پـژ اف يج ؿ ىػ يی

Lتا قيب ثب فيـػ کهیؼ يی دبی یپدؿت آ ؿا ػؿ ؿی فض کهیؼ چپ کهیک کـػ ؿی یکدی اف دفض

کؼ. ای عدیت ؿا تـی تیبت يج ؿ، ىب ؿی امت ک اـاف آ يج ؿا ؿى يی يضی لـاؿ ػاػ. اف يى

ىدػ ييدبؼ يغ يج ؿ ک ثب ػثبؿ کهیک کـػ ؿی آیکد آ دبـ يدی Propertiesؿ فض تا ػ يی

تاؼ يتغییـ ثبىؼ. ػ. ثنت ث اثبػ يضی، يمؼاؿ ای عیت یق يی

رػ ػاؿػ اینت ک تب ثب ابف کـػ يج ؿ unrealمبفی ای ک ػؿ ثبة ؿپـػافی ػؿ يتؿ ثبفی کت

ث يضی، يضی ؿى غاؼ ىؼ. ػؿ ؿتیک پل اف لـاؿ ػاػ يج ؿ ػؿ يضی ثبفی ؿا ارـا کیى عایى ػیؼ ک

یچ ؿی ػؿ يضی رػ ؼاؿػ. ثـای ؿى ىؼ يضی تب ابف کـػ يج ؿ ث يضی کدبفی یندت ثهکد ثبیدؼ

بیی ثب اثبػ کچدک فيدب دـف ىدؼ ثدـای اید . ػؿ يضیيضبمجبت ؿپـػافی يضی لجم اف ارـای آ ازبو ىػ

دبی گدبگ ثدب تـ ىؼ اثبػ يضدی چدی ادبف کدـػ يدؼل يضبمجبت بچیق عاؼ ثػ ايب قيب ثب ثقؿگ

بی ثبال، فيب ـف ىؼ ثـای يضبمجبت ؿپـػافی ؿا تب چؼی مبت ثبال عاؼ ثـػ، ث ی ػنیم تی پیچیؼگی

بیی ثب اثبػ می عػػاؿی کیؼ تب ثـای ازبو يضبمجبت ث ييکم کجػ يبث مینتی ػچبؿ ىػ اف ـاصی يضی يی

ىػ. ثـای ازبو ای يضبمجبت، پل اف ادبف کدـػ يجد عاؼ يی Buildingيیؼ. ازبو ای يضبمجبت االصب

ای ثبف ىؼ صبی تیبتی امت ک ثـعدی اف کیى. پزـ يضبؿ ؿا اتغبة يی Lightingگقی Buildؿ اف يی

ىػ ثـای ازدبو ػیى. يؿػ ال مش کیفیت ػلت ازبو ای يضبمجبت امت. تی يی آب ؿا ث اعتبؿ تیش يی

گقید دبیو ثدـای ازدبو يضبمدجبت دبیی اف یب پدیو Previewتنت ػؿ يـصه ـاصی تم ثبفی اف گقی

Production ىػ گبو ـاصی يضی تیک گقی امتفبػ کیؼ. يؿػ ػیگـ ایک تی يیlightmass ؿا ثـػاىت

ىدػ ثد ػنیدم فيدبگیـ ثدػ يضبمدجبت ای يضبمجبت ؿا ازدبو ػیدؼ. ػؿ اتدب تدی يدی OKمپل ثب فػ ػک

يـاصم ـاصی ثبفی لـاؿ گیـػ. ؿپـػافی، ای ثغو یی ؿپـػافی يضی رق آعـی

ـاصی يـصه ػو ثبفیبخص چهارم

ـاصی يضی يـصه ػ

می ىؼ ـاصی يـصه ػو ثبفی ؿی ازبو ىػ ک يتفبت ثب يـصه ال ک ػؿ يضیی ثدبف لدـاؿ ػاىدت

مبفی مدبؿیبی ثـای پیبػازبو ىػ. ثؼی يؿ ـاصی يضیی تب صؼػی ثنت اتغبة ىؼ تب آفاػی م ثیيتـی

يـصه تيکیم ىؼ امت. فیـيـصه ال يضیی ىجی قاؿتد ػاىدت ای يـصه رػ ػاىت ثبىؼ. يـصه ػو اف ػ فیـ

پل اف ی ينیـی ثب ؿمیؼ ث اتبی ای فیـيـصه ث فیـيـصه ػو ؿفت اػاي کبؿ ػؿ آ ثغو دؿت عادؼ

فیـ يـصه ث ؿت فیـ امت: گـفت. مبؿیبی ای ػ

پیچ ػؿـ گـفت ىؼ ک کبؿثـ ثبیؼ ای يضی ؿا ث اتب ثـمبؼ. ػؿ ای ينیـ ػ ػؿ فیـ يـصه ال: يضیی پیچ

یق لـاؿ ػاػ ىؼ امت. يضؼػیت ال ایک کبؿثـ ثبیؼ لبیك ؿا اف مبی ک ػؿ يندیـ ييدغ ىدؼ جدؿ يضؼػیت

ذ م ػؿـ گـفت ىؼ امت. ػؿ اثتؼای يـصه تب انی م جؿ ثدـای کدبؿثـ لبثدم ييدبؼ ػؼ. ػؿ ای يـصه پ

تاؼ مب ثؼی ؿا ييبؼ کدؼ. ػؿ دؿت دؼو جدؿ امت. کبؿثـ ثب ؼایت لبیك اف يیب ای مب ييغ ىؼ يی

Page 55: Game Desgin With UDK

48

ػیت ػیگـی ک ثـای ای يـصه ػؿ ـ گـفت ىػ. يضؼ لبیك اف ـ یک اف ای مب، م جؿ ثؼی بیو ػاػ ی

حبید فـدت ػاؿػ تدب ثد پبیدب 22ىؼ يضؼػیتی فيبی امت. ث ای ؿت ک ثب جؿ اف انی يب، کبؿثـ صؼػ

فیـيـصه ال ؿمیؼ ث فیـيـصه ػو يتمم ىػ. ػؿ غیـ ایؿت ػؿ فیـ يـصهد ػو ثد ػاو عادؼ افتدبػ ثبیدؼ

بی اید امتفبػ ىؼ امت. ػیاؿ PointLightی ؿا اف يـصه ال آغبف کؼ. ثـای ؿپـػافی ای يـصه اف چؼی ثبف

بی م ثؼی ػؿ يضی ثدبفی، ػؿ اؼ. ػؿ يؿػ لـاؿ ػاػ يؼل امت ک ػؿ يضی لـاؿ ػاػ ىؼ ثؼی م يـصه يؼنبیی

فم ـاصی يـصه ال تیضبتی اؿائ ىؼ.

فیـ يـصه ػو: ای فیـيـصه یق تب صؼػی ىجی فیـيـصه ال امت. ينیـی ينتمیى ػؿ ای يـصه ـاصدی

تادؼ ثد دـف مد ثدؼی ىؼ مب جؿی یق ػؿـ گـفت ىؼ ک کبؿثـ پل اف جؿ اف ـ یک اف ای مب يی

ت يضی چی ؼو پیبػصـکت کؼ. تفبت ای فیـيـصه ثب فیـيـصه ال ـاصی يتفب مدذ مبفی مینتى فيدب

تاؼ آفاػا ػؿ ای يضی صـکت کدؼ. مدش ػؿ ای يـصه امت. چی پل اف اتبو اؼاف ای فیـيـصه کبؿثـ يی

آة ػؿ ای يـصه یق يتـیبنی امت ک ث فض ينضی ک ػؿـ گـفت ىؼ نجت ػاػ ىؼ امت.

مذ مینتى فيب

Kismetیندی بی يتفبتی رػ ػاىت ک تـریش ػاػیى اف يضی ثـبي مذ ؿا ای ـاصی مینتى فيبثـ

مدذ فدبل ىکم امت ک ثب اؿػ ىؼ لبیك ث يضؼػ انی م جؿ، فيب امتفبػ کیى. ىبی کهی ای مینتى ثؼی

تیک کبؿثـ لبیك ؿا اف تدبيی مدب جدؿ ػدؼ، مد پبیدبی ػؼ. ػؿؿ ایی فيبی ػؿ اعتیبؿ کبؿثـ لـاؿ يی ىؼ ثبف

فیـيـصه آىکبؿ ىؼ ثب جؿ اف آ م ػؿ ؿتیک يهت فيبی ث پبیدب ـمدیؼ ثبىدؼ کدبؿثـ ثد فیـيـصهد ػو

يتمم عاؼ ىؼ.

مذ پیبػ مبفی فيب

ب جؿی ک ثـای کبؿثـ لبثم ػیؼ ثبىدؼ کیى. ثـای ييغ کـػ م اثتؼا مب جؿ ؿا ػؿ يضی ييغ يی

ای ؿا ػؿ يضدی ؽؿ بیی اف اید میندتى کیى. ث تؼاػ مب جؿی ک یبف ػاؿیى ای امتفبػ يی اف یک مینتى ؽؿ

یدب Triggerی م جؿ، ث افای ـ م جؿ یک ػیى. چی ثـای تيغی اؿػ ىؼ لبیك ث يضؼػ لـاؿ يی

Triggerای دبی ؽؿ مذ ثبیؼ اىیبء میندتى مبفی فيب ػیى. ایک ثـای پیبػ کؼ ػؿ يضم مب جؿ لـاؿ يی بلف

ثدب Kismetثبیؼ اید ىدیئ ؿا اتغدبة کدـػ ػؿ يضدی Triggerيتمم کیى. ثـای اتمبل Kismetب ؿا ث يضی

ؿا Trigger_Touchگدـ New event using Trigger اف فیـيی Touchؿامت کهیک کـػ اتغبة گقی

تایى تیی کیى پل اف آک ىئی يؿػـ ث يضؼػ ای فبل کدؼ اؿػ ىدؼ ػیى. ثب امتفبػ اف ای گـ يی لـاؿ يی

عبدی تا ثب يتم کـػ گدـ امت. يی Touchم عبی ازبو ىػ. ای گـ م پبؿايتـ اهی ػاؿػ. پبؿايتـ ال

ث ای ثغو تیی کـػ ػؿؿتیک کبؿثـ لبیك تضت کتـل عػ ؿا اؿػ ای يضؼػ کدـػ دم عبدی ازدبو ىدػ.

کؼ ىؼ، پل اف عـد اف ای کؼ ػؿ ؿتیک ىئی اؿػ يضؼػ فبل امت ک ييغ يیunTouch پبؿايتـ ثؼی

Page 56: Game Desgin With UDK

49

ىدؼ تیدی دػ. بیی ک ث ای پبؿايتـ يتدم يدی گـتا اف ـیك يضؼػ م عبی ؿط ػؼ. ای م ؿا يی

امت. ای پبؿايتـ اعتب ث ىئی یدب کدبؿکتـی ػاؿػ کد صدؿ یدب تدـک آ ػؿ يضدؼػ Instigatorپبؿايتـ ثؼی

کؼ ثبیؼ ثـؿمی ىػ. ػؿ ای پـژ ثبیؼ صؿ یب تـک ای يضؼػ اف ربت لبیك ثـؿمی گـػػ. ثدـای ييدغ فبل

آؿػ. ثدـای اید يدؿ ػؿ يضدی Kismetػ ای ي ثبیؼ بػ ثبفیک ؿا ثد دا یدک يتغییدـ ثد يضدی کـ

Kismet ؿامت کهیک کـػ يدی ثدبف ىدؼ گقیدPlayer ؿا اف فیـيدیPlayer اتغدبة کدـػ ثد پدبؿايتـ

Instigator کیى. يتم يی

Actionsکدد ػؿ فیـيددی play Announcementبو ای ثدد دد مددذ اف گددـ ثددـای ـاصددی فيددب

Voice/Announcement کیى. ای گـ یک ؿػی ػاىت ک آ ؿا فدبل کدـػ ػاؿای یدک لـاؿ گـفت امتفبػ يی

تاؼ يتی ؿی دفض دبیو دبـ کدـػ دـا آ تاؼ گـ ثؼی ؿا فبل کؼ. ای گـ يی امت ک يی عـری

ادؼ. ىدی کدبؿ ػؿـ گـفتد ىدؼ Play Announcementگـ 22یق پغو کؼ. ثـای ای يؿ تؼاػ ؼایی ؿا

يتم کدـػ Play Announcementانی تـیگـ ؿا ث ا ؿػی ث انی گـ Touchثؼی ىکم امت پبؿايتـ

ؿا ؿی دفض دبیو چدب 22دؼػ تب يتی ک ثـای آ گـ ػؿ ـ گـفت ىؼ امت بیو ػاػ ىػ ک ای يدت

کدیى. ػؿ کؼ يتم يی ی يتبـ ک ؼػ ثؼی ؿا چب يی کؼ. مپل کببل عـری ای گـ ؿا ث کببل ؿػی گـ يی

ثدؼی فدبل Play Announcementی ی ثدؼی، گدـ ی لجهی ثد ؿػی گدـ صمیمت ثب يتم کـػ عـری گـ

ػؼ. ای مهنه يـاتت تدب ؿمدیؼ ىدبؿؼ ثد نت ؿا بیو يی 19ؼػ ثؼی ک عاؼ ىؼ ػؿ تیز ىبؿؼ

حبید 1صدؼػ Play Announcementیبثدؼ. ػؿ ثدی ػ گدـ اتبو يهت فيب ػاػ ىؼ ث کبؿثـ اػاي يی 1ؼػ

اف ػیگدـی ؿی دفض ىبؿ ثالفبه یکی پل 22تبعیـ ػؿـ گـفت ىؼ تب ىبؿؼ ث ػؿمتی م کؼ گـ

بیو چب عاؼ ىؼ.

امت ث رق م آغبفی اف ػیؼ پب امت. میندتى ای ييغ ىؼ ؽؿ گفتیى مب جؿی ک تم مینتى

بیو ػاػ ای يب ی لبثدم ب یکی پل اف ػیگـی ػؿ ثغو ػیگـی اف ای ىت تیش ػاػ ىؼ امدت. تدب کتد

Kismet امدت. ثدـای اید يدؿ ػؿ يضدی ـاصی ىؼ Kismetبمت ک ػؿ ؽکـ چگگی پب کـػ ای يب

کیى. ای گـ ث يب اید ايکدب ؿا اتغبة يی Level Loadedؿعؼاػ New Eventؿامت کهیک کـػ اف فیـيی

کدیى. ػؿ اید يدؿػ عایى ث ىکم انی ػؿ اثتؼای ثبفی ازدبو ىدػ ثد آ يتدم يدی ػؼ تیبتی ؿا ک يی ؿا يی

Toggle Hiddenـ تایى اف گ يی ىدکم کد تدبيی ک لجال ػؿ يؿػ آ تیضبتی اؿائ کـػیى امتفبػ کدیى. ثدؼی

اید گدـ دب ؿا ثد پدبؿايتـ Hideای گـ يتم کـػ چی پبؿايتـبی Targetای ؿا ث پبؿايتـ بی ؽؿ مینتى

Beginning of Level گـLevel Loaded ثب تیبت ازدبو ىدؼ، ثدب ىدـ کیى. ييغ امت ک يتم يی

اؼ يغفی ىؼ ثب جؿ اف انی يب، ی جؿ ػؿـ گـفت ىؼ ای ک ث ا يب م بی ؽؿ ثبفی تبو مینتى

ىػ ای ؿال تب ؿمیؼ ث اتبی يـصه اػاي عاؼ یبفت. يب ثؼی آىکبؿ يی

Page 57: Game Desgin With UDK

52

ـاصی مبیم مهی ىيى فم

امت. ـ 3DMaxثؼی يبؼ ی ـاصی م نی لؼو ثـای لـاؿ ػاػ یک میه مهی ـاصی آ ػؿ ثـبيا

بی میه مهی ثنت ث تؼاػ لبت يتضـک يغتهف ای ثبیؼ یک امکهت ػاىت ثبىؼ. تؼاػ امتغا میه مهی

ی يتمم کـػ. ثـای ای يؿ اف افق UDK ثبیؼ آ ؿا ث 3dmaxمیه مهی امت. ثؼ اف کبيم ىؼ ـس ػؿ

ActorX 3ک ؿیDmax 3کیى. ػؿ يضی ت يیيػ امتفبػ يیdmax ی ثب کهیک ؿی فثبutility ای اثقاؿ ،

بو فبیم يؿػ ـ ؿا ثینیى meshnameينیـ عـری ػؿ کبػؿ outputػؿ ػمتـك امت. کبفی امت ػؿ کبػؿ

کهیک کیى. save meshؿی ػک

امت. ثـای ای کبؿ کبفی UDKػؿ ثـبي contentBrowserػؿ يضی Packageيـصه ثؼی ایزبػ یک

ػؿ پبیی فض کهیک کیؼ تب فض فیـ بـ ىػ. Newامت ؿی ػک

Content Browserمحیط 6-0 شکل

Packageپنجره ساخت 6-0 شکل

Page 58: Game Desgin With UDK

51

ثؼی يضتای ثنت امت ک يیتایؼ ینیى. لنت ػو ثـای گـ يی packageػؿ لنت ال یک بو ثـای

ک یک يتـیبل امت. ػؿ لنت packageاف آ امتفبػ کیؼ. لنت مو یک بو امت ثـای انی يضتای

Factory ى گقیmaterial لتی ثغایى یک ثنت ؿا ث ای کیى. اف ای ث ثؼ ؿا اتغبة يیpackage ابف

عایى ث آ ابف کیى ؿا ػؿد کـػ ػؿ يؿػ ـ ک يی packageبو آ packageکیى ػؿلنت

ػیى . یک بو ػنغا ث آ يی Nameلنت

مبعتیى ثب ActorXؿا ثنبفیى. ػؿ لؼو ال فبیهی ؿا ک ػؿ يـصه لجم ثب packageاک ثبیؼ يضتای

Drag-Drop ث ػاعمpackage آؿػ گقیOk to All فیى. مپل ؿی آ ؿامت کهیک کـػ گقی ؿا يی

CreatNewPhysicsAssets… ؿا اتغبة يیکیى تب یک فبیمPhysics مبعت ىؼ پزـ فیـ يب ػاػ

ىػ. يی

PhisycsAssetsمحیط 6-3شکل

رػ ػاؿػ ثب اتغبة ـ یک اف آب یک Treeبی مبفؼ میه ػؿ پزـ ت امتغاػؿای يـصه نین

بی يؼل ؿا ث رق امتغا اهی پبک کیى. يکت فؿػ ؿگ ػؿ يضم آ امتغا بـ يیيػ. اثتؼا ثبیؼ تبو امتغا

ؿا ػؿ لنت يؿػ ـ ىکم ب مبفیى صبل ثبیؼ يکت ث تؼاػ ارقاء يضؼػ يی AddBoxصبل ثب کهیک ؿی

ػیى. يتـیبل فیقیکی ث آ نجت يی physics Materialثبىؼ.ػؿ آعـ یک collisionعایى ػاؿای گؾاىت ک يی

تا ػؿ آ لـاؿ ػاػ. ای يتـیبل عای يبؼ ىؼت اضکبک آیتی امت ک عا فیقیکی میه مهی ؿا يی

، يیقا تبحیـپؾیـی اف ثبػ یبRestitutionيیقا حجبت میه مهی یب ،Frictionمیه مهیجب يضی یب

WindResponse يیقا نغقه میه مهی یب ،Sliding Effect ؼای تنیؼ ىؼ بىی اف ثـعؿػ ث يضی یب ،

Impact Sound ػؼ. ػؼ لـاؿ يی ػیگـ پبؿايتـبی يـث ث عا فیقیکی ؿا ػؿ اعتیبؿ تم

Page 59: Game Desgin With UDK

52

امت. Animtree ثنت يؿػ یبف ثؼی یک

Animtreeمحیط 6-0 شکل

ى رػ ای ثنت الفو امت. ػؿ ای لنت ثب کهیک ایى نی ثبف ػؿ ای پـژ اییيی پیبػ مبفی کـػ

آ preview Skel Meshیک فیـ نینت ث آ ابف کـػ ػؿ لنت preview Mesh Listثـؿی

Skeletmesh کیى. عػ ؿا اؿػ يی

یک VSػؿ ثـبي New Projectػؿ پزـ UDKصبل ثبیؼ مؿك کؼبی میه ؿا آيبػ کـػ.ثؼ اف ت

بی فیـ ایزبػ کیؼ: ب ينیـ ىػ. ث م فبیم کؼ ثب بو اف يی UDKلنت ى ثـای ىت کؼبی ثبفی

- C:\UDK\UDK-2011-05\Development\Src\UTGameContent\Classes\

UTVehicle_B12_Content

- C:\UDK\UDK-2011-05\Development\Src\UTGameContent\Classes\

UTVehicleFactory_B12

- C:\UDK\UDK-2011-05\Development\Src\UTGame\Classes\ UTVehicle_B12

بی يى آ تیش ػاػ يیيػ: پـژ يرػ امت ػؿ ایزب ثغو CDبی مؿك کؼ ػؿ فبیم

UTVehicleFactoryفبیم مؿك

کالك امت ک فبیم ى ثبیؼ ث ی بو ثبىؼ. UTVehicleFactory_B12انی ع ا تـیف امت .

ایى. آيؼ امت بو فبیهی امت ک اف آ اؿث ثـی ػاىت Extendsبيی ک ثؼ اف class UTVehicleFactory_B12 extends UTVehicleFactory;

defaultproperties {

ای میه ػؿ Skeletmeshامت . ػؿ ع ػو آ بو آػؿك Skeletmeshای لنت ثـای آؿػ بو

ContentBrowser .امت

Page 60: Game Desgin With UDK

53

Begin Object Name=SVehicleMesh SkeletalMesh=SkeletalMesh'VH_B2.B2' Translation=(X=0.0,Y=0.0,Z=0)

End Object

امت. Editorفم ثـای پبک کـػ آیک میه ػؿ Components.Remove(Sprite)

امت contentبو آػؿك فبیم VehicleClassPath="UTGameContent.UTVehicle_B12_Content"

}

UTvehicle_b12_contentفبیم

defaultproperties {

ػؿ packageک ػؿ یک Skeletmesh,animtree,physicsassetػؿ ای لنت بو آػؿك م ثنت

contentBrowser کیى. ثـای میه مبعتیى ؿا اؿػ يی Begin Object Name=SVehicleMesh

SkeletalMesh=SkeletalMesh’VH_B2.B2’ AnimTreeTemplate=AnimTree’VH_B2.B2_AT’ PhysicsAsset=PhysicsAsset’VH_B2.B2_Phs’

End Object

ای لنت ثـای يغتبت ػؿثی يضم ينت کبؿاکتـ ػؿ میه امت

Seats(0)={( CameraTag=ViewSocket,

فبه ػؿثی

CameraOffset=-

ىػ یثب ىؼ ػیؼ Falseيػ اگـ ثبىؼ کبؿاکتـ ػؿ میه ػیؼ يی Trueاگـ bSeatVisible=false,

يغتبت ػؿثی ػؿ يضم آ امت

CameraBaseOffset=(X=-20,Y=0,Z=5),

يضم ينت کبؿاکتـ امت )امتفبػ يؼ امت( //SeatOffset=(X=-30,Y=0,Z=- )}

ای کؼب يـث ث ؼای لبیك امت

لنت ائم ثـای ؼای يتػ امت یک کالك تـیف کـػ ػؿ آ بو آػؿك فبیم ؼا ئـ

ContentBrowser مپل آ ؿا ث ػیى. ؿا يیEnginsound ػیى. جت يی

Begin Object Class=AudioComponent Name=BEngineSound SoundCue=SoundCue'VH_B2.A_Vehicle_EngineLoop'

End Object EngineSound=BEngineSound

Components.Add(EngineSound);

ؼای ثـعؿػ

CollisionSound=SoundCue'VH_B2.A_Vehicle_Collide'

Page 61: Game Desgin With UDK

54

ؼای ؿػ کبؿاکتـ ث میه

EnterVehicleSound=SoundCue'VH_B2.A_Vehicle_Start'

ؼای عـد کبؿاکتـ اف میه

ExitVehicleSound=SoundCue'VH_B2.A_Vehicle_Stop'

ثـای فيب فبه فيبی ؿى ثػ يتؿ تب ثهؼ ىؼ ؼای آ ػؿ فيب صـکت EngineStartOffsetSecs=0.5

کيؼ ػؿ فيب اینتبػ لتیك ؼای يتؿ کى ىػ فيبی ک ل يی

EngineStopOffsetSecs=1.0 }

UTvehicle__B12فبیم

امت ک لجال ػؿ يتؿ تـیف ىؼ امت.ع ػو آ Propertyای فبیم فم ثـای يمؼاؿ ػی تؼاػی

مبف مبفػ. ػؿ يتؿ م ىجی يی UDKvehicleSimHoverیک ىی اف کالك

Hover,HoverBoard,Car,Chaper تا اف آ امتفبػ کـػ يب ػؿ ای پـژ اف يرػ امت يی

Hover مبف آ ؿا مبعت ک کبؿ ایى. اگـ ثغایى ػیگـی اف مبیم مهی ؿا ثنبفیى ثبیؼ فبیم ىجی امتفبػ کـػ

تا مبعت. فبیم تبو مبیم مهی ؿا يی 4ثنیبؿ ػىاؿی امت . انجت یبفی ث ای کبؿ ینت ثب ی defaultproperties { Adjust=45.0 CustomGravityScaling=0.8 AirSpeed=1800.0 GroundSpeed=1500.0 bScriptedRise=True SpawnRadius=125.0 bStayUpright=true StayUprightRollResistAngle=5.0 StayUprightPitchResistAngle=5.0 StayUprightStifCOMOffset=(x=0.0,y=0.0,z=0.0) UprightLiftStrength=30.0 UprightTorqueStrength=30. BoneOffsetZfness=450 StayUprightDamping=20 Begin Object Class=UDKVehicleSimHover Name=SimObject WheelSuspensionStiffness=20.0 WheelSuspensionDamping=1.0 WheelSuspensionBias=0.0 MaxThrustForce=325.0 MaxReverseForce=250.0 LongDamping=0.3 MaxStrafeForce=260.0 DirectionChangeForce=375.0 LatDamping=0.3 MaxRiseForce=0.0 UpDamping=0.0 TurnTorqueFactor=2500.0 TurnTorqueMax=1000.0 TurnDamping=0.25 MaxYawRate=100000.0 PitchTorqueFactor=200.0 PitchTorqueMax=18.0

Page 62: Game Desgin With UDK

55

PitchDamping= . RollTorqueTurnFactor=1000.0 RollTorqueStrafeFactor=110.0 RollTorqueMax=500.0 RollDamping=0.2 MaxRandForce=20.0 RandForceInterval=0.4 bAllowZThrust=false End Object SimObj=SimObject Components.Add(SimObject)

اؼ یبف ث بی مؿك تغییـ یبفت یک پیغبو يجی ثـ ای ک فبیمUDKب ثب ارـای ثؼ اف مبعت ای فبیم

ىػ ػؿ آعـ نینت ثبف يیCommand promptگیـػ.مپل یک پزـ کبيپبیم ػاؿؼ اف ىب اربف کبيپبیم يی

Error بwarningػؼ. مپل اؿػ يضی ب ؿا بیو يیUDK ػؿ پزـ ىؼContent Browser اف تت

Actor Class فیـ ىبعVehicle ؿا ثبف کـػ ػؿ ایزب میه مبعت ىؼ ػؿ ػمتـك امت فم کبفی امت ثب

Drag-Drop ثـ ؿیMap.عػ آ ؿا ثگقاؿیؼ

Page 63: Game Desgin With UDK

56

يتـیبل ـاصی فتى فم

کدبيپیتـی دبو ثدـػ ـاصدی يتـیدبل تا اف آ ػؿ ـاصی یک ثبفی بیی ک يی یکی ػیگـ اف يتـی ثغو

اثدقاؿ يبمدجی Unrealمدبفی کؼ. يتدؿ ثدبفی امت ک کک ىبیبی ث قػیک کـػ يضی ثبفی ث ػیبی الی يی

بو ػاؿػ اف مینتى لؼؿتؼ Material Editorثقاؿ ک ػؼ لـاؿ ػاػ امت. ای ا ثـای ـاصی يتـیبل ػؿ اعتیبؿ تم

کیى. ثدب ؿا ثبف يی Content Browserثـػ. ثـای مبعت يتـیبل پؾیـی ک ـاصی ثـامبك گـ امت ثـ يی ابف

ب ای ثدبف ىدؼ ثد ؿا اتغبة کیى. پزدـ New Materialتایى گقی ؿامت کهیک کـػ يیی ثبف ىؼ اف آ يی

ثبىؼ. ایک يضی یـایو يتـیبل ثبف ىؼ يیتا ـاصدی اؿػ کـػ بو يتـیبل، يتـیبل مبعت ىؼ آيبػ ـاصی يی

بی يدؿػـ ػؿ آ لندت ؿا آغبف کـػ. ای يضی ىبيم ػ بصی اهی امت. بصی مت ؿامت يضهی امت ک گـ

تغییدـات اؿػ RealTimeؼ. بصی مت ؿامت یق ث ؿت ى لـاؿ گـفت ػؿ ؿت یبف ث یکؼیگـ يتم يی

بی يتؼػی امتفبػ ىؼ. ػؿ پـژ صبـ يتـیبل فيی ثدبفی، کدف ػؼ. ػؿ ای پـژ اف يتـیبل ؿی يتـیبل ؿا يب يی

دـی بی گبگی ک ػؿ يضی ثبفی رػ ػاىت ـاصی ىؼ. چی بیی ثـای مبف ػؿیبچ چی يتـیبل

ىػ ػؿ صمیمت يتـیبنی امت ک ث یک مش ينش نجت ػاػ ىدؼ ک ػؿ يضی ثبفی ث ا مش آة ييبؼ يی

امت.

Tileableیبفتیى ک االصب ثـای ـاصی يتـیبل فيی ک پىیؼ اف چ امت اثتؼا ثبیؼ تیـ ثبفتی ؿا يی

اؼ ک ث تؼاػ فیدبػ بیی تيکیم ىؼ ب اف تبیـ یب االصب ثبفت بلثبىؼ. ای ثؼا ػنیم امت ک اال ثـعی اف يتـی

ای چ ؿا اتغبة کدـػ ثدب گیـؼ. ثؼی يؿ تیـ ل گیـؼ مش يؿػـ ؿا فـايی ػؿ کبؿ یکؼیگـ لـاؿ يی

ـایو ىؼ ؿا ثد يضدی يتدؿ کیى. مپل تیـ ی بی تکـاؿ ؿا اف تیـ صؾف يی افقاؿ فتىب بيم امتفبػ اف ـو

Contentاؿػ کـػیى. ػؿ ای يتؿ ـ ـی ک ث يضی يتؿ اؿػ ىػ ػؿ يضهدی ثد دبو Unrealمبفی ثبفی

Browser ىؼ اثتؼا ػؿ گیـػ. ای تبیـ یق ک اؿػ يضی يتؿ يی لـاؿ يیContent Browser گیـدؼ. لـاؿ يدی

ىػ ک اثبػ تیـ يدؿػـ صتدب بیـ ثبیؼ ث عبـ ػاىت ای امت ک تی اکیؼ يیکت ای ک ػؿ اؿػ کـػ ت

ثبىؼ، ػؿ غیـ ایؿت ػؿ ثنیبؿی اف ياؿػ ث عببیی ثـعایى عؿػ ک امتفبػ اف تدیـ ؿا ثدـای يدب 2تای اف

مبفػ. غیـ يک يی

ػؿ ال ـ هی ک ػؿ يضی ای یـایيگـ يک گفتیى يضی یـایيگـ يتـیبل، يضیی ثـامبك گـ امت.

ثدـیى. ثدـای اؿػ تا ثب ابف کـػ گـ يؿػـ اف آ گـ ثدـ يدی ای يتبـ ثب آ م رػ ػاؿػ ک يی ثبىؼ، گـ

. ثدـای Texture Sampleردػ ػاؿػ یدق گدـ ای ردػ ػاؿػ ثدب دبو Content Browserکـػ تیـی ک ػؿ

ـیبنی ث ا يخبل يتـیبل کف ػؿیبچ تب یبف ثػ تیـی ک اؿػ يضی يتؿ ىؼ ثػ ؿا اف ـیدك گدـ مبعت يت

يتـیبل يتم کیى. ث يض ازبو اید Diffuseيؾکؿ ث يضی یـایيگـ يتـیبل اتمبل ػاػ ؿػی آ ؿا ث کببل

ایى تیـ يؿػـ ؿا ث ا يتـیبل ييبؼ کیى. ايب ای پبیدب ت ؿف ىؼ يی ی پیو بیو يتـیبل ث م، بصی

ىیى ف يتـیبل کیفیت يهدثی ؼاىدت ؿی يدؼل ثد کبؿ ینت. ثب نجت ػاػ يتـیبل ث يؼل يؿػـ يتر يی

امتفبػ کیى. اید گدـ TextureCoordinateت کيیؼ ىؼ یب ر ىؼ امت. ثـای صم ای ينئه ثبیؼ اف گـ

افقاؿ بی م ثؼی امت. ث ای يی ک ـیجی ثـای تکـاؿ ثبفدت امدتفبػ ىدؼ ػؿ ـو UV Mappingم يتبـ

Page 64: Game Desgin With UDK

57

کؼ. ثب تیى ای پبؿايتـب ث ىکم مدی عدب نتؼ ؿا يی يی X Yک يتبـ يضؿبی U Vػؿ يضؿبی

ػی جیی ػؿ يضی ثبفی ػاىت ثبىؼ. يمؼاؿ ای پبؿايتـب ث اثبػ مش يؿػ دـ ث يمؼاؿ يبمجی عایى ؿمیؼ ک

چی اثبػ ثبفت اؿػ ىؼ ث يضی ثبفی ثنتگی ػاؿػ. یکی ػیگـ اف ايکببتی ک ػؿ ای ثغدو ردػ ػاؿػ تدیى

تاث ادبل ؿیبدی يتدی کد ثد تایى ثب امتفبػ اف ىؼت ؿگ چی ؿىبیی ثبفت امت. ای م ؿا يی

ؿ يخبل ثـای ؿى تـ کـػ يتـیبل چ ک ػؿ ای ا گـ ػؿ اعتیبؿ تم ػؼ لـاؿ گـفت امت ازبو ػیى. ث

پـژ امتفبػ ىؼ یک گـ م ر ث يتـیبل ابف کـػیى. ای گـ ػ يمدؼاؿ ثدـػاؿی ؿا ثد یکدؼیگـ رد يیکدؼ.

ثبىؼ یق ث يتـیبل ابف ىدؼ. اید گدـ ک ثـػاؿی ؼػی ثب يمبػیـی حبثت يی Constant3Vectorگـ چی یک

ثبىؼ امت ک يمؼاؿ آ ؿا يی ىبيم م ؼػ ک يتبـ ثب م ؿگ اهی يی دؿ تایى ثب تر ث یبف تدیى کدیى. ثد

کؼ ک يتبـ ثب ؿگ میب امت. ػؿ ؿت تدیى کدـػ یفـ ای گـ يمؼاؿ فـ ؿا ثـای ـ م پبؿايتـ اؿائ ي پیو

ی ثبفدت بی ػگدـ ، ؿگی مفیؼ عایى ػاىت. صبل ثـای تیى ؿىبیی تب کبفینت ؿػی1ـ م ؼػ ثب يمؼاؿ

Diffuseگـ م ر يتم کـػ ؿػی گـ م ر ؿا ث کببل ؿا ث Constant3Vectorيؿػـ گـ

ک تیـی ؿى یبف ػاىت ثبىیى ثبیدؼ گدـ حبثدت دؼػی ؿا ـیبل يتم کیى. صبل ثـای تیى ؿىبیی ػؿ ؿتیيت

تدـ تـی ؿا اؿائ ػؼ. ثـای تیدـ قػیک ث یک تیى کـػ تب ؿگ ؿى آ ثب تیـ ثبفت تـکیت ىؼ تیـ ؿى

فـ لـاؿ ػیى. يضی یـایيگـ يتـیبل ثب ابف پؾیـی ثدبالیی کد کـػ تیـ ى يتبـا ثبیؼ يمؼاؿ حبثت ؿا قػیک

ػؼ ک یک م ؿا اف چؼی ـیك ثتایى ازبو ػیى. ث ؿ يخبل ػؿ مینتی ک تدیش ػاؿػ ث يب ای ايکب ؿا يی

فت کیى. ػؿ ای پدـژ تایى اف گـ م ـة امتفبػ کـػ تیز نجتب ييبثی ػؿیب ػاػ ىؼ ث ربی گـ ر يی

کدؼ امدتفبػ ک مصی ثـاق تنیدؼ يدی Specularایی رػ ؼاىت ث ی ػنیم اف کببل مس ثـاق ػؿعيؼ

يؼ.

دبیی یدق دـا ثدػ. ثیيدتـ يتـیبل ػیگـی ک ـاصی ىؼ يتـیبل لبیك ثبفی ثػ ک ـاصی آ ثدب پیچیدؼگی

یدی دـو Unrealی يتؿ بی ای يـصه عبؿد اف يض پیچیؼگی چدی 3DS Maxثدؼی افدقاؿ ـاصدی مد

اف 3DS MAXافدقاؿ افقاؿ فتىب ثػ ک ای يتـیبل ػؿ آ ـاصی ىؼ. ىی ـاصی ث ای ىکم ثػ ک ػؿ دـو ـو

ثد ىؼ اف يؼل امتغـاد کـػیى. ای تیـ مس يغتهف لبیك ک Unwrapتیـی Unwrap UVWـیك تبث

ىدػ ثتدایى ػؿ يضدی کؼ. ای تجدؼیم ثبدج يدی ىکم يضی ثػؼ ؿا ث ؿت تیـی ثب مش ينش تجؼیم يی

مبفی یـایيگـی ػثؼی يبؼ فتىب ثبفت يؿػـ ؿا ـاصی کـػ آ ؿا ث ىکم تیـی ث يضی يتؿ ثبفی

اثتؼای ای فم ثـای ـاصی يتـیدبل، يتـیدبل لدبیك ؿا ـاصدی تایى اف ـیك فـآیؼ گفت ىؼ ػؿ اؿػ کیى. مپل يی

کیى. نجت ػاػ يتـیبل لبیك ثب نجت ػاػ يتـیدبل يتم Diffuseکـػ پل اف ایزبػ تیبت يؿػـ آـا ث کببل

ب يتفبت امت ک ػؿ اػاي ػؿثبؿ آ ضجت عایى کـػ. ثب ػیگـ يؼل

ک اتيبؿ یبفت ىـکت يتج ثـفؿمبی يی ػؿ ؿاث ثدب Unrealمبفی ثبفیای اف يتؿ ػؿ آعـی نغ

بی لجهی ای يتؿ، ثـای ایزدبػ دباؿی امت. ػؿ نغ Tessellationب ازبو ػاػ آ امتفبػ اف تکیک يتـیبل

هیددت امددتفبػ اف تکیددک کددـػیى ايددب ثددب ثـفؿمددبی آعددـی نددغ، لبث امددتفبػ يددی Normalػؿ يتـیددبل اف کبددبل

Tessellation تایى باؿی ب فـاى ىؼ امت. ثب امتفبػ اف ای تکیک يی ػؿ يتـیبل ىدکم ب ؿا ؿی يتـیدبل ثد

دبیی يبدؼ دؿپـػافی يدحـ ؿی ثب امتفبػ اف تکیدک Normalم ثؼی کبيال الی تنیؼ کیى ػؿ صبنیک کببل

Page 65: Game Desgin With UDK

58

دبی ؿی مدضی کد ثدب امدتفبػ اف کبدبل کؼ. اگدـ دباؿی مبفی يی ی ؿی يتـیبل ؿا ىجیيتـیب،ل رػ باؿ

Normal ىیى ک مش کبيال ينش امت تب رػ باؿی ؿا اف فای کبؿ گب کیى يتر يی مدبفی دب ىدجی

ثؼی ـاصی کیى. ػؿ الی ػؿ يضی م بیی تایى باؿی ىؼ امت. ايب ثب تکیکی ک رؼیؼا ابف ىؼ امت يی

ای پـژ می ػاىتیى اف ای تکیک یق امتفبػ کیى ايب ينئه ای ک رػ ػاىت ؼو مبفگبؿی ای تکیک ثب ثغدو

ثبىدؼ. اید تکیدک تدب ػؿ کبؿتدبی گـافیکدی کد ثد دؿت بی گـافیکی يردػ ػؿ ثدبفاؿ يدی ای اف کبؿت ؼ

کؼ لبثم امتفبػ امت. ث ػنیدم اید بمدبفگبؿی تاندتیى اف اید تکیدک پيتیجبی يی DirextX11افقاؿی اف مغت

امتفبػ کیى.

Tessellation 7-0 شکل

Tessellation 7-0 شکل

Page 66: Game Desgin With UDK

59

گـفت عـری فم يتىگقی Buildکـػ پـژ امت. ثـای ای کبؿ اف يی Buildانی کبؿ الفو ثـای عـری گـفت

Lighting کیى. ػؿ پزـ ثبف ىؼ ثتـ امت گقی ؿا اتغبة يیLightMass ؿا غیـ فبل کیى. ای کبؿ ثبج کى

ػؿ ثغو ؿپـػافی تیضبتی اؿائ عایى ػاػ. مپل پزـ ؿا LightMassىػ. ػؿ يؿػ يی Buildىؼ فيب

ثنیبؿ ثقؿگ ىهغی Mapکـػ ثنیبؿ لتگیـ امت اگـ Buildؼ کـػ يتـ يبؼ تب هیبت تبو ىػ. م تبیی

ػاىت ثبىیؼ يک امت چؼی مبت فيب ثجـػ.

ؿا ث ينیـ فیـ يتمم کیؼ: Mapثؼ اف اتبو کبؿ ثبیؼ

C:\UDK\UDK-2011-05\UDKGame\Content\Maps يرػ امت امتفبػ کیؼ. UDKک ػؿ پى UnrealFrontend اک ثبیؼ اف ثـبي

8-0 شکل

عػ ؿا Add ,Mapؿا اتغبة کـػ. ث میه ػک UDK Game On PCگقی Profileاف پزـ

ؿا اتغبة کیؼ. ثؼ اف پبیب Clean And Full ReCookکهیک کیؼ گقی Cookاتغبة کیؼ. اثتؼا ؿی ػک

ؿا اتغبة کـػ يتـ پبیب هیبت ىیؼ. پل اف Full Rebuild And Recookکهیک کـػ Startکبؿ ؿی

ثبفی ىب مبعت ىؼ ػؿ يضم ت Install اتغباة یک بو ثـای ثبفی فبیم Package پبیب کبؿ ثب کهیک ؿی

UDK ىػ. گؾاىت يی

Page 67: Game Desgin With UDK

62

گیـی تیز ى فم

ييکالتثغو ال

ای ک مبفی آىب ىیى. کت ػؿ يؼت ازبو ای پـژ، فـتی ىؼ ک ثب يضی رـیب کبؿی ای يتؿ ثبفی

افقاؿ ؿت گـفت امت. ػؿ يمبین ثب ػیگـ ثیو اف ـ يؿػی ييػ ثػ مب فی ثػؼ ک ػؿ ـاصی يضی ـو

ب ؿایگب ثػ ای ىػ. ىبیؼ ػنیم ای ف کبؿ يیب عالب ثیيتـ آى ثؼی ای ف افقاؿبی ـاصی م ـو

مبفی لؼؿتؼ امت. نغ اف ای يتؿ ثبفی

اف ػیگـ ييکالتی ک ػؿ ؿؼ پیيجـػ پـژ رػ ػاىت ؼو رػ يبث آيفىی يبمت لبثم ایب ثػ.

ب تغییـ نغ گبب يفبیى یق تغییـ کـػ تا یبفت ايب ث يبث آيفىی ث ؿت رنت گـیغت ػؿ فبی يزبفی يی

مـکبؿ ػاؿؼ Unrealثبفی مبفی کؼ. ثی کبؿثـای ک ثب يتؿ ثبفی ػؿ ياؿػی کک عبی ث ازبو پـژ ی

ثـای ـاصی ثبفی ثبیؼ ؿی پبی عػ ثبینتیؼ Unrealانخهی ؿایذ امت ث ای ي ک پل اف ارـای يتؿ ـة

چ يج لبثم ایب یب فـػ پبمغگیی ثـای کک ث ىب رػ ؼاؿػ!فیـا ی

کؼ اثقاؿ يبمت لؼؿتؼی مبفی تـغیت يی ايب يقیتی ک کبؿثـ ؿا تب صؼی ث امتفبػ اف ای يتؿ ثبفی

ثب ىـای ػؼ لـاؿ ػاػ ىؼ امت. چی ايکب امتفبػ تزبؿی اف ای يتؿ انجت امت ک ػؿ اعتیبؿ تم

بیی چؼا ـی یم ػؿ ـ ـاصی ی ىـکت يضؼػیبتی، ای يتؿ ؿا ث اثقاؿ يبمجی ثـای امتفبػ

ثبفیبی کبيپیتـی ثؼل کـػ امت.

گیـی تیزثغو ػو

. هجؼ ی يبث عب عػ ؿا ي یامت ک اـژ یتغ یؼیفـآ یتـیکبيپ یثبف ؼی تن یـاص ؼیفـآ

. ؿػ یثيبؿ ي یامبم یب یبفيؼیت رق یؿىؼ تم ا یينزى يتغ ثـا ییب گـ زبػیا

یػايگب یب ؿىت زبػیا یچ امت. ییب گـ یچ ی نت میتيک یيبمت ثـا یثنتـ یػايگب یب یيض

ک لؼو ػؿ ییب ت ػاؿػ. ىـکت یاکبؿ ػؿ تم ا ـلبثمیغ یمي قی یتـیکبيپ یب یثبف یـاص یثـا یتغ

اؿائ کؼ، ايب یرب یثب امتبؼاؿػب یصف نتؼ تب ثتاؼ يضن ی یتـکق ؿ بفيؼی گؾاؿؼ یي ـیين یا

یؼتب ث ـاص یيبث يبن یتبي یث ارجبؿ ثـا کؼ یي تیػؿ ػاعم کيؿ فبن یفي یک ػؿ ا ییب يتبمفب ىـکت

ازبو یب ؼو امتمجبل اف تاله زی ػؿ ت تیفیبيم ثبج افت ک ی. پـػافؼ یي قیيتفـل ییافقاؿب تم ـو

يـفتیؿىؼ پ یفي ییب ىـکت یث چ یتیصب یب ثب اؿائ ثنت ؿػ یاتبؿ ي یػنت ی. نؾا اف بػبىػ یىؼ ي

ت ؿا فـاى آؿؼ. یا

فبل ػؿ یب ىـکت ؿػ ی. اتبؿ يگـػػیثبفي یتـیکبيپ یب یثبف یث يضتا ىػ یک اؿائ ي یگـیػ يبػیپ

ی يه یامالي یب اؿفه بتیاعالل یک ؼتب ب یغـث یب یثبف یاف ژاـب يضتا ؼیتمه یث رب یفي یا

کؼ. کيؿ يب ثب ػاىت ؼیتن ی امالي یـایا ـگيتبمت ثب ف ییفػ يضتا یمبف نتؼ، عػ ػمت ث مجک

Page 68: Game Desgin With UDK

61

ثغو انبو تاؼ یؿگبؿگ، ي یآػاة م ی چ بتیاف اعالل یغ یفـگ ،یـیپـ اف صاػث تهظ ى یغیتبؿ

ک میػن یث ا ؿػ، یثيبؿ ييى یا کت ينئه یثبىؼ. الفو ث ؽکـ امت ک ا یفي یا یيبمت ثـا ییيضتا

ثقؿگنبال ؼیافکبؿ مب ی صت بتیؿص ت،یاف ىغ یػؿ صبل ؿلى فػ ثغي یتـیکبيپ یب یيتبمفب ايـف ثبف

یـیعنبؿات رجـا بپؾ ،یفـگ یػؿ االس يضتا ـی. چ ثنب ـ ؿف تبعـیارتبة بپؾ نتیايـ یفـػا نتؼ ا

کؼ. میث ربي فـػا تض

Page 69: Game Desgin With UDK

62

:بئى ػى فم

Skeletal Mesh

Skeletalبیی ک مش یک ای اف چؼ هی اف ػ رقء تيکیم ىؼ امت. يز Skeletal Meshیک

Mesh ؿؼ. ب ثکبؿ يی بی يتم ث ى ک ثـای صـکت ػاػ چؼ هی مبفؼ مهنه يـاتجی اف امتغا ؿا يی

Skeletal Mesh مبفی ب ػؿ يتؿ ثبفی unreal بی ثبفی یب ػیگدـ بدـ يال ثـای يب ػاػ کبؿکتـ

ب ػؿ يضی یدک ثـبيد ىؼ. يؼننبفی م ثؼی چی ابف تیى کـػ امتغا يتضـک ػؿ ثبفی امتفبػ يی

ىػ. ؿػ يیا Unrealىػ ػؿ بیت ث يتؿ ثؼی ازبو يی ـاصی م

Static Mesh

تاؼ ػؿ صبف یدؼییی ؽعیدـ ىئی امت ک اف تؼاػی چؼهی تيکیم ىؼ ک يی Static Meshیک

ىػ ک ای اىیبء ث ـفی ثی ؿؼؿ ىدؼ دبیو ػاػ ىؼ تم کبؿت گـافیک ؿؼؿ ىػ. ای ايکب ثبج يی

تـی ػاىت ثبىیى. اف آزب ک مد دبی اید اىدیء ػؿ ى اىکبل اىیبء پیچیؼتای ىؼ ای ثؼی يی امت ک يی

تا ابل چـعو، ربثزبیی ثقؿگ دبیی ؿا ثد ؿاصتدی ازدبو ػاػ ايدب ىؼ يی صبف کبؿت گـافیک گ ػاؿی يی

کـػ. Animateتا آب ؿا ی

Static Mesh بی مد تایى ػؿ يضی ثبفی اف آب امتفبػ کیى. ای اىیبء يؼل ب اف بـی نتؼ ک يی

آؿػ unreal ثد يضدی يتدؿ ثدبفی ثؼی مبعت ـاصی ىؼ بی ـاصی م ثؼی نتؼ ک تم ـو افقاؿ

اؼ. ىؼ

صؾف ياؿػ کبؿ فض

ب يتهك ث ىػ. ای ؿاػاؿ امهض امت ػؿ کبؿ فض ػیؼ يیبیی ک يب ػؼ ثب ارـای ثبفی آیتى

امتفبػ کـػ. Kismatب ثبیؼ اف فـ رػ ػاؿؼ. ثـای صؾف آ يتؿ امت ث ؿت پیو

10-0 شکل

Page 70: Game Desgin With UDK

63

بی فیقیک مبفی ىجی

مبعت پبؿچ

ػؿ يکل ثب ػ امتغا یبف ػاؿیؼ. امتغا ال ثبیؼ ثبالتـی ؿػیف planثـای مبعت پبؿچ ث یک

ب ػؿ ىکم ثیيتـ ثبىؼ polygonب ؿا گـفت ثبىؼ ثمی پبؿچ ث امتغا ػو مم ثبىؼ . ـچ تؼاػ ؿتکل

ىػ. مبفی ثیيتـ امت انجت جبیؼ عیهی فیبػ ثبىؼ چ ثبج کؼی صـکت پبؿچ يی کیفیت ىجی

ثکیؼ مپل ثب ؿامت کهیک ؿی آ گقی UDKاؿػ SkeletorMeshاثتؼا ثبیؼ پبؿچ ؿا ث ؿت

Physics assets . ؿا اتغبة کیؼ

10-0 شکل

یک ClothBonesؿا یبفت ػؿ لنت Clothػؿ پزـ تیبت ثغو Skelet meshاک ثب ثبف کـػ

ؿا فبل کـػ يمبػیـ Enable Cloth Bendاک .کیى و امتغا ػو ؿا آ اؿػ يیفیـ ي مبعت ب

Stiffness,thickness,damping ػیى. يمؼاؿ ضیش آ فم ثب آفيبیو يکـؿ ث ؿا ث يمؼاؿ يؿػ ـ عػ يی

ثب فػ آیک پـچى ک ػؿ ػیى. اک ؿا ى فبل کـػ يمؼاؿ آ ؿا يی Enable Cloth Tearingآیؼ. ػمت يی

تا تیز ؿا ييبؼ کـػ. ثبالی فض رػ ػاؿػ يی

10-0 شکل

Page 71: Game Desgin With UDK

64

Skeletormesh Addثـای امتفبػ اف آ ػؿ يضی یـایيگـ ثبفی ؿامت کهیک کـػ گقی)بو

Skeletor (Mesh: کیى. اک ثب فػ کهیؼ ؿا اتغبة يیF4 بی کیى گقی تیبت آ ؿا ثبف يی Cloth

aweak on startup enable cloth simulation, اگـ ثغایى پبؿچ کیى. ؿا اتغبة يیCollition ى ػاىت

کیى . اؼاف ؿا اتغبة يی Default Game Play Physicsبی گقی Cloth RB collidثبىؼ اف لنت

ؿػ. فی ثقؿگ ثبىؼ ػؿ غیـ ای ؿت ث مـت افثی يیپبؿچ ثبیؼ ث ؼ کب

ساخته جسم وزم

ا ث يتؿ آ ؿا Importثب ػ امتغا یبف ػاؿیؼ. ثؼ اف SkeletMeshثـای مبعت یک رنى ـو ث یک

اؿػ بو امتغا ػو ؿا Soft Body Boneؿا فبل کـػ . اف ـیك Force CPU Skining ثبف کـػ گقی

کیى. يی

10-0 شکل

کیى ؿا ى تیی يی Soft body Default Level Soft budy Subdivision levelبی اک گقی

تـی ػاؿیى نی ثبیؼ ػلت کـػ ؼػ فیبػ ب يب ػؼ يیقا تمنیى کـػ ىکم امت ک ـچ ثیيتـ ثبىؼ ىکم ـو ای

Soft Budy Level Soft Budyث تـتیت ثـای 9 1ثقؿگ ؼیى ث ؿ يخبل ثـای ىکم ثبال اؼاػ

Subdivision level . ػاػ ىؼ

Page 72: Game Desgin With UDK

65

10-0 شکل

SoftBudy awakeupهای بعذ اس اضافه کزدن آن به صفحه باسی در قسمت تىظیمات آن گشیىه

startup,gameplay physics SoftBodySimulation کىیم را فعال می

10-0 شکل

ـاصی ثبفی ثؼ يتؿ ثبفی

XNAیب OpenGLیب DXای يبؼ امتفبػ اف يتؿ تب ؿا ثـای مبعت ثبفی ینت . ثب تاث کتبثغب

تا ثبفی مبعت . يـاصم مبعت ػؿ تبو ثـای يضالت يبیکـمبفت امت یق يی FramWorkک یک

ثـای ؿمى ارنبو ب تاث گـافیکی نتؼ ک يتؿ یق اف آ DX OpenGLب يبؼ ى امت. ؿه

ب ػؿ مینتى بيم رػ ػاؿؼ ثـای امتفبػ اف آ فم ث یک فثب ثـبي ینی کؼ ـ ػی آ امتفبػ يی

یب ... یبف امت . ثب امتفبػ اف تاث گـافیکی الفو امت چیق ک ثـای ثبفی یبف Delphiیب #Cيبؼ

امتفبػ اف يتؿ تؼاػ فیبػی ياؿػ آيبػ رػ ػاؿػ ک فم یبف ث امت اف اثتؼا ىت ىػ ػؿ صبنی ک ثب

مبفی آ ثـای یبف عػ ػاؿیؼ . کت ػیگـی ک رػ ػاؿػ ای امت ک امتفبػ ينتمیى اف ای کؼب ثی

بثهیت بی ىػ تا ثـای ػفبت ثؼی ثب اؿتمب مغت افقاؿ اف آ ػثبؿ امتفبػ کـػ نی یکی اف ل ثبج يی

ثبىؼ. ػؿ ؿت امتفبػ اف تاث گـافیکی ىب يضؼػ ث يى يتؿ ثبفی لبثهیت امتفبػ يزؼػ اف کؼب يی

بی يغتهف کبيال اف ى رؼا ثػ یبف ث ثبف ینی ىیؼ یب ىت کؼ ثـای پهت فـو پهت فـو عب يی

فـيی امتفبػ کـػ . تا کؼ ؿا ثـای ـ پهت ات يیکؼب ػاؿػ ػؿ صبنی ک ػؿ يتؿ ثبفی ثب کتـی تغییـ

ىػ اف ای ـیك قی تنیؼ ثبفی ریی ػؿ لت قی تنیؼ ثبفی يی ايهی ک ؽکـ ىؼ ثبج ـف

ب ؿا يتيـ کؼ. کبو یبفت مبفؼگب لبػؿ عاؼ ثػ ػؿ فيب کتـی ثبفی

Page 73: Game Desgin With UDK

66

ايؼ امت DirectX,OpenGL,XNAػؿ فیـ االبتی اف

DirectX چینت؟

Microsoft DirectX يز ای اف ؿاث بی ثـبي ینی کبؿثـػی

(Application Programming Interfaces (API امت ک ثـای

اػاؿ كـػ بیف يـث ث ثـبي بی چؼ ؿمب ای، ث یژ ثـبي

مت. ػؿ ام، بو ؿیقی ثبفی یؼئ، ػؿ پبیگب يبیکـمبفت اؿائ ىؼ ا

ىـ يی ىؼ، اف لجیم Directبی يرػ ػؿ ای يز تبيب ثب

Direct3D DirectDraw ،DirectMusic ،DirectPlay

DirectSound ک کبؿاکتـX ربیگقیی ثـای ـ ثغو ث ىبؿ يی

، ىـکت يبیکـمبفت ؿاث بی ثـبي ینی Xboxؿػ. پل اف يـفی

DirectXـاصی ثبفی چؼ پبیگبی ؿا ک ثـای يکم کـػ یب ربیگقی کـػ ارقای يفـػ کبؿثـػی ثـای

ؿا بو ثـػ. XInputـاصی ىؼ اؼ، يتيـ کـػ ک اف ره آ ب يی تا

Direct3D (API گـافیک م ثؼی اؿائ ىؼ تمDirectX ػؿ گنتـه ثبفی بی کبيپیتـی ثـای )

يبیکـمبفت امتفبػ يی ىػ. ال ثـ ای Xbox 360يبیکـمبفت Xboxیؼف يبیکـمبفت،

Direct3D ػؿ پیبػ مبفی بیف گـافیکی تیـی تم ػیگـ ـو افقاؿبی کبؿثـػی يؿػ امتفبػ لـاؿ

ؿا بو ثـػ. CAD/CAMی ثغو يؼمی ثـای يی گیـػ ک ػؿ ای يیب يی تا ثـبي ب

تبؿیغچ

لـاؿ Windows 95ىـکت يبیکـمبفت ػؿ آمتب اتيبؿ مینتى بيم رؼیؼ عػ 1994ااعـ مبل

ػاىت. ػؿ آ فيب اؿفیبثی کبؿىبمب يب يی ػاػ ک گـایو ـاصب ثـبي ینب ثبفی ث مت مینتى

ؿگی يار ىػ. ػنیم ای ايـ ای ثػ ک مینتى بيم لجهی ىـکت بيم رؼیؼ يک امت ثب ييکم ثق

اربف ػمتـمی ينتمیى ث كبؿت یؼئ، فض کهیؼ، يك، مبیم ؼا MS-DOSيبیکـمبفت یی

، ثب صبف صفبت ىؼ اه، ػمتیبثی Windows 95ػاػ. ػؿ صبنی ک ػیگـ لنت بی مینتى ؿا يی

ػ يی کـػ. افی ؿ يبیکـمبفت یبفيؼ ؿا صهی مـی ثـای ؿف ای يضؼػیت ثػ ث مغت افقاؿ ؿا يضؼ

تب يا يرػ ؿا اف مـ ؿا تم ػؼگب ثـبي ینب ثبفی ثـػاؿػ. ػؿ آ فيب م فـ اف ابی

پل اف ثب کبؿی یکؼیگـ Craig Eisler،Alex St. John Eric Engstromىـکت يبیکـمبفت

ثػ. DirextXچؼ يب کبؿ ؿا صم ای ييکم ؿا اؿائ کـػؼ. ای ؿا صم صبم کبؿ

DirectXارقاء تيکیم ػؼ

DirectDrawث کبؿ يی ؿػ ک ف ػؿ تؼاػی اف ثبفی ب يؿػ امتفبػ : ثـای کيیؼ تبیـ ػ ثؼی

لـاؿ يی گیـػ.

(Direct3D (D3Dؿا ايکب پؾیـ يی مبفػ. : کيیؼ تبیـ م ثؼی

DXGI ثـای ىبؿه آػاپتؿب بؿت يؼیـیت فزیـ بی يجبػن ای ػؿ :Direct3D 10 ثبالتـ

امتفبػ يی ىػ.

Page 74: Game Desgin With UDK

67

DirectInput ثـای ام لـاؿ ػاػ مغت افقاؿ ؿػی ىبيم فض کهیؼ، يك، ػمت بی ثبفی ػیگـ :

کتـل گـبی ثبفی ث کبؿ يی ؿػ.

DirectPlay.ثـای ثـلـاؿی اؿتجب ػؿ یك ىجك يضهی یب گنتـػ امتفبػ يی ىػ :

DirectSound.ثـای پغو ؿكؿػ كـػ ؼابی يری ىكم ث کبؿ يی ؿػ :

DirectSound3D.ثـای پغو ؼابی م ثؼی يؿػ امتفبػ لـاؿ يی گیـػ :

DirectMusic ثـای پغو آؿو بی ثـبي مبعت ىؼ ػؿ :DirectMusic Producer .ث کبؿ يی ؿػ

DirectX Media ىبيم :DirectAnimation ،ثـای فیهى بی اییي ػ ثؼی ىجكDirectShow

DirectX(، streaming mediaثـای پغو ت، تیـ، فیهى ؼای فؼ ثـ ؿی يـؿگـ )

Transform ـ( ثـای ثـبي بی ػ می ىجک )ثی ثـبي کبؿثDirect3D Retained Mode ثـای

ثـای پـػافه میگبل تی DirectX pluginsػاؿای DirectShowگـافیک بی م ثؼی مش ثبالتـ.

ثـای پغو یؼئ ىتبة ػاػ ىؼ يؿػ امتفبػ لـاؿ يی DirectX Video Accelerationيی ثبىؼ

گیـػ.

DirectShow 2225: اف تبؿیظ آؿیم DirectShow ث ا ثغو ينتمم رؼا افDirectX يـفی

يرػ يی ثبىؼ. SDKىؼ. ای ثغو ػؿ

SDK) Software Development Kit ثـبي ای امت ک ثـبي ینب اف آ ثـای مبعت پـژ :)

بیيب امتفبػ يی کؼ.

DirectX Media Objectsب ره ب ؿا ث : پيتیجبی آثزکت بی رـیبی يخم ؿيقگؾاؿب، ؿيقگيب

ؼ ػاؿػ.

DirectSetup ثـای ت ارقاء :DirectX .يؿػ امتفبػ لـاؿ يی گیـػ

DirectX 10 آ يی ثبىؼ ک ـا یؼف ینتب اؿائ ىؼ امت. نغ 12، نغ DirextXآعـی نغ اؿائ ىؼ اف

DirectXینتؼ. تغییـات ؼ ای ػؿ DirectX 1بی لجهی یؼف لبػؿ ث ارـای ثـبي بی اضبؿی

dplayx.dllصؾف DirectPlay ػؿ DPLAY.DLLػیؼ يی ىؼ. افره آ ب ایک

تغییـ بو dplay.dllربیگقی آ ىؼ امت. ثبفی بی ک ثـ ای فبیم تکی يی کؼ ثبیؼ نغ ای اف آ ؿا ث

ػؼ.

XNA Framework چینت؟

XNA Framework ثـ پبی ػات ت فـیى ؿک

اؿائ ىؼ ؼف اف ـاصی آ اؿائ ػاػ 2.2

يز کتبثغب ب کالك بی تمیی ثػ ک

تم ػؼگب ثبفی ثتاؼ ثب کتـی يمؼاؿ

کؼینی ارـای کؼ ػؿ يضیی يؼیـیت ىؼ، اف

يبؼ کؼبی XNA Frameworkىت ىؼ ثـ پبی پهتفـو بی يغتهف صؼاکخـ امتفبػ ؿا ثجـؼ. کؼبی

Page 75: Game Desgin With UDK

68

ارـا يی ىؼ. اف ای ؿ ثبفی بی ایزبػ Common Language Runtimeػات ت فـیى ؿک ػؿ يضی

يبیکـمبفت يی ثبىؼ. Xbox 360، ینتب پهتفـو XPىؼ لبثم ارـا ثـ ؿی پهتفـو یؼف

XNA Framework پبیی ؿا ثنت ثؼی کـػ ث ای تـتیت تی يز ای اف تکنژی بی مش

يی کؼ ک فـیى ؿک عػ ينئل بگ کـػ تغییـات ثی پهتفـو بی يغتهف گبو ربثزب ىؼ ثبفی اف

یک پهتفـو ث پهتفـو ػیگـ عاؼ ثػ ای ايـ ث تم ػؼگب کک يی کؼ ث ربی ػؿگیـ ىؼ ثب

يضتا ـاصی ثبفی عػ تر ػاىت ثبىؼ. ای فـیى ؿک ث ـا اثقاؿبی رقئیبت پهتفـو، ثیيتـ ث

اؿائ ىؼ امت ک ث ثـبي ینب اربف يی ػؼ یژال، ؼا يؼل کبؿاکتـی ؿا ث XACTککی اف لجیم

ثبفی بی عػ ابف کؼ.

امتفبػ يی ىػ. Cاف فثب ثـبي ینی # XNA Frameworkثـای تم ثبفی ب تضت

XNA يغفف چینت؟

ػؿ ای جبؿت يب يی ػؼ ک فـیى ؿک يؾکؿ اثتکبؿی ثی پهتفـو بی يى ىـکت Xکبؿاکتـ

ػؿ ـ گـفت ىؼ Next-Generationثـای Nيی ثبىؼ. کبؿاکتـ DirectX Xboxيبیکـمبفت یی

و افقاؿ ػؿ نم ثؼی ثبفی ب ثیيتـ اف مغت افقاؿ امت چـا ک تم ػؼگب ای فـیى ؿک يتمؼؼ ک ـ

فهنف صؿ ای يی ثبىؼ. Architectureيـف که Aایفبی مو عاؼ کـػ. ػؿ بیت کبؿاکتـ

که ػؿ بو فـیى ؿک يؾکؿ اػغبو اثقاؿبی يغتهفی امت ک ػؿ اعتیبؿ تم ػؼگب ثبفی لـاؿ يی گیـؼ

یزبػ کؼ.تب ثبفی بی عػ ؿا ا

XNA Game Studio چینت؟

XNA Game Studio يضی تم يزت ثـای ثـبي ینی ثبفی يی ثبىؼ ک ثـ پبیVisual Studio

2005 Team System .ـاصی ىؼ امتXNA Game Studio مبعتبؿبی الفو ثـای کبؿی ثی

کؼگب ثبفی ؿا فـاى يی کؼ. بیف يؼیـیت ایزبػ کؼگب يضتای ثبفی، ثـبي ینب، يؼیـا تنت

اؿائ يی ىؼ: XNA Game Studioپـژ فیـ تم

asset management defect tracking

project automation work item lists

OpenGL چینت؟

ػؿ کبؿبی API ، اف ایOpenGL ػؿ اایم پیؼایو

یق ػؿ آبنیقبی تی، ـاصی مبیم ػاعهی، يکبیکی

.ىؼ هی آيبؿی امتفبػ يی

ثـای مبعت OpenGL بی کبيپیتـی اف نغ یؼفی ػؼگب ثبفی ، ینؼگب تم1996ػؿ مبل

بی ؿؼؿکـػ ثـای پيتیجبی اف گنتـ میی اف تکیک OpenGL .بی کبيپیتـی امتفبػ کـػؼ ثبفی

:ؿت بو ثـػ ب ؿا ث ای ای اف آ تا پبؿ مت ک يیگـافیکی پیيـفت ـاصی ىؼ ا

Page 76: Game Desgin With UDK

69

بی يتفبت ؿ ث یک مش اف یک یب چؼ يج ؿ ؿپـػافی: لبثهیت تضهیم يیقا ؿگ گبو تبثو يؼل

.يغتهف

ف ؿ عفیف ػؿ بی مبی گبو تبثو ؿ ث یک فای ایزبػ اعتال مبفی ـو: لبثهیت تضهیم افکت مبی

.(ىػ يمبثم آ مش )يبؼ ؿ کی ک گبو تبثو آفتبة ث یک غـ یغی ػؿ اـاف آ ایزبػ يی

.مبفی: تابیی تغییـ يکب اؼاف پـمپکتی یک ىی ػؿ فبی م ثؼی صـکت يض يؼل

تـ ث مش قػیک)تـ آ مش پبیی API امت. نی Direct3D ىجی OpenGL يز ايکببت

بت بی م ثؼی يبؼ اال ىػ کتـل عثی ؿی بـ اهی ایزبػ ض افقاؿ( ثبج يی غتم

.ػؼ یک يؼل م ثؼی نتؼ ػاىت ثبىؼ بی تيکیم ب ک مهل هی م

(installing client driver :رػ ػاؿػ OpenGL افقاؿی ثـای ػؼگی مغت ػ مش پيتیجبی اف ىتبة

ICDs) تجؼیم یک فـیى م ثؼی چؼ هی ؽعیـ ىؼ ػؿ) ؿػی ایزبػ تغییـ ؿمتـکـػ ک ثframe

buffer ػؼ بی ك ؿ( ىتبة يی ب يب ث یک تیـ کبيم ثب ثبفت mini client server)

MCs) کؼ ک اف ؿمتـکـػ پيتیجبی يی.

OpenGL 1.4 OpenGL 1.5 يـفی ىؼؼ ک ـ یک ايکببت 2223 2222 تـتیت ػؿ تبثنتب ث

OpenGL Shading Language ب تـی آ ثقؿگ .بی پیو اف عػ ػاىتؼ کبؿثـػبی ثیيتـی اف نغ

انبق OpenGL ک ػؿ ؿت یبف ث vertex-shader pixel-shaderینی ثػ؛ فثبی یژ ثـبي

ای يؿػ پيتیجبی ىؼ ک ث مـت ػؿ مش گنتـػ فثبی OpenGLShading Language .ىؼ يی

بی کبؿثـػی بی تبيهی ثـبي ػؼ گـافیک ب ثـای تم بيم ییکل، یؼف، نیکل ػیگـ مینتى

.تـمیی لـاؿ گـفت

OpenGL 2.0

OpenGL 2.0 ػی امت يیال 2226آعـی نغ ـ ىؼ تب اایم مبل. OpenGL Shader

Language ـا ثب ای نغ ـ ىؼ ثـ پبی امتبؼاؿػ ANSYC ـاصی ىؼ امت. ثـعی

:بی تبف ای نغ جبؿتؼ اف لبثهیت

بی آ. لؼؿت ایزبػOpenGL Shader Language API میه ؿیقی ث فی لبثم ثـبي مبی -

Shader ىؼ ػؿ ای نغ امت ینی اىیب، ثغو ػیگـی اف تغییـات ایزبػ ثـبي.

ػؼ ػؿ ثبفـبی عـری چؼگب ػؿ یک گؾؿ ینی ايکب يی بی لبثم ثـبيshader ؿؼؿ چؼگب ک ث -

.يمبػیـ يغتهفی ثینؼ

بی ػ ـف، ثب لبثهیت تـیف کبؿثـػ آ ثبفت ثـای مش ره پيت یک يؼل انی ک کیفیت صزى ثبفت -

.ػؼ بی ؿؼؿ ؼمی اىیبی مغت ؿا اؿتمب يی انگیىمبی کبؿایی

- Spriteرب بی م ک يغتبت ثبفت یک م ؿا ثب يغتبت ثبفت لـاؿ ػاػ ىؼ ػؿ يمبثم آ م ربث

.مبفؼ بی ـاصی ىؼ ػؿ کبيپیتـبی ينی یق يک يی کؼ ؿمى مب ؿا ػؿ ثبفت يی

بی چبؿگه کبؿثـػ ػاؿػ ک ػؿ تیز اف ثبفت ک ثـای اا ثبفت Non-power-of-two بی ثبفت -

Page 77: Game Desgin With UDK

72

.کؼ بیؼ ػؿم صبف کتـی اىغبل يی پيتیجبی يی

OpenAL

OpenALیک ، API بی کبيپیتـی ػیگـ امت ک ثـای ایزبػ يؼیـیت ؼابی م ثؼی ػؿ ثبفی

مبعت ىؼ Loki Software Creative ژ ييتـک يیب ىـکتافقاؿب ث ؿت یک پـ ػیگـ اا ـو

.امت

کؼ. بـ اهی مبفی يی ثؼی ؿا يؼل ای اف ؼابی لبثم صـکت ػؿ فبی م يز API کتبثغب ای

OpenAL ىبيم یک ىؼ، یک يج یک ثبفـ امت. يک امت تؼاػ فیبػی ثبفـ رػػاىت ثبىؼ ک

تاؼ ث یک یب چؼ يج ی ىػ. یي یک ـ ىؼ بی تی نتؼ. ـ ثبفـ يی ىبيم ػاػ

.ػؼ ىػ ؿا يب يی )ثـای يضتای تی( رػ ػاؿػ ک يلیت يکبی يج تی ک ؼای آ ىیؼ يی

OpenAL ػؿ يتؿبی گـافیکی Epic Games Unreal ؿ بی تی ث کب یق ثـای مبعت افکت

.ؿػ يی

OpenGL Performer

OpenGL Performerمبفی ػؼگب ثـای ىجی ینی لؼؿتؼ کبيهی امت ک تم ، ؿاث ثـبي

مبفی ثـی، ـاصی ثـ امبك بی ىجی کؼ. اثقاؿبی يرػ ػؿ آ، تم ثـبي ثـی اف آ امتفبػ يی

بی یؼییی ـاصی ثب بی تبيهی، ثـبي ی، مـگـيیافقاؿبی ه مبفی، الیت يزبفی، ـو ىجی

بی مینتى ث ؿت ػؼ اف لبثهیت ینب ايکب يی ینی ث ثـبي کؼ. ای ؿاث ثـبي کبيپیتـ ؿا آمب يی

.امت OpenGL Performer 3.2 افقاؿ ثی امتفبػ کؼ. آعـی نغ ای ـو

OpenGL Volumizer

OpenGL Volumizerیک ، API بی اـژی، تنیؼ، ػاؿمبفی تزبؿت گـافیکی امت ک ػؿ ثغو

مبفی یک يضی ثب ثـی ػ ىجی ثـای ازبو کبؿبی تبيهی ثب کیفیت ثبال API کبؿثـػ ػاؿػ. ای

ا يب بیی ک يغتبت یک ىی ػؿ فبی م ثؼی ؿ بی صزی )ػاػ امتفبػ اف يز ثقؿگی اف ػاػ

مبفی یت ثغو عبی اف افقاؿبی پقىکی ثـای ىجی ػؼ( ـاصی ىؼ امت. ثـای ػؿ ـو يی

2226تب اایم مبل API آعـی نغ ای OpenGL Volumizer .ىػ افقاؿ امتفبػ يی ثؼ، اف ای ـو

C++ ك ىبيم ؿاث کال مبعت ىؼ OpenGLػی امت ک ثـ پبی کتبثغب گـافیکی امتبؼاؿػ يیال

.ثیتی امت 64ثیتی 32بی یؼف نیکل بيم امتفبػ ػؿ مینتى لبثم

OpenGL Multipipe SDK

OpenGL Multipipe SDK ی یک ال API ب بی گـافیکی ؿا ػؿ فیـ مینتى امت ک يؼیـیت ثـبي

ث ـيی ؿای، API ؿثـػی ىت ىؼ ثـپبی ایبی کب کؼ. ثـبي مبعتبؿبی گـافیکی چؼگب آمب يی

بی گـافیکی ای ثب مینتى بی چؼ پـػافؼ ای ى ؿی مینتى بی ؿيیقی تک پـػافؼ ى ؿی مینتى

.ىؼ لؼؿتؼ ارـا يی

Page 78: Game Desgin With UDK

71

UDK UnrealEngineتفبت

امت . ػؿ رؼل UEنغ آفيبیو مبػ ىؼ اف UDKنتؼ Epicـػ يضل يتهك ث ىـکت

ای ثی ای ػ يضل ازبو ىؼ. فیـ يمبین

UDKػمتـمی ث فـو

UDNامبػ ؿایگب

يبث يرػ ػؿ ایتـت

ػمتـك کبيم ث

UDN(UnrealDeveloperNetwork)ىجک

پنت انکتـیکی تم ػؼگب

ى تم تی Epicپيتیجبی ينتمیى اف ـف

ػمتـمی کبيم ث مؿك کؼ نت يتؿ تابیی تغییـ DLLث ؿت ++Cتابیی ىت تاث

آ

پيتیجبی اف تبو پهت Pcپيتیجبی اف

Ps3,Xbox360,Pc,Xboxlive,PsNetworkبی فـو

يزف غیـ تزبؿی

پیو ثبفی

ثبفی مبفبی ينتمم

مبفیيزف ثـای ياؿػ آيفىی ىجی

يزف ثـای تم ػؼگب ثبفی

بی ىجی مبفی يبؿی يزف ثـای ثـبي

يزف ثـای فیهى,کبؿت,ة,تهیقی

بی بيی يزف ثـای ىجی مبفی

امتفبػ تزبؿی

$ ال ػؿايؼ عػ یبف ث عـیؼ يزف 52222عایؼ ثبفی عػ ؿا يتيـ کیؼ ثـای اگـ یک ثبفی مبف نتیؼ يی

% اف 25يب ثبیؼ 3پـػافیؼ . ثـای ػؿآيؼ ثیو اف ای ـ يی Epic$ ثـای صك ثـ ثـػاؿی اف ثبفی ث 99ؼاؿیؼ فم

Epic$ ث 2522$ ثبیؼ 12222ایؼ ثـای آ $ ػؿآيؼ ػاىت62222ثؼیؼ ثـای يخبل اگـ Epicػؿآيؼ عػ ؿا ث

ثؼیؼ.

کیؼ کیؼ ثـبي عػ ؿا ػؿ ثبفاؿ اؿائ ی مبفی امتفبػ يی بؼ ىجیبی ػؿ مبفيبی ي اگـ اف يتؿ ثـای امتفبػ

$ ثـای ـمبل امتفبػ ثپـػافیؼ.2522ثبیؼ

Page 79: Game Desgin With UDK

72

يبث:

1. www.epicgames.com

2. www.udk.com

3. en.wikipedia.com

4. www.youtube.com

5. www.udkc.com