‫کامپیىتر‬ ‫رشته‬ ‫ناپیىسته‬ ‫کارشناسی‬ ‫نامه‬ ‫پایان‬
‫نرم‬ ‫گرایش‬‫افسار‬
‫وسیله‬ ‫به‬ ‫کامپیىتری‬ ‫بازی‬ ‫طراحی‬
‫مىتىر‬Unreal
‫کریمی‬ ‫علیرضا‬
‫نکىیی‬ ‫احسان‬
:‫راهنما‬ ‫استاد‬
‫طىسی‬ ‫باوفای‬ ‫امیر‬ ‫مهندش‬
‫تابستان‬09
‫چکیذي‬
‫مُتُر‬ ‫تا‬ ‫قایقراوی‬ ‫تازی‬ ‫یک‬ ‫ضاخت‬ ً‫ت‬ ً‫وام‬ ‫پایان‬ ‫ایه‬Unreal‫تازی‬ ‫مُتُرٌای‬ ‫قُیتریه‬ ‫از‬ ‫مُتُر‬ ‫ایه‬ .‫دارد‬ ‫اختصاص‬
‫دضترش‬ ‫در‬ ً‫وطخ‬ ‫چىذ‬ ‫ٌر‬ . ‫اضت‬ ‫دضترش‬ ‫در‬ ً‫ٌم‬ ‫ترای‬ ‫رایگان‬ ً‫ت‬ َ ‫اضت‬ ‫جٍان‬Beta‫محذَدیت‬ ‫دارای‬ ‫تثعا‬ َ ‫اضت‬‫ٌا‬
ً‫گسیى‬ ‫یک‬ ‫َجُد‬ ‫ایه‬ ‫تا‬ ‫َلی‬ ‫مییاشذ‬ ‫ویس‬ ‫مشکالتی‬ َ‫تازی‬ ‫ضاخته‬ ‫ترای‬ ‫خُب‬ ‫تطیار‬ ‫پیشىٍادی‬‫پرَژي‬ ‫در‬ ‫ٌا‬َ ‫کُچک‬ ‫ٌای‬
‫مُتُر‬ ً‫وام‬ ‫پایان‬ ‫ایه‬ ‫در‬ .‫میثاشذ‬ ‫تسرگ‬Unreal‫قطمت‬ َ‫مضیت‬ َ ‫شذي‬ ‫تررضی‬ ‫آن‬ ‫مختلف‬ ‫ٌای‬‫تررضی‬ ‫آن‬ ‫معایة‬ َ ‫ٌا‬
‫می‬‫قطمت‬ ‫ضاخت‬ ‫رَظ‬ ‫تشریح‬ ً‫ت‬ ‫ضپص‬ .‫شُد‬‫می‬ ‫تازی‬ ‫مختلف‬ ‫ٌای‬.‫پردازیم‬
‫فِزطت‬
‫اّل‬ ‫فظل‬
َ‫هقذه‬…………………………………………………………....…………….…......……………1
‫دّم‬ ‫فظل‬‫هْتْرتاسی‬………….…………………………………………….....………………………2
‫طْم‬ ‫فظل‬Unreal
3-1‫هعزفی‬……………………...……………………………………………………………5
3-2‫هظٌْعی‬ ‫ُْع‬……………………...…………....………………………………………6
3-3ApexFramwork……………………...………………………………………………7
3-4‫طذاگذاری‬.………………...……………………………………………………………7
3-5Kismet…………………..……………………………………………………………8
3-6‫طزاحی‬‫هحیط‬.……………...…………….………………………………………………8
3-7‫تار‬‫کزدى‬‫هزاحل‬‫حیي‬‫تاسی‬……………………...…………………………….…………….9
3-8‫ًْرپزداسی‬……………………...……………………………...…………………………9
3-9‫طزاحی‬‫تافت‬……………………...…………………………………..…………………11
3-11Matine……………………...…………………………….………………………11
3-11Particle Systems……………………………........…………………11
3-12‫تِیٌگی‬ّ‫کارایی‬…………..……………………………………………………………11
3-13َ‫شثی‬‫طاسی‬‫فیشیکی‬……………………...………………………………………………14
3-14UnrealScript………………………………………………...……….……………14
3-15AnimTree…………….………...…………………………………………………16
3-16SpeedTree……………………...…………………………………………………21
‫چِارم‬ ‫فظل‬‫تاسی‬ ‫طزاحی‬ ‫هزاحل‬‫شخض‬ ‫طْم‬
4-1‫طزاحی‬‫هحیط‬……………..........………………...................…………………………55
4-5‫تاسی‬ ‫تْطط‬ ‫تزداشتي‬ ‫قاتل‬ ‫اجظام‬ ‫طزاحی‬………………..............……………………..........52
4-3َ‫ًاحی‬ ‫طزاحی‬‫هتفاّت‬ ‫هحیطی‬ ‫تا‬ ‫تاسی‬ ‫اس‬ ‫ای‬……………………………………………………33
4-5‫هظٌْعی‬ ‫ُْع‬……………………………………………………………..……………31
4-6camera………………………………………....…………………………………35
4-7‫طذاگذاری‬……………………………………………………….......…………………34
4-8‫ًْرپزداسی‬……………………………....………………………………………………36
‫پٌجن‬ ‫فظل‬‫تاسی‬ ‫هحیط‬ ‫طزاحی‬
5-1‫تاسی‬ ‫هحیط‬...………………....…………………………………………………………41
5-2‫هْاًع‬ ّ ‫هظیز‬ ‫طاختي‬…...……………...……………………………………………….…44
5-3‫پزداسی‬ ‫ًْر‬……...…………...…………………………………………………………48
5-4‫تاسی‬ ‫دّم‬ َ‫هزحل‬ ‫طزاحی‬………...…………………………………………………………48
‫ششن‬ ‫فظل‬َ‫ًقلی‬ َ‫ّطیل‬ ‫طزاحی‬
6-1‫کذًْیظی‬……........……………………………………………………………………51
6-2‫تافت‬……………….............…………………………………………………………57
‫ُفتن‬ ‫فظل‬‫هتزیال‬ ‫طزاحی‬………………..……………………………………………………………59
‫ُشتن‬ ‫فظل‬‫خزّجی‬ ‫گزفتي‬……………………………………………………………………………62
‫ًِن‬ ‫فظل‬َ‫ًتیج‬‫گیزی‬
9-1‫هشکالت‬……......………...……………………………………………………………63
9-2َ‫ًتیج‬‫گیزی‬.………………...……………………………………………………………63
‫ضوائن‬….............…………………...……………………………………………………………65
‫هٌاتع‬……...............………………...……………………………………………………………66
‫تقذین‬َ‫ت‬‫پذرم‬ّ‫هادرم‬
‫آًاى‬َ‫ک‬‫ّجْدم‬‫تزایشاى‬َ‫ُو‬‫رًج‬‫اطت‬ّ
‫ّجْدشاى‬‫تزاین‬َ‫ُو‬‫هِز‬
‫اس‬ ‫فزاّاى‬ ‫قذرداًی‬ ّ ‫تشکز‬ ‫تا‬Geodav‫فزّم‬ ‫کارتزاى‬ ‫دیگز‬ ّUDKَ‫ک‬‫اس‬‫ُز‬ًَْ‫گ‬‫ُوکاری‬‫دریغ‬ٍ‫ًٌوْد‬،‫اًذ‬‫ُوکاری‬ ‫تذّى‬ َ‫ک‬
‫ًثْد‬ ‫هوکي‬ ٍ‫پزّژ‬ ‫ایي‬ ‫اًجام‬ ‫آًاى‬.
ٍ‫چکیذ‬
‫هْتْر‬ ‫تا‬ ‫قایقزاًی‬ ‫تاسی‬ ‫یک‬ ‫طاخت‬ َ‫ت‬ َ‫ًاه‬ ‫پایاى‬ ‫ایي‬Unreal‫تاسی‬ ‫هْتْرُای‬ ‫قْیتزیي‬ ‫اس‬ ‫هْتْر‬ ‫ایي‬ .‫دارد‬ ‫اختظاص‬
‫دطتزص‬ ‫در‬ َ‫ًظخ‬ ‫چٌذ‬ ‫ُز‬ . ‫اطت‬ ‫دطتزص‬ ‫در‬ َ‫ُو‬ ‫تزای‬ ‫رایگاى‬ َ‫ت‬ ّ ‫اطت‬ ‫جِاى‬Beta‫هحذّدیت‬ ‫دارای‬ ‫تثعا‬ ّ ‫اطت‬‫ُا‬
‫تاسی‬ ‫طاختي‬ ‫تزای‬ ‫خْب‬ ‫تظیار‬ ‫پیشٌِادی‬ ٌَ‫گشی‬ ‫یک‬ ‫ّجْد‬ ‫ایي‬ ‫تا‬ ‫ّلی‬ ‫هییاشذ‬ ‫ًیش‬ ‫هشکالتی‬ ٍّ‫پزّژ‬ ‫در‬ ‫ُا‬ّ ‫کْچک‬ ‫ُای‬
‫تشرگ‬‫هْتْر‬ َ‫ًاه‬ ‫پایاى‬ ‫ایي‬ ‫در‬ .‫هیثاشذ‬Unreal‫قظوت‬ ّ‫هضیت‬ ّ ٍ‫شذ‬ ‫تزرطی‬ ‫آى‬ ‫هختلف‬ ‫ُای‬‫تزرطی‬ ‫آى‬ ‫هعایة‬ ّ ‫ُا‬
‫هی‬‫قظوت‬ ‫طاخت‬ ‫رّع‬ ‫تشزیح‬ َ‫ت‬ ‫طپض‬ .‫شْد‬‫هی‬ ‫تاسی‬ ‫هختلف‬ ‫ُای‬.‫پزداسین‬
1
‫أل‬ ‫فَم‬ّ‫يمؼي‬
ّ‫ػغؼغ‬ ‫اف‬ ّ‫ک‬ ‫تفـیش‬ ٔ ‫مـگـيی‬ ّ‫ينئه‬ ّ‫ث‬ ‫ػیـثبف‬ ‫اف‬ٌ‫اَنب‬ ‫َیبفْبی‬ ٔ ‫ْب‬‫عبٍی‬ ّ‫تٕر‬ ِ‫ثٕػ‬ ‫يغتهف‬ ‫اػٔاؿ‬ ‫ػؿ‬
‫يی‬ِٕ‫ىی‬ ّ‫ث‬ ‫َیبف‬ ٍ‫ای‬ ‫َیق‬ ‫فيبَی‬ ِ‫ػٔؿ‬ ‫ْـ‬ ‫ػؿ‬ ٔ ِ‫ىؼ‬ِٕ‫ل‬ ‫اف‬ ّ‫ثـعٕامت‬ ‫ًٝؼتب‬ ّ‫ک‬ ،‫ای‬ِ‫ىؼ‬ ‫اؿّب‬ ِ‫ثٕػ‬ ‫افـاػ‬ ‫عاللیت‬ ٔ ‫تغیم‬
ّ‫رُج‬ ‫تًبيی‬ ،‫إالٝبت‬ ‫فُبٔؿی‬ ‫تکُٕنٕژی‬ ‫پیيـفت‬ ‫ثب‬ ّ‫ک‬ ‫َیق‬ ِ‫ايـٔف‬ .‫امت‬‫مـگـيی‬ ٔ ‫تفـیش‬ ّ‫رًه‬ ‫اف‬ ‫ثيـ‬ ‫فَؼگی‬ ‫ْبی‬
‫َٕآٔؿی‬ ٍ‫ای‬ ‫تبحیـ‬ ‫تضت‬‫َنم‬ ‫تٕنؼ‬ ‫ػؿ‬ َٕ ‫فَهی‬ ،ّ‫گـفت‬ ‫لـاؿ‬ ‫ْب‬‫مـگـيی‬ ‫ٔمبیم‬ ٔ ‫امجبة‬ ‫اف‬ ‫گَٕبگَٕی‬ ‫ْبی‬ِ‫عٕؿػ‬ ‫ؿلى‬
‫ص‬ َّ‫يتبمفب‬ .‫امت‬‫ثغو‬ ّ‫رًه‬ ‫اف‬ ‫مـگـيی‬ ِ‫ٕف‬‫تکُٕنٕژی‬ ٔ ‫إالٝبت‬ ‫ٝٚیى‬ ‫اَفزبؿ‬ ‫يٕد‬ ‫ثـاثـ‬ ‫ػؿ‬ ّ‫َتٕاَنت‬ ّ‫ک‬ ‫امت‬ ‫ْبیی‬
.‫امت‬ ّ‫مبعت‬ ٜ‫رٕاي‬ ‫ًٕٝو‬ ّ‫يتٕر‬ ‫ؿا‬ ‫گَٕبگَٕی‬ ‫يغبٕـات‬ ‫ایُک‬ ّ‫ک‬ ِ‫کـػ‬ ‫غـق‬ ‫عٕػ‬ ‫ػؿ‬ ‫ىکهی‬ ّ‫ث‬ ‫ؿا‬ ٌ‫اَنب‬ ٔ ‫کُؼ‬ ‫يمبٔيت‬
‫ف‬ ‫ىغَیت‬ ‫ػؿ‬ ‫يغـة‬ ‫آحبؿ‬ ،‫ؿٔصی‬ ٔ ‫رنًی‬ ‫ماليتی‬ ٌ‫ػاػ‬ ‫ػمت‬ ‫اف‬ ‫َٚیـ‬ ‫يغبٕـاتی‬‫ْـکؼاو‬ ّ‫ک‬ ... ٔ ‫ارتًبٝی‬ ٔ ‫ـػی‬
‫يی‬ ‫ثـٔف‬ ّٞ‫ربي‬ ‫ػؿ‬ ‫ؿا‬ ‫گَٕبگَٕی‬ ‫تجٞبت‬‫ثبفی‬ ‫مـگـيی‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫اف‬ ‫یکی‬ .‫ػُْؼ‬‫اف‬ ‫ؿٔفْب‬ ٍ‫ای‬ ّ‫ک‬ ‫امت‬ ‫کبيپیٕتـی‬ ‫ْبی‬
ٍْ‫ؽ‬ ّ‫ث‬ ٌٕ‫گَٕبگ‬ ‫انمبئبت‬ ٔ ‫فـُْگی‬ ‫تٓبرًبت‬ ‫ثـای‬ ِ‫ىؼ‬ ‫تجؼیم‬ ‫ٍُٞتی‬ ّ‫ث‬ ٔ ِ‫ىؼ‬ ‫عبؿد‬ ‫تفـیش‬ ٔ ‫مـگـيی‬ ‫صبنت‬
‫ٔؿ‬ ‫َیبف‬ ‫ػنیم‬ ٍ‫ًْی‬ ّ‫ث‬ .‫يغبٕت‬ّ‫ث‬ ‫ّـٔؿی‬ ٔ ِ‫ىؼ‬ ‫اصنبك‬ ‫کبيال‬ ِ‫صٕف‬ ٍ‫ای‬ ّ‫ث‬ ‫ػاعهی‬ ٍ‫يتغََی‬ ‫ٔػ‬‫يی‬ ‫َٚـ‬ٍ‫ای‬ .‫ؿمؼ‬
‫يی‬ ٍ‫ًْچُی‬ ‫ٍُٞت‬.‫ىٕػ‬ ٜ‫ٔال‬ ‫يٕحـ‬ ‫َیق‬ ‫کيٕؿ‬ ‫ػؿ‬ ّ‫مـيبی‬ ‫تجبػل‬ ٔ ‫التَبػی‬ ‫ؿىؼ‬ ‫ػؿ‬ ‫تٕاَؼ‬
‫ثبفی‬ ‫ٕـاصی‬ ٍّ‫ٝـ‬ ‫ػؿ‬‫ىـکت‬ ‫کبيپیٕتـی‬ ‫ْبی‬ِ‫ؿػ‬ ‫ثدـای‬ ٔ ‫ػاؿَدؼ‬ ‫فٞبنیت‬ ٌ‫رٓب‬ ‫مـتبمـ‬ ‫ػؿ‬ ‫گَٕبگَٕی‬ ‫ْبی‬‫ْدبی‬
‫يض‬ ‫يغتهف‬ ‫مُی‬‫يی‬ ‫تٕنیؼ‬ ‫َٕالتی‬ٌٕ‫کُد‬ ‫تدب‬ .‫امدت‬ ٍ‫گدـفت‬ ‫ىدکم‬ ‫صبل‬ ‫ػؿ‬ ‫َیق‬ ‫يب‬ ‫کيٕؿ‬ ‫ػؿ‬ ‫ٍُٞت‬ ٍ‫ای‬ َّ‫عٕىجغتب‬ .‫کُُؼ‬
‫ىـکت‬‫ثبفی‬ ‫کيٕؿ‬ ‫ػاعم‬ ‫ػؿ‬ ‫ْبیی‬ٍ‫ثی‬ ‫ثبفاؿْبی‬ ‫ػؿ‬ ‫ثْٞب‬ ‫صتی‬ ٔ ‫ػاعهی‬ ‫ثبفاؿْبی‬ ‫ػؿ‬ ‫ؿا‬ ‫عٕػ‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ‫ْبی‬ّ‫ثد‬ ‫انًههدی‬
ِ‫ؿمبَؼ‬ ‫فـٔه‬‫يی‬ ّ‫ک‬ ‫اَؼ‬.‫آیؼ‬ ‫ثيًبؿ‬ ُّ‫فيی‬ ٍ‫ای‬ ‫ػؿ‬ ‫چيًگیـی‬ ‫يٕفمیت‬ ‫تٕاَؼ‬‫ػاعدم‬ ‫تٕنیؼ‬ ‫يضَٕالت‬ ‫کیفیت‬ ّ‫ایُک‬ ‫ٔرٕػ‬ ‫ثب‬
‫ىـکت‬ ‫تٕنیؼات‬ ‫ثب‬‫ثبفی‬ ‫ٕـاصی‬ ُّ‫فيی‬ ‫ػؿ‬ ّ‫ک‬ ‫ْبیی‬‫تٕنیدؼات‬ ٍ‫ًْدی‬ ‫ايدب‬ ‫َیندت‬ ّ‫يمبین‬ ‫لبثم‬ ‫ْنتُؼ‬ ‫پیيتبف‬ ‫کبيپیٕتـی‬ ‫ْبی‬
‫يی‬‫پیيـفت‬ ‫ثـای‬ ‫ثبىُؼ‬ ‫يٖهٞی‬ ‫تٕاَُؼ‬.ِ‫صٕف‬ ٍ‫ای‬ ‫ػؿ‬ ‫ثیيتـ‬ ‫ْبی‬
‫ث‬ ‫عاللیت‬ ‫اف‬ ‫صؼاکخـی‬ ِ‫امتفبػ‬ ‫ثب‬ ‫کـػیى‬ ‫مٞی‬ ‫صبّـ‬ ِ‫پـٔژ‬ ‫ػؿ‬ّ‫ثدبفی‬ ‫یدک‬ ‫ػمدتـك‬ ‫ػؿ‬ ٔ ‫يٕردٕػ‬ ‫اثدقاؿ‬ ِ‫ًْـا‬
.‫ثـػیى‬ ِ‫ثٓـ‬ ‫َیق‬ ‫ػاؿَؼ‬ ‫تجٓـی‬ ُّ‫فيی‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫افـاػی‬ ‫تزـثیبت‬ ‫اف‬ ٍ‫ًْچُی‬ .‫کُیى‬ ‫ٕـاصی‬ ِ‫مبػ‬ ‫صؼی‬ ‫ػؿ‬ ‫ْـچُؼ‬ ‫کبيپیٕتـی‬
‫پیيـفت‬ ‫ينیـ‬ ‫ػؿ‬ ‫ثبىؼ‬ ‫کٕچک‬ ‫لؼيی‬ ‫َبچیق‬ ‫مٞی‬ ٍ‫ای‬ ‫ايیؼٔاؿیى‬.ِ‫ىؼ‬ ‫يتٕنؼ‬ ِ‫تبف‬ ‫ٍُٞت‬ ٍ‫ای‬ ‫ػؿ‬ ‫ثقؿگتـ‬ ‫ْبی‬
‫ثب‬ ‫یک‬ ‫مبعت‬ ‫ثـای‬‫يی‬ .‫امت‬ ‫ػمتـك‬ ‫ػؿ‬ ‫فیبػی‬ ‫ثنیبؿ‬ ‫يٕتٕؿْبی‬ ‫فی‬ٌ‫آ‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ ٌ‫تٕا‬ِ‫امتفبػ‬ ٔ ‫اَتغبة‬ ‫ؿا‬ ‫ْب‬
ِ‫پـٔژ‬ .‫کـػ‬‫اف‬ ِ‫پدـٔژ‬ ٍ‫اید‬ ‫ػؿ‬ ‫يدب‬ .ِ‫ىدؼ‬ ‫اَزدبو‬ ‫يتفدبٔتی‬ ‫يٕتدٕؿ‬ ‫ثدب‬ ‫کدؼاو‬ ‫ْدـ‬ ٔ ِ‫ىدؼ‬ ‫اَزدبو‬ ‫ثبفی‬ ّٕٕٛ‫ي‬ ‫ثب‬ ‫فیبػی‬ ‫ْبی‬
‫يٕتٕؿ‬Unrealِ‫کـػ‬ ِ‫امتفبػ‬‫ثبفی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ٌ‫ؿایگب‬ ّ‫َنغ‬ .‫ایى‬‫ػمتـك‬ ‫ػؿ‬ ‫مبفی‬.‫ػاؿػ‬ ‫لـاؿ‬ ٌ‫ًْگب‬
ّ‫تبؿیغچ‬ ‫يٞـفی‬ ّ‫ث‬ ‫ػٔو‬ ‫فَم‬‫يٕتدٕؿ‬ ‫مدٕو‬ ‫ػؿفَدم‬ .‫ػاؿػ‬ ً‫اعتَدب‬ ‫ثبفی‬ ‫يٕتٕؿْبی‬ ‫اف‬ ِ‫کٕتب‬ ‫ای‬Unrealّ‫ثد‬
‫ثدب‬ ‫کدبيال‬ ِ‫عٕاَُدؼ‬ ‫ثٞدؼ‬ ‫فَدٕل‬ ‫ػؿ‬ ‫تب‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ‫يزقا‬ ‫ثٖٕؿ‬ ‫لنًت‬ ‫ْـ‬ ٔ ّ‫گـفت‬ ‫لـاؿ‬ ‫ثـؿمی‬ ‫يٕؿػ‬ ٌ‫آ‬ ‫ارقاء‬ ِ‫ًْـا‬
‫يـاصم‬ ّ‫ث‬ ‫ثٞؼی‬ ‫فَٕل‬ .‫ثبىؼ‬ ّ‫ػاىت‬ ‫آىُبیی‬ ‫يٕتٕؿ‬‫فَدم‬ ‫یک‬ ‫لبنت‬ ‫ػؿ‬ ِ‫پـٔژ‬ ‫اف‬ ‫ثغو‬ ‫ْـ‬ ٔ ‫ػاؿػ‬ ً‫اعتَب‬ ِ‫پـٔژ‬ ‫مبعت‬
‫يٕتٕؿ‬ ‫ثب‬ ‫آىُبیی‬ ‫فَٕل‬ ٍ‫آی‬ ٌ‫عٕاَؼ‬ ‫ثـای‬ ‫امت‬ ِ‫آيؼ‬Unreal.‫امت‬ ‫انقايی‬
2
‫ػٔو‬ ‫فَم‬‫ثبفی‬ ‫يٕتٕؿ‬
‫کبيپیٕتـی‬ ‫ْبی‬ ‫ثبفی‬ ّٞ‫تٕم‬ ٔ ‫ٕـاصی‬ ‫ثـای‬ ‫ای‬ ّ‫ثـَبي‬ ‫ثبفی‬ ‫يٕتٕؿ‬.‫امت‬‫يٕرٕػ‬ ‫يتٞؼػی‬ ‫ثبفی‬ ‫يٕتٕؿْبی‬
‫امت‬.ْ‫يٕتٕؿ‬‫ػؿ‬ ‫ثبفی‬ ‫بی‬‫ثٞؼی‬ ّ‫م‬ ‫یب‬ ٔ‫ػ‬ ‫ؿَؼؿ‬ ‫يٕتٕؿ‬ ‫ثغيٓبی‬ ‫ىبيم‬ ‫عٕػ‬ ّ‫ْنت‬,,‫فیقیکی‬ ‫يٕتٕؿ‬,‫ٍؼا‬,‫امکـیپتی‬ ٌ‫فثب‬
,ٍ‫اَیًیي‬‫يَُٕٝی‬ ‫ْٕه‬ٔ‫ْبی‬ ‫ثغو‬ ‫اف‬ ‫يزؼػ‬ ِ‫امتفبػ‬ ٌ‫ايکب‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫اف‬ ِ‫امتفبػ‬ .‫امت‬ ّ‫ىجک‬‫ی‬‫ثـای‬ ‫ؿا‬ ‫ثبفی‬ ‫یک‬ ‫اف‬
.‫يیکُؼ‬ ‫فـاْى‬ ‫ػیگـ‬ ‫ثبفی‬
‫ثـای‬ ‫ؿا‬ ‫گـافیکی‬ ‫اثقاؿْبی‬ ‫اف‬ ًّٕٝ‫يز‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫یک‬‫فـ‬ ِ‫چُؼثبؿ‬ ِ‫امتفبػ‬‫ا‬.‫يیکُؼ‬ ‫ْى‬‫یک‬ ‫ػؿ‬ ‫اثقاؿْب‬ ٍ‫ای‬
‫مـٝت‬ ‫ثب‬ ‫ثبفی‬ ّٞ‫تٕم‬ ٔ ‫ٕـاصی‬ ‫تب‬ ‫يیيَٕؼ‬ ًٜ‫ر‬ ًّٕٝ‫يز‬‫ثبالیی‬.‫ىٕػ‬ ‫اَزبو‬‫ثب‬ ‫ػاؿَؼ‬ ‫مٞی‬ ‫يًٕٞال‬ ‫يٕتٕؿثبفی‬ ٌ‫ٕـاصب‬
‫ي‬ ٔ ‫ْب‬ ‫لبثهیت‬ ٌ‫ػاػ‬ ‫لـاؿ‬ّ‫ثـَبي‬ ‫ػؿ‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫پیو‬ ‫اف‬ ‫ٕاؿػ‬,.‫ًَبیُؼ‬ ‫ثـٕـف‬ ‫ؿا‬ ‫ثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫َیبفْبی‬
‫اکخـي‬‫يیيَٕؼ‬ ِ‫َبيیؼ‬ "‫افقاؿ‬ ٌ‫"يیب‬ ‫يٕتٕؿْب‬ ٍ‫ای‬ .‫کُُؼ‬ ‫يی‬ ‫فـاْى‬ ّٞ‫تٕم‬ ‫فـایُؼ‬ ‫مبفی‬ ِ‫مبػ‬ ‫ثـای‬ ‫ؿا‬ ‫ايکبَبتی‬ ‫ثبفی‬ ‫ٕتٕؿْبی‬
‫فیـا‬‫پهت‬ ‫فیبػی‬ ‫ثنیبؿ‬ ‫تٞؼاػ‬‫َـو‬ ‫فـو‬‫اف‬ ‫عبؿد‬ ‫ؿا‬ ّ‫ثـَبي‬ ّ‫ْنت‬ ‫اثقاؿْبی‬ ‫تًبو‬ ّ‫ک‬ ‫يیکُُؼ‬ ّ‫اؿائ‬ ‫ؿا‬ ‫يزؼػ‬ ِ‫امتفبػ‬ ‫لبثم‬ ‫افقاؿی‬
ٕ‫گ‬ ٍ‫ای‬ ٔ ‫يیؼُْؼ‬ ّ‫اؿائ‬ ّ‫ثـَبي‬ ‫يـکق‬.‫يیؼُْؼ‬ ‫کبْو‬ ‫ؿا‬ ‫ثبفی‬ ‫یک‬ ‫مبعت‬ ‫ْبی‬ ‫پیچیؼگی‬ ٔ ُّ‫ْقی‬ َّ
,‫افقاؿْب‬ ٌ‫يیب‬ ‫ػیگـ‬ ‫يبَُؼ‬‫پهت‬ ‫فیبػی‬ ‫ثنیبؿ‬ ‫تٞؼاػ‬ ‫ْى‬ ‫ثبفی‬ ‫يٕتٕؿْبی‬ٍ‫کًتـی‬ ‫ثب‬ ٔ ‫يیکُُؼ‬ ‫پيتیجبَی‬ ‫ؿا‬ ‫فـو‬
.‫ػُْؼ‬ ‫يی‬ ‫عبَگی‬ ‫کبيپیٕتـْبی‬ ٔ ‫کُنٕل‬ ٛ‫إَا‬ ‫ؿٔی‬ ‫ثـ‬ ‫ؿا‬ ٌ‫آ‬ ‫ارـاء‬ ِ‫اربف‬ ‫ثبفی‬ ‫کؼ‬ ‫مٕؿك‬ ‫ػؿ‬ ‫تغییـات‬‫يًٞبؿی‬ ‫يًٕٞال‬
‫يٕتٕؿ‬‫يبَُؼ‬ ‫يٕتٕؿ‬ ‫اف‬ ‫عبٍی‬ ‫ْبی‬ ‫لنًت‬ ّٞ‫تٕم‬ ٔ ‫ربیگقیُی‬ ِ‫اربف‬ ‫يب‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫ْب‬ ‫کبيپَُٕت‬ ‫اف‬ ‫ای‬ ًّٕٝ‫يز‬ ‫ثبفی‬
,‫فیقیکی‬ ‫يٕتٕؿ‬‫ؿَؼؿ‬‫يی‬ ‫ؿا‬ ... ‫يَُٕٝی‬ ‫,ْٕه‬.‫ػْؼ‬‫يٕتٕؿ‬ ‫يبَُؼ‬ ‫ثبفی‬ ‫ْبی‬ ‫يٕتٕؿ‬ ‫ػیگـ‬ َٕٛRenderWareًّٕٝ‫يز‬
‫ٕٕؿ‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫يٕتٕؿ‬ ‫ْبی‬ ‫افقاؿ‬ ٌ‫يیب‬ ‫اف‬ ‫ای‬‫ثب‬ ‫ؿا‬ ‫يٕتٕؿ‬ ‫مبعت‬ ِ‫اربف‬ ‫يب‬ ّ‫ث‬ ّ‫ک‬ ‫اَؼ‬ ِ‫ىؼ‬ ‫ٍٔم‬ ‫ْى‬ ّ‫ث‬ ‫ّٞیف‬‫ْبی‬ ‫ٔیژگی‬
‫يی‬ ‫يب‬ ‫يٕؿػَٚـ‬‫ؿَؼؿ‬ ‫يٕتٕؿ‬ ‫ػاؿای‬ ّ‫ک‬ ‫َیق‬ ‫ْب‬ ّ‫ػیگـثـَبي‬ ّ‫ث‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ًّ‫که‬ .‫ػْؼ‬RealTime‫يبَُؼ‬ ‫يیيٕػ‬ ّ‫گفت‬ ‫ْنتُؼ‬
ّ‫ىجی‬,‫يًٞبؿی‬ ‫مبفْبی‬,‫يزبفی‬ ‫آيٕفه‬. ... ‫يضیٖی‬ ‫يؼنـْبی‬
ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫افيٕتٕؿثبفی‬ ‫َٕٝی‬‫ؿَؼؿ‬ ‫يٕتٕؿ‬ ‫ػاؿای‬ ٔ‫فم‬RealTime.‫َؼاؿػ‬ ‫ؿا‬ ‫يٕتٕؿثبفی‬ ‫ػیگـارقاء‬ ٔ ‫امت‬
‫ثبفی‬ ‫يٕتٕؿْبی‬ ‫ػؿ‬ ٌ‫آ‬ ‫اف‬ ‫یب‬ ٔ ِ‫کـػ‬ ‫ایزبػ‬ ‫ؿا‬ ٌ‫آ‬ ‫ػیگـ‬ ‫ْبی‬ ‫لنًت‬ ‫ثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ّ‫ک‬ ‫ىؼَؼ‬ ّ‫مبعت‬ ٍ‫ای‬ ‫ثـای‬ ‫ْب‬ ٌ‫آ‬
‫ؿَؼؿ‬ ‫يٕتٕؿ‬ ‫یب‬ ‫گـافیکی‬ ‫يٕتٕؿ‬ ‫يًٕٞال‬ ‫يٕتٕؿ‬ ‫اف‬ َٕٛ ٍ‫ای‬ ّ‫ث‬ .‫کُُؼ‬ ِ‫امتفبػ‬ ‫ْنتُؼ‬ ‫کبيم‬ ّ‫ک‬‫یب‬3D Engine‫يٕتٕؿ‬ ‫ربی‬ ّ‫ث‬
.‫يیيٕػ‬ ّ‫گفت‬ ‫ثبفی‬.‫ػاؿػ‬ ‫فیبػی‬ ‫ثنیبؿ‬ ‫ْبی‬ ‫لبثهیت‬ ٔ ِ‫ثٕػ‬ ‫کبيم‬ ‫ثنیبؿ‬ ‫يًٕٞال‬ ٌ‫آ‬ ‫ؿٔی‬ ‫تغََی‬ ‫کبؿ‬ ‫ٝهت‬ ّ‫ث‬ ‫يٕتٕؿْب‬ ٍ‫ای‬
‫گـافیکی‬ ‫يٕتٕؿْبی‬ ‫اف‬ ٌ‫تٕا‬ ‫يی‬ ًََّٕ ٌ‫ُٕٝا‬ ّ‫ث‬, Crystal Space, Genesis3D, Irrlicht, JMonkey Engine,
OGRE, RealmForge, Truevision3D.‫ثـػ‬ ‫َبو‬
‫افقاؿ‬ ‫مغت‬
ّ‫ٔمیه‬ ّ‫ث‬ ‫گـافیکی‬ ‫يٕتٕؿْبی‬ ‫اکخـ‬API‫يبَُؼ‬ ‫گـافیکی‬ ‫ْبی‬Direct3D‫یب‬Open-GL.‫يیيَٕؼ‬ ّ‫مبعت‬
َّ‫کتبثغب‬‫يبَُؼ‬ ‫پبییُی‬ ‫مٖش‬ ‫ْبی‬Direct-x.‫يیيَٕؼ‬ ِ‫امتفبػ‬ ‫ْب‬ ‫ثبفی‬ ‫اکخـ‬ ‫ػؿ‬‫افقاؿ‬ ‫مغت‬ ّ‫ث‬ ‫ينتمیى‬ ‫ػمتـمی‬ ‫یک‬ ‫ْب‬ ٌ‫آ‬
,‫کیجٕؿػ‬ ‫يبَُؼ‬ ‫ْبی‬,‫يٕك‬ّ‫ىجک‬ ‫کبؿت‬... ٔ‫يب‬ ‫ثـای‬ ‫ؿا‬‫يی‬ ‫ایزبػ‬.‫کُُؼ‬
‫ىتبة‬ ‫پـٔمنٕؿْبی‬ ٌ‫آيؼ‬ ‫ثب‬‫فیبػی‬ ‫تٞؼاػ‬ ‫فیقیکی‬ ِ‫ػُْؼ‬API‫فیقیک‬‫عٕاْؼ‬ ‫ػؿػمتـك‬‫افقاؿْبی‬ ٌ‫يیب‬ ّ‫ک‬ ‫ثٕػ‬
‫پهت‬ ٛ‫إَا‬ ‫ؿٔی‬ ٌ‫آ‬ ‫پـٔمنٕؿْبی‬ ‫ؿٔی‬ ‫ثـ‬ ‫ؿا‬ ‫فیقیکی‬‫يی‬ ‫ػؿ‬ ‫ارـا‬ ّ‫ث‬ ‫افقاؿی‬ ‫مغت‬ ‫ْبی‬ ‫فـو‬.‫آٔؿَؼ‬
ّ‫تبؿیغچ‬
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.ِ‫ىؼ‬ ّ‫َٕىت‬
ِ‫پـػافَؼ‬ ٌ‫آيؼ‬ ‫ثب‬‫ْب‬‫ی‬ّ‫چُؼْنت‬‫ای‬,ًْ‫ا‬ ‫اف‬ ‫ْب‬ ‫َظ‬‫ام‬ ٌ‫ايکب‬ ٌٕ‫چ‬ ‫ىؼَؼ‬ ‫ثـعٕؿػاؿ‬ ‫فیبػی‬ ‫یت‬‫ت‬ٌ‫آ‬ ‫اف‬ ِ‫فبػ‬‫ثبٝج‬ ‫ْب‬
‫يی‬ ‫ثبفی‬ ‫گـایی‬ ‫ٔالٞیت‬ ‫افقایو‬‫َظ‬ .‫ىٕػ‬,‫ؿَؼؿ‬ ‫ىبيم‬ ‫يًٕٞال‬ ‫ْب‬,‫ٍؼا‬‫ثبفی‬ .‫ْنتُؼ‬ ‫فیقیک‬‫ٕٕؿ‬ ّ‫ث‬ ‫ؿاَی‬ ‫اتٕيجیم‬ ‫ْبی‬
‫َظ‬ ‫اثتؼا‬ ‫اف‬ ‫يًٕٞل‬‫يی‬ ‫ارـا‬ ‫عٕػ‬ ‫ػیگـ‬ ‫ْبی‬ ‫مینتى‬ ‫فیـ‬ ‫اف‬ ‫لجم‬ ٔ ّ‫مبعت‬ ‫رؼا‬ ‫کبيال‬ ‫ؿا‬ ‫عٕػ‬ ‫فیقیکی‬ ‫يٕتٕؿ‬ ‫ْبی‬ّ‫ک‬ ‫کُُؼ‬
‫ػؿ‬ ٌ‫آ‬ ّ‫ٔاثنت‬ ‫فـایُؼْبی‬ ٔ ‫ؿَؼؿ‬ ّ‫ک‬ ‫امت‬ ٍ‫ای‬ ‫اصتًبنی‬ ‫ٝهت‬32-62‫ؿٔف‬ ّ‫ث‬ ‫ْـتق‬‫يی‬ ‫ؿمبَی‬.‫ىٕػ‬
‫گـایو‬‫ايـٔفی‬ ‫ْبی‬
‫پیؼا‬ ‫گنتـه‬ ‫ثنیبؿ‬ ِ‫ايـٔف‬ ‫ثبفی‬ ‫يٕتٕؿْبی‬ُّ‫ًّی‬ ‫ػؿ‬ ٔ ‫اَؼ‬ ِ‫کـػ‬‫يی‬ ِ‫امتفبػ‬ ‫ای‬ ِ‫گنتـػ‬ ‫ْبی‬ٌُٕ‫اک‬ ‫ْب‬ ٌ‫ىَٕؼ.آ‬
:‫ىَٕؼ‬ ‫يی‬ ِ‫امتفبػ‬ ‫رؼی‬ ‫ْبی‬ ‫ثبفی‬ ‫ػؿ‬visualization,,‫آيٕفىی‬,‫پقىکی‬ّ‫ىجی‬‫َٚبيی‬ ‫مبفْبی‬‫ثـ‬ ‫ايـٔفی‬ ‫يٕتٕؿْبی‬ .
ٌ‫فثب‬ ‫ؿٔی‬‫ْبی‬‫م‬‫يبَُؼ‬ ‫ثبال‬ ‫ٖش‬Java,C#.Net,python‫يی‬ ّ‫َٕىت‬‫لؼؿت‬ ‫فیبػ‬ ‫ثنیبؿ‬ ‫افقایو‬ ‫عبٕـ‬ ّ‫ث‬ .‫ىَٕؼ‬
‫يی‬ ‫ایزبػ‬ ‫ثبال‬ ‫مٖش‬ ٌ‫فثب‬ ‫اف‬ ِ‫امتفبػ‬ ‫ٝهت‬ ّ‫ث‬ ّ‫ک‬ ‫کُؼی‬ ‫اف‬ ‫ايـٔفی‬ ‫گـافیکی‬ ‫پـٔمنٕؿْبی‬‫يی‬ ‫َٚـ‬ ‫ٍـف‬ ‫ىٕػ‬‫فیـا‬ ‫کُُؼ‬
‫يی‬ ‫لـاؿ‬ ‫يٕتٕؿثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫ػؿاعتیبؿتٕم‬ ‫ثبال‬ ‫مٖش‬ ‫ْبی‬ ٌ‫فثب‬ ّ‫ک‬ ‫ايکبَبتی‬‫کًپبَی‬ .‫امت‬ ‫مٕػيُؼ‬ ٔ ‫فیبػ‬ ‫ثنیبؿ‬ ‫ػُْؼ‬
َ‫يب‬ ‫ْبیی‬ّٞ‫تٕم‬ ‫صبل‬ ‫ػؿ‬ ‫يبیکـٔمبفت‬ .‫ْنتُؼ‬ ‫ينتمم‬ ‫مبفی‬ ‫ثبفی‬ ‫فـایُؼ‬ ّٞ‫تٕم‬ ‫ػؿصبل‬ ‫رؼی‬ ‫ٕٕؿ‬ ّ‫ث‬ ‫يبیکـٔمبفت‬ ‫ُؼ‬
XNA‫یک‬ ٌ‫ُٕٝا‬ ّ‫ث‬SDK‫ثبفی‬ ‫تًبو‬ ‫ثـای‬‫ثـای‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫ْبی‬Xboxّٞ‫تٕم‬ ٍ‫ای‬ .‫امت‬ ‫عٕػ‬ ‫يضَٕالت‬ ‫ػیگـ‬ ٔ
‫ثبفی‬ ‫کبَبل‬ ‫ىبيم‬XboxLive‫ٕـا‬ ‫کٕچک‬ ٌ‫مبفا‬ ‫ثبفی‬ ‫يضَٕالت‬ ‫فـٔه‬ ‫ثـای‬ ّ‫ک‬ ‫امت‬ ‫ْى‬‫الفو‬ ‫ايکبَبت‬ ّ‫ک‬ ِ‫ىؼ‬ ‫صی‬
.‫َؼاؿَؼ‬ ‫ؿا‬ ‫ْب‬ ِ‫فـٔىگب‬ ‫ػؿ‬ ‫عٕػ‬ ‫يضَٕالت‬ ٜ‫تٕفی‬ ‫ثـای‬
4
‫افقاؿ‬ ٌ‫يیب‬ ‫ثبفی‬
‫اَزبو‬ ‫ٔکبيم‬ ‫لٕی‬ ‫ثنیبؿ‬ ‫ؿا‬ ‫کبؿ‬ ٌ‫آ‬ ٔ ‫ىؼَؼ‬ ّ‫مبعت‬ ‫کبؿ‬ ‫یک‬ ‫اَزبو‬ ‫ثـای‬ ٔ‫فم‬ ‫ثبفی‬ ‫افقاؿْبی‬ ٌ‫يیب‬ ‫اف‬ ‫ثْٞی‬
‫يی‬ّ‫ثـَبي‬ ّ‫ث‬ ٌ‫تٕا‬ ‫يی‬ ‫يٕؿػ‬ ٍ‫ای‬ ‫اف‬ ‫ػُْؼ‬SpeedTree‫إَا‬ ‫مبعت‬ ‫ثـای‬ ّ‫ک‬ ‫کـػ‬ ِ‫اىبؿ‬ِ‫امتفبػ‬ ‫ْب‬ ‫ػؿعت‬ ٔ ٌ‫گیبْب‬ ٛ
‫ػؿثبفی‬ ‫يٕرٕػ‬ ٌ‫گیبْب‬ ‫يیيٕػ‬The Elder Scrolls IV: Oblivionِ‫ىؼ‬ ّ‫مبعت‬ ّ‫ثـَبي‬ ٍ‫ای‬ ‫ثب‬.‫اَؼ‬
ِ‫امتفبػ‬ ‫چٓبؿ‬‫ثنیبؿ‬ٌ‫يیب‬ ‫اف‬ ‫فیبػ‬‫فیـمینتى‬ ‫مبعت‬ ‫ثـای‬ ‫افقاؿ‬‫ْبی‬RadGameTools ,FireLight FMOD
,Havok ,ScaleformGFXِ‫ثٕػ‬.‫امت‬RadGameTools‫ؿَؼؿ‬ ‫ثـای‬‫ثـای‬ ‫ٍؼا‬ ‫ثب‬ ِ‫ًْـا‬ ّ‫پبی‬ ‫ٔیؼیٕی‬
Granny3D.‫ىؼ‬ ّ‫مبعت‬FirelightٔFmodَّ‫کتبثغب‬ٔ ‫ٍٕتی‬ ‫ثقؿگ‬ ‫ثنیبؿ‬ ‫ْبی‬.‫ْنتُؼ‬ ‫لیًت‬ ٌ‫اؿفا‬Havok‫یک‬
ّ‫ىجی‬‫مبف‬.‫امت‬ ٍ‫اَیًیي‬ ‫ؿفتبؿْبی‬ ‫ثـای‬ ‫فیقیک‬ ‫ثقؿگ‬Scaleformِ‫کُُؼ‬ ٍ‫تبيی‬GFX,‫فهو‬ ‫گـافیکی‬ ‫ْبی‬ ٔ‫ؿاث‬ ‫ثـای‬
‫ٔیؼئٕیی‬ ‫کیفیت‬ ‫ثب‬ ِ‫کُُؼ‬ ‫پغو‬ٔ‫یک‬IME.‫امت‬
‫ثبفی‬ٍ‫آَالی‬ ِ‫چُؼکبؿثـ‬ ‫ْبی‬
‫ثبفی‬‫پیچیؼ‬ ‫ثنیبؿ‬ ٍ‫آَالی‬ ِ‫چُؼکبؿثـ‬ ‫ْبی‬‫ثبفی‬ ‫اف‬ ‫تـ‬‫تک‬ ‫ْبی‬.‫ْنتُؼ‬ ِ‫کبؿثـ‬‫يٕتٕؿثبفی‬ ‫ْـ‬ ّ‫ث‬ ‫اگـ‬ ‫فُی‬ ‫َٚـ‬ ‫اف‬
‫افقاؿ‬ ٌ‫يیب‬ ‫یک‬ ‫يًٕٞنی‬MMO‫ثبفی‬ ‫ایزبػ‬ ‫تٕاَبیی‬ ‫يٕتٕؿ‬ ٌ‫آ‬ ‫ىٕػ‬ ّ‫اّبف‬‫ْبی‬MMO.‫ػاؿػ‬ ‫ؿا‬‫اف‬ ‫ثْٞی‬MMO‫ْب‬
‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػاؿای‬ ‫عٕػ‬‫ؿا‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ْبی‬ ‫ثغو‬ ‫ػیگـ‬ ٔ ِ‫ثٕػ‬ ّ‫ىجک‬ ‫ايکبَبت‬ ‫ػاؿای‬ ٔ‫فم‬ ‫ػیگـ‬ ‫ثْٞی‬ ‫ٔنی‬ ‫ْنتُؼ‬
‫ثبفی‬ ‫ایزبػ‬ ٌ‫ايکب‬ ‫تب‬ ِ‫ىؼ‬ ‫تـکیت‬ ‫ػیگـی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ثب‬ ‫ثبیؼ‬ ‫ْب‬ ٌ‫آ‬ , ِ‫امتفبػ‬ ‫ثـای‬ ‫َؼاؿَؼ‬MMO.‫ىٕػ‬ ‫ایزبػ‬‫فیـ‬ ‫ػؿ‬
ًََّٕ ‫چُؼ‬MMO:‫امت‬ ِ‫آيؼ‬
1-BigWorld Technology
2-Exit Games
3-HeroEngine
-Monumental Games
5
UNREAL ‫فَم‬‫مٕو‬
‫أل‬ ‫ثغو‬‫يٕتٕؿ‬ ‫يٞـفی‬UDK
UNREAL‫مبل‬ ‫ػؿ‬1998‫کًپبَی‬ ّ‫ٔمیه‬ ّ‫ث‬EPIC-GAME‫ثبفی‬ ‫یک‬ ٌ‫آ‬ ‫ثبفی‬ ٍ‫أنی‬ ٔ ‫امت‬ ِ‫ىؼ‬ ّ‫مبعت‬
.‫ىؼ‬ ّ‫اؿائ‬ ‫مبل‬ ٌ‫ػؿًْب‬ ّ‫ک‬ ‫ثٕػ‬ ٌ‫ىغ‬ ‫أل‬‫يبَُؼ‬ ‫يغتهف‬ ‫ْبی‬ ‫مجک‬ ‫ػؿ‬ ‫ْب‬ ‫ثبفی‬ ‫اف‬ ‫ثنیبؿی‬ ‫ػؿ‬ ٌُٕ‫ک‬ ‫تب‬ ٌ‫آ‬ ‫ایزبػ‬ ٌ‫فيب‬ ‫اف‬
RPG ,MMORPG,FIRSTPERSON-SHOOTER‫يٕتٕؿ‬ ّ‫امت.ْنت‬ ِ‫کـػ‬ ‫ًٝم‬ ‫يٕفك‬ ‫ثنیبؿ‬ ٔ ِ‫ىؼ‬ ِ‫امتفبػ‬
‫ثب‬C+ +.‫امت‬ ‫فیبػی‬ ‫ثنیبؿ‬ ‫ْبی‬ ‫لبثهیت‬ ‫ػاؿای‬ ٔ ِ‫ىؼ‬ ّ‫َٕىت‬
ٌ‫آ‬ ‫ٔیـایو‬ ٍ‫آعـی‬UE3‫ثـای‬ ّ‫ک‬ ‫امت‬DIRECTX9‫(ؿٔی‬WINDOWSٔXBOX 360,)
DIRECTX11ٔDIRECTX10‫(ؿٔی‬VISATٔSEVEN)ٔopen-GL‫(ؿٔی‬Linux,Mac,PS3)
.‫امت‬ ِ‫ىؼ‬ ‫ٕـاصی‬
ّ‫َنغ‬‫ْب‬
Unreal Engine 1
‫مبل‬ ‫ػؿ‬1998.‫ىؼ‬ ّ‫مبعت‬‫ٔیـایو‬ ٍ‫أنی‬‫آ‬‫ْبی‬ ‫ثغو‬ ‫ىبيم‬ ٌRendering ,Collision Detection ,AI
,Networking ,file System Manager.‫ثٕػ‬‫مغت‬ ‫يمبثم‬ ‫ػؿ‬ ‫ؿا‬ ‫کبؿایی‬ ّ‫ک‬ ‫امت‬ ‫َیبف‬ ‫ْب‬ ‫تزبؿت‬ ‫اف‬ ‫ثْٞی‬ ‫ػؿ‬
‫يخبل‬ ‫ثـای‬ .‫کُیؼ‬ ٘‫صف‬ ‫ػمتـك‬ ‫ػؿ‬ ‫افقاؿْبی‬e-pic٘‫صف‬ ‫ثـای‬Frame-Rateٌ‫فيب‬ ٌ‫آ‬ ‫ْبی‬ ‫کبيپیٕتـ‬ ‫ؿٔی‬ ‫ثـ‬ ‫ارـا‬ ‫لبثم‬
‫تکُٕنٕژی‬IK collision detection‫ثب‬ ‫ؿا‬cylindrica collision detection‫يٞـٔف‬ ‫کًپبَی‬ .‫کُؼ‬ ُٕٝ
3DFXّ‫ث‬‫پيتیجبَی‬ ‫ٝهت‬Epic‫اف‬openGLٔDirect3D.‫ىؼ‬ ‫تٖٞیم‬
‫رؼیؼ‬ ‫گـافیکی‬ ٜ‫تٕاث‬ ‫يمبثم‬ ‫ػؿ‬ٜ‫تبث‬ ,Glidّ‫ک‬ّ‫َنغ‬‫ٔرٕػ‬ ‫يٕتٕؿ‬ ‫أل‬ٍ‫ًْچُی‬ ‫امت‬ ‫ّٞیف‬ ‫ثنیبؿ‬ ‫ػاىت‬
ِ‫مبػ‬ ‫ثنیبؿ‬ ّ‫ىجک‬ ‫ْبی‬ ‫لبثهیت‬‫ْبی‬ ‫ثبفی‬ .‫ػاىت‬ ‫ای‬Unrealٔunreal Tournament‫ثبفی‬‫امت‬ ‫يٕتٕؿ‬ ‫ؿمًی‬ ‫ْبی‬
ّ‫ٔمیه‬ ّ‫ث‬ ّ‫ک‬Epic‫اَتيبؿ‬.‫یبفت‬
‫شکل‬‎-3‫موتور‬ ‫از‬ ‫نسخو‬ ‫سو‬ ‫در‬ ‫کاراکتر‬ ‫یک‬ ‫مقایسو‬
6
.‫يیکُؼ‬ ٌ‫آمب‬ ‫ثنیبؿ‬ ‫ؿا‬ ‫ٔیـایو‬ ّ‫ک‬ ‫امت‬ ٌ‫آ‬ ‫امکـیپتی‬ ٌ‫فثب‬ ٔ ٌ‫آ‬ ‫يًٞبؿی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫يضجٕثیت‬ ‫ػنیم‬ ٍ‫تـی‬ ‫اٍهی‬
.‫ػْؼ‬ ‫ؿايی‬ ِ‫چُؼَفـ‬ ‫ثبفی‬ ِ‫اربف‬ ّ‫ک‬ ‫امت‬ ٌ‫آ‬ ّ‫ىجک‬ ‫لبثهیت‬ ٌ‫آ‬ ‫يضجٕثیت‬ ‫ػالیم‬ ‫اف‬ ‫یکی‬Unrealّ‫ک‬ ‫ثٕػ‬ ‫يٕتٕؿی‬ ٍ‫أنی‬
‫افيًٞبؿی‬Clint-server.‫کـػ‬ ِ‫امتفبػ‬
Unreal Engine 2
ّ‫َنغ‬‫ػؿمبل‬ ٌ‫آ‬ ‫ػٔو‬2222‫ثب‬‫ثبفی‬America Army‫يُتيـ‬.‫ىؼ‬‫کبيأل‬ ‫ؿَؼؿ‬ ‫ٔيٕتٕؿ‬ ّ‫ْنت‬ ّ‫َنغ‬ ٍ‫ػؿای‬
ّ‫َنغ‬ ‫ػؿ‬ ‫ٔرٕػآيؼ‬ ّ‫ث‬ ّ‫َنغ‬ ٍ‫ػؿای‬ ّ‫ک‬ ‫رؼیؼی‬ ‫ْبی‬ ‫لبثهیت‬ .‫ىؼ‬ ‫کؼَٕینی‬ ِ‫ػٔثبؿ‬3‫ػؿلبنت‬ ٔ ‫ىؼ‬ ‫پیگـی‬Karma
Physics SDK.‫ىؼَؼ‬ ًٜ‫يزت‬‫ػیگـ‬‫اف‬ ‫پيتیجبَی‬ ‫يبَُؼ‬ ‫يٕاؿػی‬ ٔ ‫ىؼ‬ ‫ؿٔف‬ ّ‫ث‬ ‫َیق‬ ٌ‫آ‬ ‫ْبی‬ ‫لبثهیت‬XBOXٔGame
CUBE.‫ىؼ‬ ّ‫اّبف‬ ‫ْى‬‫اف‬ ‫پيتیجبَی‬Play Station.‫ػاىت‬ ‫ٔرٕػ‬ ‫أل‬ ّ‫افَنغ‬
UE2.5ّ‫َنغ‬ ‫اف‬ ِ‫ىؼ‬ ‫ؿٔفؿمبَی‬ ّ‫ث‬ ّ‫َنغ‬ ‫یک‬2,‫ؿَؼؿ‬ ‫يٕتٕؿ‬ ‫ؿمبَی‬ ‫ؿٔف‬ ّ‫ث‬ ‫ىبيم‬ ّ‫ک‬ ‫ثٕػ‬ّ‫َمهی‬ ‫ٔمبیم‬ ‫فیقیک‬
‫مینتى‬ ٌ‫ىؼ‬ ّ‫اّبف‬‫ؽ‬ِ‫ؿ‬ّ‫ث‬ ‫ای‬UnrealED (LevelEditor)ّ‫َنغ‬64‫اف‬ ‫ثیتی‬UnrealTornoment.‫ثٕػ‬ّ‫َنغ‬
UE2Xّ‫َنغ‬ ‫اف‬ ‫مفبؿىی‬ ّ‫َنغ‬ ‫یک‬2.5ًَٕ‫يغ‬ ّ‫ک‬ ‫ثٕػ‬UnrealChampionShip2‫فٕؿو‬ ‫پهت‬ ‫ثـای‬Xbox
.‫ىؼ‬ ّ‫مبعت‬
Unreal Engine 3
‫ثـای‬ ٌ‫آ‬ ‫مٕو‬ ّ‫َنغ‬Directx9-‫(ؿٔی‬windowsٔXBox,)open-GL,MAC
osx,IOS,Android‫يبَُؼ‬ ‫رؼیؼ‬ ‫ْبی‬ ‫فُبٔؿی‬ ‫اف‬ ‫ثنیبؿی‬ ٌ‫آ‬ ‫ؿَؼؿ‬ ‫يٕتٕؿ‬ .‫ىؼ‬ ‫ٕـصی‬HDRR,per-pixel
lightِ,Daynamic Shadowّ‫َنغ‬ ‫ايکبَبت‬ ‫تًبو‬ ٍ‫ًْچُی‬ .‫يیکُؼ‬ ‫پيتیجبَی‬ ‫ؿا‬2.‫ػاؿػ‬ ‫ٔرٕػ‬ ‫ْى‬ ّ‫َنغ‬ ٍ‫ػؿای‬
Unreal Engine 4
Epicّ‫َنغ‬4‫ػؿ‬ ‫ؿا‬18August2225‫مبل‬ ‫اف‬ ّ‫َنغ‬ ٍ‫کـػ.ای‬ ‫يٞـفی‬2223.‫امت‬ ‫مبعت‬ ‫ػؿصبل‬ٍ‫ای‬
.‫ػاؿػ‬ ‫ْؼف‬ ‫ؿا‬ ‫کبيپیٕتـْب‬ ٔ ‫ْب‬ ‫کُنٕل‬ ‫ْيتى‬ ‫َنم‬ ّ‫َنغ‬Michael Capps‫ٝبيم‬ ‫يؼیـ‬Epicّ‫َنغ‬ ٍ‫ای‬ ‫امت‬ ّ‫گفت‬
‫ْبی‬ ‫مبل‬ ٍ‫ثی‬2212‫تب‬2218.‫يیيٕػ‬ ‫يُتيـ‬
‫ؿ‬ ٍ‫ای‬ ّ‫انجت‬‫ا‬‫ثبیؼ‬ ‫ْى‬‫ػاىت‬ ّ‫تٕر‬‫يٕتٕؿ‬ ٍ‫ای‬ ِ‫مبفَؼ‬ ‫ىـکت‬ ّ‫ًْیي‬ ّ‫ک‬ّ‫َنغ‬‫آ‬ ‫ْبی‬‫فيبیيی‬‫اف‬‫ؿ‬ ‫يٕتٕؿ‬ ٍ‫ای‬‫ا‬
ُ‫يیک‬ ‫يُتيـ‬‫ؼ‬‫کبؿثـ‬ ‫ػمت‬ ‫ػؿ‬ ٌ‫ؿایگب‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫تب‬ٌ‫ا‬‫لـاؿ‬‫تب‬ ‫گیـػ‬‫ثتٕاَُؼ‬‫ىَٕؼ‬ ‫اىُب‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫کبؿ‬ ‫ؿٔه‬ ‫ثب‬.
‫ػٔو‬ ‫ثغو‬‫ٝبيم‬ ‫ْؼایت‬ ٔ ‫يَُٕٝی‬ ‫ْٕه‬‫ْب‬
‫ٝبيم‬ ‫ْٕىًُؼ‬ ‫ًٝهکـػ‬ ٔ ‫تٕاَبیی‬ ّ‫ث‬ ،‫کبؿثـػی‬ ٔ ‫يُبمت‬ ‫يَُٕٝی‬ ‫ْٕه‬ ‫ٕـاصی‬.‫ػاؿػ‬ ‫ثندتگی‬ ‫ثدبفی‬ ٌٔ‫ػؿ‬ ‫ْبی‬
ّ‫َنغ‬ ‫ػؿ‬‫يٕتٕؿ‬ ،‫لجم‬ ‫ْبی‬Unreal‫ٝبيدم‬ ‫صـکت‬ ‫ينیـ‬ِ‫پدبؿ‬ ّ‫ثٕمدیه‬ ٓ‫َمدب‬ ‫اتَدبل‬ ‫میندتى‬ ‫ثـامدبك‬ ‫ؿا‬ ‫ْٕىدًُؼ‬ ‫ْدبی‬
ٔ‫ع‬ٔ‫ع‬ ِ‫پبؿ‬ ٍ‫ای‬ ّ‫ک‬ ‫يیکـػ‬ ‫ایزبػ‬ ‫ْبیی‬‫ٝبيم‬ ‫ثـای‬ ِ‫ىؼ‬ ‫تٞـیف‬ ‫ينیـْبی‬ ‫ْب‬‫مینتى‬ ٌ‫ىؼ‬ ّ‫اّبف‬ ‫ثب‬ .‫يیکـػَؼ‬ ٌ‫ييغ‬ ‫ؿا‬ ‫ْب‬
ِ‫گنتـػ‬ ‫ؿا‬ ‫ْٕىًُؼ‬ ‫ٝبيم‬ ‫صـکت‬ ِ‫ػایـ‬ ٔ ‫ثبفی‬ ٔ‫يضی‬ ٌ‫يیتٕا‬ ‫مٖش‬ ‫ثـامبك‬ ‫ٝبيم‬ ‫صـکت‬ُٕٛ‫يت‬ ٔ ‫تـ‬‫ت‬ٍ‫اید‬ ٍ‫ًْچُی‬ .‫کـػ‬ ‫ـ‬
ُّ‫ثٓی‬ ‫لجم‬ ‫ؿٔه‬ ّ‫ث‬ ‫َنجت‬ ّٚ‫صبف‬ ‫يَـف‬ ٗ‫نضب‬ ‫اف‬ ‫ؿٔه‬‫ْدبی‬ ‫انًٞم‬ ‫ٝکل‬ ٔ ‫صـکبت‬ ‫تٕاَؼ‬ ‫يی‬ ‫ْب‬ ‫ٝبيم‬ ٍ‫ًْچُی‬ ‫امت‬ ‫تـ‬
‫ٔالٞی‬.‫ثگؾاؿَؼ‬ ‫ًَبیو‬ ّ‫ث‬ ‫ؿا‬ ‫تـی‬
ٔ ِ‫مدبػ‬ ‫يندیـیبثی‬ ‫يبَُدؼ‬ ‫ييدکالتی‬ ِ‫ايـٔف‬ .‫امت‬ ‫ثبفی‬ ِ‫پـٔژ‬ ‫ػؿ‬ ‫الفو‬ ‫رقء‬ ‫یک‬ ‫اغهت‬ ‫ثبفی‬ ‫ػؿ‬ ‫يَُٕٝی‬ ‫ْٕه‬
ٔ‫َب‬ ‫مینتى‬ ‫کُتـل‬‫ٝبيم‬ ‫ثـی‬‫ثبفی‬ ‫ػؿ‬ ‫ْب‬ِ‫ىؼ‬ ‫صم‬ ‫کبيپیٕتـی‬ ‫ْبی‬ِ‫پیچیدؼ‬ ‫ْدبی‬ ‫يٕلٞیدت‬ ‫ثب‬ ٌ‫ًْچُب‬ ‫يَُٕٝی‬ ‫ْٕه‬ ‫ايب‬ ،‫اَؼ‬
7
‫ثبفی‬ ‫ػؿ‬ ‫فـأاَی‬‫تغـیت‬ ‫اىیبء‬ ‫ػیُبيیک‬ ‫َٚیـ‬ ‫ْبیی‬ ‫پیچیؼگی‬ .‫ؿٔثـٔمت‬ ‫ْب‬ِ‫پیچیدؼ‬ ‫صـکبت‬ ‫یب‬ ٔ ‫پؾیـ‬‫ػؿ‬ ّ‫َمهید‬ ‫ٔمدبیم‬ ‫تدـ‬
.‫ثبفی‬ ٔ‫يضی‬
‫کُنٕل‬ ‫يضبمجبتی‬ ‫لؼؿت‬ ‫افقایو‬ ّ‫ًْیي‬‫کبيپیٕتـْبی‬ ٔ ‫ْب‬ّ‫ثد‬ ّ‫تٕر‬ ‫ثب‬ ّ‫ک‬ ‫ايـٔف‬ ‫تب‬ ِ‫ثٕػ‬ ‫امبمی‬ ‫َیبفْبی‬ ‫اف‬ ٌ‫يؼؿ‬
‫پیيـفت‬‫ثدبفی‬ ‫ػف‬ ‫يَدُٕٝی‬ ‫ْٕه‬ ٌ‫کـػ‬ ِ‫اػاؿ‬ ‫ثـای‬ ‫کبفی‬ ‫پـػافىی‬ ‫لؼؿت‬ ّ‫ک‬ ِ‫ؿمیؼ‬ ‫ربیی‬ ّ‫ث‬ ‫تکُٕنٕژی‬ ،ّ‫تٕر‬ ‫لبثم‬ ‫ْبی‬
ِ‫پیچیدؼ‬ ‫يضبمجبت‬ ‫اَزبو‬ ‫ثـای‬ ‫الفو‬ ‫ايکبَبت‬ ٔ ٜ‫يُبث‬ ّٕٕٛ‫ي‬ ٍ‫ای‬ .‫امت‬ ‫يٕرٕػ‬‫ػیگدـ‬ ‫یدب‬ ٔ ‫تَدبػو‬ ٌ‫تيدغی‬ ‫يبَُدؼ‬ ‫تدـی‬
ٕ‫انگ‬.‫کُؼ‬ ‫يی‬ ‫فـاْى‬ ‫يَُٕٝی‬ ‫ْٕه‬ ٌ‫َٕینب‬ ّ‫ثـَبي‬ ‫ثـای‬ ِ‫پیچیؼ‬ ‫يضبمجبت‬ ‫ثب‬ ‫گیـی‬ ‫تًَیى‬ ‫ْبی‬ ‫ؿیتى‬
‫مٕو‬ ‫ثغو‬Apex Framework
Apex‫یک‬framework‫کًپبَی‬ ٔ‫تٕم‬ ّ‫ک‬ ‫امت‬NVIDIAٔ ‫ٕـاصدی‬ ‫ثدـای‬ ‫يُبمدجی‬ ‫اثدقاؿ‬ ٔ ِ‫ىؼ‬ ‫ٕـاصی‬
َّ‫کتبثغب‬ ٍ‫ًْچُی‬ ٔ ‫يضتٕا‬ ‫عهك‬‫يی‬ ‫فـاْى‬ ‫ؿا‬ ‫ارـا‬ ٌ‫فيب‬ ‫ْبی‬‫ُْـ‬ ّ‫ث‬ ّ‫کُؼک‬ّ‫کد‬ ِ‫ػاػ‬ ‫ؿا‬ ٌ‫ايکدب‬ ٍ‫اید‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ٔ ٌ‫يُؼا‬
ّ‫ىجی‬‫ثدبفی‬ ‫يٕتدٕؿ‬ .‫ػُْدؼ‬ ‫اَزدبو‬ ‫ثـاصتدی‬ ‫ؿا‬ ‫فیقیکدی‬ ‫مبفی‬‫مدبفی‬unreal‫ثدب‬Apex Frameworkٔ ِ‫ىدؼ‬ ‫تـکیدت‬
ّ‫ىجی‬ّ‫ث‬ ‫ؿا‬ ‫فیقیک‬ ٍ‫لٕاَی‬ ‫مبفی‬‫يی‬ ‫اَزبو‬ ‫عٕثی‬ّ‫ىجی‬ ٍ‫ای‬ .‫ػْؼ‬‫يبَُدؼ‬ ‫َـو‬ ‫ُٝبٍـ‬ ٔ ‫آَٓب‬ ‫تغـیت‬ ٔ ‫مغت‬ ‫ارنبو‬ ‫ىبيم‬ ‫مبفی‬
.‫امت‬ ّ‫پبؿچ‬
‫چٓبؿو‬ ‫ثغو‬‫ٍؼاگؾاؿی‬
‫ثبفی‬ ‫ػؿ‬ ‫ٍؼاگؾاؿی‬ّ‫کد‬ ‫امدت‬ ‫پـٔاّدش‬ .‫يیيدٕػ‬ ٌ‫آ‬ ّ‫ثد‬ ‫کًتدـی‬ ّ‫تٕر‬ ‫ًٕٝيب‬ ّ‫ک‬ ‫امت‬ ‫َُٝـی‬ ‫کبيپیٕتـی‬ ‫ْبی‬
ٔ‫يضی‬ ‫عهك‬ ‫ػؿ‬ ‫يُبمت‬ ‫ٍؼاگؾاؿی‬‫يدی‬ ‫ىدًبؿ‬ ّ‫ثد‬ ‫يٓى‬ ٔ ‫صیبتی‬ ‫ثنیبؿ‬ ‫ايـی‬ َّ‫گـایب‬ ٜ‫ٔال‬ ‫ْبیی‬ٔ ٔ‫يضدی‬ ‫ٍدؼاگؾاؿی‬ .‫ؿٔػ‬
‫ثب‬ ٔ‫يضی‬ ‫ثب‬ ‫کبؿثـ‬ ‫تٞبيم‬ ‫ثـای‬ ‫يُبمت‬ ‫ٍؼاگؾاؿی‬ ٍ‫ًْچُی‬‫افدقایو‬ ‫ىدؼت‬ ّ‫ث‬ ‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ثبٔؿپؾیـی‬ ‫ػؿٍؼ‬ ‫يیتٕاَؼ‬ ‫فی‬
ّ‫کد‬ ‫يُبمدجی‬ ‫ايکبَدبت‬ ‫ثدب‬ ‫ايدب‬ ‫ؿمؼ‬ ‫َٚـ‬ ّ‫ث‬ ٍ‫مُگی‬ ٔ ِ‫پیچیؼ‬ ‫ايـی‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ثـای‬ ‫ٍؼاگؾاؿی‬ ‫فـآیُؼ‬ ‫امت‬ ٍ‫يًک‬ .‫ػْؼ‬
‫ثبفی‬ ‫يٕتٕؿ‬Unreal.‫امدت‬ ِ‫ىدؼ‬ ‫تجؼیم‬ ٌ‫آمب‬ ‫ای‬ ّ‫پـٔم‬ ّ‫ث‬ ‫ثبفی‬ ‫ٍؼاگؾاؿی‬ ،‫يیؼْؼ‬ ‫لـاؿ‬ ‫ثبفی‬ ِ‫ػُْؼ‬ ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬
.‫يیکُیى‬ ‫يٞـفی‬ ‫ؿا‬ ‫آَٓب‬ ‫اعتَبؿ‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ِ‫ىؼ‬ ّ‫تٞجی‬ ‫يُبمجی‬ ‫ايکبَبت‬ ‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫ٍؼاگؾاؿی‬ ‫مینتى‬ ‫ػؿ‬
ّ‫گـفتد‬ ‫لدـاؿ‬ ِ‫ػُْدؼ‬ ّٞ‫تٕمد‬ ‫اعتیبؿ‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫يُبمجی‬ ٌ‫ايکب‬ ّ‫َمهی‬ ٔ‫ٔمبی‬ ‫يبَُؼ‬ ‫يتضـک‬ ‫اىیبء‬ ‫ثـای‬ ‫ٍؼاگؾاؿی‬
ٕ‫مُبؿی‬ .‫امت‬‫َمهی‬ ّ‫ٔمیه‬ ‫یک‬ ‫امت‬ ٍ‫يًک‬ ّ‫ک‬ ‫يغتهفی‬ ‫ٍؼاْبی‬ ٔ ‫ْب‬‫ػؿ‬ .‫امدت‬ ‫مدبفی‬ ِ‫پیدبػ‬ ‫لبثدم‬ ‫ؿاصتدی‬ ّ‫ثد‬ ‫کُؼ‬ ‫ایزبػ‬ ّ
‫يیـایدی‬ ‫ّدـیت‬ ‫تٕاَیى‬ ‫يی‬ .‫پـػاعت‬ ‫عٕاْیى‬ ٌ‫ايکب‬ ٍ‫ای‬ ّ‫ث‬ ‫ثیيتـ‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫ٕـاصی‬ ‫ثغو‬
‫ثدب‬ ‫ٍدؼا‬ ٌ‫آ‬ ،‫ٍدؼا‬ ٜ‫يُجد‬ ‫اف‬ ‫ثدبفی‬ ‫کدبؿکتـ‬ ٍ‫گدـفت‬ ّ‫فبٍه‬ ‫ثب‬ ّ‫ک‬ ‫ٍٕؿت‬ ٍ‫ثؼی‬ .‫کُیى‬ ‫تٞـیف‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ٍؼاْب‬ ‫ثـای‬ ‫يُبمجی‬
‫ّـیجی‬‫ػؿ‬ ‫ٍدفـ‬ ‫يیـایدی‬ ‫ّـیت‬ ‫ثب‬ ‫ٍؼاْبیی‬ ٌ‫يیتٕا‬ ٍ‫ًْچُی‬ .‫کُؼ‬ ‫يیم‬ ‫ٍفـ‬ ‫مًت‬ ّ‫ث‬ ‫ٔالٞی‬ ‫ػَیبی‬ ّ‫ث‬ ‫َنجت‬ َّ‫گـایب‬ ٜ‫ٔال‬
ِ‫ؿا‬ ‫احدـ‬ ‫ثدـ‬ ّ‫کد‬ ‫امدت‬ ‫ٍدؼایی‬ ،ٌ‫آ‬ ًََّٕ ،‫ثبىُؼ‬ ٌ‫ىُیؼ‬ ‫لبثم‬ ‫ّٕٔس‬ ّ‫ث‬ ٔ‫يضی‬ ‫اف‬ ّٖ‫َم‬ ‫ْـ‬ ‫ػؿ‬ ّ‫ک‬ ‫ٍٕؿت‬ ٍ‫ثؼی‬ ‫گـفت‬ ‫َٚـ‬
.‫امت‬ ٌ‫ىُیؼ‬ ‫لبثم‬ ّ‫پیٕمت‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫کبؿکتـ‬ ٍ‫ؿفت‬
8
‫پُزى‬ ‫ثغو‬Kismet
‫يدی‬ ِ‫ػنغدٕا‬ ‫ْدبی‬ ‫کؼ‬ ٍ‫َٕىت‬ ‫ثب‬ .‫ػاؿػ‬ ‫امبمی‬ ‫َميی‬ ‫کبيپیٕتـی‬ ‫ْبی‬ ‫ثبفی‬ ‫تٕنیؼ‬ ‫ػؿ‬ ‫َٕینی‬ ّ‫ثـَبي‬‫ػؿٍدؼ‬ ‫تدٕاَیى‬
‫اَٖٞبف‬ ،‫تٞبيم‬‫يدی‬ ِ‫اردبف‬ ‫يدب‬ ّ‫ثد‬ ‫عاللیت‬ ّ‫ک‬ ‫يـفْبیی‬ ‫تب‬ ‫ؿا‬ ‫عٕػ‬ ‫ثبفی‬ ‫رؾاثیت‬ ٔ ‫پؾیـی‬‫اف‬ ‫یکدی‬ ‫ايدب‬ .‫ثدـیى‬ ‫پدیو‬ ‫ػْدؼ‬
‫مدبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ .‫امت‬ ‫َٕینی‬ ّ‫ثـَبي‬ ‫ْبی‬ ‫پیچیؼگی‬ ‫ْنتُؼ‬ ٔ‫ؿٔثـ‬ ٌ‫آ‬ ‫ثب‬ ّ‫ًْیي‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ّ‫ک‬ ‫ْبیی‬ ‫پیچیؼگی‬
Unreal‫َبو‬ ّ‫ث‬ ‫عٕػ‬ ٌ‫يغت‬ ‫َٕینی‬ ّ‫ثـَبي‬ ٌ‫فثب‬ ‫ثـ‬ ِٔ‫ٝال‬unreal scriptٌ‫ايکدب‬ )‫ىدؼ‬ ‫عٕاْدؼ‬ ‫يٞـفدی‬ ّ‫اػايد‬ ‫ػؿ‬ ّ‫(کد‬
‫ٔرٕػ‬ ‫کؼَٕینی‬ ‫ثـای‬ ‫َیق‬ ‫ػیگـی‬‫اف‬ ِ‫امتفبػ‬ ٌ‫آ‬ ٔ ‫ػاؿػ‬Kismet.‫امت‬Kismetّ‫ثـَبي‬ ٌ‫فثب‬ ‫گـافیکی‬ ‫مبفی‬ ّ‫ىجی‬ ‫َٕٝی‬
‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ِ‫ىؼ‬ ِ‫پیبػ‬ ‫َٕینی‬Unreal‫پیچیؼگی‬ ‫اف‬ ‫ثنیبؿی‬ ّ‫ک‬ ‫امت‬ٍ‫اید‬ ‫ثدب‬ .‫يیکُدؼ‬ ‫ثـٕـف‬ ‫ؿا‬ ‫کؼَٕینی‬ ‫ْبی‬
‫يی‬ ‫اثقاؿ‬‫يٕؿػ‬ ‫کؼْبی‬ ٍ‫َٕىت‬ ‫ربی‬ ّ‫ث‬ ‫تٕاَیى‬ِ‫گـ‬ ‫اف‬ ،‫َٚـ‬‫يض‬ ‫ػؿ‬ ِ‫ىدؼ‬ ٍ‫تٞیدی‬ ‫پدیو‬ ‫اف‬ ‫ْبیی‬.‫کُدیى‬ ِ‫امدتفبػ‬ ‫گـافیکدی‬ ‫یٖدی‬
Kismet‫ثبالیی‬ ٔ‫تنه‬ ّ‫ک‬ ‫افـاػی‬ ‫ػیؼ‬ ‫اف‬ ‫کؼَٕینی‬ ‫ْبی‬ ‫پیچیؼگی‬ ‫يیيٕػ‬ ‫ثبٝج‬ ‫يٕؿػ‬ ٍ‫ًْی‬ ٔ ‫امت‬ ِ‫گـ‬ ‫ثـ‬ ‫يجتُی‬ ‫يضیٖی‬
‫ثدبف‬ ‫عٕػکدبؿ‬ ‫ٕدٕؿ‬ ّ‫ثد‬ ٌ‫آ‬ ّ‫ثد‬ ‫کدبؿکتـ‬ ٌ‫ىدؼ‬ ‫َقػیک‬ ‫ثب‬ ّ‫ک‬ ‫ػؿی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫يخبل‬ ‫ثـای‬ .‫ثًبَؼ‬ ‫يغفی‬ ‫َؼاؿَؼ‬ ‫کؼَٕینی‬ ّ‫ث‬
‫يی‬‫کؼَٕین‬ ‫پیچیؼگی‬ ‫ىبیؼ‬ ‫ىٕػ‬‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ّ‫صبنیک‬ ‫ػؿ‬ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫ثبالیی‬ ‫َنجتب‬ ‫ی‬kismet‫يتَدم‬ ّٖ‫ٔام‬ ّ‫ث‬ ‫ٕـاصی‬ ٍ‫ای‬
ِ‫اىدبؿ‬ ‫ایـاػی‬ ّ‫ث‬ ٌ‫يیتٕا‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫فیبػ‬ ‫يقایبی‬ ‫ؿغى‬ ‫ٝهی‬ ّ‫ک‬ ‫ًَبَؼ‬ ّ‫َبگفت‬ .‫امت‬ ‫پؾیـ‬ ٌ‫ايکب‬ ‫یکؼیگـ‬ ّ‫ث‬ ِ‫مبػ‬ ِ‫گـ‬ ‫چُؼ‬ ٌ‫کـػ‬
ّ‫ایُک‬ ،‫ؿمبَؼ‬ ‫صؼالم‬ ّ‫ث‬ ٍ‫يًک‬ ‫صؼ‬ ‫تب‬ ‫ثبیؼ‬ ‫ؿا‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫کـػ‬ٌ‫فثدب‬ ّ‫ثد‬ ِ‫ىدؼ‬ ّ‫کؼَٕىدت‬unreal scriptّ‫ثد‬ ‫َندجت‬
kismet.‫يیيٕػ‬ ‫ارـا‬ ‫کًتـی‬ ‫مـثبؿ‬ ‫ثب‬ ٔ ‫امت‬ ‫تـ‬ ُّ‫ثٓی‬
‫ىيى‬ ‫ثغو‬ٔ‫يضی‬ ‫ٕـاصی‬
‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬unreal‫ؿٔف‬ ّ‫ثد‬ ٍ‫اید‬ ‫ثدب‬ .‫امدت‬ ِ‫کدـػ‬ ‫ؿٔف‬ ّ‫ث‬ ‫ؿا‬ ‫عٕػ‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫اثقاؿ‬ ّ‫َنغ‬ ٍ‫مٕيی‬ ‫ػؿ‬
‫يی‬ ‫ؿمبَی‬ُّ‫ثٓی‬ ‫ْبیی‬ ٔ‫يضی‬ ‫تٕاَیى‬ٍ‫ای‬ .‫ثبىیى‬ ّ‫ػاىت‬ ‫تـ‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫لبنجب‬ ‫اثقاؿ‬،ٌ‫کْٕندتب‬ ‫يُدبٙـ‬ ‫َٚیدـ‬ ‫ثیـَٔدی‬ ‫ْبی‬
‫َبًْٕاؿی‬ ،‫ػؿیب‬ ‫فیـ‬‫یدب‬ ٛ‫اؿتفدب‬ ّ‫َميد‬ ‫اف‬ ِ‫امتفبػ‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫امبك‬ .‫امت‬ ِ‫ىؼ‬ ّ‫اؿائ‬ ٍ‫فيی‬ ‫ؿٔی‬ ‫ثهُؼی‬ ٔ ‫پنتی‬ ٔ ‫ْب‬Height
Map‫افقاؿ‬ ‫َـو‬ ‫ػؿ‬ ّ‫ک‬ ‫تکُیکی‬ .‫يیجبىؼ‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫ْبی‬ّ‫م‬ ‫ْبی‬‫َٚیـ‬ ‫ثیـَٔی‬ ‫ثٞؼی‬VUE‫يی‬ ِ‫امتفبػ‬‫لبثم‬ ‫َتبیذ‬ ٔ ‫ىٕػ‬
ٜ‫ٔال‬ ٔ ‫لجٕل‬َّ‫گـایب‬‫يی‬ ّ‫اؿائ‬ ‫يُبمجی‬ ‫ی‬‫اَٖٞبف‬ ‫اثقاؿی‬ ّ‫ث‬ ‫ؿا‬ ‫اثقاؿ‬ ٍ‫ای‬ ّ‫ک‬ ‫ايکبَبتی‬ ‫اف‬ ‫یکی‬ .‫ػُْؼ‬ِ‫کدـػ‬ ‫ثدؼل‬ ‫کبؿثـػی‬ ٔ ‫پؾیـ‬
‫يتـیبل‬ ‫يیتٕاَیى‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫ػؿ‬ .‫ْبمت‬ ‫يتـیبل‬ ‫يؼیـیت‬ ِٕ‫ىی‬‫ٕـاصدی‬ ٔ‫يضدی‬ ‫ؿٔی‬ ‫اٍدٖالصب‬ ٔ ِ‫کـػ‬ ّ‫اّبف‬ ‫ؿا‬ ٌٕ‫گَٕبگ‬ ‫ْبی‬
ِ‫ىؼ‬Paint،‫کُیى‬‫يی‬ ‫ایَُٕؿت‬ ‫ػؿ‬‫پیچیؼگی‬ ‫اف‬ ‫تٕاَیى‬‫يتـیبل‬ ‫مبعت‬ ‫ْبی‬‫يتـیبل‬ ٍ‫چُؼی‬ ‫ٍـفب‬ ٔ ِ‫کـػ‬ ‫پـْیق‬ ّ‫چُؼالی‬ ‫ْبی‬
‫ْى‬ ‫ؿٔی‬ ‫ؿا‬ ِ‫مبػ‬Paint‫لجٕل‬ ‫لبثم‬ ‫َتبیذ‬ ٌ‫آيؼ‬ ‫ثٕرٕػ‬ ‫ثبٝج‬ ّ‫ک‬ ‫کُیى‬‫يی‬ ‫تـی‬.‫ىٕػ‬
‫َگـاَی‬ ‫اف‬ ‫یکی‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬‫ٔاّدش‬ .‫امدت‬ ِ‫ثدٕػ‬ ٔ‫يضی‬ ‫ثقؿگ‬ ِ‫اَؼاف‬ ،ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫ًْیيگی‬ ‫ْبی‬
‫ا‬‫عٕاْدؼ‬ ‫يضنٕمدی‬ ‫افدقایو‬ ‫ْدى‬ ‫َیدبف‬ ‫يٕؿػ‬ ‫پـػافه‬ ٌ‫يیقا‬ ٔ ِ‫ىؼ‬ ‫يَـف‬ ّٚ‫صبف‬ ‫صزى‬ ٔ‫يضی‬ ِ‫اَؼاف‬ ‫افقایو‬ ‫ثب‬ ّ‫ک‬ ‫مت‬
ٌ‫آ‬ ّ‫ث‬ ‫ًٕٝيب‬ ّ‫ک‬ ‫تکُیکی‬ ‫اف‬ ‫ثبفی‬ ‫يٕتٕؿ‬ .‫یبفت‬MipMapping‫يی‬ ّ‫گفت‬‫يی‬ ِ‫امتفبػ‬ ،‫ىٕػ‬‫ثدبفی‬ ‫يٕتدٕؿ‬ .‫کُدؼ‬unreal‫اف‬
‫تکُیک‬MipMapping‫َبو‬ ‫ثب‬LOD( ‫یب‬Level Of Details‫يی‬ ‫یبػ‬ )‫ّدٞف‬ ٍ‫گدـفت‬ ‫َٚدـ‬ ‫ػؿ‬ ‫ثدب‬ ‫تکُیدک‬ ٍ‫ای‬ .‫کُؼ‬
9
ٔ‫يضی‬ ّ‫ک‬ ٌ‫اَنب‬ ‫ثیُبیی‬‫ًَی‬ ‫ّٕٔس‬ ٔ ‫ػؿمتی‬ ّ‫ث‬ ‫ؿا‬ ‫ػٔؿػمت‬ ‫ْبی‬‫يی‬ ‫ًٝم‬ ‫ثجیُؼ‬ ‫تٕاَؼ‬ٌ‫ىدؼ‬ ‫ػٔؿ‬ ‫ثدب‬ ّ‫کد‬ ‫ٍٕؿت‬ ٍ‫ثؼی‬ .‫کُؼ‬
‫يی‬ ‫کبْو‬ ‫َیق‬ ٌ‫ييغ‬ ّ‫فبٍه‬ ‫ثب‬ ٔ‫يضی‬ ٌ‫آ‬ ‫ًَبیو‬ ‫ّٕٔس‬ ٔ ‫کیفیت‬ ،ّٖ‫َم‬ ‫یک‬ ‫اف‬ ‫کبؿکتـ‬‫يدی‬ ‫ثبٝدج‬ ‫ٔیژگی‬ ٍ‫ای‬ .‫یبثؼ‬‫ىدٕػ‬
‫ثتٕاَیى‬ٔ‫يضی‬‫ْب‬ِ‫پـػافَدؼ‬ ‫یدب‬ ّٚ‫صبف‬ ‫يَـف‬ ٗ‫نضب‬ ‫اف‬ ّ‫ایُک‬ ٌٔ‫ثؼ‬ ِ‫کـػ‬ ‫ٕـاصی‬ ‫ثبال‬ ‫ثنیبؿ‬ ‫ػلت‬ ٔ ‫کیفیت‬ ّ‫ػؿر‬ ‫ثب‬ ٜ‫ٔمی‬ ‫یی‬
.‫ثگیـیى‬ ‫لـاؿ‬ ‫تُگُب‬ ‫ػؿ‬
ٔ‫يضی‬‫اف‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ‫ْبی‬PhysX Collision‫يی‬ ‫پيتیجبَی‬ ‫َیق‬‫يدٕؿػ‬ ‫ػؿ‬ .‫کُُؼ‬PhysX‫تّٕدیضبتی‬ ّ‫اػايد‬ ‫ػؿ‬
.‫کـػ‬ ‫عٕاْیى‬ ّ‫اؿائ‬
‫ْفتى‬ ‫ثغو‬ٍ‫صی‬ ‫يـاصم‬ ٌ‫کـػ‬ ‫ثبؿ‬‫ثبفی‬
‫يی‬ ‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ‫يب‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫عٍَٕیتی‬ ‫ثبفی‬ ‫ارـای‬ ٍ‫صی‬ ‫يـاصم‬ ٌ‫ثبؿکـػ‬ٔ‫يضی‬ ‫تب‬ ‫ػْؼ‬ّ‫چُؼگبَد‬ ‫ْدبی‬‫ػؿ‬ ‫ای‬
ّ‫ػاىت‬ ‫ثبفی‬ ‫اف‬ ّ‫يـصه‬ ‫یک‬ٔ‫يضی‬ ٍ‫ای‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ ،‫ثبىیى‬‫يی‬ ‫ْب‬‫لدؼؿت‬ .‫ثبىدُؼ‬ ّ‫ػاىدت‬ ‫تدٕرٓی‬ ‫لبثدم‬ ‫صزدى‬ ٔ ِ‫اَؼاف‬ ‫تٕاَُؼ‬
‫ثبفی‬ ‫يٕتٕؿ‬‫مبفی‬unreal‫يی‬ ّ‫ک‬ ‫ایُزبمت‬‫صی‬ ‫ػؿ‬ ‫تٕاَؼ‬ٔ ِ‫کدـػ‬ ‫ثبؿ‬ ‫اٍهی‬ ّٚ‫صبف‬ ّ‫ث‬ ‫ؿا‬ ٔ‫يضی‬ ‫یب‬ ّ‫َمي‬ ‫یک‬ ‫ثبفی‬ ‫ارـای‬ ٍ
‫يی‬ .‫کُؼ‬ ‫عبؿد‬ ّٚ‫صبف‬ ‫اف‬ ‫ؿا‬ ٌ‫آ‬ ‫یب‬ّ‫َگ‬ ٌ‫پُٓب‬ ‫کبؿثـ‬ ‫افػیؼ‬ ‫ؿا‬ ّ‫َمي‬ ‫یک‬ ‫يٕلتب‬ ،ّٚ‫صبف‬ ‫يَـف‬ ‫یب‬ ٔ ‫پـػافه‬ ‫کبْو‬ ‫ثـای‬ ‫تٕاَؼ‬
‫لبثدم‬ ‫تدب‬ ِ‫آٔؿػ‬ ‫اٍهی‬ ّٚ‫صبف‬ ّ‫ث‬ ‫يزؼػا‬ ‫ؿا‬ ّ‫َمي‬ ٌ‫آ‬ ٔ‫يضی‬ ٌ‫آ‬ ّ‫ث‬ ‫ٔؿٔػ‬ ‫ُْگبو‬ ٔ ‫ثبفی‬ ٍ‫صی‬ ‫ػؿ‬ ٔ ّ‫ػاىت‬ٍ‫اید‬ .‫ثبىدؼ‬ ‫ًَدبیو‬
‫يی‬ ‫یک‬ ٔ‫يضی‬ ‫ٔمٞت‬ ‫ثـای‬ ‫يضؼٔػیت‬ ٍ‫ؿفت‬ ٍ‫ثی‬ ‫اف‬ ‫ثبٝج‬ ‫ٔیژگی‬‫يی‬ ‫صل‬ ‫کبؿثـ‬ ّ‫صبنیک‬ ‫ػؿ‬ ‫ثبىؼ‬ٔ ‫ثدقؿگ‬ ‫يضیٖی‬ ‫ػؿ‬ ‫کُؼ‬
.‫ػاؿػ‬ ‫لـاؿ‬ ‫َبيضؼٔػ‬
‫ْيتى‬ ‫ثغو‬‫َٕؿپـػافی‬
ٌ‫اَندب‬ ‫يغدق‬ ٔ ‫چيدى‬ .‫کُؼ‬ ‫يی‬ ‫ایفب‬ ‫يًٓی‬ ‫ثنیبؿ‬ ‫َمو‬ ‫ٔالٞیت‬ ّ‫ث‬ ‫َقػیک‬ ‫يزبفی‬ ‫يضیٖی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫َٕؿپـػافی‬
‫ثـعٕؿػ‬ ‫ػؿ‬ٔ‫يضدی‬ ‫ىدجبْت‬ ٍ‫اید‬ ٌ‫ىدؼ‬ ‫ثیيدتـ‬ .‫ػاؿَدؼ‬ ‫ٔالٞی‬ ‫ػَیبی‬ ‫ػؿ‬ ‫َٕؿ‬ ‫اف‬ ‫ييبثٓی‬ ‫ؿفتبؿ‬ ‫اَتٚبؿ‬ ‫يزبفی‬ ‫ْبی‬ ٔ‫يضی‬ ّ‫ث‬
‫ثدبفی‬ ‫يٕتدٕؿ‬ ِ‫ٝٓدؼ‬ ّ‫ثد‬ ّ‫انجتد‬ ّ‫کد‬ ‫امت‬ ‫َٕؿپـػافی‬ ‫اف‬ ‫ثغيی‬ ‫ْى‬ ‫ْب‬ ّ‫مبی‬ ‫تٕنیؼ‬ .‫ػْؼ‬ ‫يی‬ ِٕ‫ره‬ ‫تـ‬ َّ‫گـایب‬ ٜ‫ٔال‬ ‫ؿا‬ ‫يزبفی‬
‫ْب‬ ‫پیچیؼگی‬ ٔ‫رق‬ ّ‫ًْیي‬ ‫ٔالٞی‬ ٔ ‫َـو‬ ‫ْبیی‬ ّ‫مبی‬ ‫تٕنیؼ‬ .‫امت‬ ‫مبفی‬‫ثدبالی‬ ‫صزدى‬ ‫ػنیدم‬ ّ‫ثد‬ ٔ ‫امدت‬ ِ‫ثدٕػ‬ ‫َٕؿپـػافی‬ ‫ی‬
ّ‫ىدجی‬ ‫ؿا‬ ٌ‫آ‬ ّ‫ثهکد‬ ِ‫َکدـػ‬ ‫مدبفی‬ ِ‫پیبػ‬ ‫ؿا‬ ‫ٔالٞی‬ ‫َٕؿپـػافی‬ ّ‫ک‬ ‫ىٕػ‬ ‫يی‬ ِ‫امتفبػ‬ ‫ْبیی‬ ‫تکُیک‬ ‫اف‬ ‫گبْب‬ ،‫َیبف‬ ‫يٕؿػ‬ ‫يضبمجبت‬
‫يی‬ ‫مبفی‬.‫کُؼ‬
‫يٕتٕؿ‬ ‫مٕو‬ ّ‫َنغ‬ ‫َٕؿپـػافی‬ ‫مینتى‬Unreal‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ِ‫ػُْؼ‬ ّٞ‫تٕم‬ ّ‫ث‬ ٔ ّ‫ػاىت‬ ‫ثبالیی‬ ‫پؾیـی‬ ‫اَٖٞبف‬‫يدی‬
‫مدبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ .‫کُیى‬ ‫مبفی‬ ِ‫پیبػ‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ٔ‫يضی‬ ‫ثب‬ ‫يتُبمت‬ ‫ؿا‬ ‫ْب‬ ّ‫مبی‬ ٔ ‫َٕؿ‬ ٜ‫يُبث‬ ‫اف‬ ‫گَٕبگَٕی‬ ٛ‫إَا‬ ّ‫ک‬ ‫ػْؼ‬
unreal‫يی‬‫َٕؿپـػافی‬ ‫اف‬ ‫تٕاَیى‬Lightmass‫اف‬ ‫ثبال‬ ‫کیفیت‬ ‫ثب‬ ‫ْبیی‬ ّ‫مبی‬ ‫ایزبػ‬ ‫ثـای‬ ٔ ِ‫کـػ‬ ِ‫امتفبػ‬ ‫اینتب‬Dominant
Lights‫يی‬ ‫ٍٕؿت‬ ٍ‫ای‬ ‫ػؿ‬ .‫کُیى‬ ِ‫امتفبػ‬‫ػؿ‬ ٜ‫يُدبث‬ ِ‫مدبتفبػ‬ ‫ثدـای‬ ّ‫ایُکد‬ ٌٔ‫ثدؼ‬ ‫ثبىدیى‬ ّ‫ػاىت‬ ‫يُبمجی‬ ‫َٕؿپـػافی‬ ‫تٕاَیى‬
.‫ثگیـیى‬ ‫لـاؿ‬ ‫عبٍی‬ ‫تُگُبی‬
12
‫َٓى‬ ‫ثغو‬‫ثبفت‬ ‫ٕـاصی‬
‫ثبفت‬‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ٌٔ‫ػؿ‬ ‫اىیبء‬ ٔ ‫مٖٕس‬ ‫ٙبْـ‬ ‫ْب‬‫ثبفت‬ ‫اف‬ ِ‫امتفبػ‬ ٌٔ‫ثؼ‬ .‫کُُؼ‬،‫يغتهف‬ ‫مٖٕس‬ ‫ثـای‬ ‫ْب‬
ِ‫ػیؼ‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫چیقی‬ ‫تُٓب‬‫يی‬ِ‫ىؼ‬ ِ‫پٕىیؼ‬ ‫ىٖـَزی‬ ‫ٍٕؿت‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫مٖٕصی‬ ‫ىٕػ‬ٔ‫يضدی‬ ‫ػؿ‬ ِ‫امدتفبػ‬ ‫ثـای‬ ّ‫ي‬ ‫اَؼ‬
‫ثبفت‬ .‫َینت‬ ‫لجٕل‬ ‫لبثم‬ ٌ‫ُٕٝا‬ ‫ْیچ‬ ّ‫ث‬ ‫ثبفی‬‫يی‬ ٍ‫يٞیی‬ ‫ؿا‬ ‫مٖٕس‬ ‫ؿَگ‬ ‫تُٓب‬ َّ ‫ْب‬‫َیدق‬ ‫ؿا‬ ٔ‫يضدی‬ ‫َٕؿ‬ ‫ثب‬ ‫تٞبيم‬ ِٕ‫َض‬ ّ‫ثهک‬ ‫کُُؼ‬
‫يی‬ ٌ‫ييغ‬.‫عیـ‬ ‫یب‬ ‫ثبىؼ‬ ‫ىفبف‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫ىیئ‬ ّ‫ایُک‬ ‫فـّب‬ .‫کُُؼ‬
‫يتـیبل‬ُٝ ‫ْب‬ٌ‫آ‬ ٌ‫ػاػ‬ ‫َنجت‬ ‫ثب‬ ّ‫ک‬ ‫ْنتُؼ‬ ‫بٍـی‬‫ثبفت‬ ،‫اىیبء‬ ّ‫ث‬ ‫ْب‬‫يی‬ ‫لـاؿ‬ ‫اىیبء‬ ‫مٖش‬ ‫ؿٔی‬ ‫ْب‬‫يتـیدبل‬ ‫یک‬ .‫گیـَؼ‬
‫يی‬ ‫فـاْى‬ ‫ؿا‬ ‫فیـ‬ ‫ايکبَبت‬.‫کُؼ‬
Diffuse
‫يی‬ ِ‫ػاػ‬ ‫ثبفتبة‬ ‫رٓبت‬ ‫تًبو‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫ىئی‬ ّ‫ث‬ ‫ٔؿٔػی‬ ‫َٕؿ‬ ٌ‫يیقا‬ ِ‫ػُْؼ‬ ٌ‫َيب‬‫يمؼاؿ‬ .‫ىٕػ‬‫تًدبو‬ ‫یُٞدی‬
‫یدک‬ ّ‫ثد‬ ‫رٓدبت‬ ‫تًدبو‬ ‫اف‬ ٔ ّ‫َؼاىت‬ ‫ثنتگی‬ ‫ػیؼ‬ ّ‫فأی‬ ّ‫ث‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫ىَٕؼ‬ ِ‫ػاػ‬ ‫ثبفتبة‬ ‫يغتهف‬ ‫رٓبت‬ ّ‫ث‬ ‫ٔؿٔػی‬ ‫َٕؿْبی‬
‫يی‬ ِ‫ػیؼ‬ ‫ىکم‬‫پدبؿايتـ‬ ّ‫ثد‬ ‫ايدب‬ ‫ىٕػ‬Normal‫پدبؿايتـ‬ ‫يدٕؿػ‬ ‫(ػؿ‬ ‫ػاؿػ‬ ‫ثندتگی‬ ‫پیکندم‬ ‫ْدـ‬ ‫يتُدبٙـ‬Normalّ‫اػايد‬ ‫ػؿ‬
‫کبَبل‬ ‫احـ‬ ‫یب‬ ‫ؿَگ‬ .).‫ىؼ‬ ‫عٕاْؼ‬ ّ‫اؿائ‬ ‫تّٕیضبتی‬Diffuse‫يی‬ ِ‫ييبْؼ‬ ‫فيبَی‬ ‫تُٓب‬ٍ‫ؿٔىد‬ ‫َدٕؿی‬ ٜ‫يُجد‬ ٔ‫تٕمد‬ ّ‫ک‬ ّ‫ک‬ ‫ىٕػ‬
.‫ػاؿػ‬ ‫ثنتگی‬ ‫مٖش‬ ‫ثب‬ ِ‫ىؼ‬ ‫ٔاؿػ‬ ‫َٕؿ‬ ٌ‫يیقا‬ ّ‫ث‬ ‫ىؼ‬ ّ‫گفت‬ ّ‫ک‬ ‫ًْبَٖٕؿ‬ ‫َیق‬ ٌ‫آ‬ ‫ػنیم‬ ،‫ثبىؼ‬ ِ‫ىؼ‬
Emissive
‫يی‬ ِ‫تبثیؼ‬ ‫ثیـَٔی‬ ٔ‫يضی‬ ّ‫ث‬ ‫يتـیبل‬ ‫مٖش‬ ‫اف‬ ّ‫ک‬ ‫امت‬ ‫َٕؿی‬ ٌ‫يیقا‬ ِ‫کُُؼ‬ ٍ‫تٞیی‬ ‫پبؿايتـ‬ ٍ‫ای‬‫گدٕیی‬ ّ‫کد‬ ‫ٕٕؿی‬ ،‫ىٕػ‬
‫م‬ ‫عٕػ‬‫لدـاؿ‬ ‫تدبحیـ‬ ‫تضدت‬ ‫يتـیدبل‬ ٍ‫اید‬ ‫اف‬ ِ‫ىدؼ‬ ِ‫تبثیدؼ‬ ‫َدٕؿ‬ ٍ‫ای‬ ٔ‫تٕم‬ ‫إـاف‬ ‫مٖٕس‬ ‫صبل‬ ‫ْـ‬ ّ‫ث‬ ‫ايب‬ ،‫امت‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫ٖش‬
‫ًَی‬.‫گیـَؼ‬
Specular
‫يی‬ ِ‫ػاػ‬ ‫ثبفتبة‬ ً‫عب‬ ‫رٓتی‬ ‫ػؿ‬ ّ‫ک‬ ‫ٔؿٔػی‬ ‫َٕؿ‬ ٌ‫يیقا‬.‫ػاؿػ‬ ‫ثنتگی‬ ِ‫ثیُُؼ‬ ‫ػیؼ‬ ّ‫فأی‬ ٔ ‫رٓت‬ ّ‫ث‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫ىٕػ‬
‫کبَبل‬Normalّ‫فأید‬ ٔ ‫رٓت‬ ‫ػؿ‬ ٍ‫ًْچُی‬ ‫ْى‬‫پدبؿايتـ‬ .‫امدت‬ ‫احـگدؾاؿ‬ ‫َدٕؿ‬ ‫ثبفتدبة‬Specular powerٌ‫يیدقا‬ ‫َیدق‬
‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫مٖش‬ ‫ػؿعيُؼگی‬‫ثبالی‬ ‫يمؼاؿ‬ .‫کُؼ‬Specular Power‫يی‬ ‫يبَُؼ‬ ُّ‫آی‬ ‫مٖضی‬ ‫ایزبػ‬ ‫ثبٝج‬.‫ىٕػ‬
Opacity
‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫مٖش‬ ‫ىفبفیت‬ ٌ‫يیقا‬ ‫پبؿايتـ‬ ٍ‫ای‬‫يمؼاؿ‬ ‫ثب‬ ‫کُؼ.يتـیبنی‬Opacity1‫يمدؼاؿ‬ ٔ ‫ىفبف‬ ‫کبيال‬ ‫َُٝـی‬2
.‫ثٕػ‬ ‫عٕاْؼ‬ ‫ربيؼ‬ ٔ ‫مغت‬ ‫مٖضی‬ ِ‫ػُْؼ‬ ٌ‫َيب‬
Normal
‫عٍَٕیت‬Normal‫يی‬ ٍ‫يٞی‬ ‫ؿا‬ ‫مٖش‬ ‫ثیـَٔی‬ ‫رٓت‬‫يی‬ ‫رٓت‬ ٍ‫تٞیی‬ ٍ‫ای‬ .‫کُؼ‬‫ثدب‬ ٔ ‫پیکندم‬ ‫ْـ‬ ‫ثـامبك‬ ‫تٕاَؼ‬
‫یک‬ ‫اف‬ ِ‫امتفبػ‬Normal Map‫پبؿايتـ‬ ٔ‫ػ‬ ٔ‫ؿ‬ ‫عٍَٕیت‬ ٍ‫ای‬ .‫ثبىؼ‬DiffudeٔSpecular.‫امت‬ ‫تبحیـگؾاؿ‬
11
‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ‫يتـیبل‬ ‫ٕـاصی‬ ٔ‫ٔام‬ ّ‫ک‬ ‫امت‬ ‫ؽکـ‬ ّ‫ث‬ ‫الفو‬Unrealٔ ‫امدت‬ ِ‫ىدؼ‬ ‫ٕـاصدی‬ ِ‫گـ‬ ‫ثـامبك‬
‫پبؿايتـ‬ ‫تًبو‬ِ‫ىؼ‬ ِ‫ػاػ‬ ٌ‫تغَی‬ ‫کبَبل‬ ‫یک‬ ّ‫ث‬ ‫کؼاو‬ ‫ْـ‬ ‫ثبال‬ ‫ػؿ‬ ِ‫ىؼ‬ ّ‫گفت‬ ‫ْبی‬ِ‫گـ‬ ٔ ‫اَؼ‬‫يدی‬ ‫ؿا‬ ‫يتٞؼػی‬ ٔ ٌٕ‫گَٕبگ‬ ‫ْبی‬‫تدٕا‬
‫کبَبل‬ ٍ‫ای‬ ّ‫ث‬‫کبف‬ ‫تُٓب‬ ‫يتـیبل‬ ‫یک‬ ‫ٕـاصی‬ ‫ثـای‬ ..‫کـػ‬ ‫يتَم‬ ‫ْب‬‫کبَدبل‬ ّ‫ث‬ ‫اَتٓب‬ ‫ػؿ‬ ٔ ‫یکؼیگـ‬ ّ‫ث‬ ‫ؿا‬ ‫َیبف‬ ‫يٕؿػ‬ ‫ْبی‬ ِ‫گـ‬ ‫امت‬ ‫ی‬
‫کُیى‬ ‫يتَم‬ ‫يٕؿػَٚـ‬
Texture‫ًَدبیو‬ ّ‫ثد‬ ‫ؿا‬ ‫ىدئی‬ ‫لٖٞدبت‬ ‫تَدٕیـ‬ ٔ ‫رقئیدبت‬ ٔ ِ‫ىدؼ‬ ِ‫امدتفبػ‬ ‫يتـیبل‬ ‫ػؿ‬ ّ‫ک‬ ‫ْنتُؼ‬ ‫تَبٔیـی‬ ‫ْب‬
‫يی‬ٌ‫کـػ‬ ‫ٔاؿػ‬ ‫ثـای‬ ِ‫گـ‬ ‫یک‬ ،‫يتـیبل‬ ‫ٕـاصی‬ ٔ‫ٔام‬ ‫ػؿ‬ .‫گؾاؿػ‬Texture.‫امت‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ً‫اعتَب‬ ‫يتـیبل‬ ّ‫ث‬
‫ػْى‬ ‫ثغو‬Matinee
Matinee‫یک‬ ‫ْبی‬ ٍ‫اَیًیي‬ ٔ ‫صـکبت‬ ‫کُتـل‬ ‫ثـای‬ ‫يُبمت‬ ‫اثقاؿی‬Actor‫ثـای‬ ‫اثقاؿ‬ ٍ‫ای‬ .‫امت‬ ٌ‫فيب‬ ‫ٕٕل‬ ‫ػؿ‬
‫يی‬ ‫کبؿثـ‬ ّ‫ک‬ ‫پٕیب‬ ‫ْبی‬ ٍ‫اَیًیي‬ ‫ٕـاصی‬‫ْدبی‬ ‫مدکبَل‬ ‫یب‬ ٔ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫ػعبنت‬ ٌ‫آ‬ ‫ػؿ‬ ‫تٕاَؼ‬Cinematic‫ثکدبؿ‬ ‫ثدبفی‬ ‫ػؿ‬
‫يی‬.‫ؿٔػ‬Matineeٔ‫يضی‬ ‫ػؿ‬ ٍ‫اَیًیي‬ ‫کُتـل‬ ‫ثـای‬‫ایزبػ‬ ‫ثب‬ ‫ثبفی‬Keyframe‫يی‬ ‫ْبیی‬ٌ‫فيدب‬ ‫ػؿ‬ ‫ؿا‬ ‫عبٍی‬ ‫صـکبت‬ ‫تٕاَؼ‬
‫کبثـػ‬ ‫اف‬ ‫یکی‬ .‫ىٕػ‬ ‫يُزـ‬ ‫يمتْی‬‫ًَدبیو‬ ٍ‫صدی‬ ‫ػؿ‬ ‫ثدبفی‬ ٔ‫يضی‬ ‫ثب‬ ‫کبؿثـ‬ ‫تٞبيم‬ ‫ایزبػ‬ ‫ىؼ‬ ّ‫گفت‬ ّ‫ک‬ ‫ًْبَٖٕؿ‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫ْبی‬
‫تَبٔیـ‬Cinematic‫يی‬ ‫ثبفی‬ ‫ثیيتـ‬ ‫رؾاثیت‬ ‫ثبٝج‬ ّ‫ک‬ ‫امت‬‫ٔیـایيگـ‬ .‫ىٕػ‬Matinee‫ٔیـایيدگـ‬ ّ‫ىدجی‬ ‫يضیٖدی‬‫ْبی‬
‫يدی‬ ‫ؿاصتدی‬ ّ‫ث‬ ،‫ٔیؼیٕیی‬ ‫ٔیـایيگـْبی‬ ‫ثب‬ ‫آىُبیی‬ ‫ٍٕؿت‬ ‫ػؿ‬ ‫ػنیم‬ ٍ‫ًْی‬ ّ‫ث‬ ،‫امت‬ ‫غیـعٖی‬ ‫ٔیؼیٕیی‬‫اثدقاؿ‬ ٍ‫اید‬ ‫اف‬ ٌ‫تدٕا‬
.‫کـػ‬ ِ‫امتفبػ‬
‫یبفػْى‬ ‫ثغو‬Particle Systems
‫مینتى‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ِ‫ؽؿ‬ ‫ْبی‬‫يی‬ ‫ای‬‫افکت‬ ‫تٕاَیى‬ِٕ‫ره‬ ٔ ‫ْب‬‫ٕـاصدی‬ ‫ؿا‬ ... ٔ ‫ػٔػ‬ ،ٌ‫ثبؿا‬ ،‫آتو‬ ّ‫رًه‬ ‫اف‬ ‫يُبمجی‬ ‫ْبی‬
ُ‫ک‬‫افکت‬ ٍ‫چُی‬ ‫ٔرٕػ‬ .‫یى‬‫يی‬ ‫ثبٝج‬ ‫ْبیی‬‫ٔالٞی‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ‫يزبفی‬ ٔ‫يضی‬ ‫ىٕػ‬‫ػؿ‬ ‫کدبؿثـػی‬ ٔ ‫ربنت‬ ّ‫َکت‬ .‫ؿمؼ‬ ‫َٚـ‬ ّ‫ث‬ ‫تـ‬
ِ‫ؽؿ‬ ‫مینتى‬ ‫يٕؿػ‬‫ْدـ‬ ‫ثبٔؿپدؾیـی‬ ّ‫ثد‬ ‫يُزـ‬ ّ‫ک‬ ‫امت‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ثب‬ ‫مینتى‬ ٍ‫ای‬ ‫تٞبيم‬ ‫ایزبػ‬ ‫تٕاَبیی‬ ‫ای‬ٔ‫يضدی‬ ‫ثیيدتـ‬ ّ‫چد‬
‫يی‬‫ًَی‬ ‫کبؿثـ‬ ،‫ُٝبٍـی‬ ٍ‫چُی‬ ‫ٔرٕػ‬ ‫ٝؼو‬ ‫ٍٕؿت‬ ‫ػؿ‬ .‫ىٕػ‬َ‫تٕا‬.‫کُدؼ‬ ‫ثـلدـاؿ‬ ‫ؿا‬ ‫الفو‬ ٓ‫اؿتجدب‬ ‫ثدبفی‬ ٔ‫يضدی‬ ‫ثدب‬ ‫ؿاصتی‬ ّ‫ث‬ ‫ؼ‬
‫مینتى‬ ‫ٔیـایيگـ‬ِ‫ؽؿ‬ ‫ْبی‬‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ‫ای‬unreal‫ٔیـایيگـ‬Cascade.‫ػاؿػ‬ ‫َبو‬
‫ػٔافػْى‬ ‫ثغو‬‫کبؿایی‬ ٔ ‫ثٓیُگی‬
‫پیچیدؼگی‬ ‫اف‬ ‫ثبىؼ‬ ّ‫َؼاىت‬ ‫عبٍی‬ ‫پـػافىی‬ ٔ ‫ای‬ ّٚ‫صبف‬ ‫ْبی‬ ‫يضؼٔػیت‬ ّ‫ٕٕؿیک‬ ‫ثبفی‬ ‫یک‬ ‫مبعت‬‫ػیگدـ‬ ‫ْدبی‬
‫ثبف‬ ‫ٕـاصی‬‫ثبفی‬ ‫يٕتٕؿ‬ .‫امت‬ ‫ی‬‫مبفی‬unreal‫يی‬ ّ‫اؿائ‬ ‫ثبفی‬ ‫یک‬ ٌ‫کـػ‬ ُّ‫ثٓی‬ ‫ثـای‬ ‫يتُٕٝی‬ ‫ْبی‬ ‫تکُیک‬ ٔ ‫اثقاؿ‬ٍ‫اید‬ .‫کُدؼ‬
‫تکُیک‬ ٔ ‫اثقاؿ‬‫لدبػؿ‬ ‫َیق‬ ‫لؼؿتًُؼ‬ ٌ‫چُؼاػ‬ َّ ‫مینتًی‬ ٜ‫يُبث‬ ‫ثب‬ ‫افـاػی‬ ‫کُیى‬ ‫صبٍم‬ ٌ‫إًیُب‬ ّ‫ک‬ ‫ىَٕؼ‬ ِ‫امتفبػ‬ ‫ٕٕؿی‬ ‫ثبیؼ‬ ‫ْب‬
‫اٍهی‬ ّ‫ينئه‬ ،‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫ثبىُؼ‬ ‫ثبفی‬ ‫ارـای‬ ّ‫ث‬‫اعتَدبؿ‬ ّ‫ثد‬ ‫ؿا‬ ‫ْـیدک‬ ٔ ّ‫ىکندت‬ ‫کدٕچکتـی‬ ‫ْدبی‬ ّ‫فیـينئه‬ ّ‫ث‬ ‫ؿا‬
12
‫يی‬ ‫ثـؿمی‬‫يی‬ ‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ‫يب‬ ّ‫ث‬ ٍ‫ًْچُی‬ ٍ‫ىکنت‬ ٍ‫ای‬ .‫کُیى‬ُّ‫ثٓی‬ ‫ؿٔی‬ ‫فیبػی‬ ‫افـاػ‬ ّ‫ک‬ ‫ػْؼ‬‫فٞبنیدت‬ ‫ثتٕاَُدؼ‬ ‫ثدبفی‬ ‫مدبفی‬
.‫ثبىُؼ‬ ّ‫ػاىت‬ ٌ‫ًْقيب‬
‫تکُیک‬‫اثتؼایی‬ ‫اثقاؿ‬ ٔ ‫ْب‬
‫يی‬ ‫پـػافىی‬ ٔ ‫ای‬ ّٚ‫صبف‬ ‫تُگُبی‬ ‫ایزبػ‬ ‫ثبٝج‬ ّ‫ک‬ ‫(يٕاؿػی‬ ‫یبثی‬ ‫ٝیت‬ ٔ ‫عٖب‬ ٌ‫تيغی‬‫يٓدى‬ ‫اف‬ ‫یکدی‬ )‫کُُؼ‬ٍ‫تدـی‬
‫ٝیت‬ .‫امت‬ ‫ثبفی‬ ‫ٕـاصی‬ ّ‫يـصه‬ ‫ػؿ‬ ‫يٓى‬ ‫يّٕٕٝبت‬ّ‫ْقیُد‬ ٗ‫نضب‬ ‫اف‬ ‫رٕیی‬ ّ‫ٍـف‬ ‫ثبٝج‬ ٜ‫مـی‬ ٔ ‫يٕحـ‬ ‫یبثی‬ٔ ‫فيدبَی‬ ‫ْدبی‬
‫يی‬ ‫التَبػی‬‫يُبمت‬ ‫اف‬ .‫ىٕػ‬‫ٝیت‬ ‫رٓت‬ ّ‫ک‬ ‫اثقاؿی‬ ٍ‫تـی‬ِ‫ىؼ‬ ّ‫اؿائ‬ ‫یبثی‬ٌ‫فـيب‬‫کُنٕنی‬ ‫ْبی‬STAT‫اف‬ ِ‫امدتفبػ‬ ‫ثدب‬ .‫ْنتُؼ‬
ٌ‫فـيب‬ ٍ‫ای‬‫يی‬ ‫ْب‬‫غیـفٞدبل‬ ‫یدب‬ ‫فٞدبل‬ ٍ‫ًْچُی‬ .‫ثبىیى‬ ّ‫ػاىت‬ ‫امت‬ ٌ‫رـیب‬ ‫ػؿ‬ ‫ثبفی‬ ‫ػؿ‬ ّ‫ک‬ ‫رٕاَجی‬ ‫تًبو‬ ‫ثـ‬ ‫ػلیك‬ ‫َٚبؿت‬ ‫تٕاَیى‬
‫ثغو‬ ٌ‫کـػ‬‫يی‬ ٌٕ‫گَٕبگ‬ ‫ْبی‬.‫مبفَؼ‬ ‫آىکبؿ‬ ‫ؿا‬ ِ‫ىؼ‬ ‫ایزبػ‬ ‫اصتًبنی‬ ‫تُگُبی‬ ‫ػنیم‬ ‫تٕاَؼ‬
‫اٍهی‬ ّٚ‫صبف‬ ‫ثـ‬ ‫َٚبؿت‬
‫ا‬ ٌ‫يیقا‬ّ‫يندئه‬ ‫ثدبفی‬ ٌ‫ٕـاصب‬ ‫ثـای‬ ّ‫ًْیي‬ ‫اٍهی‬ ّٚ‫صبف‬ ‫اف‬ ِ‫متفبػ‬‫يدی‬ ‫ثيدًبؿ‬ ‫يٓدى‬ ‫ای‬‫ثدـای‬ ِ‫ثدٕیژ‬ ‫امدت‬ ّ‫ؿفتد‬
‫ثبفی‬‫کُنٕل‬ ‫ثـای‬ ‫ْبیی‬ٍ‫تهف‬ ‫یب‬ ٔ ٌٕ‫گَٕبگ‬ ‫ْبی‬‫صزدى‬ ّ‫ثد‬ ‫يٕؿػ‬ ٍ‫ای‬ .‫ػاؿَؼ‬ ‫يضؼٔػی‬ ‫ی‬ ّٚ‫صبف‬ ‫صزى‬ ٌ‫يیقا‬ ّ‫ک‬ ِ‫ًْـا‬ ‫ْبی‬
‫َی‬ ‫يٕؿػ‬ ‫يٕاؿػ‬ ‫اَتمبل‬ ‫اَتغبة‬ ٍ‫ًْچُی‬ ٔ ّ‫ؿفت‬ ‫کبؿ‬ ّ‫ث‬ ‫ثبفی‬ ‫ػؿ‬ ّ‫ک‬ ‫ُٝبٍـی‬‫يدی‬ ‫اٍدهی‬ ّ‫صبفٚد‬ ّ‫ث‬ ّ‫حبَٕی‬ ّٚ‫صبف‬ ‫اف‬ ‫بف‬.‫ثبىدؼ‬
ّ‫صبفٚد‬ ،‫اٍدهی‬ ّ‫صبفٚد‬ ‫ػؿ‬ ‫َُٝدـ‬ ‫یدک‬ ‫ٔرٕػ‬ ‫َیبف‬ ‫ٝؼو‬ ٌ‫تيغی‬ ِ‫يض‬ ّ‫ث‬ ّ‫ک‬ ‫ایُنت‬ ،ِ‫ىؼ‬ ِ‫امتفبػ‬ ‫ْبی‬ ‫تکُیک‬ ‫اف‬ ‫یکی‬
.‫َيٕػ‬ ‫ایزبػ‬ ‫ای‬ ّٚ‫صبف‬ ‫تُگُبی‬ ‫تب‬ ‫کُیى‬ ‫آفاػ‬ ‫ؿا‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ٌ‫تغَی‬
ِ‫پـػافَؼ‬ ‫کبؿایی‬
ِ‫پـػافَؼ‬ ‫ثـای‬ ‫َیبف‬ ‫يٕؿػ‬ ‫پـػافه‬ ‫ثبفی‬ ‫يٕتٕؿ‬‫يی‬ ‫َظ‬ ‫ٔاصؼْبی‬ ّ‫ث‬ ‫ؿا‬‫َظ‬ ّ‫ػؿصبنیک‬ .‫ىکُؼ‬‫امت‬ ٍ‫يًک‬ ‫فیبػی‬ ‫ْبی‬
:‫اف‬ ‫ٝجبؿتُؼ‬ ‫يیيَٕؼ‬ ‫يؼیـیت‬ ‫يٕتٕؿ‬ ٔ‫تٕم‬ ّ‫ک‬ ‫اٍهی‬ ‫َظ‬ ٔ‫ػ‬ ‫ايب‬ ‫ػاىتٓجبىُؼ‬ ‫ٔصٕػ‬ ّٚ‫نض‬ ‫ْـ‬ ‫ػؿ‬
ّ‫ث‬ ،‫َظ‬ ٍ‫ای‬ :‫ثبفی‬ ‫َظ‬‫يؼیـیت‬ .‫ػاؿػ‬ ِ‫ثـٝٓؼ‬ ‫ؿا‬ ‫ثبفی‬ ‫ؿٔفؿمبَی‬Actor‫يؼیـیت‬ ٍ‫ًْچُی‬ ٔ ‫ثبفی‬ ٌٔ‫ػؿ‬ ‫ارقای‬ ،‫ْب‬
Garbage Collection‫يی‬ ‫َظ‬ ٍ‫ای‬ ‫ٔٙبیف‬ ‫اف‬.‫ثبىؼ‬
ّ‫مدبی‬ ‫تٕنیدؼ‬ ّ‫ثد‬ ٕٓ‫يـث‬ ‫يضبمجبت‬ ،‫َٕؿپـػافی‬ ّ‫ث‬ ٕٓ‫يـث‬ ‫يضبمجبت‬ ‫اًٝبل‬ ‫يضبمجبت‬ ‫َظ‬ ٍ‫ای‬ :‫ؿَؼؿ‬ ‫َظ‬‫تُٚدیى‬ ،‫ْدب‬
.‫ػاؿػ‬ ِ‫ثـٝٓؼ‬ ‫ؿا‬ ٌ‫آ‬ ‫َٚیـ‬ ٔ ‫ىفبفیت‬ ‫ػؿٍؼ‬
‫يی‬ ‫صبٍم‬ ٌ‫إًیُب‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫کبؿایی‬ ‫يؼیـیت‬‫اعتیدب‬ ‫ػؿ‬ ‫ؿا‬ ِ‫پـػافَدؼ‬ ‫کُتـل‬ ‫ٕٕالَی‬ ‫يؼت‬ ّ‫ث‬ ‫َغی‬ ‫ْیچ‬ ّ‫ک‬ ‫کُؼ‬‫ؿ‬
‫يی‬ ‫تاله‬ ‫ًْیُٖٕؿ‬ .‫َگیـػ‬‫َظ‬ ‫کم‬ ‫ارـای‬ ٌ‫فيب‬ ًٕٛ‫يز‬ ‫کُؼ‬.‫ثـمبَؼ‬ ‫صؼالم‬ ّ‫ث‬ ‫ؿا‬ ‫ْب‬
‫يی‬ ‫ٍضجت‬ ِ‫پـػافَؼ‬ ‫يضبمجبتی‬ ‫تُگُبی‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫ثٞؼی‬ ‫لؼو‬‫کؼَٕیندی‬ ِٕ‫ىدی‬ ‫ثدب‬ ‫يندتمیًی‬ ّٖ‫ؿاث‬ ‫يٕؿػ‬ ٍ‫ای‬ .‫کُیى‬
‫(يخال‬c++‫يی‬ ّ‫اؿائ‬ ِ‫پـػافَؼ‬ ‫ثـای‬ ‫َٚبؿتی‬ ‫اثقاؿی‬ ‫ْبی‬ ‫پهتفـو‬ ‫اکخـ‬ .‫ػاؿػ‬ )‫اثقاؿ‬ ٍ‫ای‬ .‫کُُؼ‬‫يی‬ٔ‫ؿ‬ ‫يضبمدجبتی‬ ‫تُگُبْدبی‬ ‫تٕاَؼ‬
‫يدی‬ ِ‫ػُْدؼ‬ ّٞ‫تٕمد‬ ‫اثدقاؿ‬ ٍ‫اید‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ٍ‫ًْچُی‬ .‫کُؼ‬ ‫آىکبؿ‬ ّ‫ثـَبي‬ ‫یک‬ ‫ارـای‬ ‫ُْگبو‬ ٔ ِ‫فَؼ‬ ‫ٕٕؿ‬ ّ‫ث‬‫آيدبؿ‬ ّ‫ثد‬ ‫تٕاَدؼ‬
ُّ‫ْقی‬‫ثدـای‬ ‫ؿاْکدبؿی‬ ‫نقٔو‬ ‫ٍٕؿت‬ ‫ػؿ‬ ٔ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫ػمتـمی‬ ٌ‫َٓب‬ ّٚ‫صبف‬ ‫ػؿ‬ ِ‫ػاػ‬ ‫صْٕؿ‬ ٌ‫َم‬ ‫يبَُؼ‬ ‫يغفی‬ ‫کبؿایی‬ ‫ْبی‬
13
.‫کُؼ‬ ّ‫اؿائ‬ ٌ‫آ‬ ‫صم‬ٍ‫چُدی‬ ‫ثدب‬ ِ‫پدـٔژ‬ ‫اَزدبو‬ ٍ‫صدی‬ ‫ػؿ‬ ‫يندهًب‬ .‫ػاؿَدؼ‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫ؿا‬ ‫َٚبؿتی‬ ‫اثقاؿ‬ ٍ‫چُی‬ ‫َیق‬ ‫ثبفی‬ ‫ْبی‬ ‫کُنٕل‬
.‫ػاىت‬ ‫عٕاْیؼ‬ ‫مـٔکبؿ‬ ‫فیبػ‬ ‫اثقاؿْبیی‬
‫ثبفی‬ ‫َظ‬ ‫کبؿایی‬
‫يی‬ ّ‫اّبف‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ّ‫ک‬ ‫َُٝـی‬ ‫یب‬ ‫ىئی‬ ‫ْـ‬‫يی‬ ‫اىغبل‬ ‫ؿا‬ ‫مینتى‬ ٜ‫يُبث‬ ‫اف‬ ‫لؼؿی‬ ‫ىٕػ‬‫اعتیبؿ‬ ‫ػؿ‬ ‫يُٕٚؿ‬ ّ‫ث‬ .‫کُؼ‬
ّ‫ثد‬ ٔ‫يضدی‬ ‫اىدیبء‬ ‫ػیگدـ‬ ّ‫کد‬ ‫کُیدؼ‬ ‫صبٍدم‬ ٌ‫إًیُدب‬ ‫يٖهت‬ ٍ‫ای‬ ‫اف‬ ‫ثبیؼ‬ ،‫ثبفی‬ ٔ‫يضی‬ ٍ‫مُگی‬ ‫اىیبء‬ ‫ثـای‬ ‫کبفی‬ ٌ‫فيب‬ ٍ‫ػاىت‬
.‫ثبىُؼ‬ ّ‫َؼاىت‬ ‫اصتیبد‬ ‫فیبػی‬ ٜ‫يُبث‬ ٔ ‫پـػافه‬
‫َظ‬ ‫کبؿایی‬‫ؿَؼؿ‬
‫پیچیؼگی‬ّ‫مبی‬ ‫تٕنیؼ‬ ٔ ‫َٕؿپـػافی‬ ّ‫رًه‬ ‫اف‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ْبی‬ّ‫ث‬ ،‫ْب‬ِٕ‫ره‬ ‫ػیگـ‬ ِٔ‫ٝال‬ٍ‫مدُگی‬ ‫پدـػافه‬ ّ‫ث‬ ّ‫ک‬ ‫ْبیی‬
‫کدؼاو‬ ّ‫ایُک‬ ٌ‫ىؼ‬ ّ‫يتٕر‬ .‫ػاؿػ‬ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫ؿا‬ ِ‫پـػافَؼ‬ ‫ثبیؼ‬ ‫ؿَؼؿ‬ ‫َظ‬ ّ‫ک‬ ‫فيبَی‬ ‫ػؿ‬ ‫فیبػی‬ ‫تبحیـ‬ ‫ػاؿَؼ‬ ‫َیبف‬ ِ‫پـػافَؼ‬
‫ثغو‬ ٍ‫ای‬ ‫اف‬ ‫یک‬‫ت‬ ٌ‫آيؼ‬ ‫ثٕرٕػ‬ ‫ثبٝج‬ ‫ْب‬‫يی‬ ِ‫پـػافَؼ‬ ‫ثـانی‬ ‫يضبمجبتی‬ ‫ُگُبی‬‫يی‬ ‫کُؼ‬‫تُگُدب‬ ٍ‫اید‬ ٜ‫ؿفد‬ ٔ ‫صدم‬ ‫ػؿ‬ ‫ؿا‬ ‫يب‬ ‫تٕاَؼ‬
‫اردـا‬ ٌ‫فيدب‬ ‫ثدبفی‬ ‫پبیؼاؿی‬ ‫ٝؼو‬ ٍ‫ًْچُی‬ ٔ ‫ثبفی‬ ‫ارـای‬ ‫ػؿ‬ ‫کبؿایی‬ ‫افت‬ ‫تُگُبْب‬ ٍ‫ای‬ ٌ‫َيؼ‬ ‫ثـٕـف‬ ‫ّٕؿت‬ ‫ػؿ‬ .‫کُؼ‬ ‫کًک‬
.‫ثٕػ‬ ‫عٕاْؼ‬ ‫َبپؾیـ‬ ‫ارتُبة‬
‫کبؿایی‬GPU
ّ‫ث‬ ٔ ‫يضبمجبت‬ ِ‫پـػافَؼ‬ ّ‫فيبَیک‬‫ؿٔف‬‫ف‬ ‫ْـ‬ ‫ؿمبَی‬،‫ػاؿػ‬ ِ‫ثـٝٓؼ‬ ‫ؿا‬ ‫ثبفی‬ ‫ـیى‬GPU‫اف‬ .‫ثبفینت‬ ٌ‫کـػ‬ ‫ؿَؼؿ‬ ‫ينئٕل‬
‫يی‬ ٌ‫آ‬ ‫ٔٙبیف‬ ّ‫رًه‬‫چُؼّهٞی‬ ‫ؿمى‬ ّ‫ث‬ ٌ‫تٕا‬‫يؼیـیت‬ ،‫ْب‬shader.‫ثـػ‬ ‫َبو‬ ‫يٕاؿػ‬ ‫لجیم‬ ٍ‫ای‬ ‫اف‬ ٔ ‫يبیٞبت‬ ‫مٖٕس‬ ‫ؿمى‬ ،‫ْب‬
GPUٌ‫فـيب‬‫يی‬ ‫اَزبو‬ ‫ؿا‬ ‫فیـ‬ ‫اًٝبل‬ ٔ ِ‫کـػ‬ ‫ػؿیبفت‬ ‫ؿَؼؿ‬ ‫َظ‬ ‫اف‬ ‫ؿا‬ ‫عٕػ‬ ‫ْبی‬.‫ػْؼ‬
‫پٕمت‬ ٍ‫مبعت‬ ٔ ٓ‫َمب‬ ‫تجؼیم‬‫ثـای‬ ّSkeletal Mesh‫ْب‬
‫پیکنم‬ ‫کؼاو‬ ّ‫ایُک‬ ‫(ثـؿمی‬ ّ‫ٍفض‬ ‫مبفی‬ ‫ربؿٔة‬ ‫ًٝهیبت‬)‫گـفت‬ ‫عٕاْؼ‬ ‫لـاؿ‬ ‫يخهج‬ ‫کؼاو‬ ‫ػؿ‬ ‫ْب‬
Shadingّ‫مبی‬ ‫(ارـای‬‫يتـیدبل‬ ٔ‫تٕمد‬ ‫پیکندم‬ ٌ‫ف‬ ّ‫مدبی‬ .ِ‫ىؼ‬ ِ‫ػاػ‬ ‫ْبی‬ ‫يخهج‬ ‫تًبيی‬ ‫ؿٔی‬ ‫ثـ‬ ‫پیکنم‬ ٌ‫ف‬
‫يی‬ ‫کُتـل‬ ‫يٕؿػَٚـ‬ ‫يخهج‬ ّ‫ث‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫َنجت‬.)‫ىٕػ‬
‫اٍهی‬ ّ‫ٔٙیف‬GPU‫ار‬ ‫ػؿ‬‫يی‬ ‫ْى‬ ‫ثبالیی‬ ‫ثنیبؿ‬ ‫ارـای‬ ٌ‫فيب‬ ّ‫ک‬ ‫ثبفی‬ ‫ـای‬ّ‫مدبی‬ ‫ثـػ‬‫پیکندم‬ ‫فَدی‬ٌ‫يیدقا‬ .‫ْبمدت‬
ّ‫مبی‬ ‫پیچیؼگی‬‫پیکنم‬ ‫فَی‬‫پیکنم‬ ‫تٞؼاػ‬ ٔ ِ‫اَؼاف‬ ،‫يتـیبل‬ ‫ؿا‬ ‫ْب‬‫ثبفدت‬ ‫تـمدیى‬ ‫ثدـای‬ ‫الفو‬ ٌ‫فيدب‬ ٔ ‫ًَبیو‬ ّ‫ٍفض‬ ‫ْبی‬‫ْدبی‬
‫يی‬ ٍ‫تٞیی‬ ‫لجیم‬ ٍ‫ای‬ ‫اف‬ ‫يٕاؿػی‬ ٔ ‫ىفبف‬‫ّالٝی‬ ‫چُؼ‬ ‫تٞؼاػ‬ ٍ‫ًْچُی‬ .‫کُُؼ‬ِ‫ىؼ‬ ‫تـمیى‬ ‫ْبی‬‫َیقيدی‬‫کدبؿایی‬ ‫ػؿ‬ ‫تٕاَدؼ‬GPU
‫کبؿت‬ ‫ايب‬ ،‫ثگؾاؿػ‬ ‫يُفی‬ ‫تبحیـ‬‫ّدهٞی‬ ‫چُدؼ‬ ٍ‫اید‬ ‫اف‬ ‫ثدبالیی‬ ‫ثندیبؿ‬ ‫تٞدؼاػ‬ ‫تـمدیى‬ ‫لؼؿت‬ ‫اف‬ ِ‫ايـٔف‬ ‫گـافیکی‬ ‫ْبی‬‫ػاؿا‬ ‫ؿا‬ ‫ْدب‬
‫يی‬‫يی‬ ّ‫تٍٕی‬ ‫ٔرٕػ‬ ٍ‫ای‬ ‫ثب‬ .‫ثبىُؼ‬‫ّهٞی‬ ‫چُؼ‬ ‫تٞؼاػ‬ ‫ىٕػ‬‫ثدی‬ ‫پـػافىدی‬ ‫مدـثبؿ‬ ‫يٕرجدبت‬ ٔ ِ‫ثدـػ‬ ‫ثبال‬ ‫َیبف‬ ‫صؼ‬ ‫تب‬ ‫تُٓب‬ ‫ؿا‬ ‫ْب‬
‫فـاْى‬ ‫ؿا‬ ‫يٕؿػ‬.‫َیبٔؿیى‬
14
ّ‫ىجک‬ ‫کبؿایی‬
‫ثبفی‬ ‫يٕؿػ‬ ‫ػؿ‬ ّ‫ک‬ ‫إالٝبتی‬ ٌ‫يیقا‬ ‫يـالت‬ ‫ثبیؼ‬‫يدی‬ ِ‫فـمدتبػ‬ ‫کبيپیٕتـْدب‬ ‫ػیگدـ‬ ّ‫ثد‬ ّ‫ىجک‬ ‫تضت‬ ‫ْبی‬.‫ثبىدیى‬ ‫ىدٕػ‬
‫يی‬ ‫کبيپجٕتـی‬ ّ‫ىجک‬ ‫ػؿ‬ ‫افػصبو‬ ‫ثـٔف‬ ‫ثبٝج‬ ‫تُٓب‬ ‫يٕؿػ‬ ‫ثی‬ ‫إالٝبت‬ ٌ‫فـمتبػ‬.‫ىٕػ‬
‫میقػْى‬ ‫ثغو‬ّ‫ىجی‬( ‫فیقیکی‬ ‫مبفی‬PhysX)
‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬unreal‫فیقیکدی‬ ‫يٕتٕؿ‬ ‫مٕو‬ ّ‫َنغ‬ ‫اف‬PhysXّ‫ىدجی‬ ‫يضبمدجبت‬ ‫يدؼیـیت‬ ‫ثدـای‬ ‫ؿا‬‫مدبفی‬
‫يی‬ ‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬ ‫فیقیکی‬.‫ػْؼ‬PhysXّ‫ىجی‬ ٍ‫ًْچُی‬ .‫ػاؿامت‬ ‫ؿا‬ ‫تَبػو‬ ‫ػلیك‬ ٌ‫تيغی‬ ‫لبثهیت‬‫فیقیکی‬ ‫تٞبيم‬ ‫مبفی‬
‫ػَیدب‬ ‫ػؿ‬ ‫ربؿی‬ ٍ‫لٕاَی‬ ّ‫ىجی‬ ‫فیقیکی‬ ٍ‫لٕاَی‬ ٌ‫ثٕػ‬ ‫ثـلـاؿ‬ .‫امت‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ِ‫ٝؼ‬ ّ‫ث‬ ‫َیق‬ ‫اىیبء‬ ٌ‫يیب‬‫ثبٔؿپدؾیـی‬ ‫ثبٝدج‬ ‫ٔالٞدی‬
‫يی‬ ‫يزبفی‬ ٔ‫يضی‬ ‫ثیيتـ‬.‫ىٕػ‬PhysX Cloth‫پـچى‬ ‫يبَُؼ‬ ‫ُٝبٍـی‬ ٌ‫ىؼ‬ ِ‫پبؿ‬ ٔ ‫صـکت‬ّ‫پبؿچ‬ ‫یب‬ ٔ ‫ْب‬ّ‫ىدجی‬ ‫ؿا‬ ‫ْدب‬‫مدبفی‬
‫يی‬.‫کُؼ‬PhysX Softbodies‫يی‬ّ‫ىجی‬ ‫ؿا‬ ‫ثبال‬ ‫پؾیـی‬ ‫اَٖٞبف‬ ‫لبثهیت‬ ‫ثب‬ ‫َـو‬ ‫ارنبو‬ ‫تٕاَؼ‬ِ‫امدتفبػ‬ ‫ثدب‬ ٍ‫ًْچُی‬ .‫کُؼ‬ ‫مبفی‬
‫يی‬ ‫فیقیکی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫اف‬ٕ‫ت‬ّ‫ىجی‬ ‫ٕٕؿی‬ ‫ؿا‬ ّ‫ي‬ ‫َُٝـ‬ ‫اَیى‬ّ‫ػاىدت‬ ‫تٞبيدم‬ ‫اٍهی‬ ‫کبؿکتـ‬ ّ‫رًه‬ ‫اف‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ثب‬ ّ‫ک‬ ‫کُیى‬ ‫مبفی‬
‫ٔیژگی‬ ‫اف‬ ٍ‫ًْچُی‬ .‫ثبىؼ‬ّ‫ىجی‬ ‫اف‬ ‫پيتیجبَی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫ْبی‬‫مینتى‬ ‫فیقیکی‬ ‫مبفی‬ِ‫ؽؿ‬ ‫ْبی‬‫تٞبيم‬ ‫ػؿ‬ ٔ‫يضی‬ ‫ثب‬ ّ‫ک‬ ‫اینت‬.‫اَؼ‬
‫چٓبؿػْى‬ ‫ثغو‬Unreal Script
Unreal Script‫مٕو‬ ّ‫َنغ‬ ‫َٕینی‬ ‫کؼ‬ ٌ‫فثب‬‫ثبفی‬ ‫يٕتٕؿ‬‫مبفی‬unrealٌ‫يغت‬ ٌ‫فثب‬ ٍ‫ای‬ ّ‫ایُک‬ ‫ػنیم‬ ّ‫ث‬ .‫امت‬
‫ثبفی‬ ‫مبعت‬‫ٔیژگدی‬ ٔ ‫تبیًـ‬ ،‫ثبفی‬ ‫صبنت‬ ‫يبَُؼ‬ ‫گَٕبگَٕی‬ ‫عٍَٕیبت‬ ‫ػاؿای‬ ،ِ‫ىؼ‬ ‫ٕـاصی‬ ‫کبيپیٕتـی‬ ‫ْبی‬ٍ‫اید‬ ‫اف‬ ‫ْدبیی‬
ٌ‫آمب‬ ‫ؿا‬ ‫ثبفی‬ ‫مبعت‬ ّ‫ک‬ ‫امت‬ ‫لجیم‬‫يی‬ ‫کبيپبیم‬ ٌ‫فثب‬ ٍ‫ای‬ ‫کؼْبی‬ ّ‫ایُک‬ ‫ثب‬ .‫امت‬ ِ‫کـػ‬ ‫تـ‬ّ‫َندغ‬ ِ‫ًْدـا‬ ‫ايدب‬ ‫ىدَٕؼ‬‫ارـایدی‬
‫ًَی‬ ‫ارـا‬ ‫ثبفی‬ٌ‫کدـػ‬ ‫کبيپبیدم‬ ّ‫ثد‬ ‫َیدبفی‬ ،ِ‫ىؼ‬ ّ‫َٕىت‬ ‫پیو‬ ‫اف‬ ‫کؼْبی‬ ‫تغییـ‬ ‫ثب‬ ّ‫ک‬ ‫ایُزبمت‬ ‫عٍَٕیت‬ ٍ‫ای‬ ‫يقیت‬ .‫ىَٕؼ‬
.‫َینت‬ ‫يٕتٕؿ‬ ‫تًبو‬
ّ‫ثد‬ ‫فیدبػی‬ ‫ىدجٓبت‬ ،‫ػمدتٕؿات‬ ٗ‫نضب‬ ‫اف‬ ٔ ِ‫ىؼ‬ ّ‫َٕىت‬ ‫گـایی‬ ‫ىئی‬ ّ‫ثـپبی‬ ٌ‫فثب‬ ٍ‫ای‬C++ٔJavaٍ‫ًْدی‬ .‫ػاؿػ‬
‫يی‬ ‫ثبٝج‬ ّٕٕٛ‫ي‬ّ‫ثـَبي‬ ‫ىٕػ‬ّ‫صـف‬ ٌ‫َٕینب‬‫ػؿ‬ .‫گیـَدؼ‬ ‫فدـا‬ ‫ؿا‬ ٌ‫آ‬ ‫يُٖدك‬ ‫ثـاصتدی‬ ٔ ّ‫َؼاىت‬ ٌ‫فثب‬ ٍ‫ای‬ ‫یبػگیـی‬ ‫ثب‬ ‫ييکهی‬ ‫ای‬
‫ثدبفی‬ ‫مدبعت‬ ‫ػؿ‬ ِ‫امتفبػ‬ ‫ثـای‬ ٌ‫فثب‬ ٍ‫ای‬ ّ‫ک‬ ‫ػنیم‬ ٍ‫ای‬ ّ‫ث‬ ‫صبل‬ ٍ‫ًْی‬‫ثدب‬ ‫يجُدبیی‬ ٗ‫نضدب‬ ‫اف‬ ِ‫ىدؼ‬ ‫ٕـاصدی‬ ‫کدبيپیٕتـی‬ ‫ْدبی‬
ٌ‫فثب‬ّ‫ثـَبي‬ ‫ْبی‬‫تفبٔت‬ ‫يًٕٞل‬ ‫َٕینی‬‫ْب‬ٌ‫فثب‬ ‫ػؿ‬ ‫فـاگیـ‬ ‫يفٕٓيی‬ ّ‫ک‬ ‫يغـة‬ ٔ ِ‫مبفَؼ‬ ‫اف‬ ٌ‫فثب‬ ٍ‫ای‬ ،‫يخبل‬ ‫ثـای‬ .‫ػاؿػ‬ ‫یی‬‫ْدبی‬
ّ‫ثـَبي‬‫ًَی‬ ‫پيتیجبَی‬ ‫گـامت‬ ‫ىیئ‬ ‫َٕینی‬ّ‫ثـَبي‬ ‫امت‬ ٍ‫يًک‬ ٔ ‫کُؼ‬ِ‫کدـػ‬ ‫آغبف‬ ‫ؿا‬ ٌ‫فثب‬ ٍ‫ای‬ ‫یبػگیـی‬ ّ‫ک‬ ‫َٕینبَی‬‫ثغدبٕـ‬ ‫اَدؼ‬
‫تفبٔت‬ ٍ‫چُی‬.‫ىَٕؼ‬ ‫مـػؿگى‬ ‫ْبیی‬
Syntax
ٔ // ‫اف‬ ٔ‫ع‬ ‫یک‬ ‫ػؿ‬ ‫تّٕیضبت‬ ٍ‫َٕىت‬ ‫ثـای‬‫يیيٕػ‬ ِ‫امتفبػ‬ /* */ ‫اف‬ ٔ‫ع‬ ‫چُؼ‬ ٌ‫کـػ‬ ‫کبيُت‬ ‫ثـای‬
// Single-line comment
15
class Foo extends Object;
/* Multi-line
comment */
var Object Foo;
‫يبَُؼ‬ ٜ‫تٕاث‬ ‫ایزبػ‬C‫کهیؼی‬ ًّ‫که‬ ‫اثتؼا‬ .‫امت‬Function‫يبَُؼ‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫يتغییـ‬ َٕٛ ‫مپل‬ ‫يیيٕػ‬ ّ‫َٕىت‬int
ٜ‫تبث‬ ‫ٔؿٔػی‬ ‫پبؿايتـْبی‬ ‫نینت‬ ‫ْب‬ ‫پـاَتق‬ ٍ‫ثی‬ ‫آعـ‬ ‫ػؿ‬ ٔ ٜ‫تبث‬ ‫َبو‬ ‫مپل‬ )ٜ‫تبث‬ ‫امى‬ ‫ػؿ‬ ‫يتغغیـ‬ ‫ثـگيتی‬ َٕٛ ‫(ثـای‬
.‫ػاؿػ‬ ‫لـاؿ‬ ‫ْب‬ ‫ثـاکت‬ ٍ‫ثی‬ ٜ‫تبث‬ َّ‫ؿايیُٕینیى.ثؼ‬
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!
16
‫پبَقػْى‬ ‫ثغو‬AnimTree
‫اف‬Animtree‫ػؿ‬ ِ‫ىؼ‬ ِ‫امتفبػ‬ ‫مینتى‬ .‫يیيٕػ‬ ِ‫امتفبػ‬ ‫اىیبء‬ ٍ‫اَیًین‬ ٔ ‫امکهت‬ ‫يؼیـیت‬ ‫ثـای‬AnimTree
‫مینتى‬ ‫یک‬NodeBased‫اف‬ ‫کؼ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ربی‬ ّ‫ث‬ ‫یُٞی‬ ‫امت‬ِ‫گـ‬ٍ‫ای‬ ‫يیکُیى‬ ِ‫امتفبػ‬ ‫ْب‬ِ‫گـ‬‫ًٝم‬ ‫کؼ‬ ّ‫ث‬ ّ‫ىجی‬ ‫ثنیبؿ‬ ‫ْب‬
.‫امت‬ ‫تـ‬ ِ‫مبػ‬ ‫ثنیبؿ‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ٔنی‬ ‫يیکُُؼ‬
‫کبؿثـی‬ ٔ‫ؿاث‬AnimTree
‫شکل‬‎-3‫محیط‬AnimTree
1.Menu Bar
2.Tool Bar
3.Preview Pane–‫اف‬ ‫يبیو‬ ‫پیو‬ ‫یک‬‫امکهت‬
4.Graph Pane–ِ‫مبفَؼ‬ ‫َٕػْبی‬AnimTree
5.Properties Pane.
Tool Bar
‫جذول‬‎-‫آیکون‬‫پنجره‬ ‫در‬ ‫موجود‬ ‫ىای‬AnimTree
‫تّٕیضبت‬‫آیکون‬
‫لنًت‬ ‫ػؿ‬ ‫ارـا‬ ‫تٕلف‬‫ًَبیو‬
ِ‫ثؼ‬ ‫ًَبیو‬ ‫ؿا‬ ِ‫ىؼ‬ ‫اَتغبة‬ ‫َٕػ‬ ّ‫َتیز‬ ٔ‫فم‬
‫يیؼْؼ‬ ‫ًَبیو‬ ‫ْى‬ ‫ؿا‬ ‫َٕػْب‬ ٌ‫ٔف‬
ِ‫ثؼ‬ ‫ًَبیو‬ ‫ْى‬ ‫ؿا‬ ‫ىی‬ ‫امکهت‬
17
ِ‫ثؼ‬ ‫ًَبیو‬ ‫ْى‬ ‫ؿا‬ ‫ْب‬ ٌ‫امتغٕا‬ ‫َبو‬
‫ثؼِ(ًَبیو‬ ‫ًَبیو‬ ‫ثُؼی‬ ‫میى‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫ؿا‬ ‫ىی‬
)‫مجکتـ‬
‫تنت‬ ‫يیگؾاؿػ(ثـای‬ ّ‫ٍفض‬ ‫ػؿ‬ ‫ؿا‬ ‫يو‬ ِٔ‫گـ‬ ‫یک‬
)ً‫عب‬ ‫يٕاؿػ‬
‫یک‬Mesh‫يیکُؼ(يی‬ ‫اَتغبة‬ ‫ًَبیو‬ ‫ثـای‬ ‫ؿا‬
ٌ‫تٕا‬Mesh)‫کـػ‬ ّ‫اّبف‬ ‫نینت‬ ّ‫ث‬ ‫ْى‬ ‫ؿا‬ ‫ػیگـی‬ ‫ْبی‬
‫یک‬AnimSet‫اَتغبة‬ ‫ًَبیو‬ ‫ثـای‬ ‫ؿا‬
ٌ‫يیکُؼ(يیتٕا‬AnimSet)‫کـػ‬ ّ‫اّبف‬ ‫ْى‬ ‫ػیگـ‬ ‫ْبی‬
‫يیکُؼ‬ ‫اَتغبة‬ ‫ؿا‬ ‫ًَبیو‬ ‫ثـای‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫مٕکت‬
Preview Pane
‫شکل‬‎-1‫پنجره‬Preview
‫اًٝبل‬ ‫اف‬ ‫ثٞؼ‬ ‫ثغو‬ ٍ‫ای‬AnimTreeٍ‫ای‬ .‫يیؼْؼ‬ ‫ًَبیو‬ ِ‫ىؼ‬ ‫ؿَؼؿ‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫ؿا‬ ٌ‫يٕؿػَٚـيب,آ‬ ‫ىی‬ ‫ؿٔی‬
‫ػؿ‬ ‫عـٔری‬ ٍ‫ای‬ .‫ثجیُیؼ‬ ‫يیؼْیؼ‬ ‫ىی‬ ‫ػؿؿفتبؿ‬ ّ‫ک‬ ‫ؿا‬ ‫تغییـی‬ ‫ْـ‬ ‫عـٔری‬ ٜ‫مـی‬ ‫عیهی‬ ّ‫ک‬ ‫يیؼْؼ‬ ‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ‫ىًب‬ ّ‫ث‬ ّ‫ٍفض‬
‫ىکم‬ ٍ‫ًْی‬ ّ‫ث‬ ‫ػلیمب‬ ‫ْى‬ ‫ثبفی‬.‫امت‬
‫ػٔؿ‬ ٍ‫ػٔؿثی‬ ‫يٕك‬ ٌ‫ػاػ‬ ‫صـکت‬ ٔ ‫چت‬ ‫کهیک‬ ‫ثب‬ ‫امت‬ ‫ػیگـ‬ ‫ْبی‬ ‫ٔیـایيگـ‬ ‫تًبو‬ ‫يبَُؼ‬ ٔ‫يضی‬ ٍ‫ای‬ ‫ػؿ‬ ‫صـکت‬
‫ْبی‬ ‫يضٕؿ‬ ‫ؿٔی‬ ٍ‫ػٔؿثی‬ ‫يٕك‬ ‫صـکت‬ ٔ ‫ؿامت‬ ‫کهیک‬ ‫ثب‬ ٔ ‫يیچـعؼ‬ ‫ىکم‬X,Y,Z.‫يیکُؼ‬ ‫صـکت‬
Graph Pane
18
‫شکل‬‎-3‫پنجره‬Graph panel
ٔ‫يضی‬ ‫یک‬ِ‫گـ‬ ‫ثـامبك‬‫يبَُؼ‬MatrialEDitorٔKismet‫ْب‬ ٌ‫آ‬ ‫اتَبل‬ ٔ ‫َٕػْب‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثب‬ ‫ایُزب‬ .‫امت‬
.‫کُیؼ‬ ‫ایزبػ‬ ‫تغییـ‬ ‫ىکم‬ ‫ؿفتبؿ‬ ‫ػؿ‬ ‫يیتٕاَیؼ‬ ‫ْى‬ ّ‫ث‬
AnimTree Node
ّ‫ؿیي‬AnimTree:‫ػاؿػ‬ ‫ٔؿٔػی‬ ٔ‫ػ‬ ‫اثتؼا‬ ‫ػؿ‬ ٔ ‫امت‬AnimationٔMorphٍ‫ای‬ .ِ‫گـ‬‫کُتـل‬ ٌ‫ايکب‬ ‫ىًب‬ ّ‫ث‬
‫اًٝبل‬ ٔ ‫ْب‬ ‫امکهت‬ ٍ‫اَیًیي‬Morph‫ؿٔی‬ ‫ثـ‬ّ‫ک‬ ‫ای‬ ‫ىی‬AnimTreeَ ٌ‫آ‬ ّ‫ث‬‫ن‬ٍ‫ای‬ .‫يیؼْؼ‬ ‫ؿا‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫جت‬‫گـ‬‫ػاؿای‬
‫ْى‬ ‫ػیگـی‬ ‫ٔؿٔػی‬ْ‫کبفی‬ ‫ٔؿٔػی‬ ٍ‫آی‬ ٌ‫آٔؿػ‬ ‫ثـای‬ ‫ؿايیؼْؼ‬ ‫امکهت‬ ِ‫مبفَؼ‬ ‫ْبی‬ ٌ‫امتغٕا‬ ‫ؿٔی‬ ‫ثـ‬ ‫کُتـل‬ ٌ‫ايکب‬ ّ‫ک‬ ‫نت‬
‫ؿٔی‬ ‫امت‬ِ‫گـ‬ُّ‫گقی‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬Add SkelControl Chainّ‫ٍفض‬ ُّ‫گقی‬ ٍ‫ای‬ ‫اَتغبة‬ ّ‫ث‬ .‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬
‫ؿ‬ ‫ىکم‬ ‫ْبی‬ ٌ‫امتغٕا‬ ‫اف‬ ‫ْـکؼاو‬ ‫تٕاَیؼ‬ ‫يی‬ ٌ‫آ‬ ‫ػؿ‬ ّ‫ک‬ ‫يیيٕػ‬ ‫ٙبْـ‬ ‫ای‬‫اَتغ‬ ‫ػاؿیؼ‬ ‫ؿا‬ ٌ‫آ‬ ‫کُتـل‬ ‫لَؼ‬ ّ‫ک‬ ‫ا‬‫کبؿ‬ ٍ‫ای‬ ‫ثب‬ ‫کُیؼ‬ ‫بة‬
‫ػؿ‬ ٌ‫امتغٕا‬ ٌ‫آ‬ ‫َبو‬ ‫ثب‬ ‫ٔؿٔػی‬ ‫یک‬ِ‫گـ‬‫يی‬ ‫ٙبْـ‬.‫ىٕػ‬
َٕٛ ‫چٓبؿ‬ِ‫گـ‬,‫ػاؿػ‬ ‫ٔرٕػ‬ِ‫گـ‬‫ثـای‬ ‫ْبیی‬Animation input,‫گ‬ِ‫ـ‬‫ث‬ ‫ْبیی‬‫ـ‬‫ا‬‫ی‬Animation Sequence,
ِ‫گـ‬‫ثـای‬ ‫ْبیی‬Morphِٔ‫گـ‬‫ْبیی‬‫ث‬‫ـای‬SkelControlَٕٛ ‫ْـ‬ .ِ‫گـ‬, ‫ػاؿػ‬ ‫فـػ‬ ّ‫ث‬ ‫يُضَـ‬ ‫ؿَگ‬ ‫یک‬Animation
input,‫ْنتُؼ‬ ‫َبؿَزی‬ ‫ْب‬Animation Sequenceِ‫تیـ‬ ‫لـيق‬ ‫ْب‬,Morphٔ ‫ثُفو‬ ‫ْب‬SkelControl‫مجق‬ ‫ْب‬
َٕٛ ‫ؿاصت‬ ‫ىُبمبیی‬ ٌ‫ايکب‬ ‫ثُؼی‬ ‫ؿَگ‬ ‫مینتى‬ ٍ‫ای‬ .‫ْنتُؼ‬ِ‫گـ‬‫يی‬ ‫ؿا‬ ‫َٚـ‬ ‫يٕؿػ‬.‫ػْؼ‬
AnimTree Properties:
 AnimGroups – ِ‫امتفبػ‬ ‫ثـای‬ ‫ْب‬ ٍ‫اَیًیي‬ ‫نینت‬
o Group Name – ِٔ‫گـ‬ ‫ثـای‬ ‫غیـتکـاؿی‬ ‫امى‬ ‫.یک‬
o Rate Scale – ِٔ‫گـ‬ ٌ‫آ‬ ٍ‫اَیًیي‬ ‫پغو‬ ‫.مـٝت‬
 Compose Pre Pass Bone Names -
 Compose Post Pass Bone Names -
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.
‫شکل‬‎-3‫پنجره‬properties‫کاراکتر‬ ‫یک‬ ‫برای‬
Mesh Preview
‫لنًت‬ ‫ػؿ‬ ‫اىیبء‬ ‫اف‬ ‫ْـکؼاو‬ ‫ثـای‬ ‫امت‬ ‫کبفی‬ ‫ٔیـایيگـ‬ ‫ػاعم‬ ّ‫ث‬ ‫ىی‬ ٌ‫آٔؿػ‬ ‫ثـای‬PreviewMeshList‫یک‬
‫لنًت‬ ‫ػؿ‬ ٔ ِ‫کـػ‬ ‫ایزبػ‬ ‫نینت‬PreviewSkelMesh‫ػؿ‬ ‫ؿا‬ ‫ىی‬ ٌ‫آ‬ ‫آػؿك‬ ٔ ‫َبو‬ContentBrowser‫ػؿ‬ .‫کُیى‬ ‫ٔاؿػ‬
‫لنًت‬PreviewMeshList.‫کـػ‬ ّ‫اّبف‬ ‫اىیبء‬ ٌ‫يیتٕا‬ ِ‫ػنغٕا‬ ‫تٞؼاػ‬ ّ‫ث‬
22
‫شکل‬‎-3‫پنجره‬properties‫کاراکتر‬ ‫یک‬ ‫برای‬
21
‫ىبَقػْى‬ ‫ثغو‬SpeedTree
SpeedTreeِ‫ىؼ‬ ّ‫مبعت‬ ‫ىـکت‬ ّ‫ٔمیه‬ ّ‫ث‬ ِ‫گیب‬ ‫ٕـاصی‬ ٔ ‫َٕینی‬ ّ‫ثـَبي‬ ‫ثـای‬ ّ‫ک‬ ‫امت‬ ‫ْب‬ ّ‫ثـَبي‬ ‫اف‬ ِٔ‫گـ‬ ‫یک‬
‫امت‬Interactive Data Visualization, Inc. (IDV).ِ‫ىؼ‬ ّ‫مبعت‬IDVٍ‫اَیًیي‬ ‫ثـای‬ ‫ْى‬ّ‫ىجی‬ ‫ْب‬ِ‫گیب‬ ‫مبف‬
‫يی‬‫مبفػ‬ٔ‫ْب‬ ‫ثبفی‬ ‫ثـای‬ّ‫َنغ‬RealTime‫ؿا‬ ٌ‫آ‬‫يی‬ ّ‫اؿائ‬‫ػْؼ‬‫ْبی‬ ‫ثبفی‬ ‫ثـای‬ ‫ؿا‬ ٌ‫آ‬ ‫يزٕف‬ ‫مبفی‬ ‫ثبفی‬ ‫ْبی‬ ‫ىـکت‬ .
‫عٕػ‬‫يی‬ ‫عـیؼاؿی‬.‫کُُؼ‬‫عبَگی‬ ‫ْبی‬ ‫کبيپیٕتـ‬ ‫ؿٔثی‬ ‫ثـ‬ ‫ْى‬ ٔ ‫ثبفی‬ ‫کُنٕل‬ ٛ‫إَا‬ ‫ؿٔی‬ ‫ثـ‬ ‫ْى‬ ّ‫ثـَبي‬ ٍ‫ای‬‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬
‫يی‬.‫گیـػ‬‫فیهى‬ ٌ‫گیبْب‬ ‫مبعت‬ ‫ثـای‬ ّ‫ثـَبي‬ ٍ‫ای‬ ‫اف‬Avatar.ِ‫ىؼ‬ ِ‫امتفبػ‬ ‫ْى‬
ّ‫تبؿیغچ‬
ّ‫َنغ‬ ٍ‫أنی‬SpeedTreeCADٌ‫آ‬ ‫ثٞؼاف‬ .‫ثٕػ‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫گهف‬ ‫ثبفی‬ ‫مبف‬ ّ‫ىجی‬ ‫یک‬ ‫ثـای‬IDVّ‫ثـَبي‬
SpeedTreeMax‫ثـای‬ ‫کبيپَُٕت‬ ‫یک‬ ّ‫ػاػک‬ ٍ‫اَیًیي‬ ‫ؿاثـای‬3Dmax.‫ثٕػ‬ّٞ‫تٕم‬ ّ‫ث‬ ‫تًَیى‬ ‫َٓبیت‬ ‫ػؿ‬SDK‫ْبی‬
َٕٛRealTime‫ػاىت‬ ٌ‫آ‬ ‫ثـای‬ ‫فیبػی‬ ‫يٕفمیت‬ ّ‫ک‬ ‫گـفت‬ ٌ‫آ‬.ّ‫َنغ‬5ٌ‫آ‬‫ػؿمبل‬ ّ‫ک‬2229‫ثبفَٕینی‬ ‫کبيال‬ ‫يُتيـىؼ‬
‫ػاؿای‬ ٔ ‫ىؼ‬3:‫امت‬ ‫ثغو‬SpeedTreeModeler .SpeedTreeSDK ,SppedTreeCompiler
‫مبل‬ ‫ػؿ‬2211ّ‫َنغ‬6‫ػؿلبنت‬ ّ‫ثـَبي‬2.‫ىؼ‬ ‫يٞـفی‬ ‫يضَٕل‬SpeedTreeCinemaّ‫َنغ‬ ‫ثـامبك‬5ّ‫مبعت‬
‫ىؼ‬ٔ‫ثـای‬‫تٕنیؼ‬ ٔ ّ‫تٓی‬ ‫ػؿ‬ ِ‫امتفبػ‬ٔ ٍ‫اَیًي‬‫فیهى‬‫ثٕػ‬ ‫ثقؿگ‬ ‫ْبی‬.SpeedTreeStudioّ‫َنغ‬ ّ‫ک‬ِ‫مبػ‬ ‫ای‬‫تـ‬‫ثب‬ ٔ
‫کًتـاف‬ ‫ايکبَبت‬Cinema.‫ثٕػ‬
SpeedTree SDKّ‫ٔمیه‬ ّ‫ث‬C++‫مٕؿك‬ ‫ٔيزٕف‬ ِ‫ىؼ‬ ّ‫مبعت‬‫کؼ‬‫ثبفی‬ ‫ػؿ‬ ِ‫امتفبػ‬ ‫ثـای‬ ٌ‫آ‬‫ْب‬ٔ‫ػیگـ‬
ّ‫ثـَبي‬‫ْبی‬RealTime.‫عـیؼامت‬ ‫لبثم‬SpeedTreeModeler.‫امت‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫ػؿعت‬ ‫ٕـاصی‬ ‫ثـای‬ّ‫ثـَبي‬ ٍ‫ای‬
ٕ‫ا‬ ٍ‫ثبگـفت‬‫ىبع‬ ّ‫فأی‬ ‫يبَُؼ‬ ‫الٝبتی‬ّّٔ‫ىبع‬ ‫ٕٕل‬ ‫ػؿعت‬ ‫ثـگ‬ٔ ‫ْب‬Textureٔ ّ‫مبعت‬ ‫ػؿعت‬ ‫یک‬ ‫ػؿعت‬ ‫ثـای‬ّ‫ث‬
‫ٍٕؿت‬Mesh‫ثب‬‫فـيت‬RealTime‫يی‬ ‫يبتضٕیم‬ ّ‫ث‬‫ػؿعت‬ .‫ػْؼ‬‫يی‬ ّ‫ثـَبي‬ ٍ‫ای‬ ّ‫ٔمیه‬ ّ‫ث‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫ْبی‬‫تٕاَؼ‬
‫مٖش‬ِ‫امتفبػ‬ ‫ثـای‬ ّ‫ک‬ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫ؿا‬ ‫افرقئیبت‬ ‫يغتهفی‬ ‫ْبی‬‫ْبی‬RealTimeٔ‫غیـ‬ٌ‫آ‬‫يُبمت‬‫ْنتُؼ‬.
SpeedTreeCompilerُّ‫ثٓی‬ ‫ثـای‬‫يؼل‬ ‫مبفی‬ِ‫پـٔژ‬ ‫ػؿ‬ ‫ػؿعت‬ ‫ْبی‬‫ْبی‬RealTime.‫ػاؿػ‬ ‫کبؿثـػ‬‫مبل‬ ‫ػؿ‬2229‫ثب‬
‫اَتيبؿ‬SpeedTreeCinema,ّ‫َنغ‬ ّ‫اؿائ‬‫ْبی‬SpeedTreeMAXٔSpeedTreeMayaّ‫ک‬َّٔ‫افق‬‫ْب‬‫ی‬‫ثـای‬ ‫ی‬
ّ‫ثـَبي‬‫ْبی‬Maxٔmaya.‫ىؼ‬ ‫يتٕلف‬ ‫ثٕػَؼ‬
22
‫َى‬ ‫فیـ‬ ‫ػؿ‬‫اف‬ ‫ای‬SpeedTreeModeler‫يی‬ ‫ؿا‬:‫ثیُیؼ‬
‫شکل‬‎7-3‫محیط‬SpeedTree
‫اف‬ ‫ػاَيی‬ ‫ْیذ‬ ّ‫ث‬ ‫َیبف‬ ٔ ‫امت‬ ‫ؿاصت‬ ‫ثنیبؿ‬ ّ‫ثـَبي‬ ‫ثب‬ ٌ‫کـػ‬ ‫کبؿ‬modeling‫مًت‬ ٍ‫پبیی‬ ‫لنًت‬ ‫ػؿ‬ .‫َؼاؿػ‬
‫َبو‬ ّ‫ث‬ ِ‫پُزـ‬ ‫یک‬ ‫ؿامت‬Generationٌ‫آ‬ ‫َٕػ‬ ٍ‫أنی‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬Tree‫ْـ‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ٌ‫آ‬ ‫ؿٔی‬ ‫امت‬ ‫کبفی‬ ‫امت‬
‫ػْیؼ‬ ‫اَزبو‬ ‫ثٞؼی‬ ‫مٖش‬ ‫ػؿ‬ ‫ؿا‬ ‫کبؿ‬ ٍ‫ای‬ ‫مپل‬ ٔ ‫کُیؼ‬ ّ‫اّبف‬ ‫ؿا‬ ‫امت‬ ‫يٕرٕػ‬ ‫عٕػه‬ ‫نینت‬ ‫ػؿ‬ ّ‫ک‬ ِ‫گیب‬ ٔ ‫ػؿعت‬ ‫اف‬ ‫رقئی‬
‫يی‬ ‫مٖش‬ ‫یک‬ ‫ػؿ‬ ّ‫انجت‬:‫فیـ‬ ‫ىکم‬ ‫يبَُؼ‬ ‫ػاىت‬ ِ‫گـ‬ ٍ‫چُؼی‬ ٌ‫تٕا‬
‫شکل‬‎-3‫در‬ ‫شذه‬ ‫ساختو‬ ‫درخت‬ ‫یک‬SpeedTree
ّ‫ایُک‬ ‫ٔرٕػ‬ ‫ثب‬SpeedTree‫ػؿ‬ .‫َؼاؿػ‬ ‫ٔرٕػ‬ ‫يٕاؿػ‬ ‫ثـعی‬ ‫ػؿ‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ٌ‫ايکب‬ ‫امت‬ ‫لؼؿتًُؼی‬ ‫ثنیبؿ‬ ّ‫ثـَبي‬
‫عـٔری‬ ‫صبّـ‬ ‫صبل‬‫يضَٕل‬ ٍ‫ای‬ ِ‫گیب‬ ‫ْبی‬‫يٕتٕؿ‬ ‫ػؿ‬ ‫َٕؿ‬ ٜ‫يُج‬ ٛ‫إَا‬ ‫اف‬ ‫ثْٞی‬ ‫ثب‬Unreal.‫َؼاؿػ‬ ‫مبفگبؿی‬
23
‫چٓبؿو‬ ‫فَم‬‫کبيپیٕتـی‬ ‫ثبفی‬ ‫یک‬ ‫ٕـاصی‬ ‫يـاصم‬
‫محیط‬ ‫طزاحی‬
‫متزیال‬
‫وىرپزداسی‬
‫دوربیه‬
‫هىش‬
‫مصىىعی‬
‫خزوجی‬
‫گزفته‬
‫بافت‬
‫کاراکتز‬
‫کاراکتز‬ ‫کذ‬ ‫مذل‬
‫کاراکتز‬
‫صذاگذاری‬
24
‫رؼیؼ‬ ‫ثبفی‬
‫يی‬ ‫مٞی‬ ّ‫َٕىت‬ ٍ‫ای‬ ‫ػؿ‬‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫تٕم‬ ٌ‫ىغ‬ ‫مٕو‬ ‫ثبفی‬ ‫یک‬ ‫ٕـاصی‬ ‫کُیى‬‫مدبفی‬Unreal.‫ػْدیى‬ ‫ىدـس‬ ‫ؿا‬
ّ‫ک‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫گـافیکی‬ ٔ‫ٔام‬ ‫اثتؼا‬UDK‫يی‬ ‫ارـا‬ ‫ؿا‬ ‫ػاؿػ‬ ‫َبو‬‫يی‬ ‫مٞی‬ ّ‫َٕىت‬ ٍ‫ای‬ ‫ػؿ‬ .‫کُیى‬ّ‫کد‬ ‫ثغيدی‬ ٍ‫أندی‬ ‫ىبیؼ‬ .‫کُیى‬
.‫ىؼ‬ ‫عٕاْؼ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ّ‫ک‬ ‫امت‬ ‫ثبفی‬ ٍ‫فيی‬ ‫یب‬ ٔ‫يضی‬ ‫ىٕػ‬ ‫ٕـاصی‬ ‫ثبیؼ‬
‫أل‬ ‫ثغو‬ٔ‫يضی‬ ‫ٕـاصی‬
‫ػؿ‬ ‫ثبفی‬ ّ‫ک‬ ‫يزبفینت‬ ‫ػَیبی‬ ‫اف‬ ‫ثغو‬ ٌ‫آ‬ ،‫ثبفی‬ ٔ‫يضی‬ ‫اف‬ ‫يُٕٚؿ‬ٔ ‫ػکٕؿْدب‬ ،‫اىدیبء‬ ّ‫کد‬ ‫ردبیی‬ .‫ػاؿػ‬ ٌ‫رـیدب‬ ٌ‫آ‬
‫يی‬ ٔ ّ‫ػاىت‬ ‫لـاؿ‬ ٌ‫آ‬ ‫ػؿ‬ ‫ثبفی‬ ‫کبؿکتـ‬ ٍ‫ًْچُی‬ِ‫ؿا‬ ‫لندًت‬ ٍ‫ای‬ ‫ٕـاصی‬ ‫ثـای‬ .‫ػْؼ‬ ‫اَزبو‬ ‫ؿا‬ ‫يغتهفی‬ ‫اًٝبل‬ ٌ‫آ‬ ‫ػؿ‬ ‫تٕاَؼ‬‫ْدبی‬
.‫ػاػ‬ ‫عٕاْیى‬ ‫تّٕیش‬ ‫ؿا‬ ‫یک‬ ‫ْـ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫گَٕبگَٕی‬
1-1‫اثقاؿ‬CSG
‫يی‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬‫يض‬ ّ‫ث‬ ‫مٖٕصی‬ ‫تٕاَیى‬.‫ْندتُؼ‬ ‫تَدبػو‬ ٌ‫تيدغی‬ ‫عبٍدیت‬ ‫ػاؿای‬ ّ‫کد‬ ‫کُدیى‬ ّ‫اّدبف‬ ٔ‫ی‬
‫ػاؿای‬ ‫مٖٕصی‬ ‫اٍٖالصب‬Collision‫ػنیدم‬ ٍ‫ًْدی‬ ّ‫ثد‬ .‫امدت‬ ‫ػاؿا‬ ‫ؿا‬ ‫ثدبالیی‬ ‫ػلدت‬ ‫ثب‬ ‫تَبػو‬ ٌ‫تيغی‬ ‫لبثهیت‬ ‫اثقاؿ‬ ٍ‫ای‬ .
‫يی‬ ّ‫تٍٕی‬ٕٛ‫َد‬ .‫ىدٕػ‬ ِ‫امدتفبػ‬ ‫َیدبف‬ ‫يدٕؿػ‬ ‫يدبؿػ‬ ‫ػؿ‬ ‫تُٓدب‬ ٔ ِ‫کـػ‬ ِ‫امتفبػ‬ ‫کًتـ‬ ‫مٖش‬ َٕٛ ٍ‫ای‬ ‫اف‬ ٍ‫يًک‬ ‫صؼ‬ ‫تب‬ ‫ىؼ‬CSG
‫يی‬‫تٕا‬‫ثدبؿ‬ ‫ػنیدم‬ ّ‫ثد‬ .‫ثبىدؼ‬ ‫ػمدت‬ ٍ‫اید‬ ‫اف‬ ‫اىکبنی‬ ٔ ٓٔ‫يغـ‬ ،َّ‫امتٕا‬ ،‫ينتٖیم‬ ‫يکٞت‬ ،‫يکٞت‬ ‫يبَُؼ‬ ‫گَٕبگَٕی‬ ‫اىکبل‬ ‫َؼ‬
‫يی‬ ‫ایزبػ‬ ‫اثقاؿ‬ ٍ‫ای‬ ّ‫ک‬ ‫ثبالیی‬ ‫يضبمجبتی‬‫يی‬ ‫اکیؼ‬ ّ‫تٍٕی‬ ،‫کُؼ‬ِ‫پیچیدؼ‬ ٛ‫اَدٕا‬ ٔ ‫اىدکبل‬ ‫اف‬ ّ‫کد‬ ‫ىٕػ‬‫تدـ‬
CSG.‫َيٕػ‬ ِ‫امتفبػ‬
‫يدٕؿػ‬ ‫ىدکم‬ ٕٛ‫َد‬ ‫ثبیؼ‬ ‫اثتؼا‬ ‫مٖش‬ َٕٛ ٍ‫ای‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثـای‬.‫کُدیى‬ ‫اَتغدبة‬ ‫ؿا‬ ‫عدٕػ‬ ‫َٚـ‬
ٌ‫ُٝدٕا‬ ّ‫ث‬ ّ‫ک‬ ‫اىکبنی‬ ٛ‫إَا‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ٕـیك‬ ‫اف‬ ‫يٕؿػَٚـ‬ ‫ىکم‬ َٕٛ ‫اَتغبة‬Brush‫لهدى‬ ‫یدب‬
‫يی‬ ‫اَزبو‬ ّ‫گـفت‬ ‫لـاؿ‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫چپ‬ ‫مًت‬ ‫ػؿ‬‫يدٕؿػَٚـ‬ ‫ىدکم‬ ٕٛ‫َد‬ ‫اَتغدبة‬ ‫اف‬ ‫پل‬ .‫ىٕػ‬
‫یب‬ ‫لهى‬ ‫ؿٔی‬ ‫ثبیؼ‬ ‫اثٞبػ‬ ٍ‫تٞیی‬ ‫ثـای‬ .‫ًَٕػ‬ ٌ‫ييغ‬ ‫ؿا‬ ٌ‫آ‬ ِ‫اَؼاف‬ ٔ ‫اثٞبػ‬ ‫ثبیؼ‬Brush‫ؿامت‬ ‫َٚـ‬ ‫يٕؿػ‬
ِ‫پُزـ‬ ‫تب‬ ِ‫کـػ‬ ‫کهیک‬‫يی‬ ّ‫ک‬ ‫کٕچکی‬ ‫ی‬‫ف‬ .‫ىٕػ‬ ‫ٙبْـ‬ ‫ًَٕػ‬ ٌ‫ييغ‬ ٌ‫آ‬ ‫ػؿ‬ ‫ؿا‬ ‫لهى‬ ‫اثٞبػ‬ ٌ‫تٕا‬‫ـ‬‫ثدب‬ ‫ّدب‬
‫لهى‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬Cube‫يی‬‫ّدغبيت‬ ٔ ٛ‫اؿتفدب‬ ،ُ‫ٝدـ‬ ،‫ٕٕل‬ ‫يبَُؼ‬ ‫پبؿايتـْبیی‬ ٌ‫تٕا‬
.‫کـػ‬ ٍ‫تٞیی‬ ‫ؿا‬ ِ‫ػیٕاؿ‬
‫اثٞبػ‬ ٍ‫تٞیی‬ ‫اف‬ ‫پل‬Brush‫لهدى‬ ٍ‫اید‬ ٌ‫کدـػ‬ ّ‫اّدبف‬ ‫ثـای‬ .‫کُیى‬ ّ‫اّبف‬ ٔ‫يضی‬ ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ‫ثبیؼ‬
‫ثغو‬ ‫اثقاؿ‬ ‫اف‬ ‫ثبیؼ‬CSG‫اثقاؿ‬ ٍ‫پبیی‬ ‫لنًت‬ ‫ػؿ‬ ّ‫ک‬Brushٔ‫يضدی‬ ‫چپ‬ ‫مًت‬ ‫(لنًت‬ ‫ىؼ‬ ‫ٍضجت‬ ٌ‫آ‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫لجال‬ ّ‫ک‬
‫يی‬ ‫اَزبو‬ ً‫عب‬ ‫ًٝهی‬ ‫کؼاو‬ ‫ْـ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ًّ‫ػک‬ ‫چٓبؿ‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ .‫کـػ‬ ِ‫امتفبػ‬ )‫يٕتٕؿ‬ٌ‫آ‬ ٍ‫يًٓتـی‬ .‫ػُْؼ‬‫ْدب‬‫ًٝدم‬
CSG Add‫امدت‬ ‫ؽکدـ‬ ّ‫ث‬ ‫الفو‬ .‫ىؼ‬ ‫عٕاْؼ‬ ّ‫اّبف‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫کـػیى‬ ٍ‫تٞیی‬ ّ‫ک‬ ‫اثٞبػی‬ ‫ثب‬ ‫لهى‬ ًّ‫ػک‬ ٍ‫ای‬ ٌ‫فػ‬ ‫ثب‬ .‫امت‬
ٌ‫کـػ‬ ّ‫اّبف‬ ‫اف‬ ‫لجم‬CSGّ‫ک‬ ‫ثبىیى‬ ّ‫ػاىت‬ ّ‫تٕر‬ ‫ثبیؼ‬CSG‫یدب‬ ‫ربثزدبیی‬ ‫لبثدم‬ ٌ‫ُٝدٕا‬ ‫ْدیچ‬ ّ‫ثد‬ ٔ‫يضدی‬ ّ‫ثد‬ ِ‫ىؼ‬ ّ‫اّبف‬
ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثب‬ ‫يب‬ ٔ ‫ثٕػ‬ ‫َغٕاْؼ‬ ‫چـعو‬CSG‫حب‬ ‫ىئی‬ ‫ٍـفب‬‫ثغدو‬ ‫ػؿ‬ ‫ػیگدـ‬ ّ‫ػکًد‬ .‫َیندت‬ ‫تغییـ‬ ‫لبثم‬ ‫کـػیى‬ ‫ایزبػ‬ ‫ثت‬
CSG‫ًٝم‬CSG Subtract‫ًٝم‬ ‫ػلیمب‬ ‫ًٝم‬ ٍ‫ای‬ .‫امت‬CSG Add‫يی‬ ‫عُخی‬ ‫ؿا‬ّ‫ٍدٕؿتیک‬ ‫ػؿ‬ .‫کُؼ‬Brush‫ردبؿی‬
‫ثب‬ ّ‫ک‬ ‫ػْیى‬ ‫لـاؿ‬ ‫ٕٕؿی‬ ٔ‫ؿ‬CSG‫ًٝدم‬ ‫ثدب‬ ،‫ثبىؼ‬ ّ‫ػاىت‬ ‫ييتـکی‬ ‫ثغو‬ ‫کـػیى‬ ّ‫اّبف‬ ٔ‫يضی‬ ّ‫ث‬ ‫لجال‬ ّ‫ک‬CSG Subtract
‫شکل‬‎-4
25
ْ‫عٕا‬ ‫صؾف‬ ‫ييتـک‬ ‫ثغو‬‫َدبو‬ ّ‫ثد‬ ‫ػاؿػ‬ ‫ٔردٕػ‬ ‫ثغدو‬ ٍ‫اید‬ ‫ػؿ‬ ‫ػیگـ‬ ‫ًٝم‬ ٔ‫ػ‬ .‫ىؼ‬ ‫ؼ‬‫ْدبی‬CSG IntersectٔCSG
Deintersect‫ٕـاصدی‬ ٔ ٍ‫مبعت‬ ‫ثـای‬ ٔ ِ‫کـػ‬ ‫ًٝم‬ ‫یکؼیگـ‬ ‫ثـٝکل‬ ‫َیق‬ ‫ًٝم‬ ٔ‫ػ‬ ٍ‫ای‬ .Brushّ‫کد‬ ‫ػاؿػ‬ ‫کدبؿثـػ‬ ‫ْدبیی‬
ٌ‫آ‬ ‫ىکم‬‫پیو‬ ‫ٕٕؿ‬ ّ‫ث‬ ‫ْب‬ِ‫َيؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ُ‫فـ‬‫لهى‬ .‫اَؼ‬CSG Intersect‫امدت‬ ‫ىکم‬ ٍ‫ثؼی‬ّ‫کد‬Brush
‫يی‬ ‫ربثزب‬ ‫ٕٕؿی‬ ‫ؿا‬‫ثب‬ ٌ‫آ‬ ‫اف‬ ‫ثغيی‬ ّ‫ک‬ ‫کُیى‬CSGّ‫ػاىدت‬ ‫ييدتـکی‬ ‫فْدبی‬ ‫امدت‬ ِ‫ىدؼ‬ ّ‫اّدبف‬ ٔ‫يضی‬ ّ‫ث‬ ‫لجال‬ ّ‫ک‬ ‫ػیگـی‬
ًّ‫ػک‬ ٌ‫فػ‬ ‫ثب‬ .‫ثبىُؼ‬CSG Intersect‫اف‬ ‫ْبیی‬ ‫ثغو‬Brushِ‫ثٕػ‬ ‫لهى‬ ‫اف‬ ‫عبؿد‬ ّ‫ک‬‫ثدب‬ ّ‫کد‬ ‫ثغيی‬ ‫تُٓب‬ ٔ ِ‫ىؼ‬ ‫صؾف‬ ‫اَؼ‬
ّ‫گـفت‬ ‫ػؿَٚـ‬ ‫رؼیؼ‬ ‫لهى‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫امت‬ ِ‫ثٕػ‬ ‫ييتـک‬ ‫لهى‬‫يی‬‫ًٝم‬ .‫ىٕػ‬CSG Deintersect‫ثغو‬ ‫تُٓب‬‫ؿا‬ ‫لهدى‬ ‫اف‬ ‫ْدبیی‬
‫يی‬ ّ‫َگ‬ِ‫ثٕػ‬ ‫لهى‬ ‫اف‬ ‫عبؿد‬ ّ‫ک‬ ‫ػاؿػ‬‫ثغو‬ ٔ ‫اَؼ‬‫يی‬ ‫صؾف‬ ‫لهى‬ ‫ثب‬ ‫ييتـک‬ ‫ْبی‬.‫ىَٕؼ‬
ّ‫ْقیُد‬ .‫کدـػ‬ ِ‫امدتفبػ‬ ‫َیدبف‬ ‫يدٕؿػ‬ ِ‫اَؼاف‬ ‫اف‬ ‫ثیو‬ ‫َجبیؼ‬ ‫لهى‬ َٕٛ ٍ‫ای‬ ‫اف‬ ‫ىؼ‬ ّ‫گفت‬ ‫ثغو‬ ٍ‫ای‬ ‫اثتؼای‬ ‫ػؿ‬ ّ‫ک‬ ‫ًْبَٖٕؿ‬
‫ثی‬ ِ‫امتفبػ‬‫لهى‬ َٕٛ ٍ‫ای‬ ‫اف‬ ّ‫ؿٔی‬.‫ثبالمت‬ ‫پـػافىی‬ ‫ثبؿ‬
1-2.Static Mesh
‫يی‬ ٌ‫آ‬ ‫اف‬ ّ‫ک‬ ‫ػیگـی‬ َٕٕٛٛ‫َد‬ ‫کـػ‬ ِ‫امتفبػ‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ ٌ‫تٕا‬Static Mesh‫یدک‬ .‫امدت‬Static Mesh
‫َـو‬ ‫یک‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫يؼنی‬ّ‫م‬ ‫افقاؿ‬‫َٚیـ‬ ‫ثٞؼی‬3DS Max‫یب‬Maya‫َـو‬ ‫ػیگـ‬ ‫یب‬ّ‫م‬ ‫افقاؿْبی‬ّ‫ثد‬ ٔ ِ‫ىدؼ‬ ‫ٕـصدی‬ ‫ثٞؼی‬
ٔ‫يضی‬Unrealٌ‫ُٝدٕا‬ ّ‫ثد‬ ‫ؿا‬ ‫اىدیبء‬ ٔ‫يضدی‬ ٍ‫تقئی‬ ‫ثـای‬ ‫ًٕٝيب‬ .‫امت‬ ِ‫ىؼ‬ ‫يُتمم‬Static Mesh‫يدی‬ ‫يٕتدٕؿ‬ ‫ٔاؿػ‬.‫کُُدؼ‬
‫عبٍیت‬Static Mesh‫یک‬ .‫َؼاؿػ‬ ‫ٔرٕػ‬ ٌ‫آ‬ ‫تغـیت‬ ‫یب‬ ‫ربثزبیی‬ ٌ‫ايکب‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫ایُنت‬Static Mesh‫تُٓب‬
ًْ ٔ ‫َٕؿ‬ ٜ‫يُج‬ ‫ٔرٕػ‬ ‫ٍٕؿت‬ ‫ػؿ‬ ّ‫مبی‬ ‫تٕنیؼ‬ ‫ػاؿػ‬ ‫عٕػ‬ ‫إـاف‬ ٔ‫يضی‬ ‫ثب‬ ّ‫ک‬ ‫تٞبيهی‬ٍ‫ی‬‫تَدبػو‬ ٌ‫تيدغی‬ ‫ایزدبػ‬ ‫لبثهیت‬ ‫ٕٕؿ‬
ّ‫ث‬ .‫امت‬‫پیو‬ ‫ٕٕؿ‬‫یک‬ ُ‫فـ‬Static Mesh‫ًَی‬ ٌ‫تيغی‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ؿا‬ ‫ثـعٕؿػْب‬‫لبثهیدت‬ ٌ‫ػاػ‬ ‫لدـاؿ‬ ‫ثدـای‬ .‫ػْدؼ‬
‫یدک‬ ‫تَبػو‬ ٌ‫تيغی‬Static Mesh‫یدب‬ ‫عٍَٕدیبت‬ ‫تدب‬ ِ‫کدـػ‬ ‫کهیدک‬ ‫ػٔثدبؿ‬ ٌ‫آ‬ ‫ؿٔی‬ ٔ‫يضدی‬ ‫ػؿ‬ ٌ‫ػاػ‬ ‫لدـاؿ‬ ‫اف‬ ‫پدل‬ ،
Propertiesَّ‫فثب‬ ‫ػؿ‬ .‫ىٕػ‬ ‫ٙبْـ‬ ٌ‫آ‬Collision‫ثغو‬Collision Type‫ثـاثـ‬ ‫ؿا‬COLLIDE_BlockAll‫لدـاؿ‬
‫يی‬‫اَتغبة‬ ُّ‫گقی‬ ٍ‫ای‬ .‫ػْیى‬‫يی‬ ‫لـاؿ‬ ‫يب‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫َیق‬ ‫ػیگـی‬ ‫ْبی‬‫ثدب‬ ّ‫ٍدٕؿتیک‬ ‫ػؿ‬ ‫تُٓدب‬ ‫ثغٕاْیى‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ ‫فـّب‬ .‫ػْؼ‬
ّ‫دهض‬‫د‬‫امد‬‫دی‬‫د‬‫يد‬ ‫دؼ‬‫د‬‫کُد‬ ‫دٕؿػ‬‫د‬‫ثـعد‬ ‫دؼل‬‫د‬‫يد‬ ٌ‫آ‬ ّ‫د‬‫د‬‫ثد‬ ‫دـ‬‫د‬‫تید‬ ‫دب‬‫د‬‫تُٓد‬ ‫دـػیى‬‫د‬‫کد‬ ‫دهیک‬‫د‬‫ىد‬ ‫دؼنی‬‫د‬‫يد‬ ‫دـف‬‫د‬‫ٕد‬ ّ‫د‬‫د‬‫ثد‬ ‫ای‬ّ‫د‬‫د‬‫گقیُد‬ ‫دٕاَیى‬‫د‬‫تد‬
COLLIDE_BlockWeapon‫عٕاْدؼ‬ ‫کُدؼ‬ ‫صـکدت‬ ‫يدؼنی‬ ٍ‫چُدی‬ ‫ٕدـف‬ ّ‫ثد‬ ‫کدبؿکتـ‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ .‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬
.‫کـػ‬ ‫عٕاُْؼ‬ ‫ثـعٕؿػ‬ ‫يؼل‬ ٍ‫ای‬ ّ‫ث‬ ‫ىؼ‬ ‫عٕاُْؼ‬ ‫ىهیک‬ ٌ‫آ‬ ‫ٕـف‬ ّ‫ث‬ ّ‫ک‬ ‫تیـْبیی‬ ‫ايب‬ .‫کُؼ‬ ‫ٝجٕؿ‬ ٌ‫آ‬ ٌ‫يیب‬ ‫اف‬ ‫تٕاَنت‬
‫يی‬‫اثقاؿ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ربی‬ ّ‫ث‬ ٌ‫تٕا‬CSG‫اىیبء‬ ‫اف‬Static Mesh.‫کـػ‬ ِ‫امتفبػ‬ ‫ثبفی‬ ٍ‫فيی‬ ‫ثـای‬
1-3‫اثقاؿ‬Terrain Editor
‫اثقاؿ‬ ‫ػاؿامت‬ ‫ؿا‬ ٔ‫يضی‬ ‫ٕـاصی‬ ٌ‫ايکب‬ ّ‫ک‬ ‫ایقاؿی‬ ‫ػیگـ‬ ‫اف‬Terrain Editor‫يُبمدت‬ ‫اف‬ ‫اثدقاؿ‬ ٍ‫اید‬ .‫امدت‬ٍ‫تدـی‬
ٍ‫اید‬ .‫کدـػ‬ ّ‫اّدبف‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ٍ‫فيی‬ ‫آیتى‬ ‫یک‬ ‫ثبیؼ‬ ‫اثتؼا‬ َٕٛ ٍ‫ای‬ ‫ای‬ ِ‫امتفبػ‬ ‫ثـای‬ .‫امت‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫اثقاؿ‬
‫يی‬ ‫ؿا‬ ‫کبؿ‬‫اَتغبة‬ ‫ٕـیك‬ ‫اف‬ ٌ‫تٕا‬ُّ‫گقی‬New Terrain‫يُٕی‬ ‫اف‬Toolsِ‫پُزدـ‬ .‫کدـػ‬ ‫اَتغبة‬ٔ ‫اثٞدبػ‬ ِ‫ىدؼ‬ ‫ثدبف‬ ّ‫کد‬ ‫ای‬
‫يی‬ ‫کبؿثـ‬ ‫اف‬ ‫ؿا‬ ٍ‫فيی‬ ّ‫أنی‬ ‫يٕلٞیت‬‫پیو‬ ‫ٕٕؿ‬ ّ‫ث‬ .‫پـمؼ‬‫يدی‬ ‫ایزبػ‬ ‫يغتَبت‬ ‫يجؼا‬ ‫ػؿ‬ ٍ‫فيی‬ ٌ‫يکب‬ ُ‫فـ‬ٌ‫آ‬ ‫اثٞدبػ‬ ٔ ‫ىدٕػ‬16
‫ػؿ‬16‫يی‬‫ٕٕل‬ ‫ثب‬ ٜ‫يـث‬ ‫ىکم‬ ّ‫ث‬ ‫مٖضی‬ ّ‫ک‬ ‫ایُنت‬ ‫ٔاصؼ‬ ٍ‫ای‬ ‫يُٞبی‬ .‫ثبىؼ‬4ُ‫ٝـ‬ ٔ ٜ‫يـث‬4.‫امدت‬ ِ‫ىدؼ‬ ‫ایزدبػ‬ ٜ‫يـثد‬
‫اثدقاؿ‬ .‫امدت‬ ِ‫ىدؼ‬ ّ‫اّدبف‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫َبًْٕاؿی‬ َّٕ‫ْـگ‬ ‫اف‬ ‫عبنی‬ ٔ ‫ينٖش‬ ‫فيیُی‬ ‫ایُک‬Terrain Editor‫اثدقاؿی‬
26
‫يی‬ ٌ‫آ‬ ‫ٕـیك‬ ‫اف‬ ‫ؿا‬ ٔ‫يضی‬ ّ‫ک‬ ِ‫ثٕػ‬ ‫پؾیـ‬ ‫آَٖبف‬ِ‫امدتفبػ‬ ،‫اثدقاؿ‬ ٍ‫ای‬ ‫ثبالی‬ ‫پؾیـی‬ ‫اَٖٞبف‬ ‫ػنیم‬ .‫کـػ‬ ‫ٕـاصی‬ ‫ؿاصتی‬ ّ‫ث‬ ٌ‫تٕا‬
‫تکُیک‬ ‫اف‬Height Map‫َم‬ ‫یب‬‫يی‬ ّ‫ک‬ ‫ىکم‬ ٍ‫ثؼی‬ .‫امت‬ ٛ‫اؿتفب‬ ّ‫ي‬‫یدب‬ ‫َمبىدی‬ ‫ثدب‬ ‫تدٕاَیى‬Paint‫ایزدبػ‬ ّ‫ثد‬ ٍ‫فيدی‬ ٌ‫کدـػ‬
‫َبًْٕاؿی‬‫اثقاؿ‬ ‫اف‬ ٌ‫ثـػ‬ ِ‫ثٓـ‬ ‫ثـای‬ .‫ثپـػافیى‬ ‫ْبیی‬Terrain Editor‫يدی‬‫ثغدو‬ ‫اف‬ ‫تدٕاَیى‬Modes‫چدپ‬ ‫مدًت‬ ‫ػؿ‬ ّ‫کد‬
ُّ‫گقی‬ ‫ػاؿػ‬ ‫لـاؿ‬ ٔ‫يضی‬Terrain Editing Modeِ‫پُزـ‬ .‫کُیى‬ ‫اَتغبة‬ ‫ؿا‬‫ثغو‬ ٍ‫ای‬ ّ‫ث‬ ٕٓ‫يـث‬ ‫ی‬‫يی‬ ‫ثبف‬‫يٓى‬ .‫ىٕػ‬ٍ‫تدـی‬
‫یب‬ ‫اثقاؿ‬ ‫ثغو‬ ،‫لنًت‬ ٍ‫ای‬ ‫ػؿ‬ ‫ثغو‬Tools‫يی‬ ‫ػاؿػ‬ ‫لـاؿ‬ ِ‫پُزـ‬ ٍ‫ای‬ ‫چپ‬ ‫مًت‬ ‫ثبالی‬ ‫لنًت‬ ‫ػؿ‬ ّ‫ک‬‫ایزدبػ‬ ‫ثدـای‬ .‫ثبىدؼ‬
‫یب‬ ‫اثقاؿ‬ ‫لنًت‬ ‫اف‬ ،‫اثقاؿ‬ ٍ‫ای‬ ٔ‫تٕم‬ ‫َبًْٕاؿی‬Tools‫لهى‬Paint‫يی‬ ‫اَتغبة‬ ‫ؿا‬.‫کُیى‬‫اف‬ ‫يُٕٚؿ‬
‫ثهُؼی‬ ٔ ‫پنتی‬ ‫ایزبػ‬ ،‫َبًْٕاؿی‬ ‫ایزبػ‬ٍ‫فيی‬ ‫ػؿ‬ ‫ْبیی‬‫لهدى‬ ‫اَتغدبة‬ ‫ثدب‬ ٔ‫يضدی‬ ٍ‫ای‬ ‫ػؿ‬ .‫امت‬ ِ‫ىؼ‬ ‫ایزبػ‬Paintٔ
‫تـکیجی‬ ‫کهیؼْبی‬ ٌ‫فيـػ‬Ctrl + Left Mouse Button‫يی‬‫ثهُؼی‬ ‫تٕاَیى‬‫اٍدٖالصب‬ ‫یدب‬ ّ‫اّدبف‬ ‫يٕؿػَٚـ‬ ٍ‫فيی‬ ‫ػؿ‬ ‫ْبیی‬
Paint‫تـکیجدی‬ ‫کهیدؼْبی‬ ٌ‫فيدـػ‬ ‫ثدب‬ ٍ‫فيی‬ ٍ‫ای‬ ‫ػؿ‬ ‫پنتی‬ ‫ایزبػ‬ ‫ثـای‬ ‫ًْیُٖٕؿ‬ .‫کُیى‬Ctrl + Right Mouse Button
‫يٕؿ‬ ‫پنتی‬‫لهدى‬ ‫ػیگـ‬ ‫اف‬ .‫کـػ‬ ‫ایزبػ‬ ‫ؿا‬ ‫َٚـ‬ ‫ػ‬‫ثغدو‬ ‫ػؿ‬ ّ‫کد‬ ‫ْدبیی‬Tools‫لهدى‬ ‫ػاؿػ‬ ‫لدـاؿ‬Smooth‫ػؿ‬ ‫لهدى‬ ٍ‫اید‬ .‫امدت‬
‫ثهُؼی‬ ٔ ‫پنتی‬ ّ‫ٍٕؿتیک‬‫َٕک‬ ‫صبنتی‬ ِ‫ىؼ‬ ‫ایزبػ‬ ‫ْبی‬‫ثهُؼی‬ ٔ ‫پنتی‬ ‫ایزبػ‬ ‫ثب‬ ‫یب‬ ٔ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫تیق‬‫َبيُبمدت‬ ‫ىدکهی‬ ّ‫ث‬ ‫ْبیی‬
27
‫چُؼّهٞی‬‫يی‬ ‫ىَٕؼ‬ ٌ‫ًَبیب‬ ‫مٖش‬ ٍ‫ای‬ ِ‫مبفَؼ‬ ‫ْبی‬‫مدٖضی‬ ّ‫ثد‬ ‫ؿا‬ ِ‫ىدؼ‬ ّ‫ىکندت‬ ‫مٖش‬ ٔ ِ‫کـػ‬ ‫ثـٕـف‬ ‫ؿا‬ ‫ييکم‬ ٍ‫ای‬ ‫تٕاَؼ‬
‫لهى‬ ‫امت‬ ‫يٕرٕػ‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫ػیگـی‬ ‫يٓى‬ ‫لهى‬ .‫کُؼ‬ ‫تجؼیم‬ ‫يالیى‬ ٔ ‫يُبمت‬ ‫ىیت‬ ‫ثب‬ ‫َـو‬Noise‫ثبٝج‬ ‫لهى‬ ٍ‫ای‬ .‫امت‬
‫يی‬‫َبًْٕاؿی‬ ،‫َبًْٕاؿی‬ ٌٔ‫ثؼ‬ ٔ ‫ينٖش‬ ،‫ٍبف‬ ‫مٖضی‬ ‫ؿٔی‬ ‫ىٕػ‬‫ْبی‬‫تبصدؼٔػی‬ ‫يدٕؿػَٚـ‬ ٍ‫فيدی‬ ‫تب‬ ‫ىٕػ‬ ‫ایضبػ‬ ‫کٕچکی‬
Randomّ‫ث‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫لهى‬ ٍ‫ای‬ .‫ؿمؼ‬ ‫َٚـ‬ٔ‫يضی‬ ّ‫ث‬ ّ‫ىجی‬ ‫ْبیی‬‫َدبًْٕاؿی‬ ّ‫ک‬ ‫امت‬ ‫يُبمت‬ ‫کْٕنتبَی‬ ‫ْبی‬‫ْدبی‬
‫يی‬ ‫ایزبػ‬ ‫ؿا‬ ‫يٕؿػَٚـ‬‫لهى‬ ‫ػیگـ‬ ‫اف‬ .‫کُؼ‬‫لهى‬ ‫ػاؿَؼ‬ ‫فیبػی‬ ‫کبؿثـػ‬ ّ‫ک‬ ‫ْبیی‬Visibility‫يی‬ ‫پیو‬ ‫ثبؿْب‬ .‫امت‬‫ثدؼنیم‬ ّ‫کد‬ ‫آیدؼ‬
‫ث‬ ‫ٔمٞت‬‫ثغو‬ ‫ثغٕاْیى‬ ّ‫ٍفض‬ ‫ػؿ‬ ٔ‫يضی‬ ‫اف‬ ‫ثغيی‬ ‫ًَبیو‬ ‫ٝؼو‬ ‫ًْیُٖٕؿ‬ ٔ ٔ‫يضی‬ ‫بالی‬‫يغفدی‬ ‫َٚدـ‬ ‫اف‬ ّ‫کد‬ ‫ْبیی‬‫ؿا‬ ‫امدت‬
ّ‫ث‬ ‫ايـ‬ ٍ‫ای‬ .‫کُیى‬ ‫صؾف‬ّ‫ٍـف‬ ‫ػنیم‬‫يی‬ ‫اَزبو‬ ٜ‫يُبث‬ ‫ػؿ‬ ‫صٕیی‬‫يدی‬ ‫يُٚدٕؿ‬ ٍ‫اید‬ ‫ثـای‬ .‫ىٕػ‬ٔ ‫کدـػ‬ ِ‫امدتفبػ‬ ‫لهدى‬ ٍ‫اید‬ ‫اف‬ ٌ‫تدٕا‬
‫ثغو‬ٌ‫پُٓب‬ ‫َٚـْب‬ ‫اف‬ ّ‫ک‬ ٔ‫يضی‬ ‫اف‬ ‫ْبیی‬.‫کـػ‬ ‫صؾف‬ ‫ؿا‬ ‫اَؼ‬
‫ي‬ ‫کبػؿ‬‫ثغو‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ِ‫پُزـ‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫ػیگـی‬ ‫ٓى‬Sittingsّ‫ث‬ ‫کبػؿ‬ ٍ‫ای‬ ‫اًْیت‬ .‫امت‬‫لهدى‬ ‫اثٞدبػ‬ ‫تُٚیى‬ ‫ػنیم‬
‫يی‬ّٞ‫تٕم‬ .‫ثبىؼ‬‫يی‬ ِ‫ػُْؼ‬‫ایزدبػ‬ ‫عدٕػ‬ ٔ‫يضدی‬ ‫ػؿ‬ ‫ػاؿػ‬ ‫لَؼ‬ ّ‫ک‬ ‫تغییـاتی‬ َٕٛ ٍ‫ًْچُی‬ ٔ ‫عٕػ‬ ٔ‫يضی‬ ‫ٔمٞت‬ ّ‫ث‬ ّ‫ثنت‬ ‫تٕاَؼ‬
‫پ‬ .‫امت‬ ‫پبؿايتـ‬ ّ‫م‬ ‫ػاؿای‬ ‫کبػؿ‬ ٍ‫ای‬ .‫ػْؼ‬ ‫تغییـ‬ ‫ؿا‬ ‫لهى‬ ‫اثغبػ‬ ‫کُؼ‬‫أل‬ ‫بؿايتـ‬Strength‫ایزدبػ‬ ‫ىؼت‬ ٌ‫يیقا‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫امت‬
‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫َبًْٕاؿی‬‫ػٔو‬ ‫پبؿايتـ‬ .‫کُؼ‬Radius‫يی‬ ‫تبحیـ‬ ٌ‫آ‬ ‫ػؿ‬ ‫لهى‬ ّ‫ک‬ ‫يضیٖی‬ ٛ‫ىٞب‬ ّ‫ک‬ ‫امت‬‫يی‬ ٌ‫ييغ‬ ‫ؿا‬ ‫گؾاؿػ‬‫کُدؼ‬
‫کبػؿ‬ ٍ‫ای‬ ‫پبؿايتـ‬ ٍ‫آعـی‬ ٔ ٍ‫مٕيی‬ ‫َٓیب‬ ‫ػؿ‬ ٔFalloffِ‫ػایـ‬ ٛ‫ىٞب‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫امت‬‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫ای‬( ‫کُؼ‬ِ‫ػایدـ‬)‫ػؿَٔدی‬ ‫ای‬
‫يی‬ ‫يیم‬ ‫ٍفـ‬ ‫مًت‬ ّ‫ث‬ ‫لهى‬ ‫تبحیـ‬ ‫ثیـَٔی‬ ‫تب‬ ‫ػؿَٔی‬ ِ‫ػایـ‬ ٌ‫آ‬ ‫اف‬ ّ‫ک‬.‫کُؼ‬
1-4‫اثقاؿ‬Landscape
‫يی‬ ّ‫ک‬ ‫ػیگـی‬ ‫اثقاؿ‬‫اثقاؿ‬ ‫ػاػ‬ ‫اَزبو‬ ‫ؿا‬ ٔ‫يضی‬ ‫ٕـاصی‬ ٌ‫آ‬ ‫ٕـیك‬ ‫اف‬ ٌ‫تٕا‬Landscape‫يدی‬ .‫امدت‬‫کهیدک‬ ‫ثدب‬ ٌ‫تدٕا‬
ٌٕ‫آیک‬ ‫ؿٔی‬ ٌ‫کـػ‬ModeLandscape‫ٔیـای‬ ّ‫ث‬ ،‫يٕتٕؿ‬ ٔ‫يضی‬ ‫چپ‬ ‫مًت‬ ‫ػؿ‬.‫کدـػ‬ ‫پیؼا‬ ‫ػمتـمی‬ ٌ‫آ‬ ‫يگـ‬‫اثدقاؿ‬ ٍ‫اید‬
ِ‫پُزـ‬ ‫ػؿ‬‫يی‬ ‫ثبف‬ ‫رؼیؼ‬ ‫ای‬‫ىبيم‬ ِ‫پُزـ‬ ٍ‫ای‬ .‫ىٕػ‬4ّ‫فثبَد‬ ‫ٕـیدك‬ ‫اف‬ ٍ‫فيدی‬ ٌ‫کدـػ‬ ّ‫اّدبف‬ ٔ ‫ایزدبػ‬ ‫ثدـای‬ ‫اثتؼا‬ .‫امت‬ َّ‫فثب‬
Create New‫يی‬‫اف‬ ‫تدٕاَی‬ ‫امدت‬ ‫ٝؼػی‬ ّ‫ک‬ ‫ؿا‬ ٔ‫يضی‬ ‫اثٞبػ‬ ‫اثتؼا‬ ‫ثبیؼ‬ ‫رؼیؼ‬ ‫يضیٖی‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثـای‬ .‫کُیى‬ ‫ًٝم‬ ‫تٕاَیى‬
‫فیه‬ ‫ػؿ‬ ،ٔ‫ػ‬‫ؼ‬Size‫فیهؼ‬ ٍ‫فیـی‬ ‫ثغو‬ ‫ػؿ‬ .‫ػْیى‬ ‫لـاؿ‬size‫يی‬‫َٓبیت‬ ‫ػؿ‬ .‫کُیى‬ ٌ‫ثیب‬ ‫ؿا‬ ٔ‫يضی‬ ‫رقئیبت‬ ٔ ‫کیفیت‬ ٌ‫يیقا‬ ‫تٕاَیى‬
ًّ‫ػک‬ ٌ‫فيـػ‬ ‫ثب‬Create Landscape‫يی‬ ،َّ‫فثب‬ ٍ‫ای‬ ‫پبییُی‬ ‫ثغو‬ ‫ػؿ‬ٔ ِ‫ىدؼ‬ ٌ‫ييدغ‬ ‫اثٞدبػ‬ ‫ثدب‬ ‫ؿا‬ ‫رؼیدؼ‬ ٔ‫يضدی‬ ٌ‫تٕا‬
‫َبًْٕاؿ‬ ‫ایزبػ‬ ‫ثـای‬ .‫کُیى‬ ّ‫اّبف‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ِ‫ىؼ‬ ٌ‫ثیب‬ ‫رقئیبت‬‫ی‬ّ‫ثندت‬ ‫ؿا‬ ‫ردبؿی‬ َّ‫فثب‬ ٔ‫يضی‬ ‫مٖش‬ ‫ؿٔی‬ ‫يٕؿػَٚـ‬ ‫ْبی‬
َّ‫فثب‬ ٔEditing‫يی‬ ‫ثبف‬ ٔ‫يضی‬ ‫ٔیـایو‬ ‫ثـای‬ ‫ؿا‬‫اثقاؿ‬ ‫يبَُؼ‬ ‫َیق‬ ‫اثقاؿ‬ ٍ‫ای‬ .‫کُیى‬Terrain Editor‫لهى‬ ‫ػاؿای‬‫يتُدٕٝی‬ ‫ْبی‬
‫يی‬ ّ‫ک‬ ‫امت‬‫َبًْٕاؿی‬ ٌ‫آ‬ ‫ٕـیك‬ ‫اف‬ ‫تٕاَیى‬‫يدی‬ ‫َیق‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫ػؿ‬ .‫کُیى‬ ‫ایزبػ‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫ْبی‬‫امدتف‬ ‫ثدب‬ ‫تدٕاَیى‬‫کهیدؼْبی‬ ‫اف‬ ِ‫بػ‬
‫تـکیجی‬Ctrl + Left Mouse Button‫َدبو‬ ّ‫ثد‬ ‫ػیگدـی‬ ‫لهدى‬ .‫کـػ‬ ‫ایزبػ‬ ٍ‫فيی‬ ‫ؿٔی‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫َبًْٕاؿی‬Smooth
‫َبًْٕاؿی‬ ،‫لجهی‬ ‫اثقاؿ‬ ‫ًْبَُؼ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬‫َٕک‬ ٔ ‫َبيُبمت‬ ‫ْبی‬‫يی‬ ‫تجؼیم‬ ‫ًْٕاؿ‬ ‫مٖٕصی‬ ّ‫ث‬ ‫ؿا‬ ‫تیق‬.‫ػاؿػ‬ ‫ٔردٕػ‬ ‫َیدق‬ ‫کُؼ‬
‫َبو‬ ّ‫ث‬ ‫ػیگـی‬ ‫لهى‬Flatten‫ػا‬ ‫ٔرٕػ‬ ‫َیق‬‫ىیت‬ ٔ‫يضی‬ ّ‫ک‬ ‫ؿػ‬‫يدی‬ ‫يندٖش‬ ‫ؿا‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫ػاؿ‬‫ثغدو‬ ٍ‫اید‬ ‫ػؿ‬ ‫ػیگدـ‬ ‫لهدى‬ .‫کُدؼ‬
Erosionٔ‫يضی‬ .‫ػاؿػ‬ ‫کبؿثـػ‬ ‫ثبال‬ ‫یب‬ ٍ‫پبیی‬ ‫مًت‬ ّ‫ث‬ ‫تُؼ‬ ‫ىیت‬ ‫ثب‬ ‫َفبٕی‬ ‫ایزبػ‬ ‫ثـای‬ ‫لهى‬ ٍ‫ای‬ .‫ػاؿػ‬ ‫َبو‬ٔ ‫آثيدبؿ‬ ّ‫ىدجی‬ ‫ْدبیی‬
‫يی‬ ‫ؿا‬ ٌ‫آ‬ ‫َٚیـ‬‫ػیگـ‬ ‫لهى‬ .‫کـػ‬ ‫ٕـاصی‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫ثب‬ ٌ‫تٕا‬Noise‫يی‬ّ‫ک‬ ‫ثبىؼ‬
28
‫اث‬ ‫ًْبَُؼ‬‫َبًْٕاؿی‬ ‫ایزبػ‬ ّ‫ٔٙیف‬ ،‫لجهی‬ ‫قاؿ‬‫ؿا‬ ‫مدٖش‬ ‫ؿٔی‬ ‫کدٕچکی‬ ‫ْبی‬
‫یدب‬ ‫ىؼت‬ ‫يبَُؼ‬ ‫پبؿايتـْبیی‬ ‫ىؼ‬ ‫يٞـفی‬ ّ‫ک‬ ‫ثبال‬ ‫اثقاؿْبی‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ .‫ػاؿػ‬ ِ‫ثـٝٓؼ‬
Strength،Brush Sizeٍ‫ًْچُی‬ ٔ ‫لهى‬ ‫اثٞبػ‬ ‫یب‬Falloffٍ‫ای‬ .‫ْنتُؼ‬ ‫ػاؿا‬ ‫ؿا‬
‫اثقاؿ‬ ‫پبؿايتـْبی‬ ‫يبَُؼ‬ ‫ػلیمب‬ ‫پبؿايتـْب‬Terrain Editor‫ْنتُؼ‬ٍ‫اید‬ ‫اف‬ ‫پیو‬ ّ‫ک‬
ّ‫َکتد‬ .‫ىدؼ‬ ‫يٞـفی‬‫اثدقاؿ‬ ّ‫ایُکد‬ ‫امدت‬ ّ‫يالصٚد‬ ‫لبثدم‬ ّ‫کد‬ ‫ای‬Landscape‫ػؿ‬
ّ‫َنغ‬ّ‫گفت‬ ّ‫ث‬ ٔ ِ‫ىؼ‬ ّ‫اّبف‬ ٔ‫يضی‬ ٍ‫ای‬ ّ‫ث‬ ‫يٕتٕؿ‬ ‫رؼی‬ ‫ی‬‫اف‬ ‫اثدقاؿ‬ ٍ‫اید‬ ،‫ثـعی‬ ‫ی‬
‫اثقاؿ‬Terrain Editorُّ‫ثٓی‬.‫امت‬ ‫تـ‬
‫ثبفی‬ ٔ‫تٕم‬ ٍ‫ثـػاىت‬ ‫لبثم‬ ‫ارنبو‬ ‫ٕـاصی‬
‫ثبفی‬ ‫ػؿ‬ ّ‫ک‬ ‫يٕاؿػی‬ ‫اف‬ ‫یکی‬ٰ‫ب‬ْ‫ثبفی‬ ‫عٍَٕب‬ِ‫ػیدؼ‬ ٌ‫ىدغ‬ ‫مدٕو‬ ‫ْبی‬
‫يی‬ٍ‫ثـػاىدت‬ ‫لبثدم‬ ‫ثدبفی‬ ‫کدبؿکتـ‬ ٔ‫تٕم‬ ّ‫ک‬ ‫امت‬ ‫اىیبئی‬ ٔ ‫ارنبو‬ ‫ٕـاصی‬ ‫ىٕػ‬
‫يی‬ ‫اىیبء‬ ٍ‫ای‬ ّ‫رًه‬ ‫اف‬ ‫ثبىؼ‬‫ثدـای‬ .‫ثبىدُؼ‬ ‫ػمدت‬ ٍ‫اید‬ ‫اف‬ ‫اىدیبئی‬ ‫یب‬ ّ‫امهض‬ ‫تٕاَؼ‬
ّ‫م‬ ‫يؼل‬ ّ‫ث‬ ‫اثتؼا‬ ‫اىیبء‬ َٕٛ ٍ‫ای‬ ‫ٕـاصی‬‫َدـو‬ ‫ػؿ‬ ّ‫کد‬ ‫ىئی‬ ٌ‫آ‬ ‫ثٞؼی‬‫افدقاؿ‬‫ٕـاصدی‬
ّ‫م‬ٍ‫اید‬ ‫ثدـای‬ .‫ػْدیى‬ ‫لـاؿ‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ؿا‬ ٌ‫آ‬ ‫تب‬ ‫ػاؿیى‬ ‫َیبف‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫ثٞؼی‬
‫يی‬ ‫يُٕٚؿ‬‫یک‬ ‫اف‬ ‫تٕاَیى‬Static Mesh‫اَتغدبة‬ ‫اف‬ ‫پدل‬ .‫کُیى‬ ِ‫امتفبػ‬Static
Meshّ‫گقیُد‬ ٔ ِ‫کدـػ‬ ‫کهیدک‬ ‫چدپ‬ ‫ٔیٕپدٕؿت‬ ّ‫ٍدفض‬ ‫ؿٔی‬ ‫يٕؿػَٚـ‬Add
InterpActor‫دی‬‫د‬‫يدد‬ ‫دبة‬‫د‬‫اَتغدد‬ ‫ؿا‬.‫دیى‬‫د‬‫کُدد‬InterpActor‫دف‬‫د‬‫يغفدد‬ ّ‫د‬‫د‬‫کدد‬
Interpolating Actor‫اف‬ ‫عبٍدی‬ َٕٛ ‫امت‬Static Mesh‫يدی‬ّ‫کد‬ ‫ثبىدؼ‬
‫يی‬ٍ‫اید‬ ٌ‫کدـػ‬ ّ‫اّدبف‬ ‫اف‬ ‫پدل‬ .‫ثبىدؼ‬ ّ‫ػاىت‬ ‫َميی‬ ‫ثبفی‬ ‫ؿَٔؼ‬ ٔ ٌ‫رـیب‬ ‫ػؿ‬ ‫تٕاَؼ‬
‫عٍَٕیت‬ ‫اف‬ ‫یکی‬ ‫ثبیؼ‬ ٔ‫يضی‬ ّ‫ث‬ ‫يؼل‬‫ثتدٕاَیى‬ ‫تدب‬ ‫ػْیى‬ ‫تغییـ‬ ‫ؿا‬ ٌ‫آ‬ ‫فیقیکی‬ ‫ْبی‬
‫يدؼ‬ ‫ؿٔی‬ ‫تغییـ‬ ٍ‫ای‬ ‫ایزبػ‬ ‫ثـای‬ .‫ثـیى‬ ‫ثکبؿ‬ ‫يٕؿػَٚـ‬ ‫يُٕٚؿ‬ ‫ثـای‬ ‫ؿا‬ ٌ‫آ‬ّ‫تبّدبف‬ ‫ل‬
ّ‫فثبَد‬ ‫اف‬ ِ‫ىدؼ‬ ‫ثدبف‬ ِ‫پُزدـ‬ ‫ػؿ‬ ٔ ِ‫کدـػ‬ ‫کهیک‬ ‫ثبؿ‬ ٔ‫ػ‬ ٔ‫يضی‬ ّ‫ث‬ ِ‫ىؼ‬Collision
‫تُٚیى‬Collision Type‫ثـاثـ‬ ‫ؿا‬COLLIDE_TouchAll‫يی‬ ‫لـاؿ‬‫يٕتدٕؿ‬ ّ‫کد‬ ‫امدت‬ ‫يُٞدی‬ ٍ‫ای‬ ّ‫ث‬ ‫تُٚیى‬ ٍ‫ای‬ .‫ػْیى‬
‫ًَی‬ ‫اَزبو‬ ‫فیقیکی‬ ‫ٕٕؿ‬ ّ‫ث‬ ‫ؿا‬ ‫ارنبو‬ ٍ‫ثی‬ ‫ثـعٕؿػ‬ ‫ثبفی‬‫يدی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫کُؼ‬ ‫نًل‬ ‫ؿا‬ ٌ‫آ‬ ‫کبؿکتـ‬ ّ‫ػؿٍٕؿتیک‬ ‫ايب‬ ‫ػْؼ‬‫تٕاَدؼ‬
ٌ‫آ‬ ‫کبؿثـ‬ ّ‫ک‬ ‫ػْؼ‬ ٌ‫تيغی‬‫يی‬ ‫کبؿثـ‬ ‫ایُک‬ ٔ ِ‫کـػ‬ ‫نًل‬ ‫ؿا‬ّ‫ث‬ .‫کُؼ‬ ِ‫پیبػ‬ ‫ؿا‬ ‫عٕػ‬ ‫مُبؿیٕی‬ ‫تٕاَؼ‬‫ا‬ ‫پل‬ ‫ٔاّش‬ ‫ٕٕؿ‬ٌ‫آ‬ ‫نًل‬ ‫ف‬
ٌ‫آ‬ ‫ثبیؼ‬ ،‫ىئی‬‫يدؼل‬ ‫يُٚدٕؿ‬ ٍ‫اید‬ ‫ثدـای‬ .‫امدت‬ ّ‫ثـػاىدت‬ ‫ؿا‬ ‫ىئی‬ ٌ‫آ‬ ‫کبؿکتـ‬ ّ‫ک‬ ‫ثـمبَؼ‬ ‫ؿا‬ ‫يُٞب‬ ٍ‫ای‬ ‫تب‬ ‫کُیى‬ ‫عبؿد‬ ٔ‫يضی‬ ‫اف‬ ‫ؿا‬
InterpActorٔ‫يضی‬ ّ‫ث‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ؿا‬Kismet‫يی‬‫يُدٕی‬ ‫اف‬ ٔ ِ‫کدـػ‬ ‫کهیدک‬ ‫ؿامت‬ ٔ‫يضی‬ ٍ‫ای‬ ‫ػؿ‬ .‫ؿٔیى‬
‫ؿعؼاػ‬ ِ‫ىؼ‬ ‫ثبف‬Touch‫فیـيُٕی‬ ِ‫ىؼ‬ ‫اَتغبة‬ ‫ؿا‬New Event Using InterpActor‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫يُدٕی‬ ‫اف‬ .‫کُدیى‬
‫يی‬ ‫ثبف‬ٔ‫يضدی‬ ‫ػؿ‬ ‫آیتى‬ ‫یک‬ ٌ‫کـػ‬ ‫يغفی‬ ‫یب‬ ‫ًَبیو‬ ‫ثـای‬ .‫کُیى‬Kismet‫يدی‬ِ‫گدـ‬ ‫اف‬ ‫تدٕاَیى‬Toggle Hiddenِ‫امدتفبػ‬
‫يی‬‫فیـيُدٕی‬ ‫اَتغدبة‬ ٔ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ ‫ؿا‬ ِ‫گـ‬ ٍ‫ای‬ .‫کُیى‬New Action‫فیـيُدٕی‬ ‫اَتغدبة‬ ‫مدپل‬ ٔToggle
‫يی‬‫تٕا‬ٔ‫يضدی‬ ّ‫ثد‬ ‫يتغییـی‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ؿا‬ ‫ىٕػ‬ ٌ‫پُٓب‬ ‫ثبیؼ‬ ّ‫ک‬ ‫آیتًی‬ .‫ػْیى‬ ‫لـاؿ‬ ‫ػمتـمی‬ ‫يٕؿػ‬ ‫َیى‬Kismetّ‫ثد‬ ٔ ِ‫ػاػ‬ ‫اَتمدبل‬
‫شکل‬‎-4
29
‫کبَبل‬Targetِ‫گـ‬Toggle‫يی‬ ‫يتَم‬ٔ‫يضدی‬ ّ‫ثد‬ ‫يتغییدـ‬ ٌ‫ُٝدٕا‬ ّ‫ثد‬ ‫ْى‬ ‫ؿا‬ ‫ثبفی‬ ‫اٍهی‬ ‫کبؿکتـ‬ ٍ‫ًْچُی‬ .‫کُیى‬Kismet
‫کبَبل‬ ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ٔ ِ‫آٔؿػ‬Instigator‫يی‬ ‫ٍٔم‬ٞ‫ت‬ ‫ثـای‬ .‫کُیى‬ٔ‫يضدی‬ ‫ػؿ‬ ‫يتغییدـ‬ ٌ‫ُٝدٕا‬ ّ‫ثد‬ ‫اٍدهی‬ ‫کدبؿکتـ‬ ‫ـیف‬Kismet
‫فیـيُٕی‬ ‫اف‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬New Variables‫فیـيُٕی‬ ‫مپل‬ ٔPlayerّ‫گقیُد‬Player‫يدی‬ ‫اَتغدبة‬ ‫ؿا‬.‫کُدیى‬
ٍ‫ثؼی‬ٔ‫يضی‬ ّ‫ث‬ ‫يتغییـ‬ ‫یک‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫اٍهی‬ ‫کبؿکتـ‬ ‫ىکم‬Kismet‫يی‬ ِ‫آٔؿػ‬.‫ىٕػ‬
ّ‫َبصی‬ ‫ٕـاصی‬‫يتفبٔت‬ ‫يضیٖی‬ ‫ثب‬ ‫ثبفی‬ ‫اف‬ ‫ای‬
‫ث‬ ‫ػؿ‬‫بفی‬ِ‫ػیؼ‬ ‫گبْب‬ ‫ْب‬ٌ‫رـیدب‬ ّ‫ثد‬ ‫َیدق‬ ‫عبٍدی‬ ‫اتفبلدبت‬ ‫عبٍدی‬ ِ‫يضدؼٔػ‬ ‫یب‬ ّ‫َبصی‬ ّ‫ث‬ ‫کبؿکتـ‬ ‫یک‬ ‫ٔؿٔػ‬ ‫ثب‬ ّ‫ک‬ ‫ایى‬
‫يی‬ّ‫يُٖم‬ ّ‫ث‬ ‫ٔؿٔػ‬ ‫ثب‬ ‫فـّب‬ .‫افُؼ‬‫يی‬ ‫پیؼا‬ ‫تغییـ‬ ٔ‫يضی‬ ‫َٕؿپـػافی‬ ‫ای‬‫يدی‬ ُٕ‫ٝد‬ ‫ثدبفی‬ ٍ‫يدت‬ ‫يٕمدیمی‬ ‫یب‬ ٔ ‫کُؼ‬‫ثدـای‬ .‫ىدٕػ‬
‫اف‬ ِ‫امتفبػ‬ ‫یکی‬ .‫ػاؿػ‬ ‫ٔرٕػ‬ ِ‫ؿا‬ ٔ‫ػ‬ ‫ْب‬ ‫افکت‬ َّٕ‫ایُگ‬ ‫ٕـاصی‬Trigger.‫امت‬Trigger‫ؿا‬ ‫اتفبلی‬ ‫ؿعؼاػ‬ ّ‫ک‬ ‫امت‬ ‫اثقاؿی‬
‫يی‬ ‫گقاؿه‬‫یک‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثـای‬ .‫کُؼ‬Trigger‫فیـيُدٕی‬ ‫اف‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ‫ًَبیو‬ ّ‫ٍفض‬ ‫ؿٔی‬ ٔ‫يضی‬ ّ‫ث‬Add
Actorُّ‫گقی‬Add Trigger‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫يی‬ ‫يتغییـْب‬ ‫ػیگـ‬ ٌٕ‫ًْچ‬ .‫کُیى‬ٔ ‫ثدبفی‬ ٔ‫يضدی‬ ‫ػؿ‬ ٌ‫آ‬ ‫اَتغدبة‬ ‫ثدب‬ ‫تدٕاَیى‬
‫آ‬ ٌ‫کـػ‬ ّ‫اّبف‬ٔ‫يضی‬ ّ‫ث‬ ٌKismet‫یک‬ ٌ‫ُٕٝا‬ ّ‫ث‬Eventَٕٛ ‫اف‬Touch.‫ػْیى‬ ‫اَزبو‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫مُبؿیٕی‬
ِ‫ؿا‬ ٍ‫ای‬ّ‫ثد‬ ‫يُبمدت‬ ‫کٕچدک‬ ‫اىدیبء‬ ٍ‫ثـػاىت‬ ‫يبَُؼ‬ ‫مُبؿیْٕبیی‬ ‫ثـای‬ ‫صم‬‫يبَُدؼ‬ ‫مدُبؿیْٕبیی‬ ‫ثدـای‬ .‫يیـمدؼ‬ ‫َٚدـ‬
‫يی‬ ّ‫يُٖم‬ ‫یک‬ ّ‫ث‬ ‫ٔؿٔػ‬ ‫ؿعؼاػ‬ ٌ‫تيغی‬‫َبو‬ ّ‫ث‬ ‫ػیگـی‬ ‫آیتى‬ ‫اف‬ ‫تٕاَیى‬Trigger Volume‫اثتدؼا‬ .‫کُیى‬ ِ‫امتفبػ‬Volume
‫يی‬ ‫يٞـفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ئـ‬ ‫ؿا‬ ‫ْب‬‫یک‬ .‫کُیى‬Volumeِ‫يضدؼٔػ‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ػؿ‬‫یدک‬ ٔ‫تٕمد‬ ّ‫کد‬ ‫امدت‬ ‫ای‬Brush
‫يی‬ ٌ‫ييغ‬‫يی‬ ‫اتفبق‬ ‫ؿعؼاػی‬ ّ‫َبصی‬ ٍ‫ای‬ ّ‫ث‬ ‫کبؿکتـ‬ ‫ٔؿٔػ‬ ِ‫يض‬ ّ‫ث‬ .‫ىٕػ‬ّ‫چد‬ ّ‫کد‬ ‫امدت‬ ٌ‫آ‬ ّ‫ثد‬ ّ‫ثندت‬ ّ‫ک‬ ‫افتؼ‬Volume
‫ثْٞی‬ .‫کـػیى‬ ‫اَتغبة‬Volumeَ ‫ػیگـ‬ ‫ْبی‬‫يی‬ ّ‫ک‬ ‫عبٍی‬ ‫َٕؿپـػافی‬ ‫يبَُؼ‬ ‫عبٍی‬ ‫تغییـات‬ ‫اًٝبل‬ ‫ثـای‬ ‫یق‬‫تُٓدب‬ ‫عٕاْیى‬
‫يی‬ ‫ایزبػ‬ ‫ىٕػ‬ ‫اًٝبل‬ ٌ‫ييغ‬ ٔ‫يضی‬ ٌ‫آ‬ ‫ػؿ‬‫یدک‬ ‫اف‬ ِ‫امدتفبػ‬ ‫ثدب‬ ‫يخدبل‬ ‫ٕدٕؿ‬ ّ‫ثد‬ .‫ىدَٕؼ‬Volume‫َدبو‬ ّ‫ثد‬UTWater
Volume‫امتغـ‬ ٌٔ‫ػؿ‬ ‫گٕیی‬ ‫ثبىؼ‬ ‫ىُبٔؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫َبصی‬ ٌ‫آ‬ ّ‫ث‬ ‫ٔؿٔػ‬ ‫اف‬ ‫پل‬ ‫کبؿکتـ‬ ‫ىٕیى‬ ‫ثبٝج‬ ‫تُٚیًبتی‬ ‫اَزبو‬ ٔ‫اف‬ ‫ی‬
.‫امت‬ ّ‫گـفت‬ ‫لـاؿ‬ ‫آة‬
‫ثـيی‬‫ثضج‬ ّ‫ث‬ ‫گـػیى‬Trigger‫ثدبفی‬ ‫يٕتٕؿ‬ .Unreal‫ػاؿای‬Volume‫َدبو‬ ّ‫ثد‬ ‫امدت‬ ‫ی‬
Trigger Volumeٍ‫ای‬ .Volume‫يی‬ ‫فٞبل‬ ‫ؿا‬ ‫ؿعؼاػ‬ ّ‫َبصی‬ ٍ‫ای‬ ّ‫ث‬ ‫ثبفی‬ ‫کبؿکتـ‬ ‫ٔؿٔػ‬ ‫ثب‬،‫ؿعدؼاػ‬ ٌ‫ىدؼ‬ ‫فٞدبل‬ ‫ثدب‬ .‫کُؼ‬
‫يی‬ ٔ ِ‫ىؼ‬ ِ‫فـمتبػ‬ ِ‫گـ‬ ٍ‫ای‬ ‫عـٔری‬ ّ‫ث‬ ‫میگُبنی‬ِ‫پیبػ‬ ‫ؿا‬ ‫عٕػ‬ ‫يٕؿػَٚـ‬ ‫مُبؿیٕی‬ ‫تٕاَیى‬‫ىدؼ‬ ّ‫گفتد‬ ّ‫ک‬ ‫ًْبَٖـ‬ .‫کُیى‬ ‫مبفی‬
ٍ‫ای‬Volumeٔ‫يضی‬ ‫ثـای‬‫يٕؿػَٚـ‬ ّ‫َبصی‬ ّ‫ث‬ ٌ‫آ‬ ‫ٔؿٔػ‬ ‫اف‬ ‫پل‬ ّ‫ک‬ ‫امت‬ ‫يُبمت‬ ‫ثقؿگی‬ ‫ْبی‬.‫پدؾیـػ‬ ‫اَزدبو‬ ‫عبٍدی‬ ‫ؿعؼاػ‬
‫يی‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ّ‫َبصی‬ ‫اثٞبػ‬‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ ٌ‫تٕا‬Brush‫اثٞدبػ‬ ّ‫ثد‬ ‫يمدؼاؿػْی‬ ٔ ‫ىکم‬ ‫يکٞت‬Brushٍ‫تٞیدی‬
‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ثب‬ ‫مپل‬ .‫کـػ‬Trigger Volume‫يی‬ٍ‫ای‬ ‫تٕاَیى‬Volume.‫کُیى‬ ّ‫اّبف‬ ٔ‫يضی‬ ّ‫ث‬ ‫ؿا‬
‫شکل‬‎-4
32
‫ػٔو‬ ‫ثغو‬‫يَُٕٝی‬ ‫ْٕه‬
‫ي‬ ‫ارقاء‬ ‫اف‬ ‫ػیگـ‬ ‫یکی‬. ‫کـػ‬ ِ‫امتفبػ‬ ‫يَُٕٝی‬ ُْٕ ‫اف‬ ‫ثبیؼ‬ ٌ‫آ‬ ٍ‫ػاىت‬ ‫ثـای‬ ّ‫ک‬ ‫امت‬ ًٍ‫ػى‬ , ‫ثبفی‬ ‫ػؿ‬ ‫َیبف‬ ‫ٕؿػ‬
‫يی‬ ‫ْٕه‬ ‫ػاؿای‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫ؿٔثبت‬ ‫کبؿاکتـ‬ ‫یک‬ ‫يٕتٕؿ‬ ‫ثب‬ ِ‫ؿا‬ ‫ْى‬‫يی‬ ‫ىًب‬ ٔ ‫ثبىؼ‬‫عٕػ‬ ‫یب‬ ٔ ‫کُیؼ‬ ِ‫امتفبػ‬ ٌ‫آ‬ ‫اف‬ ‫تٕاَیؼ‬
‫کب‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ٕـیم‬ . ‫کُیؼ‬ ‫ایزبػ‬ ٌ‫آ‬ ‫اف‬ ٍ‫گـفت‬ ‫کًک‬ ‫ثب‬ ‫ؿا‬ ‫رؼیؼ‬ ‫کبؿاکتـ‬ ‫یک‬‫فیـ‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫يَُٕٝی‬ ‫ْٕه‬ ‫ػاؿای‬ ‫ؿاکتـ‬
. ‫امت‬
‫يـتجب‬ ‫ؿا‬ ‫ينیـ‬ ٍ‫ای‬ ‫عٕػکبؿ‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫کبؿاکتـ‬ . ‫ػاؿیؼ‬ ‫عٕػ‬ ‫کبؿاکتـ‬ ‫ثـای‬ ‫ينیـ‬ ‫یک‬ ‫تٞـیف‬ ّ‫ث‬ ‫َیبف‬ ‫ىًب‬ ‫اثتؼا‬
‫يی‬ ‫پیًبیو‬ّ‫ث‬ ‫ينیـ‬ ٍ‫مبعت‬ ‫ثـای‬ . ‫يیؼْؼ‬ ‫لـاؿ‬ ّ‫صًه‬ ‫يٕؿػ‬ ‫ؿا‬ ٌ‫آ‬ ٍ‫ثبفیک‬ ‫ؿٔیت‬ ‫ٍٕؿت‬ ‫ػؿ‬ ٔ ‫کُؼ‬pathnode‫َیبف‬
‫گؾاى‬ ‫ثـای‬ . ‫ػاؿیؼ‬‫يُٕی‬ ‫اف‬ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫ربی‬ ‫ػؿ‬ ّ‫ٍفض‬ ‫ػؿ‬ ٌ‫آ‬ ٍ‫ت‬Actorُّ‫گقی‬Add PathNode‫ؿا‬
‫يی‬ ‫اَتغبة‬. ‫کُیى‬
ِ‫ػنغٕا‬ ‫تٞؼاػ‬ ّ‫ث‬ ‫ينیـ‬ ‫ٕٕل‬ ‫ػؿ‬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‫تـتیت‬ ّ‫ث‬ ‫ؿا‬ ‫ْب‬
ُّ‫گقی‬ ّ‫ث‬‫ْبی‬DistinationٔLookatٌ‫آ‬ ‫ػؿ‬‫يی‬ ‫يتَم‬ ‫ْب‬‫يتغییـ‬ ‫یک‬ ٔ ‫کُیى‬Objectُّ‫گقی‬ ّ‫ث‬ ‫ْى‬Target‫ٍٔم‬
‫يی‬‫ک‬ ‫اتًبو‬ ‫اف‬ ‫پل‬ . ‫کُیى‬ُّ‫گقی‬ ‫بؿ‬Finish‫ػؿ‬ActorFactorExّ‫ث‬ ‫ؿا‬Inٍ‫أنی‬ ‫ػؿ‬Move TO Actor‫يی‬ ‫يتَم‬‫کُیى‬
‫ثـای‬ ٌُٕ‫اک‬ .‫آیؼ‬ ‫پؼیؼ‬ ‫ثبال‬ ‫ىکم‬ ‫تب‬ActorFactor Ex‫يی‬ ‫اَزبو‬ ‫ؿا‬ ٍ‫پبیی‬ ‫ىکم‬ ‫تُٚیًبت‬. ‫ػْیى‬
31
‫شکل‬‎-4
‫ػؿ‬ ‫يٕرٕػ‬ ‫ينیـْبی‬ ًّْ ‫ثـای‬ ‫ؿا‬ ‫ثبال‬ ‫فـایُؼ‬Map‫يی‬ ‫تکـاؿ‬ ‫رؼا‬ ‫ٍٕؿت‬ ّ‫ث‬‫يُٕی‬ ‫اف‬ ‫کبؿ‬ ‫اتًبو‬ ‫اف‬ ‫پل‬ . ‫کُیى‬
Buildُّ‫گقی‬ ‫ثبفی‬ ‫ٔیـایيگـ‬ ‫ػؿ‬AI Path‫ایزبػ‬ ‫کبؿاکتـ‬ ‫ثبفی‬ ‫ارـای‬ ‫ثب‬ . ‫ىَٕؼ‬ ّ‫مبعت‬ ‫ينیـْب‬ ‫تب‬ ِ‫کـػ‬ ‫اتُغبة‬ ‫ؿا‬
‫يی‬ ‫صـکت‬ ‫ينیـْب‬ ‫ػؿ‬ ٔ ِ‫ىؼ‬. ‫کُؼ‬
‫مٕو‬ ‫ثغو‬Camera
‫ثبفی‬ ‫ػؿ‬ ّ‫ک‬ ‫پبؿايتـْبیی‬ ‫اف‬ ‫یکی‬ٌ‫آ‬ َٕٛ ‫کبيپیٕتـی‬ ‫ْبی‬‫يی‬ ٍ‫يٞی‬ ‫ؿا‬ّ‫ثد‬ ٌ‫آ‬ ‫لـاؿگیدـی‬ ‫َندجت‬ ،ٍ‫ػٔؿثدی‬ ّ‫فأی‬ ‫کُؼ‬
‫يی‬ ٌ‫ييغ‬ ‫ؿا‬ ‫ثبفی‬ َٕٛ ّ‫ک‬ ‫امت‬ ‫ػمت‬ ٍ‫ای‬ ‫اف‬ ‫پبؿايتـْبیی‬ ‫ػیگـ‬ ٔ ‫چـعو‬ ِٕ‫َض‬ ٍ‫ًْچُی‬ ٔ ٍ‫فيی‬‫ثدبفی‬ َٕٛ ‫فـّب‬ .‫کُؼ‬
‫يی‬ ‫ػَجبل‬ ‫مـه‬ ‫پيت‬ ‫اف‬ ‫ؿا‬ ‫ثبفی‬ ‫کبؿکتـ‬ ٍ‫ػٔؿثی‬ ٌ‫ىغ‬ ‫مٕو‬‫اي‬ ‫کُؼ‬،ٔ‫يضدی‬ ّ‫ثد‬ ‫َندجت‬ ٍ‫ػٔؿثدی‬ ّ‫فأید‬ ‫امدتـاتژیک‬ َٕٛ ‫ب‬
ّ‫فأی‬‫صؼٔػ‬ ‫ػؿ‬ ‫ای‬92‫ثدبفی‬ ‫يٕتدٕؿ‬ .‫ػاؿػ‬ ‫ًٝدٕػی‬ ‫صبندت‬ ‫تمـیجدب‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫َنجت‬ ٌ‫آ‬ ‫لـاؿگیـی‬ ٔ ّ‫ػؿر‬Unreal
‫يی‬ِ‫پیبػ‬ ٔ ‫لـاؿگیـی‬ ‫صبالت‬ ٛ‫إَا‬ ‫تٕاَؼ‬ِ‫پُزدـ‬ ‫اثتدؼا‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫ػْؼ‬ ‫اَزبو‬ ‫ؿا‬ ٍ‫ػٔؿثی‬ ‫مبفی‬‫ی‬Actor Classes‫ؿا‬
ٕ ‫اف‬‫يُٕی‬ ‫ـیك‬View‫فیـيُٕی‬ ‫مپل‬ ٔBrowser Window‫ثغدو‬ ‫اف‬ ٔ ِ‫کدـػ‬ ‫ثبف‬Commonّ‫گقیُد‬Camera
Actorٔ‫يضی‬ ‫ػاعم‬ ّ‫ث‬ ٔ ‫اَتغبة‬ ‫ؿا‬Drag and Drop‫يی‬ِ‫ىدؼ‬ ّ‫اّبف‬ ٔ‫يضی‬ ّ‫ث‬ ٍ‫ػٔؿثی‬ ٌٕ‫آیک‬ ‫ثب‬ ‫ىئی‬ ‫ثبیؼ‬ ‫صبل‬ .‫کُیى‬
ٔ‫يضی‬ ّ‫ث‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬ ٍ‫ػٔؿثی‬ ،ٍ‫ػٔؿثی‬ ‫لـاؿگیـی‬ ِٕ‫َض‬ ‫تُٚیى‬ ‫ثـای‬ .‫ثبىؼ‬Kismet‫يی‬‫ثدب‬ ‫اثتدؼا‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ .‫ؿٔیى‬
ُّ‫گقی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬New Object Var using cameraActor_0‫اَتغبة‬ ‫ؿا‬‫يی‬‫کُیى‬.ّ‫ثد‬ ٌُٕ‫اک‬ ّ‫ک‬ ِ‫گـ‬ ٍ‫ای‬ ‫ثب‬
.‫ػاىت‬ ‫عٕاْیى‬ ‫مـٔکبؿ‬ ‫ثٞؼی‬ ّ‫يـصه‬ ‫ػؿ‬ ‫ىؼ‬ ّ‫اّبف‬ ٔ‫يضی‬
32
‫شکل‬‎-4
‫يٕتٕؿ‬Unreal‫پیو‬ ‫ٕٕؿ‬ ّ‫ث‬‫لـاؿگیـی‬ ِٕ‫َض‬ ‫اف‬ ُ‫فـ‬‫ثبفی‬ ‫ىکم‬ ّ‫ث‬ ٍ‫ػٔؿثی‬‫يی‬ ‫پيتیجبَی‬ ٌ‫ىغ‬ ‫مٕو‬ ‫ْبی‬.‫کُدؼ‬
‫ثدـای‬ .‫ػْؼ‬ ‫صبنت‬ ‫تغییـ‬ ‫يب‬ ِ‫ػنغٕا‬ ‫ٕٕؿ‬ ّ‫ث‬ ٍ‫ػٔؿثی‬ ‫لـاؿگیـی‬ ِٕ‫َض‬ ‫ثبفی‬ ٛٔ‫ىـ‬ ‫ثب‬ ّ‫ک‬ ‫کُیى‬ ‫ًٝم‬ ‫ٕٕؿی‬ ‫ثبیؼ‬ ٌ‫آ‬ ‫تغییـ‬ ‫ثـای‬
ٔ‫يضی‬ ‫ػؿ‬ ‫يُٕٚؿ‬ ٍ‫ای‬Kismet‫اف‬ ‫ثبیؼ‬Event‫يی‬ ‫ؿط‬ ‫ثبفی‬ ٛٔ‫ىـ‬ ِ‫يض‬ ّ‫ث‬ ّ‫ک‬ ‫کُیى‬ ِ‫امتفبػ‬ ‫ْبیی‬‫ٍدٕؿت‬ ٍ‫ای‬ ّ‫ث‬ .‫ػُْؼ‬
ِ‫کـػ‬ ‫تُٚیى‬ ّ‫ک‬ ‫ثٕػ‬ ‫عٕاْؼ‬ ‫ىکهی‬ ّ‫ث‬ ‫َیق‬ ٍ‫ػٔؿثی‬ ‫ػیؼ‬ ّ‫فأی‬ ‫ثبفی‬ ٛٔ‫ىـ‬ ِ‫يض‬ ّ‫ث‬‫يبَُدؼ‬ ‫ؿعؼاػْبیی‬ ‫اف‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫ایى‬
Level Loaded‫يی‬‫َبو‬ ّ‫ث‬ ‫ػیگـ‬ ‫ؿعؼاػی‬ ‫اف‬ ‫يب‬ ‫ايب‬ .‫کـػ‬ ِ‫امتفبػ‬ ٌ‫تٕا‬Player Spawned‫يی‬ ِ‫امتفبػ‬‫ؿعدؼاػ‬ ٍ‫ای‬ .‫کُیى‬
ٔ‫عـ‬ ‫میگُبل‬ ٔ‫يضی‬ ‫ػؿ‬ ‫کبؿکتـ‬ ‫لـاؿگیـی‬ ِ‫يض‬ ّ‫ث‬‫يی‬ ‫فٞبل‬ ‫ؿا‬ ‫عٕػ‬ ‫ری‬ّ‫کد‬ ‫کُدیى‬ ‫ٕـاصدی‬ ‫ؿٔانی‬ ‫ثبیؼ‬ ‫ثٞؼ‬ ّ‫يـصه‬ ‫ػؿ‬ .‫کُؼ‬
ِ‫گدـ‬ ‫اف‬ ‫يُٚدٕؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کُؼ‬ ‫ػَجبل‬ ‫ؿا‬ ‫ثبفی‬ ‫اٍهی‬ ‫کبؿکتـ‬ ‫ػاػیى‬ ‫لـاؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫ػٔؿثیُی‬Attach to Actorِ‫امدتفبػ‬
‫يی‬‫يی‬ ‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ‫يب‬ ّ‫ث‬ ِ‫گـ‬ ٍ‫ای‬ .‫کُیى‬‫اف‬ ‫یکی‬ ّ‫ث‬ ‫ؿا‬ ‫آیتًی‬ ّ‫ک‬ ‫ػْؼ‬Actor‫ثبف‬ ٔ‫يضی‬ ٌٔ‫ػؿ‬ ‫ْبی‬‫تب‬ ‫ثچنجبَیى‬ ‫اٍٖالصب‬ ‫ی‬
‫آیتى‬ ٌ‫آ‬Actor‫ثبیؼ‬ ‫ایُزب‬ .‫کُؼ‬ ‫ػَجبل‬ ‫ؿا‬ ‫يٕؿػَٚـ‬Actor‫يی‬ ‫ػَجبل‬ ‫ىئی‬ ٔ‫تٕم‬ ّ‫ک‬ ‫ی‬ٍ‫ای‬ ‫اف‬ ‫يب‬ ‫يُٕٚؿ‬ .‫ىٕػ‬ ٌ‫ييغ‬ ‫ىٕػ‬
Actorٌ‫ُٕٝا‬ ّ‫ث‬ ‫يتغییـی‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ؿا‬ ‫کبؿکتـ‬ ‫ثبیؼ‬ .‫امت‬ ‫ثبفی‬ ‫کبؿکتـ‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬Actorّ‫تغؾید‬ ِ‫گدـ‬ ٍ‫ای‬ ّ‫ث‬ ‫يٕؿػَٚـ‬
‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کُیى‬ٔ‫يضی‬ ‫ػؿ‬Kismet‫فیـيُدٕی‬ ‫اف‬ ٔ ِ‫کؾػ‬ ‫کهیک‬ ‫ؿامت‬New Variables‫فیـيُدٕی‬ ،Player‫ؿا‬
ٔ ِ‫کـػ‬ ‫اَتغبة‬Player‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫تیک‬ ‫امت‬ ‫الفو‬ ‫کبؿ‬ ‫اثتؼای‬ ‫ػؿ‬ .‫کُیى‬All Players‫يدٕؿػَٚـ‬ ٍ‫ػٔؿثی‬ ‫تب‬ ‫ثـػاؿیى‬ ‫ؿا‬
ٔ‫يضدی‬ ّ‫ثد‬ ‫کدبؿ‬ ‫اثتدؼی‬ ّ‫کد‬ ‫ؿا‬ ٍ‫ػٔؿثی‬ ‫يتغییـ‬ ‫مپل‬ .‫کُؼ‬ ‫ػَجبل‬ ‫ؿا‬ ‫اٍهی‬ ‫کبؿکتـ‬ ‫تُٓب‬Kismet‫ٔؿٔػی‬ ّ‫ثد‬ ‫ؿا‬ ‫کدـػیى‬ ‫ٔاؿػ‬
Attachment‫يی‬ ‫يتَم‬‫ثبیؼ‬ ّ‫ک‬ ‫ؿا‬ ‫ىئی‬ ّ‫ک‬ ‫امت‬ ‫پبؿايتـی‬ ٌ‫ًْب‬ ٍ‫ای‬ .‫کُیى‬Actor‫يی‬ ٌ‫ييغ‬ ‫کُؼ‬ ‫ػَجبل‬ ‫ؿا‬ ‫اٍهی‬.‫کُؼ‬
‫صـکبت‬ ‫کُتـل‬ ‫ثـای‬ ‫صبل‬ّ‫فأی‬ ٔ‫ثغدو‬ ‫اف‬ ٍ‫ػٔؿثدی‬ ‫ػیؼ‬ ‫ی‬Propertiesِ‫گدـ‬Attach to Actor‫پبؿايتـْدبی‬ ‫يمدبػیـ‬
Relative Offsetٔ ‫کبؿکتـ‬ ّ‫ث‬ ‫َنجت‬ ٍ‫ػٔؿثی‬ ‫آفنت‬ ّ‫ک‬Relative Rotationّ‫فأی‬ ّ‫ک‬ٌ‫ييدغ‬ ‫ؿا‬ ٍ‫ػٔؿثدی‬ ‫ػیدؼ‬ ‫ی‬
‫يی‬‫يی‬ ‫تُٚیى‬ ‫ؿا‬ ‫کُؼ‬ِ‫گـ‬ ‫ثبیؼ‬ ٍ‫ػٔؿثی‬ ‫تُٚیى‬ ‫َٓبیی‬ ّ‫يـصه‬ ‫ػؿ‬ .‫کُیى‬ّ‫ث‬ ‫ای‬Kismet‫کُد‬ ّ‫اّدبف‬ّ‫کد‬ ‫ْدؼفی‬ ٌ‫آ‬ ٔ‫تٕمد‬ ّ‫کد‬ ‫یى‬
‫يی‬ ِ‫َگب‬ ٌ‫آ‬ ّ‫ث‬ ٍ‫ػٔؿثی‬‫ٔؿٔػی‬ ّ‫ثد‬ ‫ؿا‬ ‫کدـػیى‬ ّ‫اّدبف‬ ٔ‫يضدی‬ ّ‫ثد‬ ‫لجال‬ ّ‫ک‬ ‫کبؿکتـ‬ ‫يتغییـ‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کُیى‬ ‫يٞـفی‬ ‫ؿا‬ ‫کُؼ‬
Target‫ٔؿٔػی‬ ّ‫ث‬ ‫ؿا‬ ٍ‫ػٔؿثی‬ ٔCam Target‫يی‬ ‫يتَم‬‫تّٕدیش‬ ‫ثغدو‬ ٍ‫اید‬ ‫ػؿ‬ ّ‫ک‬ ‫يـاتجی‬ ّ‫مهنه‬ ‫اف‬ ِ‫امتفبػ‬ ‫یب‬ .‫کُیى‬
‫يی‬ ‫ىؼ‬ ِ‫ػاػ‬‫صـکت‬ َٕٛ ٌ‫تٕا‬ّ‫فأی‬ ٔ.‫کـػ‬ ‫تُٚیى‬ ‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫َنجت‬ ٍ‫ػٔؿثی‬ ‫ػیؼ‬ ‫ی‬
‫ثغو‬‫چٓبؿو‬‫ٍؼاگؾاؿی‬
33
‫ػؿ‬ .‫امت‬ ‫ثبفی‬ ِٕ‫ره‬ ‫ػؿ‬ ‫تبحیـگقاؿ‬ ‫ثنیبؿ‬ ‫ٝبيم‬ ‫یک‬ ‫ٍؼا‬Udk‫ػاؿػ‬ ‫ٔرٕػ‬ ‫ٍؼا‬ َٕٛ ٔ‫ػ‬
Soundwave,Soundcue.
SoundWave‫يی‬ ٌ‫آ‬ ‫ؿٔی‬ ‫کهیک‬ ‫ثب‬ ‫امت‬ ِ‫مبػ‬ ‫ٍٕتی‬ ‫فبیم‬ ‫یک‬ ٔ‫فم‬‫ٔنی‬ . ‫کُیؼ‬ ‫پغو‬ ‫ؿا‬ ٌ‫آ‬ ‫تٕاَیؼ‬
SoundCue‫ث‬ ‫تٕاثٞی‬ ‫ػاؿای‬ ‫ٍؼا‬ ‫فبیم‬ ‫ثـ‬ ِٔ‫ٝال‬ٔ ٌ‫آ‬ ‫ؿٔی‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ . ‫ثبىؼ‬ ‫يی‬ ‫ٍؼا‬ ٌ‫آ‬ ‫ارـای‬ ‫چگَٕگی‬ ‫ـای‬
ُّ‫گقی‬ ‫اَتغبة‬Edit‫يی‬‫ٔیـایيگـ‬ ٔ‫يضی‬ ‫ٔاؿػ‬ ‫تٕاَیؼ‬SoundCue‫ٔیـایيگـ‬ ّ‫ثمی‬ ‫يبَُؼ‬ ‫ْى‬ ٔ‫يضی‬ ٍ‫ای‬ . ‫ىٕیؼ‬ّ‫ثـَبي‬ ‫ْبی‬
‫ٍٕؿت‬ ّ‫ث‬NodeBase‫ػ‬ ‫ًَبیو‬ ٕ‫ثهُؼگ‬ ‫یک‬ ‫ثب‬ ّ‫ک‬ ّ‫ؿیي‬ ‫َٕػ‬ .‫امت‬‫اف‬ ‫َٕػْب‬ ‫عـٔری‬ .‫امت‬ ‫َٓبیی‬ ‫عـٔری‬ ِ‫ىؼ‬ ِ‫اػ‬
‫يی‬ ‫پغو‬ ‫عـٔری‬ ‫ػؿ‬ ‫َٓبیت‬ ‫ػؿ‬ ٔ ِ‫ىؼ‬ ‫تـکیت‬ ‫یکی‬ ‫یکی‬ ‫چپ‬ ‫مًت‬.‫ىٕػ‬
‫شکل‬‎-4
‫ػؿ‬ ِ‫ىؼ‬ ‫اَتغبة‬ ‫َٕػ‬ ‫ٍؼای‬ ‫پغو‬ ‫ثـای‬ ‫پغو,ػٔيی‬ ‫تٕلف‬ ‫ثـای‬ ‫أنی‬ .‫ػاؿػ‬ ‫ٔرٕػ‬ ‫کهیؼ‬ ّ‫م‬ ّ‫ٍفض‬ ‫ثبالی‬ ‫ػؿ‬
.‫امت‬ ‫عـٔری‬ ّ‫َتیز‬ ‫پغو‬ ‫ثـای‬ ‫ٔیـایيگـ,مٕيی‬
َ‫یک‬ ‫ایزبػ‬ ِٕ‫ض‬SoundCue‫ػؿ‬ ‫يٕاؿػ‬ ّ‫ثمی‬ ‫يبَُؼ‬ContentBrowser‫ربی‬ ‫یک‬ ‫ػؿ‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ . ‫امت‬
‫اَتغبة‬ ٔ ‫عبنی‬New SoundCue‫يی‬ ‫ٙبْـ‬ ‫فیـ‬ ّ‫ٍفض‬. ‫ىٕػ‬
34
‫شکل‬9-4
‫اف‬ ‫یکی‬ ‫َبو‬ ّ‫ٍفض‬ ٍ‫ای‬ ‫ػؿ‬ ‫امت‬ ‫کبفی‬Package‫َبو‬ , ‫ْب‬Group‫عٕػ‬ ‫َبو‬ ,ٌ‫آ‬ ‫ػؿ‬SoundCue.‫ثُٕینیؼ‬ ‫ؿا‬
‫یک‬ ٌ‫آٔؿػ‬ ‫ثـای‬SoundWave‫اف‬ContentBrowserٌ‫آ‬ ‫امت‬ ‫کبفی‬ ‫ٔیـایيگـ‬ ‫ػاعم‬ ّ‫ث‬‫ػؿ‬ ‫ؿا‬ ‫ْب‬
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ٔ‫ػ‬ ‫ثب‬ ٕ‫ثهُؼگ‬ ‫یک‬ ‫ىکم‬ .‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬
35
‫إـ‬ ‫ػؿ‬ ِ‫ػایـ‬ِ‫ػایـ‬ , ‫يیيٕػ‬ ‫ٙبْـ‬ ٌ‫آ‬ ‫اف‬ٔ‫يضی‬ ‫ػؿ‬ ‫ْب‬ ‫ٍؼا‬ ٍ‫ای‬ ّ‫انجت‬ .‫ْنتُؼ‬ ‫ٍؼا‬ ِ‫يضؼٔػ‬ ‫َيبَگـ‬ ‫ْب‬Kismat‫لبثم‬ ‫ْى‬
‫اف‬ ًََّٕ ‫یک‬ ‫فیـ‬ ‫ْنتُؼ.ػؿ‬ ِ‫امتفبػ‬Sound Cue:‫ػاؿػ‬ ‫ٔرٕػ‬
‫شکل‬‎-4
ٍ‫ثی‬ ‫اف‬ ‫ْى‬ ‫ٍؼا‬ ‫یک‬ ٔ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫حبثت‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫ٍؼا‬ ‫یک‬ ‫ثبال‬ ‫ىکم‬ ‫ػؿ‬4ٔ ِ‫ىؼ‬ ‫اَتغبة‬ ‫ٍؼا‬‫ػؿ‬ ‫تغییـ‬ ‫ثب‬
.‫يیيٕػ‬ ‫يیکل‬ ‫اٍهی‬ ‫ٍؼای‬ ‫ثب‬ ّ‫ث‬ ٌ‫آ‬ ‫صزى‬
‫پُزى‬ ‫ثغو‬‫َٕؿپـػافی‬
‫ػؿ‬ ‫َٕؿپـػافی‬UDK‫َبو‬ ‫ثب‬ ‫مینتًی‬ ‫اف‬LightMass‫يی‬ ِ‫امتفبػ‬‫افدقایو‬ ‫ػؿ‬ ‫ثدبالیی‬ ‫َمدو‬ ‫میندتى‬ ٍ‫اید‬ .‫کُدؼ‬
‫يی‬ ‫اَزبو‬ ‫مینتى‬ ٍ‫ای‬ ّ‫ک‬ ‫ًٝهی‬ .‫ػاؿامت‬ ‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫َٕؿپـػافی‬ ‫کیفیت‬‫َدٕؿ‬ ‫ىکندت‬ ٔ ‫اَتيبؿ‬ ‫ثـای‬ ‫يضبمجبت‬ ‫ػْؼ‬
‫يی‬ ٔ‫يضی‬ ‫ػؿ‬‫ٔالٞی‬ ‫ؿا‬ ٔ‫يضی‬ ّ‫ک‬ ‫ثبىؼ‬‫يی‬ ِٕ‫ره‬ ‫تـ‬‫تبثب‬ ٔ‫يضی‬ ّ‫ث‬ ‫ؿا‬ ِ‫ىؼ‬ ‫عبؿد‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫اف‬ ّ‫ک‬ ‫ؿا‬ ‫َٕؿی‬ ‫مینتى‬ ٍ‫ای‬ .‫ػْؼ‬ِ‫َدؼ‬
‫يدی‬ ‫ثبٝدج‬ ٕٛ‫يّٕد‬ ٍ‫اید‬ .‫کُؼ‬ ٌ‫ييغ‬ ٔ‫يضی‬ ٌٔ‫ػؿ‬ ‫اىیبء‬ ‫ػیگـ‬ ‫ػؿ‬ ‫ؿا‬ ٌ‫آ‬ ‫احـ‬ ‫تب‬ ِ‫کـػ‬ ‫ػَجبل‬ ‫ؿا‬ ٌ‫آ‬ ‫ثبفتبة‬ ٔ‫َیدبف‬ ‫تدب‬ ‫ىدٕػ‬
‫کًتدـی‬ ‫َدٕؿ‬ ٜ‫يُدبث‬ ‫تٞدؼاػ‬ ‫ثدب‬ ‫ؿا‬ ٔ‫يضی‬ ‫ثبىیى‬ ‫لبػؿ‬ ٔ ّ‫یبفت‬ ‫کبْو‬ ٔ‫يضی‬ ٌ‫کـػ‬ ٍ‫ؿٔى‬ ‫ثـای‬ ‫ثبال‬ ‫َٕؿ‬ ٜ‫يُبث‬ ‫تٞؼاػ‬ ‫اف‬ ِ‫امتفبػ‬
‫يُبمت‬ ِ‫امتفبػ‬ ‫ٝؼو‬ ‫ػؿٍٕؿت‬ .‫کُیى‬ ‫َٕؿپـػافی‬ّ‫ثد‬ ‫َدٕؿپـػافی‬ ّ‫ثد‬ ٕٓ‫يـث‬ ‫يضبمجبت‬ ‫پـػافه‬ ٌ‫فيب‬ ،‫مینتى‬ ٍ‫ای‬ ‫اف‬‫ىدؼت‬
ّ‫َبصی‬ ‫ثبیؼ‬ ّ‫ينئه‬ ٍ‫ای‬ ‫اف‬ ‫رهٕگیـی‬ ‫ثـای‬ .‫یبفت‬ ‫عٕاْؼ‬ ‫افقایو‬‫ػؿ‬ ‫تُٓدب‬ ‫َدٕؿپـػافی‬ ‫ثدـای‬ ‫يضبمدبت‬ ‫تب‬ ‫کـػ‬ ٌ‫ييغ‬ ‫ؿا‬ ‫ای‬
‫ػؿَٚد‬ ‫يضبمجبت‬ ٍ‫ای‬ ‫ثـای‬ ‫ؿا‬ ‫َبيتُبْی‬ ‫فْبیی‬ ‫َٕؿپـػافی‬ ‫يضبمجبت‬ ّ‫ایُک‬ ‫ربی‬ ّ‫ث‬ ‫ىٕػ‬ ‫اَزبو‬ ّ‫َبصی‬ ٌ‫ًْب‬ٍ‫اید‬ ّ‫ثد‬ .‫گیدـػ‬ ‫ـ‬
ّ‫َبصی‬LightMass Importance Volume‫يی‬ ّ‫گفت‬‫يی‬ ‫ؿا‬ ّ‫َبصی‬ ٍ‫ای‬ .‫ىٕػ‬‫ثغو‬ ‫اف‬ ‫تٕاَیى‬Volumes‫مدًت‬ ‫ػؿ‬ ّ‫گ‬
‫ثغو‬ ‫فیـ‬ ‫ػؿ‬ ّ‫ک‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫چپ‬CSGٍ‫ای‬ ‫اَتغبة‬ ‫ثب‬ .‫کُیى‬ ‫اَتغبة‬ ‫امت‬ ّ‫گـفت‬ ‫لـاؿ‬Volume‫يی‬‫ثب‬ ‫يضنٖی‬ ‫تٕاَیى‬
‫اثٞبػ‬Brushٍ‫اید‬ ٔ ِ‫کـػ‬ ٌ‫ييغ‬ ‫ؿا‬ ‫کـػیى‬ ‫تُٚیى‬ ‫ؿا‬ ٌ‫آ‬ ‫لجال‬ ّ‫ک‬Volumeٍ‫ثدؼی‬ .‫کُدیى‬ ّ‫اّدبف‬ ٔ‫يضدی‬ ّ‫ثد‬ ‫ؿا‬‫ٍدٕؿت‬
‫يی‬ّ‫ک‬ ‫کُیى‬ ‫تٞـیف‬ ‫يٕتٕؿ‬ ‫ثـای‬ ‫تٕاَیى‬LightMass‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ‫َٕاصی‬ ‫ػیگـ‬ ‫تب‬ ِ‫کـػ‬ ّ‫يضبمج‬ ّ‫َبصی‬ ٍ‫ای‬ ٌٔ‫ػؿ‬ ٔ‫فم‬ ‫ؿا‬
‫يی‬ ٔ‫يضی‬ ‫َٕؿپـػافی‬ ‫يضبمجبت‬ ٜ‫تنـی‬ ‫ثبٝج‬ ‫يٕؿػ‬ ٍ‫ای‬ ّ‫ک‬ ‫َگیـػ‬ ‫َٚـ‬ ‫ػؿ‬ٕ‫ى‬‫يٕتٕؿ‬ .‫ػ‬Unrealٜ‫يُج‬ ‫اف‬ ‫يغتهفی‬ ٛ‫إَا‬‫ْدبی‬
ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫ؿا‬ ‫َٕؿی‬‫يی‬ ‫لـاؿ‬ ِ‫ػُْؼ‬‫کهیؼ‬ ٌ‫فيـػ‬ ‫ثب‬ .‫ػْؼ‬L‫يی‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫چپ‬ ٜٔ‫يُجد‬ ‫یک‬ ‫تٕاَیى‬
ّٖ‫َم‬ ‫َٕؿی‬.‫کُیى‬ ‫ایزبػ‬ ‫ای‬
36
‫شکل‬‎-4
‫يی‬ ‫ؿا‬ ‫َٕؿْب‬ ٛ‫إَا‬.‫کـػ‬ ّ‫اّبف‬ ٔ‫يضی‬ ّ‫ث‬ ‫فیـ‬ ‫ىکم‬ ّ‫ث‬ ٌ‫تٕا‬‫يُدٕی‬ ‫اف‬View‫آیدتى‬Browser Window‫ثدبف‬ ‫ؿا‬
ٔ ِ‫کـػ‬Actor Classes‫يی‬ ‫اَتغبة‬ ‫ؿا‬ِ‫پُزدـ‬ ٌ‫ىدؼ‬ ‫ثدبف‬ ‫ثدب‬ .‫کُدیى‬‫ی‬Actor Classesّ‫فثبَد‬ ‫اف‬‫ی‬Actor Classes
‫ثغو‬Lights‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫لنًت‬ ٍ‫ای‬ ‫ػؿ‬ .‫کُیى‬4ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫َٕؿ‬ ٜ‫يُج‬ َٕٛ‫لدـاؿ‬ ‫ثدـای‬ .‫امدت‬ ّ‫گـفتد‬ ‫لـاؿ‬ ِ‫ػُْؼ‬
‫اف‬ ‫ْـیک‬ ٌ‫ػاػ‬‫يی‬ ‫َٕؿ‬ ٜ‫يُبث‬ ٍ‫ای‬ٌ‫آ‬ ٌ‫تٕا‬ّ‫ثٕمیه‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬Drag and Dropٌ‫آ‬.‫کُدیى‬ ّ‫اّدبف‬ ‫ثدبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫ؿا‬
‫يی‬ ‫ىـس‬ ‫اعتَبؿ‬ ّ‫ث‬ ‫ؿا‬ ‫َٕؿ‬ ٜ‫يُج‬ ٛ‫إَا‬ ٍ‫ای‬ ‫اف‬ ‫یک‬ ‫ْـ‬ ‫صبل‬.‫ػْیى‬
5-1PointLight
ٍ‫ؿٔى‬ ‫ؿا‬ ‫عٕػ‬ ‫إـاف‬ ٔ ِ‫کـػ‬ ٜٕ‫يتنب‬ ‫ؿا‬ ‫َٕؿ‬ ‫إـافو‬ ‫رٓبت‬ ًّْ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ّٖ‫َم‬ ‫یک‬ ‫َٕؿی‬ ٜ‫يُج‬ ٍ‫ای‬‫يی‬.‫کُدؼ‬
ِ‫ػایـ‬ ٔ‫تٕم‬ ٌ‫آ‬ ‫تبحیـگؾاؿی‬ ‫يـفْبی‬‫يی‬ ِ‫ػیؼ‬ ٌ‫آ‬ ‫إـاف‬ ‫ػؿ‬ ‫ْبیی‬.‫ىَٕؼ‬
‫یدب‬ ‫عٍَٕدیبت‬ ِ‫پُزـ‬ ‫ًَبیو‬ ّ‫ٍفض‬ ‫ػؿ‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫ًَبػ‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ػٔثبؿ‬ ‫ثب‬Propertiesِ‫ييدبْؼ‬ ‫ؿا‬ ٌ‫آ‬
‫يی‬َّ‫فثب‬ ‫ػاؿای‬ ِ‫پُزـ‬ ٍ‫ای‬ .‫کُیى‬َّ‫فثب‬ ‫ػؿ‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫تُٚیًبت‬ .‫امت‬ ‫گَٕبگَٕی‬ ‫ْبی‬Lighting‫ػاؿػ‬ ‫لـاؿ‬ٍ‫اید‬ ٌ‫کدـػ‬ ‫ثدبف‬ ‫ثب‬ .
َّ‫فیـفثب‬ ،َّ‫فثب‬‫يی‬ ِ‫ييبْؼ‬ ‫ْبیی‬َّ‫فثب‬ ٍ‫ای‬ ‫اف‬ ‫ثـعی‬ .‫کُیى‬‫تُٚیًدبتی‬ ‫تُٓدب‬ ‫ثـعی‬ ٔ ِ‫ثٕػ‬ ‫ييتـک‬ ‫َٕؿ‬ ٜ‫يُبث‬ ٛ‫إَا‬ ‫تًبيی‬ ‫ػؿ‬ ‫ْب‬
ّٖ‫َم‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫ػؿ‬ ّ‫ک‬ ‫ْنتُؼ‬‫یب‬ ‫ای‬PointLightّ‫فثبَد‬ .‫ػاؿَدؼ‬ ‫لـاؿ‬Light Component‫تُٚیًدبت‬ ّ‫کد‬ ‫امدت‬ ‫ثغيدی‬
ٜ‫يُج‬ ٛ‫إَا‬ ‫تًبيی‬ ٍ‫ثی‬ ‫ييتقک‬‫يی‬ ‫يـٔؿ‬ ‫ؿا‬ ‫ثغو‬ ٍ‫ای‬ ‫يٓى‬ ‫تُٚیًبت‬ ‫اف‬ ‫ثـعی‬ .‫ػاؿػ‬ ‫لـاؿ‬ ‫آَزب‬ ‫ػؿ‬ ‫َٕؿ‬.‫کُیى‬
37
‫پبؿايتـ‬Brightness‫يی‬ ٌ‫ييغ‬ ‫ؿا‬ ‫َٕؿ‬ ‫ىؼت‬ ‫یب‬ ‫ؿٔىُبیی‬ ٌ‫يیقا‬‫پیو‬ ‫يمؼاؿ‬ .‫کُؼ‬‫پدبؿايتـ‬ ٍ‫اید‬ ُ‫فدـ‬1.‫امدت‬
‫يی‬ ٍ‫ًْچُی‬‫پبؿايتـ‬ ‫ٕـیك‬ ‫اف‬ ‫ؿا‬ ‫َٕؿ‬ ‫ؿَگ‬ ‫تٕاَیى‬Light Color‫يدی‬ ‫ثـؿمدی‬ ّ‫کد‬ ‫ثٞدؼی‬ ‫پبؿايتـ‬ .‫کُیى‬ ٍ‫تٞیی‬‫ک‬‫ُدیى‬Cast
Shadows‫يی‬‫يی‬ ٍ‫يٞی‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫ثبىؼ‬‫لدبػؿ‬ ‫پدبؿايتـ‬ ٍ‫ای‬ .‫عیـ‬ ‫یب‬ ‫ىؼ‬ ‫عٕاْؼ‬ ّ‫مبی‬ ‫ایزبػ‬ ‫ثبٝج‬ ‫َٕؿ‬ ٜ‫يُج‬ ٍ‫ای‬ ‫آیب‬ ّ‫ک‬ ‫کُؼ‬
‫ؿا‬ ‫ىؼ‬ ‫عٕاُْؼ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ّ‫ک‬ ‫ثٞؼی‬ ‫پبؿايتـ‬ ٔ‫ػ‬ ‫امت‬Override‫ثٞؼی‬ ‫پبؿايتـ‬ .‫کُؼ‬Cast Static Shadow‫يی‬.‫ثبىؼ‬
‫يی‬ ٌ‫ييغ‬ ‫پبؿايتـ‬ ٍ‫ای‬‫ارن‬ ‫آیب‬ ّ‫ک‬ ‫کُؼ‬‫يی‬ ‫تٕنیؼ‬ ّ‫مبی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫اینتب‬ ٔ ‫حبثت‬ ‫اىیبء‬ ٔ ‫بو‬‫ثٞدؼی‬ ُّ‫گقی‬ .‫عیـ‬ ‫یب‬ ‫کُُؼ‬Cast
Dynamic Shadows‫يی‬ ‫ثـؿمی‬ ُّ‫گقی‬ ٍ‫ای‬ .‫امت‬ّ‫مدبی‬ ‫تٕنیدؼ‬ ‫ْندتُؼ‬ ‫يتضـک‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫ارنبيی‬ ‫آیب‬ ّ‫ک‬ ‫کُؼ‬
‫يی‬‫پبؿايتـ‬ .‫امت‬ ‫ثؼیٓی‬ ٌ‫آ‬ ‫کبؿکـػ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫َیق‬ ‫ػیگـی‬ ‫پبؿايتـ‬ .‫عیـ‬ ‫یب‬ ‫کُُؼ‬Enabledِ‫عدٕؿػ‬ ‫چدک‬ ّ‫ػؿٍدٕؿتیک‬
‫اف‬ ّ‫کد‬ ‫ػاؿَدؼ‬ ‫ٔرٕػ‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ ‫َیق‬ ‫ػیگـی‬ ‫پبؿايتـْبی‬ .‫امت‬ ‫غجـفٞبل‬ ٜ‫يُج‬ ‫ایَُٕؿت‬ ‫ػؿغیـ‬ ٔ ِ‫ثٕػ‬ ‫فٞبل‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫ثبىؼ‬
ٌ‫آ‬ ‫تّٕیش‬‫ٍـف‬ ‫ْب‬‫يی‬ ‫َٚـ‬.‫کُیى‬
َّ‫فثب‬LightShaftّ‫َنغ‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫رؼیؼی‬ ‫يٕاؿػ‬ ‫اف‬‫يٕتٕؿ‬ ‫اعیـ‬ ‫ْبی‬Unrealِٕ‫ره‬ ٍ‫ای‬ .‫امت‬ ِ‫ىؼ‬ ّّ‫ٝـ‬
‫َٕؿپـػافی‬‫يی‬ ‫ثبٝج‬‫پدـػافه‬ ّ‫ثد‬ ‫َیبف‬ ‫افکت‬ ٍ‫ای‬ ّ‫انجت‬ .‫کُؼ‬ ‫تٕنیؼ‬ ‫ؿا‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫اف‬ ‫صبٍم‬ ‫َٕؿی‬ ‫پـتْٕبی‬ ‫ًَبیو‬ ‫افکت‬ ‫ىٕػ‬
‫ًَی‬ ّ‫تٍٕی‬ ٌ‫ُٕٝا‬ ‫ْجچ‬ ّ‫ث‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫مُگیُی‬.‫ىٕػ‬
َّ‫فثب‬PointLight Component‫يدی‬ ٌ‫َيدب‬ ‫ؿا‬ ‫َٕؿی‬ ٜ‫يُج‬ ٍ‫ای‬ ٌ‫يغت‬ ‫تُٚیًبت‬‫يٓدى‬ .‫ػْدؼ‬ٌ‫آ‬ ‫ثغدو‬ ٍ‫تدـی‬
‫تبحیـگؾاؿی‬ ٛ‫ىٞب‬‫پبؿايتـ‬ ‫ثب‬ ّ‫ک‬ ‫امت‬ ‫َٕؿ‬Radius‫يی‬ ٍ‫تٞیی‬‫َبو‬ ‫ثب‬ ‫ػیگـ‬ ‫پبؿايتـ‬ .‫ىٕػ‬Falloff‫يدی‬ ٍ‫تٞیدی‬‫کُدؼ‬Falloff
‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫َٕؿ‬ ٜ‫يُج‬‫يی‬ ٍ‫ثی‬ ‫اف‬ ٔ‫يضی‬ ‫ثـ‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫تبحیـگؾاؿی‬ ‫يـفی‬ ّ‫چ‬ ‫تب‬ ‫َٕؿی‬ ٜ‫يُج‬ ‫اف‬ ٍ‫گـفت‬ ّ‫فبٍه‬ ‫ثب‬ ‫یُٞی‬ .‫کُؼ‬.‫ؿٔػ‬
5-2SkyLight
ّ‫ث‬ ‫َٕؿی‬ ٜ‫يُج‬ ‫ًْبَُؼ‬ ‫َٕؿ‬ ٜ‫يُج‬ ٍ‫ای‬ِ‫ػایـ‬ ‫ىکم‬‫يی‬ ‫ًٝم‬ ‫ثیُٓبیت‬ ٛ‫ىٞب‬ ‫ثب‬ ‫ای‬‫ایزدبػ‬ ٌ‫آ‬ ّ‫ٔٙیفد‬ ٔ ‫کُؼ‬Ambient
Light‫میندتى‬ ّ‫تٞجید‬ ‫اف‬ ‫لجدم‬ ‫َدٕؿ‬ ٜ‫يُجد‬ ٍ‫اید‬ .‫امدت‬ ِ‫ىدؼ‬ ِ‫تبثیدؼ‬ ٌ‫یکندب‬ ‫ىؼت‬ ‫ثب‬ ٓ‫َمب‬ ًّْ ‫ػؿ‬ ّ‫ک‬ ‫َٕؿی‬ ‫یُٞی‬ .‫امت‬
LightMassّ‫ک‬ ‫ًٝهی‬ ٔ ّ‫ػاىت‬ ‫ٔرٕػ‬LightMass‫يی‬ ‫اَزبو‬ ِ‫ايـٔف‬‫يدی‬ ‫اَزدبو‬ ّ‫گؾىت‬ ‫ػؿ‬ ‫ؿا‬ ‫ػْؼ‬ِ‫ايدـٔف‬ .‫امدت‬ ِ‫ػاػ‬
‫ًَی‬ ‫چُؼاَی‬ ِ‫امتفبػ‬ ‫َٕؿ‬ ٜ‫يُج‬ َٕٛ ٍ‫ای‬ ‫اف‬ ‫ػیگـ‬‫فیـا‬ ‫ىٕػ‬LightMassٌ‫آ‬ ‫ربی‬ ّ‫تٕاَنت‬.‫کُؼ‬ ‫پـ‬ ‫ثغٕثی‬ ‫ؿا‬
5-3SpotLight
SpotLight‫يی‬ ‫ایزبػ‬ ِٕ‫ل‬ ٟ‫چـا‬ ‫َٕؿ‬ ّ‫ث‬ ّ‫ىجی‬ ‫َٕؿی‬.‫کُؼ‬ّٖ‫َم‬ ‫َٕؿ‬ ‫ثـعالف‬‫يُتيدـ‬ ‫ؿا‬ ‫َدٕؿ‬ ‫رٓبت‬ ‫تًبو‬ ‫ػؿ‬ ّ‫ک‬ ‫ای‬
‫يی‬‫يی‬ ‫يُتيـ‬ ِ‫ىؼ‬ ٌ‫ييغ‬ ‫ًَبیو‬ ّ‫ٍفض‬ ‫ؿئی‬ ّ‫ک‬ ‫رٓت‬ ‫یک‬ ‫ػؿ‬ ‫تُٓب‬ ‫ؿا‬ ‫َٕؿ‬ ،ٜ‫يُج‬ ٍ‫ای‬ ‫کـػ‬ٜ‫يُج‬ ٍ‫ای‬ ‫تُٚیًبت‬ ٌ‫ػیؼ‬ ‫ثب‬ .‫کُؼ‬
‫يی‬ ّ‫يتٕر‬ ‫َٕؿی‬ّ‫َمٖد‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫تُٚیًبت‬ ،‫َٕؿی‬ ٜ‫يُج‬ َٕٛ ٍ‫ای‬ ٌ‫يغت‬ ‫تُٚیًبت‬ ‫ثـ‬ ِٔ‫ٝال‬ ‫ىٕیى‬‫ػا‬ ‫ٔردٕػ‬ ٌ‫آ‬ ‫ػؿ‬ ‫َیدق‬ ‫ای‬‫ؿػ‬
َّ‫فثب‬ ‫ايب‬ .‫ىؼ‬ ‫ٍضجت‬ ٌ‫آ‬ ِ‫ػؿثبؿ‬ ّ‫ک‬SpotLight Component‫عٍَٕدیت‬ .‫ػاؿامدت‬ ‫ؿا‬ ‫عَٕیت‬ ٔ‫ػ‬Inner Cone
AngleٔOuter Cone Angleّ‫ٍٕؿتیک‬ ‫ػؿ‬ .Inner Cone Angle‫ثبىدؼ‬ ّ‫ػاىدت‬ ‫پدبؿايتـ‬ ‫ػیگدـ‬ ‫اف‬ ‫کًتدـ‬ ‫يمؼاؿی‬
‫ایزبػ‬ ‫ثبٝج‬Falloffُ‫ثبى‬ ‫ثـاثـ‬ ‫ثبْى‬ ‫پبؿايتـ‬ ٔ‫ػ‬ ٍ‫ای‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ .‫ىؼ‬ ‫عٕاْؼ‬‫َدٕؿی‬ ٜ‫يُجد‬ ٍ‫اید‬ ٔ‫تٕمد‬ ِ‫ىدؼ‬ ‫تٕنیؼ‬ ‫َٕؿ‬ ‫ؼ‬
Sharp‫فبلؼ‬ ٔ ِ‫ثٕػ‬Falloff.‫ثٕػ‬ ‫عٕاْؼ‬
38
5-4DirectionalLight
‫رٓت‬ ‫َٕؿ‬ ٜ‫يُج‬ّ‫فبٍه‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫َٕؿی‬ ٜ‫يُج‬ ِ‫ًَبیُؼ‬ ‫ػاؿ‬‫ثیُٓبیت‬ ِ‫اَؼاف‬ ‫ثب‬ ‫مٖضی‬ ‫اف‬ ٔ ّ‫گـفت‬ ‫لـاؿ‬ ‫ثیُٓبیت‬ ‫ػؿ‬ ‫ای‬
‫يی‬ ِ‫تبثیؼ‬ّٞ‫اى‬ ‫تًبيی‬ ّ‫ک‬ ‫امت‬ ‫يُٞی‬ ٍ‫ای‬ ّ‫ث‬ ٍ‫ای‬ .‫ىٕػ‬ٜٕ‫مب‬ ‫ْبی‬‫يٕافی‬ ‫یکؼیگـ‬ ّ‫ث‬ ‫َنجت‬ ‫َٕؿی‬ ٜ‫يُج‬ ‫اف‬ ِ‫ىؼ‬ٜ‫يُجد‬ ٍ‫ای‬ .‫اَؼ‬
ّ‫ىجی‬ ‫ثـای‬ ‫ًٕٝيب‬ ‫َٕؿی‬‫يدی‬ ِ‫امتفبػ‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫عٕؿىیؼ‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫مبفی‬‫َدٕؿی‬ ٜ‫يُجد‬ ٍ‫اید‬ ّ‫کد‬ ‫عٍَٕدیبتی‬ ‫اف‬ .‫ىدٕػ‬
ّ‫فأی‬ ‫ػاؿامت‬ّ‫َکت‬ .‫امت‬ ٌ‫آ‬ ‫تبثو‬ ‫ی‬‫ْدی‬ ٌ‫آ‬ ‫لـاؿگیدـی‬ ٌ‫يکب‬ ّ‫ک‬ ‫ایُنت‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫َٕؿ‬ ٜ‫يُج‬ ٍ‫ای‬ ‫يٕؿػ‬ ‫ػؿ‬ ّ‫ک‬ ‫ربنجی‬ ‫ی‬‫چ‬
.‫ىٕػ‬ ‫تُٚیى‬ ‫ثبیؼ‬ ّ‫ک‬ ‫امت‬ ‫يٓى‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫تبثو‬ ّ‫فأی‬ ‫تُٓب‬ ‫ىؼ‬ ّ‫گفت‬ ّ‫ک‬ ‫ًْبَٖٕؿ‬ .‫َؼاؿػ‬ ‫اًْیتی‬
ِ‫پُزـ‬ ‫ػؿ‬ ‫َٕؿ‬ ٛ‫إَا‬ ‫ثـؿمی‬ ‫ثب‬Actor Classes‫پنَٕؼْبی‬ ‫ثب‬ ‫َٕؿ‬ ٜ‫يُبث‬ ‫اف‬ ‫إَاٝی‬ ّ‫ک‬ ‫ػیؼ‬ ‫عٕایٓؼ‬Togglable
ٔMovableٌ‫آ‬ ‫اعتَبؿ‬ ّ‫ث‬ ّ‫ک‬ ‫ػاؿَؼ‬ ‫ٔرٕػ‬.‫ػاػ‬ ‫عٕاْیى‬ ‫تّٕیش‬ ‫َیق‬ ‫ؿا‬ ‫ْب‬
ٜ‫يُج‬‫َٕؿ‬Togglableٔ‫يضی‬ ‫ٕـیك‬ ‫اف‬ ّ‫ک‬ ‫امت‬ ‫َٕؿی‬ ٜ‫يُج‬Kismet‫يی‬ٌ‫آ‬ ٌ‫تٕا‬ٔ ٍ‫ؿٔىد‬ ‫ثبفی‬ ‫ارـای‬ ٍ‫صی‬ ‫ؿا‬
.‫کـػ‬ ‫عبيٕه‬ ‫یب‬
‫َٕؿ‬ ٜ‫يُج‬Movable‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ّ‫ک‬ ‫امت‬ ‫َٕؿی‬ ٜ‫يُج‬ ‫َیق‬Kismet‫یب‬Matniee‫يی‬ٌ‫آ‬ ٌ‫تدٕا‬ٔ ‫ػاػ‬ ‫صـکدت‬ ‫ؿا‬
ّ‫مبی‬ ‫یُٞی‬ ٌ‫آ‬ ‫تغییـات‬ ‫پٕیب‬ ‫ثَٕؿت‬‫يی‬ ‫تٕنیؼ‬ ّ‫ک‬ ‫ای‬‫ًْچُی‬ ٔ ‫کُؼ‬‫يی‬ ٍ‫ؿٔى‬ ‫ؿا‬ ‫عٕػ‬ ‫إـاف‬ ٔ‫يضی‬ ٍ.‫کـػ‬ ّٚ‫يالص‬ ‫ؿا‬ ‫کُؼ‬
ًّٕٝ‫فیـيز‬ ‫اف‬ ‫ػیگـی‬ َٕٛ‫َبو‬ ّ‫ث‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫َیق‬ ‫َٕؿ‬ ٛ‫إَا‬ ‫ْبی‬DominantLight‫امدت‬ ‫لبػؿ‬ ‫َٕؿی‬ ٜ‫يُج‬ ٍ‫ای‬ .
ّ‫مبی‬‫میندتًی‬ ٜ‫يُدبث‬ ّ‫ثد‬ ‫َدٕؿ‬ ٜ‫يُجد‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫امت‬ ‫پـٔاّش‬ .‫ػْؼ‬ ‫ًَبیو‬ ٔ ِ‫کـػ‬ ‫تٕنیؼ‬ ‫ثبالیی‬ ‫ثنیبؿ‬ ‫ػلت‬ ‫ثب‬ ‫ؿا‬ ‫ْب‬
‫لٕی‬.‫ػاؿػ‬ ‫َیبف‬ ‫َیق‬ ‫تـی‬
‫فَم‬‫پُزى‬ٔ‫يضی‬ ‫ٕـاصی‬‫ثبفی‬
‫أل‬ ‫ثغو‬‫ثبفی‬ ٔ‫يضی‬
39
‫ػؿیبیی‬ ‫یب‬ ّ‫ػؿیبچ‬ ‫ىبيم‬ ‫يضیٖی‬ ،‫کهی‬ ‫ٕـس‬ .‫کـػیى‬ ٌ‫ييغ‬ ‫ؿا‬ ٔ‫يضی‬ ‫کهی‬ ‫ًِبی‬‫ى‬ ‫اثتؼا‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬
‫ای‬ ّ‫امدکه‬ ‫امدتمـاؿ‬ ‫يُٚدٕؿ‬ ّ‫ث‬ ‫کٕچک‬ ِ‫رقیـ‬ ٍ‫ای‬ .‫ػاىت‬ ‫لـاؿ‬ ٌ‫آ‬ ٌ‫يیب‬ ‫کٕچکی‬ ِ‫رقیـ‬ ّ‫ک‬ ‫ثٕػ‬‫لدـاؿ‬ ٔ‫يضدی‬ ‫ػؿ‬ ‫ثبیدؼ‬ ّ‫کد‬
‫يی‬‫يی‬ ّ‫تٞجی‬ ‫ثبیؼ‬ ‫گـفت‬‫اف‬ ّ‫کد‬ ‫ثٕػ‬ ‫ػؿیبیی‬ ‫ٕـاصی‬ ‫أل‬ ‫مُبؿیٕی‬ .‫ػاىت‬ ‫ٔرٕػ‬ ٕ‫مُبؿی‬ ٔ‫ػ‬ ‫کهی‬ ‫ٕـس‬ ‫اَتغبة‬ ‫يٕؿػ‬ ‫ػؿ‬ .‫ىؼ‬
‫يی‬ ‫عتى‬ ‫مبصم‬ ّ‫ث‬ ‫ٕـف‬ ‫یک‬‫يی‬ .‫ػاىت‬ ‫لـاؿ‬ ٌ‫ثیکـا‬ ‫فْبیی‬ ‫ػیگـ‬ ‫مًت‬ ٔ ‫ىؼ‬‫يٞیُدی‬ ّ‫فبٍده‬ ٍ‫تٞیدی‬ ‫ثب‬ ‫ؿا‬ ٔ‫يضی‬ ‫تٕاَنتیى‬
‫يض‬ ‫ثبفی‬ ‫ػَیبی‬ ‫اَتٓبی‬ ‫ثـای‬.‫ثبىدؼ‬ ّ‫َؼاىت‬ ‫ؿا‬ ‫َٚـ‬ ‫يٕؿػ‬ ِ‫يضؼٔػ‬ ‫اف‬ ‫عـٔد‬ ِ‫اربف‬ ‫ثبفی‬ ٌٔ‫ػؿ‬ ‫لبیك‬ ّ‫ک‬ ‫ىکم‬ ٍ‫ثؼی‬ ‫کُیى‬ ‫ؼٔػ‬
ِ‫رقیـ‬ ٔ ّ‫ػؿیبچ‬ ‫ىبيم‬ ‫ای‬ ّ‫َبصی‬ ‫ٕـاصی‬ ‫ػٔو‬ ‫مُبؿیٕی‬ِ‫يضدؼٔػ‬ ّٖ‫ثٕامد‬ ّ‫ک‬ ‫ثٕػ‬ ‫کٕچک‬ ‫ای‬‫ثدبفی‬ ‫فْدبی‬ ‫کْٕندتبَی‬ ‫ای‬
‫يی‬ ‫يضؼٔػ‬‫ایزب‬ ‫اف‬ ‫گـفتیى‬ ‫تًَیى‬ ‫ػاىت‬ ‫ٔرٕػ‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ ّ‫ک‬ ‫يضؼٔػیتی‬ ‫ثؼنیم‬ .‫ىؼ‬ّ‫َبصید‬ ‫ػ‬‫عدٕػػاؿی‬ ٌ‫ثیکدـا‬ ‫ای‬
.‫ػاػیى‬ ‫لـاؿ‬ ‫يؼَٚـ‬ ‫ؿا‬ ‫ػٔو‬ ‫مُبؿیٕی‬ ‫ٕـاصی‬ ٔ ِ‫کـػ‬
‫ٕـاصدی‬ ‫ثدـای‬ ‫اٍدهی‬ ِ‫ایدؼ‬ ،‫ٔالٞدی‬ ‫ػَیدبی‬ ‫ػؿ‬ ّ‫ييبث‬ ‫فْبی‬ ‫اف‬ ًََّٕ ٍ‫چُؼی‬ ِ‫ييبْؼ‬ ‫ثب‬ ،‫ٕـاصی‬ ‫فبف‬ ‫اَزبو‬ ‫ثـای‬
ِ‫رقیـ‬ ‫ىبيم‬ ّ‫أنی‬ ‫ٕـس‬ ‫ًْبَُؼ‬ ٔ‫يضی‬ ٍ‫ای‬ .‫آٔؿػیى‬ ‫ثؼمت‬ ‫ؿا‬ ٌ‫آ‬ ‫اثٞبػ‬ ٔ ٔ‫يضی‬‫فْدبی‬ ّ‫کد‬ ‫امدت‬ ‫کٕچدک‬ ‫ای‬‫کْٕندتبَی‬ ‫ی‬
.‫امت‬ ِ‫ىؼ‬ ‫يضَٕؿ‬
‫ػؿ‬ ّ‫گقیُد‬ ٍ‫چُؼی‬ ٔ‫يضی‬ ‫مبعت‬ ‫ثـای‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬ .‫ؿمیؼیى‬ ‫ٕـاصی‬ ّ‫يـصه‬ ّ‫ث‬ ،ٔ‫يضی‬ ‫کهی‬ ‫ىًبی‬ ٍ‫تٞیی‬ ‫اف‬ ‫پل‬
‫َـو‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ‫ػاىتیى‬ ‫تًَیى‬ ‫اثتؼا‬ .‫ػاىتیى‬ ٔ‫ؿ‬ ‫پیو‬‫ثٞؼی‬ ّ‫م‬ ‫ٕـاصی‬ ‫افقاؿ‬3DS Maxّ‫ثد‬ ‫ايدب‬ ،‫کُیى‬ ‫ٕـاعی‬ ‫ؿا‬ ٔ‫يضی‬
‫ک‬ ‫يُبمجی‬ ٌ‫چُؼا‬ َّ ‫ايکبَبت‬ ‫ػنیم‬‫َـو‬ ٍ‫ای‬ ّ‫يی‬ ّ‫اؿائ‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ ‫افقاؿ‬‫ثٞدؼی‬ ‫اَتغبة‬ .‫کـػیى‬ ‫َٚـ‬ ‫ٍـف‬ ٌ‫آ‬ ‫اَزبو‬ ‫اف‬ ‫ػاػ‬
‫َـو‬ ‫اف‬ ِ‫امتفبػ‬‫افقاؿ‬VUE‫َـو‬ ٍ‫ای‬ .‫ثٕػ‬ّ‫ث‬ ‫افقاؿ‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫اَٖٞبف‬ ‫لبثم‬ ٔ ‫لؼؿتًُؼ‬ ‫اثقاؿْبیی‬ ‫تغََی‬ ‫ىکم‬‫ْدبی‬
ّ‫م‬‫يی‬ ‫فـاْى‬ ‫عبؿری‬ ‫ثٞؼی‬‫يی‬ ٍ‫ًْچُی‬ .‫کُؼ‬ِ‫پؼیؼ‬ ٌ‫تٕا‬‫ا‬ ،ّ‫ي‬ ‫َٚیـ‬ ‫ْبیی‬‫يی‬ ‫یبفت‬ ‫ٕجیٞت‬ ‫ػؿ‬ ّ‫ک‬ ‫ُٝبٍـی‬ ‫ػیگـ‬ ٔ ‫ثـ‬‫ؿا‬ ‫ىٕػ‬
‫َـو‬ ٍ‫ای‬ ٔ‫تٕم‬‫َـو‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ػؿ‬ ‫ايب‬ .‫کـػ‬ ‫ٕـاصی‬ ‫ٔالٞی‬ ‫ػَیبی‬ ّ‫ث‬ ‫َقػیک‬ ٔ ‫ثبال‬ ‫کیفیتی‬ ‫ثب‬ ‫افقاؿ‬‫يدٕاَٞی‬ ٔ ‫يٞبیدت‬ ‫افدقاؿ‬
‫َـو‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫ػاىت‬ ‫ٔرٕػ‬‫يی‬ ٍ‫غیـيًک‬ ‫يب‬ ‫ثـای‬ ‫ؿا‬ ‫افقاؿ‬‫ثد‬ ‫رقئیبتی‬ ‫ثبالی‬ ‫صزى‬ َٜ‫يٕا‬ ّ‫افرًه‬ .‫کـػ‬ٌ‫ايکدب‬ ّ‫کد‬ ‫ٕػ‬
‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ‫ؿا‬ ٔ‫يضی‬ ٌ‫کـػ‬ ‫ٔاؿػ‬‫مبفی‬unreal‫يی‬ ٍ‫يًک‬ ‫غیـ‬.‫کـػ‬
‫ىـکت‬ ٔ‫تٕم‬ ّ‫ک‬ ‫اثقاؿی‬ ‫اف‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫گـفتیى‬ ‫تًَیى‬ ‫َٓبیت‬ ‫ػؿ‬Epic Games‫َدـو‬ ّ‫ثنت‬ ‫ػف‬‫افدقاؿی‬
‫َـو‬ ّ‫ک‬ ‫ثٕػ‬ ‫اثقاؿی‬ ّ‫ىجی‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫کبؿایی‬ .‫کُیى‬ ِ‫امتفبػ‬ ّ‫گـفت‬ ‫لـاؿ‬ ‫يٕتٕؿ‬ ٍ‫ای‬‫افقاؿ‬VUEٕ ‫ثـای‬‫يدی‬ ّ‫اؿائ‬ ٔ‫يضی‬ ‫ـاصی‬‫ػاػ‬
ّ‫ث‬ ‫کیفیتی‬ ‫ثب‬ ّ‫(انجت‬ٍ‫پبیی‬ ‫يـاتت‬‫يُٕی‬ ‫اف‬ ‫اثقاؿ‬ ٍ‫ای‬ ٔ‫تٕم‬ ‫ٔیـایو‬ ‫ثـای‬ ‫فيیُی‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثـای‬ .)‫تـ‬Toolsّ‫گقیُد‬New
Terrain‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫يدی‬ ‫ػؿیبفدت‬ ‫کدبثـ‬ ‫اف‬ ‫ؿا‬ ٔ‫يضی‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫إالٝبتی‬ ِ‫ىؼ‬ ‫ثبف‬ ِ‫پُزـ‬ .‫کُیى‬ٔ ٌ‫يکدب‬ ‫أل‬ ‫يدٕؿػ‬ .‫کُدؼ‬
‫يضی‬ ّ‫ک‬ ‫امت‬ ‫يغتَبتی‬‫يی‬ ِ‫ػاػ‬ ‫لـاؿ‬ ٌ‫آ‬ ‫ػؿ‬ ٔ‫پیو‬ ‫ٕٕؿ‬ ّ‫ث‬ .‫ىٕػ‬‫يدی‬ ِ‫ػاػ‬ ‫لـاؿ‬ ‫يغتَبت‬ ‫يجؼا‬ ‫ػؿ‬ ٔ‫يضی‬ ُ‫فـ‬‫يدٕؿػ‬ .‫ىدٕػ‬
‫ػٔو‬Patch‫يضٕؿْبی‬ ‫ػؿ‬ ‫ؿا‬ ٍ‫فيی‬ ‫مٖش‬ ّ‫ک‬ ‫امت‬ ‫ْبیی‬ ّ‫تک‬ ‫یب‬xٔy‫يی‬ ‫ىبيم‬ّ‫تکد‬ ٍ‫ای‬ ‫تٞؼاػ‬ .‫ىٕػ‬‫کیفیدت‬ ٔ ‫ػلدت‬ ‫ْدب‬
‫يی‬ ٍ‫يٞی‬ ‫ؿا‬ ٍ‫فيی‬ ‫رقئیبت‬‫پیو‬ ‫يمؼاؿ‬ .‫کُُؼ‬ٌ‫آ‬ ُ‫فـ‬16‫ص‬ ‫ػؿ‬ ‫ؿا‬ ‫يمبػیـ‬ ٍ‫ای‬ .‫امت‬‫پدیو‬ ‫بندت‬‫يدی‬ ‫ؿْدب‬ ُ‫فدـ‬‫ػؿ‬ ٔ ‫کُدیى‬
‫يی‬ ‫ثـؿمی‬ ‫آَـا‬ ‫ػیگـ‬ ‫ثغيی‬ًّ‫ػک‬ ٌ‫فػ‬ ‫ثب‬ .‫کُیى‬Next‫مپل‬ ٔFinish‫يدی‬ ‫ایزدبػ‬ ِ‫َيدؼ‬ ‫ٔیـایو‬ ٔ ّ‫أنی‬ ٍ‫فيی‬‫ػؿ‬ .‫ىدٕػ‬
‫يی‬ ِ‫ػیؼ‬ ‫يغتَبت‬ ‫يجؼا‬ ‫ػؿ‬ ‫ىکم‬ ‫يـثٞی‬ ‫ًْٕاؿ‬ ‫مٖش‬ ‫یک‬ ّ‫يـصه‬ ٍ‫ای‬‫يدی‬ ٔ‫يضدی‬ ‫ٔیدـایو‬ ‫اثدقاؿ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ .‫ىٕػ‬‫تدٕاَیى‬
‫َبًْٕاؿی‬‫ث‬ ٔ ‫پنتی‬ ٔ ‫ْب‬‫هُؼی‬ٔ‫يضی‬ ‫ٔیـایو‬ ‫اثقاؿ‬ .‫کُیى‬ ‫ایزبػ‬ ٍ‫فيی‬ ٍ‫ای‬ ‫ػؿ‬ ‫ؿا‬ ‫ْبیی‬Terrain Editor‫اثدقاؿ‬ ٍ‫ای‬ .‫ػاؿػ‬ ‫َبو‬
‫يی‬ ‫ؿا‬‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫چپ‬ ‫مًت‬ ‫اثقاؿ‬ ‫َٕاؿ‬ ‫ٕـیك‬ ‫اف‬ ٌ‫تٕا‬ٌ‫ُٝدٕا‬ ‫ثدب‬ ‫ای‬ ّ‫ػکًد‬ ‫ؿٔی‬ ٌ‫کدـػ‬ ‫کهیدک‬ ‫ثب‬ ‫مبفی‬Terrain
42
Editing Modeِ‫پُزـ‬ ،‫اثقاؿ‬ ٍ‫ای‬ ‫اَتغبة‬ ‫ثب‬ .‫ػاػ‬ ‫لـاؿ‬ ‫ػمتـمی‬ ‫يٕؿػ‬‫ثب‬ ‫ای‬‫يی‬ ‫ثبف‬ ‫گَٕبگَٕی‬ ‫اثقاؿْبی‬‫آَٓب‬ ِ‫ػؿثبؿ‬ ّ‫ک‬ ‫ىٕػ‬
.‫کـػ‬ ‫عٕاْیى‬ ‫ٍضجت‬ ‫اعتَبؿ‬ ّ‫ث‬
‫يی‬ ‫ًٝم‬ ٛ‫اؿتفب‬ ّ‫َمي‬ ‫ثـامبك‬ ‫ٔیـایيگـ‬ ٍ‫ای‬‫ثدـای‬ ‫اثدقاؿ‬ ‫ػیگدـ‬ ّ‫ثد‬ ‫َندجت‬ ٛ‫اؿتفدب‬ ّ‫َميد‬ ‫اف‬ ِ‫امتفبػ‬ ‫يقیت‬ .‫کُؼ‬
ٛ‫اؿتفب‬ ّ‫َمي‬ ‫اف‬ ِ‫امتفبػ‬ .‫امت‬ ‫اثقاؿ‬ ‫ػیگـ‬ ّ‫ث‬ ‫َنجت‬ ‫ثبال‬ ‫ثنیبؿ‬ ‫پؾیـی‬ ‫اَٖٞبف‬ ‫لبثهیت‬ ٔ‫يضی‬ ‫ٕـاصی‬ّ‫کد‬ ‫امت‬ ‫ٍٕؿت‬ ٍ‫ثؼی‬
ٔ‫يضدی‬ ‫ؿٔی‬ ‫ؿا‬ ‫َدبًْٕاؿی‬ ٔ ِ‫کدـػ‬ ‫اَتغدبة‬ ‫ؿا‬ ‫َدبًْٕاؿی‬ ‫ایزبػ‬ ّ‫ث‬ ّٕٕ‫يـث‬ ‫لهى‬ ‫ثبیؼ‬ ٔ‫يضی‬ ‫ػؿ‬ ‫َبًْٕاؿی‬ ‫یک‬ ‫ایزبػ‬ ‫ثـای‬
Paint‫يدی‬ ٌ‫آ‬ ‫ثدب‬ ٌ‫کدـػ‬ ‫کدبؿ‬ ّ‫ػلیمد‬ ‫چُؼ‬ ‫ثب‬ ‫تُٓب‬ ٔ ِ‫ثٕػ‬ ِ‫مبػ‬ ‫ثنیبؿ‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ .‫کُیى‬ ‫َمبىی‬ ‫یب‬‫ايکبَدبت‬ ‫اف‬ ٌ‫تدٕا‬
.‫ثـػ‬ ِ‫ثٓـ‬ ٌ‫آ‬ ‫يغتهف‬
‫ایُک‬‫يی‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫ًٝهکـػ‬ ‫چگَٕگی‬ ّ‫ث‬‫اثتؼایی‬ .‫پـػافیى‬‫يی‬ ‫اَزبو‬ ‫اثقاؿ‬ ٍ‫ای‬ ّ‫ک‬ ‫ًٝهی‬ ٍ‫تـی‬‫َدبًْٕاؿی‬ ‫ایزدبػ‬ ‫ػْؼ‬
ِ‫پُزـ‬ ،ٔ‫يضی‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫اف‬ ‫پل‬ ،‫يُٕٚؿ‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثـای‬ .‫امت‬ ‫مٖش‬ ‫ؿٔی‬Terrain Editing Modeِ‫کدـػ‬ ‫ثبف‬ ‫ؿا‬
‫ثغو‬ ‫اف‬ ٔToolُّ‫گقی‬Paint‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫صـکت‬ ‫ثب‬ ‫صبل‬ .‫کُیى‬ٔ‫ػ‬ ِ‫ىدؼ‬ ‫ایزدبػ‬ ّ‫کد‬ ‫فيیُدی‬ ‫مٖش‬ ‫ؿٔی‬ ِ‫يٕىٕاؿ‬ ٌ‫ػاػ‬
‫يی‬ ِ‫ييبْؼ‬ ٕ‫تٕػؿت‬ ِ‫ػایـ‬‫يُٞدبی‬ .‫امدت‬ ‫َدبًْٕاؿی‬ ‫ایزبػ‬ ِٕ‫َض‬ ٌ‫ػاػ‬ ٌ‫َيب‬ ‫ثـای‬ ‫ػیؼاؿی‬ ‫ًَبػی‬ ٕ‫تٕػؿت‬ ِ‫ػایـ‬ ٔ‫ػ‬ ٍ‫ای‬ .‫کُیى‬
ِ‫ػایدـ‬ ِ‫يضؼٔػ‬ ‫تب‬ ‫اکخـ‬ ‫صؼ‬ ٔ ِ‫ثٕػ‬ ‫ػاعهی‬ ِ‫ػایـ‬ ‫ػؿ‬ ‫َبًْٕاؿی‬ ‫ایزبػ‬ ‫تبحیـ‬ ٍ‫ثیيتـی‬ ّ‫ک‬ ‫امت‬ ‫ٍٕؿت‬ ٍ‫ثؼی‬ ِ‫ػایـ‬ ٔ‫ػ‬ ٍ‫ای‬‫ػٔو‬
‫يی‬ ‫َقػیک‬ ‫ٍفـ‬ ‫يمؼاؿ‬ ّ‫ث‬ ‫ػٔو‬ ِ‫ػایـ‬ ّ‫ث‬ ٌ‫ىؼ‬ ‫َقػیک‬ ‫ثب‬ ‫احـگؾاؿی‬ ٍ‫ای‬ ّ‫ٕٕؿیک‬ ّ‫ث‬ ‫ػاؿػ‬ ّ‫اػاي‬‫ؿا‬ ِ‫ػایدـ‬ ٔ‫ػ‬ ٍ‫اید‬ ِ‫ىدٕػ.يضؼٔػ‬
‫يی‬‫يی‬ ِ‫ػایـ‬ ٔ‫ػ‬ ٍ‫ای‬ ِ‫اَؼاف‬ ‫تغییـ‬ ‫ثـای‬ .‫ػاػ‬ ‫تغییـ‬ ِ‫ػنغٕا‬ ‫ٕٕؿ‬ ّ‫ث‬ ٌ‫تٕا‬‫يتغییـ‬ ٔ‫ػ‬ ‫اف‬ ٌ‫تٕا‬RadiusٔFalloff.‫کدـػ‬ ِ‫امدتفبػ‬
‫يتغییـ‬Radius‫يی‬ ّ‫ک‬‫يم‬ ٌ‫تٕا‬‫يی‬ ٌ‫ييغ‬ ‫ؿا‬ ‫ػاعهی‬ ِ‫ػایـ‬ ٛ‫ىٞب‬ ِ‫اَؼاف‬ ‫کـػ‬ ‫ٔاؿػ‬ ‫ؿا‬ ٌ‫آ‬ ‫ؼاؿ‬‫يتغییدـ‬ ٔ ‫کُؼ‬Falloffِ‫اَدؼاف‬
‫يی‬ ٍ‫يٞی‬ ‫ؿا‬ ‫ٍفـ‬ ‫تبحیـپؾیـی‬ ّ‫ث‬ ِ‫کُُؼ‬ ‫يیم‬ ِ‫يضؼٔػ‬‫يی‬ ٍ‫ًْچُی‬ .‫کُؼ‬‫يتغییـ‬ ‫ٕـیك‬ ‫اف‬ ٌ‫تٕا‬Strength‫ثدـای‬ ‫ىدؼتی‬ ٌ‫يیدقا‬
‫َبًْٕاؿی‬ ‫ؿىؼ‬ ‫مـٝت‬ ‫يمؼاؿ‬ ٍ‫ای‬ ٌ‫ثٕػ‬ ‫ثیيتـ‬ ‫ثب‬ .‫کـػ‬ ‫تٞـیف‬ ‫َبًْٕاؿی‬ ‫ایزبػ‬ّ‫کد‬ ‫ٍدٕؿتی‬ ‫ػؿ‬ .‫یبفدت‬ ‫عٕاْؼ‬ ‫افقایو‬ ‫َیق‬
‫يمؼاؿ‬ ،‫کُیى‬ ‫ٕـاصی‬ ٌ‫يتمبؿ‬ ‫کبيال‬ ‫يضیٖی‬ ‫ثبىیى‬ ّ‫ػاىت‬ ‫لَؼ‬Mirror‫ؿا‬ ‫آَٓدب‬ ‫مدبفی‬ ّ‫آییُد‬ ‫لَدؼ‬ ّ‫کد‬ ‫يضٕؿْبیی‬ ‫ثـاثـ‬ ‫ؿا‬
‫يی‬ ‫لـاؿ‬ ‫ػاؿیى‬ٌ‫ًْقيدب‬ ٌ‫يتمدبؿ‬ ‫کدبيال‬ ‫ىدکهی‬ ّ‫ثد‬ ‫َیدق‬ ٔ‫يضدی‬ ‫ػیگـ‬ ًّ‫َی‬ ،ٔ‫يضی‬ ‫اف‬ ‫َیًی‬ ‫ٕـاصی‬ ‫ثب‬ ‫تُٓب‬ ‫ىکم‬ ٍ‫ثؼی‬ .‫ػْیى‬
‫امت‬ ِ‫ىؼ‬ ‫ٕـاصی‬.
‫ثدب‬ ‫َٚدـ‬ ‫يدٕؿػ‬ ٔ ‫يُبمدت‬ ‫لهدى‬ ‫ایزدبػ‬ ٔ ِ‫ىدؼ‬ ّ‫گفت‬ ‫پبؿايتـْبی‬ ‫گؾاؿی‬ ‫يمؼاؿ‬ ‫اف‬ ‫پل‬ ،‫َبًْٕاؿی‬ ‫ایزبػ‬ ‫ثـای‬ ‫صبل‬
‫تـکیجدی‬ ‫کهیؼ‬ ٌ‫فيـػ‬Ctrl + Left Mouse Buttonّ‫کد‬ ‫ٍدٕؿتی‬ ‫ػؿ‬ .‫کُدیى‬ ‫ایزدبػ‬ ‫ؿا‬ ‫يدٕؿػَٚـ‬ ‫َدبًْٕاؿی‬ ‫يیتدٕاَیى‬
‫صب‬ ٍ‫ًْی‬ ‫ػؿ‬ ‫ؿا‬ ‫اثقاؿ‬ ‫کُیى‬ ‫عُخی‬ ‫ؿا‬ ِ‫ىؼ‬ ‫ایزبػ‬ ‫َبًْٕاؿی‬ ‫احـ‬ ‫ثغٕاْیى‬‫نت‬Paint‫تـکیجدی‬ ‫کهیدؼْبی‬ ٔ ِ‫ػاػ‬ ‫لدـاؿ‬Ctrl +
Right Mouse Button‫يی‬ ‫ؿا‬‫يی‬ .‫فيبؿیى‬‫مدًت‬ ّ‫ثد‬ ‫ػاؿػ‬ ‫لدـاؿ‬ ٌ‫آ‬ ‫ؿٔی‬ ِ‫يٕىدٕاؿ‬ ّ‫ک‬ ‫ای‬ ّٖ‫َم‬ ‫ػؿ‬ ‫َبًْٕاؿی‬ ّ‫ک‬ ‫ثیُیى‬
‫يی‬ ‫پیو‬ ‫مبفی‬ ‫عُخی‬‫يی‬ ‫ػْیى‬ ّ‫اػاي‬ ‫ًٝم‬ ٍ‫ای‬ ّ‫ث‬ ّ‫ک‬ ‫ٍٕؿتی‬ ‫ػؿ‬ ‫ينٖش‬ ‫مٖضی‬ ّ‫ث‬ ٌ‫ؿمیؼ‬ ‫اف‬ ‫پل‬ ٔ ‫ؿٔػ‬‫پندتی‬ ‫تٕاَیى‬ٔ ‫ْدب‬
‫تٕؿفتگی‬‫ْبی‬‫َبًْٕاؿی‬ ‫اٝٚى‬ ‫ثغو‬ .‫کُیى‬ ‫ٕـاصی‬ ‫ؿا‬ ‫عٕػ‬ ‫يٕؿػَٚـ‬‫اثدقاؿ‬ ٍ‫ًْی‬ ‫ثب‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ٔ‫يضی‬ ‫ْبی‬Paint‫ىدکم‬
.‫اَؼ‬ ِ‫ىؼ‬ ّ‫پـػاعت‬ ‫ىؼ‬ ‫عٕاُْؼ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ّ‫ک‬ ‫اثقاؿی‬ ‫ػیگـ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ٔ ّ‫گـفت‬
‫ٍدضجت‬ ِ‫ىدؼ‬ ‫ٕـاصدی‬ ٍ‫فيدی‬ ‫رقئیدبت‬ ‫ػلدت‬ ٔ ‫کیفیت‬ ‫يٕؿػ‬ ‫ػؿ‬ ،‫ثغو‬ ٍ‫ای‬ ‫اثقاؿْبی‬ ‫ػیگـ‬ ّ‫ث‬ ٍ‫پـػاعت‬ ‫اف‬ ‫لجم‬
‫يی‬ّ‫تکد‬ ‫يمدؼاؿ‬ ،ٍ‫فيی‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ُْگبو‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ .‫کُیى‬‫یدب‬ ‫ْدب‬Patch‫پدیو‬ ‫يمدبػیـ‬ ٌ‫ًْدب‬ ‫ثدب‬ ‫ؿا‬ ‫ْدب‬ٔ ‫ؿْدب‬ ُ‫فدـ‬
‫َبًْٕاؿی‬‫َٕک‬ ٓ‫َمب‬ ‫ایُک‬ ‫ثبىیى‬ ِ‫کـػ‬ ‫ایزبػ‬ ٍ‫فيی‬ ‫ؿٔی‬ ‫ْبیی‬‫يی‬ ِ‫ييبْؼ‬ ٍ‫فيی‬ ‫مٖش‬ ‫ؿٔی‬ ‫غیـٕجیٞی‬ ٔ ‫تیق‬ٍ‫اید‬ ‫ػنیم‬ .‫کُیى‬
ًََّٕ ٌ‫ثٕػ‬ ‫کى‬ ّٞ‫ٔال‬‫ػؿ‬ .‫امت‬ ٍ‫فيی‬ ‫مٖش‬ ‫ؿٔی‬ ‫چُؼّهٞی‬ ‫ْبی‬‫چُؼّدهٞی‬ ٍ‫اید‬ ‫تٞدؼاػ‬ ّ‫ٍدٕؿتیک‬‫ایزدبػ‬ ‫ثبىدؼ‬ ‫کدى‬ ‫ْدب‬
ّ‫َتیز‬ ٍ‫فيی‬ ‫ؿٔی‬ ‫َبًْٕاؿی‬َّ ٔ ‫غیـٕجیٞی‬ ‫ای‬ٌ‫ثیدب‬ ‫اعتَدبؿ‬ ّ‫ثد‬ ‫ؿا‬ ّ‫يندئه‬ ٍ‫اید‬ ‫صم‬ ِ‫ؿا‬ .‫کـػ‬ ‫صٕاْؼ‬ ‫ایزبػ‬ ‫يُبمت‬ ٌ‫چُؼا‬
41
‫يی‬ِ‫پُزـ‬ ٍ‫ًْی‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ٍ‫ای‬ ‫صم‬ ِ‫ؿا‬ .‫کُیى‬Terrain Editing Mode‫ثغدو‬ ‫اف‬ ٔTessellation‫مدًت‬ ‫ػؿ‬ ّ‫کد‬
‫پُزـ‬ ٍ‫ای‬ ‫ؿامت‬ُّ‫گقی‬ ‫ػاؿػ‬ ‫لـاؿ‬ ِIncrease‫يی‬ ‫اَتغبة‬ ‫ؿا‬ِ‫ييدبْؼ‬ ‫ْيدؼاؿی‬ ‫پیغدبو‬ ،ّ‫گقیُد‬ ٍ‫اید‬ ‫اَتغدبة‬ ‫اف‬ ‫پل‬ .‫کُیى‬
‫يی‬‫يی‬ ّ‫ک‬ ‫کـػ‬ ‫عٕاْیى‬ ِ‫ييبْؼ‬ ‫پیغبو‬ ٌ‫آ‬ ‫تبییؼ‬ ‫اف‬ ‫پل‬ .‫کُیى‬‫َبًْٕاؿی‬ ‫تٕاَیى‬ّ‫ٍٕؿتیک‬ ‫ػؿ‬ .‫کُیى‬ ‫ایزبػ‬ ‫ثٓتـی‬ ‫کیفیت‬ ‫ثب‬ ‫ْبیی‬
‫َبًْٕاؿی‬ ‫کیفیت‬‫ت‬ ‫آَمؼؿ‬ ‫ؿا‬ ‫ًٝم‬ ٍ‫ًْی‬ ‫َجٕػ‬ ‫يٖهٕة‬ ‫ُْٕف‬ ‫ْب‬‫يی‬ ‫کـاؿ‬‫يـالدت‬ ‫ثبیدؼ‬ ّ‫انجتد‬ .‫ثـمیى‬ ‫يٖهٕة‬ ‫کیفیت‬ ّ‫ث‬ ‫تب‬ ‫کُیى‬
‫يی‬ ِ‫اربف‬ ‫يب‬ ّ‫ث‬ ‫مینتًی‬ ٜ‫يُبث‬ ‫یب‬ ٔ ‫امت‬ ‫َیبف‬ ّ‫ک‬ ‫صؼی‬ ‫اف‬ ‫ثیو‬ ٍ‫فيی‬ ‫کیفیت‬ ٌ‫ثبالثـػ‬ ‫ثب‬ ّ‫ک‬ ‫ثبىیى‬ّ‫ثـَبيد‬ ّ‫ث‬ ‫ؿا‬ ‫ثبفی‬ ،‫ػْؼ‬‫ای‬
‫ا‬ ‫تغییـ‬ ‫ثـای‬ .‫ىٕػ‬ ّ‫ثنت‬ ‫یننتًی‬ ٜ‫يُبث‬ ‫کًجٕػ‬ ‫ثؼنیم‬ ‫امت‬ ٍ‫يًک‬ ّٚ‫نض‬ ‫ْـ‬ ّ‫ک‬ ِ‫کـػ‬ ‫تجؼیم‬ ‫َبپبیؼاؿ‬ِ‫ؿ‬ ‫َیدق‬ ٍ‫فيدی‬ ‫ثٞبػ‬‫ْدبیی‬
ُّ‫گقی‬ ‫اف‬ ِ‫امتفبػ‬ ‫أل‬ ِ‫ؿا‬ .‫ػاؿػ‬ ‫ٔرٕػ‬Scale‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ثبالی‬ ‫اثقاؿ‬ ‫َٕاؿ‬ ‫ػؿ‬ ّ‫امتک‬‫اَتغدبة‬ ‫ثدب‬ .‫ػاؿػ‬ ‫ٔردٕػ‬ ‫مبفی‬
‫اْـو‬ ،ُّ‫گقی‬ ٍ‫ای‬‫يی‬ ‫لـاؿ‬ ‫کبؿثـ‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫ْبیی‬‫اْـو‬ ٍ‫ای‬ ٔ‫تٕم‬ ّ‫ک‬ ‫گیـَؼ‬‫يی‬ ‫ْب‬‫یدب‬ ‫ثقؿگتدـ‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ٔ‫يضی‬ ‫یب‬ ٍ‫فيی‬ ‫تٕاَیى‬
ُ‫ک‬ ‫کٕچکتـ‬‫ًَی‬ ّ‫تٍٕی‬ ٌ‫ُٕٝا‬ ‫ْیچ‬ ّ‫ث‬ ‫ؿٔه‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ٝبػی‬ ‫صبنت‬ ‫ػؿ‬ .‫یى‬،ٔ‫يضدی‬ ‫اثٞدبػ‬ ‫تغییدـ‬ ‫ثدـای‬ ‫ػیگدـ‬ ِ‫ؿا‬ .‫ىٕػ‬
‫یب‬ ‫عٍَٕیبت‬ ِ‫پُزـ‬ ‫اف‬ ٍ‫فيی‬ ‫إالٝبت‬ ‫ٔیـایو‬Properties‫ؿٔی‬ ،ٍ‫فيدی‬ ‫عٍَٕدیبت‬ ِ‫پُزدـ‬ ّ‫ث‬ ‫ػمتـمی‬ ‫ثـای‬ .‫امت‬
‫يی‬ ‫کهیک‬ ‫ػٔثبف‬ ‫ٔیٕپٕؿت‬ ٔ‫يضی‬ ‫ػؿ‬ ٍ‫فيی‬ ‫مٖش‬ِ‫پُزـ‬ .‫کُیى‬‫ى‬ ‫عٕاْؼ‬ ‫ثبف‬ ‫ای‬‫َدبو‬ ‫ثب‬ ‫ؼ‬Terrain Properties‫ىدبيم‬ ّ‫کد‬
‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ٍ‫فيی‬ ‫عٍَٕیبت‬ ‫تًبيی‬‫فیـثغو‬ ‫اف‬ ٔ ِ‫پُزـ‬ ٍ‫ای‬ ‫اف‬ .‫امت‬ ‫مبفی‬terrain‫َبو‬ ‫ثب‬ ‫فیهؼْبیی‬Num
Patches XٔNum Patches Yّ‫تک‬ ّ‫ک‬ ‫ػاؿَؼ‬ ‫ٔرٕػ‬‫یب‬ ‫ْب‬Patch‫يی‬ ٌ‫َيب‬ ‫ؿا‬ ٍ‫فيی‬ ‫ْبی‬ُ‫فدـ‬ ‫پدیو‬ ‫يمبػیـ‬ .‫ػُْؼ‬
‫ثـاثـ‬ ‫فیهؼ‬ ٔ‫ػ‬ ‫ْـ‬16‫ام‬‫يضٕؿْبی‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ ‫ػؿ‬ ّ‫ک‬ ‫يُٞب‬ ٍ‫ای‬ ّ‫ث‬ ‫ت‬XٔY‫تُٓب‬4‫تيدکیم‬ ‫يخهج‬ ٔ‫ػ‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ ّ‫ک‬ ٜ‫يـث‬
ًٕٛ‫يز‬ ‫ػؿ‬ ٔ ‫ػاؿػ‬ ٕ‫ٔر‬ ‫اَؼ‬ ِ‫ىؼ‬16ٔ‫ػ‬ ٍ‫اید‬ ‫يمدؼاؿ‬ ‫کبفیندت‬ ‫تُٓب‬ ٔ‫يضی‬ ‫اثٞبػ‬ ‫تغییـ‬ ‫ثـای‬ .‫ػاؿػ‬ ‫لـاؿ‬ ٔ‫يضی‬ ‫مٖش‬ ‫ػؿ‬ ٜ‫يـث‬
ّ‫َکت‬ ‫تُٓب‬ .‫ػْیى‬ ‫افقایو‬ ‫ؿا‬ ‫فیهؼ‬ّ‫ث‬ ‫ّـٔؿی‬ ‫ایُزب‬ ّ‫ک‬ ‫ای‬‫يی‬ ‫َٚـ‬َ‫ا‬ ‫ؿمؼ‬ّ‫تٍٕدی‬ .‫فیهؼْبمدت‬ ٍ‫ای‬ ‫ثـای‬ ‫يُبمت‬ ‫يمؼاؿی‬ ‫تغبة‬
‫يی‬‫انگٕؿیتى‬ ٔ ‫ايکبَبت‬ ‫اف‬ ُّ‫ثیيی‬ ِ‫امتفبػ‬ ‫ثـای‬ ‫ىٕػ‬ُّ‫ثٓی‬ ‫ْبی‬‫تٞؼاػ‬ ،ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثغو‬ ‫ػؿ‬ ‫مبفی‬Patchِ‫ًْدٕاؿ‬ ‫ؿا‬ ‫ْدب‬
.‫ػاػ‬ ‫َغٕاْؼ‬ ‫ؿط‬ ‫عٖبیی‬ ،ٌ‫آ‬ ‫ؿٝبیت‬ ‫ٝؼو‬ ‫ٍٕؿت‬ ‫ػؿ‬ ٔ ‫َینت‬ ‫ّـٔؿی‬ ‫يٕؿػ‬ ٍ‫ای‬ ‫ؿٝبیت‬ ّ‫گـچ‬ .‫ػْیى‬ ‫لـاؿ‬ ٔ‫ػ‬ ‫اف‬ ‫تٕاَی‬
‫ػؿٍٕؿت‬‫يضیٖی‬ ّ‫یک‬tessellate‫چُؼّدهٞی‬ ‫تٞدؼاػ‬ ٌ‫آ‬ ‫ًَدبیو‬ ّ‫ک‬ ‫امت‬ ‫پـٔاّش‬ ‫ثبىیى‬ ّ‫ػاىت‬ ‫ثبال‬ ‫اثٞبػ‬ ‫ثب‬ ِ‫ىؼ‬
‫يی‬ ‫کى‬ ‫ؿا‬ ‫کبؿ‬ ‫مـٝت‬ ٔ ِ‫ىؼ‬ ‫مینتى‬ ‫ثبؿ‬ ٌ‫ىؼ‬ ٍ‫مُگن‬ ‫ثبٝج‬ ‫ٔیٕپٕؿت‬ ‫ػؿ‬ ‫ٔیـایو‬ ‫ُْگبو‬ِ‫پُزدـ‬ ‫ػؿ‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کُؼ‬
‫يی‬ ّ‫ک‬ ِ‫ىؼ‬ ّ‫تٞجی‬ ‫عٍَٕیتی‬ ٍ‫فيی‬ ‫عٍَٕیبت‬‫ّدهٞی‬ ‫چُدؼ‬ ‫تٞدؼاػ‬ ٌ‫آ‬ ٔ‫تٕمد‬ ٌ‫تدٕا‬‫ْد‬‫تـمدیى‬ ‫ٔیٕپدٕؿت‬ ‫ػؿ‬ ّ‫کد‬ ‫ؿا‬ ‫بیی‬
‫يی‬‫عٍَٕددیبت‬ ٔ‫تٕمد‬ ‫ًٝم‬ ٍ‫ای‬ .‫ػاػ‬ ‫کبْو‬ ‫ؿا‬ ‫ىَٕؼ‬Max Tessellation LevelٔMin Tessellation Level
‫يی‬ ٍ‫تٞیی‬‫يی‬ ‫عٍَٕیت‬ ٔ‫ػ‬ ٍ‫ای‬ .‫ىَٕؼ‬‫اٝؼاػ‬ ‫ثیت‬ ‫يمبػیـی‬ ‫تٕاَُؼ‬1ٔ16‫يتغییدـ‬ ٔ‫ػ‬ ّ‫ک‬ ‫ٍٕؿتی‬ ‫ػؿ‬ .‫کُُؼ‬ ‫اعتیبؿ‬Minٔ
Max‫يتغییـ‬ ‫یب‬ ٔ ‫ثبىُؼ‬ ‫ثـاثـ‬ ‫ْى‬ ‫ثب‬Min‫يتغییـ‬ ‫اف‬ ‫ثقؿگتـ‬Max‫چُؼّهٞی‬ ‫تًبيی‬ ‫ثبىؼ‬‫ٔیپدٕؿت‬ ّ‫ٍدفض‬ ‫ػؿ‬ ٔ‫يضی‬ ‫ْبی‬
‫يی‬ ‫تـمیى‬‫يتغییـ‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ ‫ايب‬ ‫ىَٕؼ‬Min‫اف‬Max‫چُؼّدهٞی‬ ‫َنجت‬ ٌ‫ًْب‬ ّ‫ث‬ ‫ثبىؼ‬ ‫کٕچکتـ‬‫َیدق‬ ِ‫ىدؼ‬ ‫تـمدیى‬ ‫ْدبی‬
‫يی‬ ‫کبْو‬ٌ‫تٕا‬ ‫اف‬ ‫اٝؼاػی‬ ‫تُٓب‬ ‫يتغییـ‬ ٔ‫ػ‬ ٍ‫ای‬ .‫یبثؼ‬2‫يی‬ ‫ؿا‬.‫کُُؼ‬ ‫اعتیبؿ‬ ‫تٕاَُؼ‬
‫ثبفيی‬‫لهى‬ ٔ ‫تـمیى‬ ‫اثقاؿ‬ ّ‫ث‬ ‫گـػیى‬‫تٕاَندتیى‬ ‫ایُزدب‬ ‫تدب‬ .‫ػاؿػ‬ ‫ٔردٕػ‬ ٔ‫يضدی‬ ‫ٕـاصدی‬ ‫ثغو‬ ‫ػؿ‬ ّ‫ک‬ ‫گَٕبگَٕی‬ ‫ْبی‬
‫َبًْٕاؿی‬‫اثقاؿ‬ ،‫ػیگـ‬ ‫کبؿثـػی‬ ‫اثقاؿْبی‬ ‫ػیگـ‬ ‫اف‬ .‫کُیى‬ ‫ایزبػ‬ ٔ‫يضی‬ ‫ؿٔی‬ ‫ْبیی‬Noise‫يی‬‫َبًْٕاؿی‬ ‫اثقاؿ‬ ٍ‫ای‬ .‫ثبىؼ‬‫ْدبیی‬
‫يی‬ ‫ایزبػ‬ ‫کى‬ ‫ثنیبؿ‬ ٛ‫اؿتفب‬ ‫ثب‬‫ي‬ ِ‫امتفبػ‬ ‫فيبَی‬ ٔ ‫کُؼ‬‫ی‬‫اف‬ ‫تدب‬ ‫کُدیى‬ ‫ایزدبػ‬ ‫مدٖش‬ ٔ‫ؿ‬ ‫کٕچکی‬ ‫َبًْٕاؿیٓبی‬ ‫ثغٕاْیى‬ ّ‫ک‬ ‫ىٕػ‬
‫لهى‬ ‫يبَُؼ‬ ‫َیق‬ ‫لهى‬ ٍ‫ای‬ .‫ىٕػ‬ ‫عبؿد‬ ‫ينٖش‬ ٔ ‫یکُٕاعت‬ ‫صبنتی‬Paintّ‫گفتد‬ ‫تُٚیًدبت‬ ‫ػیگدـ‬ ٔ ‫تـمیى‬ ‫ىؼت‬ ‫تُٚیى‬ ‫لبثهیت‬
‫لهى‬ ‫ػؿ‬ ِ‫ىؼ‬Paint‫يی‬ ‫ػاؿا‬ ‫ؿا‬‫َبًْٕاؿی‬ ‫ایزبػ‬ ‫ثـای‬ ‫لهى‬ ٍ‫ای‬ ‫اف‬ ِ‫پـٔژ‬ ٍ‫ای‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ .‫ثبىؼ‬‫ا‬ ‫ْدبیی‬‫تدب‬ ‫ىدؼ‬ ِ‫مدتفبػ‬
.‫ىٕػ‬ ‫عبؿد‬ ‫صؼٔػی‬ ‫تب‬ ‫ينٖش‬ ٔ ‫یکؼمت‬ ‫صبنت‬ ‫اف‬ ٔ‫يضی‬
42
‫لهى‬ ‫ػاىت‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ ‫فیبػی‬ ‫کبؿثـػ‬ ّ‫ک‬ ‫ػیگـی‬ ‫لهى‬Smooth‫ػؿ‬ ،‫ثدبفی‬ ٔ‫يضدی‬ ‫تـمیى‬ ٔ ‫ٕـاصی‬ ‫ُْگبو‬ .‫ثٕػ‬
‫ثغو‬‫َبًْٕاؿی‬ ‫ثبفی‬ ٍ‫فيی‬ ‫اف‬ ‫فیبػی‬ ‫ْبی‬‫يی‬ ‫ایزبػ‬ ‫ْبیی‬‫ًَدی‬ ‫َٚدـ‬ ّ‫ثد‬ ‫ٕجیٞی‬ ٌ‫چُؼا‬ ّ‫ک‬ ‫ىؼ‬ٓ‫َمدب‬ ‫ثـعدی‬ ‫اغهدت‬ .‫ؿمدیؼ‬
‫َٕک‬َّ ‫تٞؼاػ‬ ‫َیق‬ ٌ‫آ‬ ‫ٔرٕػ‬ ‫ؽنیم‬ ّ‫ک‬ ‫ػاىت‬ ‫ٔرٕػ‬ ‫تیق‬‫چُؼّهٞی‬ ‫فیبػ‬ ٌ‫چُؼا‬‫َدبًْگَٕی‬ ّ‫ایُگَٕد‬ .‫ثدٕػ‬ ٔ‫يضی‬ ‫مٖش‬ ‫ؿٔی‬ ‫ْب‬
‫لهى‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ٔ‫يضی‬ ‫ْبی‬Smooth‫يی‬ .‫ىؼَؼ‬ ٜ‫ؿف‬‫لهى‬ ‫عالف‬ ‫لهى‬ ٍ‫ای‬ ‫گفت‬ ٌ‫تٕا‬Noise‫يی‬ ‫ًٝم‬ّ‫کد‬ ‫ایُٖدٕؿ‬ ،‫کُدؼ‬
‫َبًْٕاؿی‬ٍ‫پبیی‬ ‫يمیبك‬ ‫ػؿ‬ ‫ْبی‬-‫َبًْٕاؿی‬ ‫َٚیـ‬‫ثدب‬ ّ‫ک‬ ‫ْبیی‬‫لهدى‬Noise‫يدی‬ ‫ایزدبػ‬‫ىدَٕؼ‬-ٔ ‫يندٖش‬ ‫مدٖضی‬ ّ‫ثد‬ ‫ؿا‬
‫يی‬ ‫تجؼیم‬ ‫یکؼمت‬‫تُٓب‬ ّ‫ثهک‬ ِ‫َؼاػ‬ ‫تغییـ‬ ‫ؿا‬ ‫َبًْٕاؿی‬ ‫یک‬ ‫ىیت‬ ‫لهى‬ ٍ‫ای‬ ّ‫ک‬ ‫امت‬ ‫ؽکـ‬ ّ‫ث‬ ‫الفو‬ .‫کُؼ‬Noise‫ؿا‬ ٔ‫يضدی‬ ‫ْبی‬
‫يی‬ ‫عُخی‬.‫کُؼ‬
‫ثهُؼی‬ ٔ ‫پنتی‬ ‫یُٞی‬ ‫فیقیکی‬ ‫ثغو‬ ‫ىؼ‬ ‫يٞـفی‬ ٌُٕ‫ک‬ ‫تب‬ ّ‫ک‬ ‫اثقاؿی‬ ٔ ّ‫گفت‬ ٌُٕ‫ک‬ ‫تب‬ ّ‫ک‬ ‫يٖبنجی‬‫ؿا‬ ٔ‫يضی‬ ‫ْبی‬‫ایزدبػ‬
‫يی‬ ‫َیق‬ ‫ىؼَؼ‬ ِ‫ػاػ‬ ‫َنجت‬ ٔ‫يضی‬ ّ‫ث‬ ّ‫ک‬ ‫ْبیی‬ ‫يتـیبل‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫ايب‬ .‫کـػَؼ‬‫ثدـ‬ ِٔ‫ٝدال‬ ٔ‫يضدی‬ ‫تـمدیى‬ ‫اثدقاؿ‬ .‫کـػ‬ ‫ٍضجت‬ ٌ‫تٕا‬
.‫ػاؿامت‬ ٍ‫فيی‬ ‫ؿٔی‬ ‫ؿا‬ ‫يتـیبل‬ ‫یک‬ ‫تـمیى‬ ‫تٕاَبیی‬ ،‫َبًْٕاؿی‬ ‫ایزبػ‬ ‫لبثهیت‬
ِ‫پُزـ‬ ٍ‫ای‬ ٍ‫پبیی‬ ‫ثغو‬Terrain Editing Modeّ‫َبصی‬ٔ‫ا‬ ّ‫کد‬ ‫ػاؿػ‬ ‫ٔردٕػ‬ ‫ؿَگ‬ ‫عبکنتـی‬ ‫ای‬ٌ‫آ‬ ‫مدٖـ‬ ٍ‫ندی‬
ٔ‫تٕم‬Height Map‫َدبًْٕاؿی‬ ‫تٕاَندتیى‬ ّ‫ایُک‬ ‫اٍهی‬ ‫ػنیم‬ ٜ‫ػؿٔال‬ .‫امت‬ ِ‫ىؼ‬ ‫پـ‬ٍ‫فيدی‬ ‫ؿٔی‬ ‫ؿا‬ ‫عدٕػ‬ ‫يدٕؿػَٚـ‬ ‫ْدبی‬
ّ‫ث‬ ٛ‫اؿتفب‬ ّ‫َمي‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ٍ‫ای‬ ‫کُیى‬ ‫ایزبػ‬‫پیو‬ ‫ٕٕؿ‬‫تـمدیى‬ ‫تٕاَدبیی‬ ‫تُٓب‬ ‫يب‬ ّ‫َتیز‬ ‫ػؿ‬ .‫امت‬ ِ‫ىؼ‬ ‫اَتغبة‬ ُ‫فـ‬
‫عب‬ ‫يتـیبنی‬ ‫یب‬ ٛ‫اؿتفب‬ ّ‫َمي‬ ‫اف‬ ‫اٝى‬ ‫يٕرٕػیتی‬ّ‫َميد‬ ‫ىدؼ‬ ّ‫گفت‬ ّ‫ک‬ ٌ‫ًْچُب‬ .‫ثبىؼ‬ ِ‫ىؼ‬ ‫اَتغبة‬ ّ‫َبصی‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫ػاؿیى‬ ‫ؿا‬ ً
‫پیو‬ ‫ٕٕؿ‬ ّ‫ث‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ ٛ‫اؿتفب‬‫ػؿ‬ ‫يتـیدبل‬ ‫یدک‬ ٌ‫کدـػ‬ ّ‫اّبف‬ ‫ثـای‬ .‫َؼاؿػ‬ ‫ٔرٕػ‬ ‫َیق‬ ‫ػیگـی‬ ُّ‫گقی‬ ٔ ِ‫ىؼ‬ ‫اَتغبة‬ ُ‫فـ‬
‫ػؿ‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫يتـیبل‬ ‫ثبیؼ‬ ‫اثتؼا‬ ‫ثغو‬ ٍ‫ای‬Content Browserِ‫پُزدـ‬ ّ‫ثد‬ ‫مدپل‬ ِ‫کدـػ‬ ‫اَتغبة‬Terrain Editing
Modeّ‫گقیُد‬ ٔ ِ‫کدـػ‬ ‫کهیک‬ ‫ؿامت‬ ِ‫پُزـ‬ ٍ‫ای‬ ‫ؿَگ‬ ‫عبکنتـی‬ ‫ثغو‬ ‫ػؿ‬ .‫ثبفگـػیى‬New Setup Terrain Layer
From Material(auto-create)‫يی‬ ‫اَتغبة‬ ‫ؿا‬ّ‫َبصید‬ ّ‫ثد‬ ِ‫ىدؼ‬ ‫اَتغدبة‬ ‫يتـیدبل‬ ‫َدبو‬ ‫ثدب‬ ‫رؼیدؼ‬ ‫مدٖـی‬ ‫ایُک‬ .‫کُیى‬
‫يتـیب‬ ٍ‫ای‬ ٍ‫فيی‬ ‫مٖش‬ ‫تًبيی‬ ّ‫ث‬ ٍ‫ًْچُی‬ ٔ ِ‫ىؼ‬ ّ‫اّبف‬ ‫ؿَگ‬ ‫عبکنتـی‬‫يی‬ ِ‫ػاػ‬ ‫َنجت‬ ‫ل‬‫يی‬ ّ‫تٍٕی‬ .‫ىٕػ‬‫يتـیبنی‬ ٍ‫أنی‬ ‫ىٕػ‬
‫يی‬ ّ‫اّبف‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬‫پل‬ ‫يتـیبل‬ ‫کُیؼ‬ُّ‫فيی‬‫ثبٝدج‬ ّ‫ک‬ ‫لبثهیتی‬ .‫گـفت‬ ‫فـاعٕاْؼ‬ ‫ؿا‬ ‫ىًب‬ ٍ‫فيی‬ ‫اٝٚى‬ ‫ثغو‬ ّ‫ک‬ ‫ثبىؼ‬ ‫ای‬
‫يی‬ ‫ثغو‬ ٍ‫ای‬ ‫ثبالی‬ ‫پؾیـی‬ ‫اَٖٞبف‬‫يی‬ ّ‫ک‬ ‫ىکم‬ ٍ‫ثؼی‬ .‫امت‬ ‫ثغو‬ ٍ‫ای‬ ٌ‫کـػ‬ ‫ًٝم‬ ّ‫پيت‬ ّ‫ىج‬ ‫ىٕػ‬ٌ‫کدـػ‬ ّ‫اّدبف‬ ‫ثدب‬ ٌ‫تدٕا‬
‫يتـ‬‫یب‬ ‫تـمیى‬ ‫ثبالتـ‬ ‫مٖش‬ ‫يتـیبل‬ ‫ؿٔی‬ ‫ؿا‬ ٍ‫فیـی‬ ‫يتـیبل‬ ،‫رؼیؼ‬ ‫یبنی‬Paint‫يتـیدبل‬ ‫تـمدیى‬ ‫ثدـای‬ ‫لبثهیدت‬ ٍ‫اید‬ .‫کدـػ‬‫ْدبی‬
‫يی‬ ‫افقایو‬ ‫ؿا‬ ٔ‫يضی‬ ‫ثبٔؿپؾیـی‬ ‫ػؿٍؼ‬ ٔ ‫امت‬ ‫يفیؼ‬ ‫ثنیبؿ‬ ٍ‫فيی‬ ‫ؿٔی‬ َّ‫چُؼگب‬.‫ػْؼ‬
ّ‫ث‬ ِ‫ىؼ‬ ‫ایزبػ‬ ٍ‫فيی‬ ّ‫ک‬ ‫ایُنت‬ ٔ‫يضی‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫آعـ‬ ّ‫َکت‬‫پدیو‬ ‫ٕٕؿ‬‫یدب‬ ‫تَدبػو‬ ٌ‫تيدغی‬ ‫اف‬ ُ‫فدـ‬Collision
Detection‫يی‬ ‫پيتیجبَی‬.‫کُؼ‬
ِ‫ؿا‬ ٌ‫آمًب‬ ‫ٕـاصی‬ ‫ثـای‬ .‫ثٕػ‬ ٌ‫آمًب‬ ‫ىؼ‬ ‫ٕـاصی‬ ٔ‫يضی‬ ‫اف‬ ‫ثغيی‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ّ‫ک‬ ‫ارقایی‬ ‫ػیگـ‬‫ػؿ‬ ‫امدتبَؼاؿػی‬ ‫صدم‬
‫ثبفی‬ ‫يٕتٕؿ‬‫مبفی‬Unreal‫َیى‬ ‫ىکم‬ ‫ثب‬ ‫يؼنی‬ ّ‫ک‬ ‫ایُنت‬ ٌ‫آ‬ ٔ ‫ػاؿػ‬ ‫ٔرٕػ‬‫َـو‬ ‫یک‬ ‫اف‬ ‫ؿا‬ ِ‫کـ‬ٔ‫يضدی‬ ّ‫ثد‬ ‫ؿا‬ ‫ثٞدؼی‬ ّ‫م‬ ‫افقاؿ‬
unreal‫تَٕیـ‬ ‫یک‬ ٔ ِ‫کـػ‬ ‫ٔاؿػ‬Panoramaٔ‫يضدی‬ ‫ػؿ‬ ‫يتـیبنی‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ؿا‬unrealٍ‫اید‬ ‫ػؿ‬ .‫ػْدیى‬ ‫َندجت‬ ‫يدؼل‬ ّ‫ثد‬
.‫ىؼ‬ ِ‫امتفبػ‬ ‫ؿٔه‬ ٍ‫ای‬ ‫اف‬ ٌ‫آمًب‬ ‫ٕـاصی‬ ‫ثـای‬ ‫َیق‬ ِ‫پـٔژ‬
‫ٕجیٞی‬ ‫ُٝبٍـ‬ ‫ٕـاصی‬ ‫رق‬ ّ‫ث‬‫يؼل‬ ،‫َـو‬ ‫ػؿ‬ ‫َیق‬ ‫ْبیی‬ّ‫مد‬ ‫ٕـاصدی‬ ‫افقاؿ‬‫ثٞدؼی‬3DS Maxٔ‫يضدی‬ ّ‫ثد‬ ٔ ‫ٕـاصدی‬
‫ثبفی‬ ‫يٕتٕؿ‬‫مبفی‬Unrealٔ‫يؼل‬ ٍ‫ای‬ .‫کـػیى‬ ‫اؿػ‬ِ‫مبف‬ ‫اف‬ ‫ٝجبؿتُؼ‬ ‫ْب‬‫آَزدب‬ ‫اف‬ .‫ىؼَؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫گَٕبگَٕی‬ ‫ْبی‬
43
‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ثبفی‬ ‫ٕـاصی‬ ‫يٕؿػ‬ ‫ػؿ‬ ِ‫پـٔژ‬ ٍ‫ای‬ ّٕٕٛ‫ي‬ ّ‫ک‬‫مدبفی‬Unreal‫يدٕؿػ‬ ‫ػؿ‬ ‫تّٕدیضبت‬ ّ‫اؿائد‬ ‫اف‬ ‫امدت‬
‫يؼل‬ ‫ٕـاصی‬ ِٕ‫َض‬‫َـو‬ ‫ػؿ‬ ‫ْب‬‫يؼل‬ ‫افقاؿ‬‫ٍـف‬ ‫مبفی‬‫يی‬ ‫َٚـ‬.‫کُیى‬
‫ػٔو‬ ‫ثغو‬ٍ‫مبعت‬‫ينیـ‬
‫تٞؼاػی‬ ‫اف‬ ‫ينیـ‬ ٍ‫مبعت‬ ‫ػؿ‬Static Meshٔ َٜ‫يٕا‬ ‫ثـای‬System Particle‫امت‬ ِ‫ىؼ‬ ِ‫امتفبػ‬ ‫اْؼاف‬ ‫ثـای‬
‫اف‬ ٌ‫تٕا‬ ‫يی‬ ‫ْى‬ ‫اْؼاف‬ ‫ثـای‬ ّ‫انجت‬StaticMesh‫يی‬ ‫ثـؿمی‬ ‫ؿا‬ ‫اْؼاف‬ ٍ‫مبعت‬ ‫اثتؼا‬ .‫کـػ‬ ِ‫امتفبػ‬.‫کُیى‬‫ٍٕؿت‬ ٍ‫ای‬ ّ‫ث‬ ‫کبؿ‬
.‫ىٕػ‬ ‫ٙبْـ‬ ّ‫ٍفض‬ ‫ػؿ‬ ‫ثٓؼی‬ ‫ْؼف‬ , ‫ْؼف‬ ‫ْـ‬ ‫اف‬ ٌ‫ىؼ‬ ‫ؿػ‬ ّ‫ک‬ ‫امت‬
ٌ‫يکب‬ ‫ػؿ‬ ‫ؿا‬ ‫اْؼاف‬‫يی‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫ْبی‬‫تٞؼاػی‬ ّ‫ث‬ ‫مپل‬ .‫گقاؿیى‬Trigger‫ؿٔی‬ ‫ثـ‬ ‫کبؿ‬ ٍ‫ای‬ ‫ثـای‬ . ‫ػاؿیى‬ ‫َیبف‬
‫ٕـیك‬ ‫اف‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ّ‫ٍفض‬Add Actorُّ‫گقی‬Add Trigger‫يی‬ ‫اَتغبة‬ ‫ؿا‬. ‫کُیى‬Trigger‫مب‬ِ‫ىؼ‬ ّ‫عت‬
‫يی‬ ّ‫ٍفض‬ ‫ػؿ‬ ‫ْؼف‬ ٍ‫أنی‬ ‫يضم‬ ّ‫ث‬ ‫ؿا‬‫کهیؼ‬ ٌ‫فػ‬ ‫ثب‬ ٔ ‫ثـیى‬F4‫يی‬ ‫ثبف‬ ٌ‫آ‬ ‫تُٚیًبت‬ ‫يُٕی‬ِ‫اَؼاف‬ ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ٛ‫ىٞب‬ ٌ‫يیقا‬ . ‫ىٕػ‬
‫يی‬ ‫فیبػ‬ ‫عٕػ‬ ‫َٚق‬ ‫يٕؿػ‬.‫کُیؼ‬
‫شکل‬0-5
.‫کُیؼ‬ ‫تکـاؿ‬ ‫ؿا‬ ‫ًٝم‬ ٍ‫ای‬ ‫اْؼاف‬ ‫اف‬ ‫ْـکؼاو‬ ‫ثـای‬ ‫امت‬ ‫الفو‬‫اثقاؿ‬ ‫اف‬ ‫امت‬ ‫الفو‬ ‫ثٞؼ‬ ‫لؼو‬ ‫ػؿ‬Kismetِ‫امتفبػ‬
‫يی‬ ‫ثبف‬ ّ‫ٍفض‬ ‫ثبال‬ ‫اف‬ ‫ؿا‬ ‫اثقاؿ‬ ‫اثتؼا‬ .‫کُیى‬ٌ‫آ‬ ّ‫ٍفض‬ ‫ػؿ‬ ‫ثبیؼ‬ ٔ‫يضی‬ ٍ‫ای‬ ‫ػاعم‬ ّ‫ث‬ ‫ثبفی‬ ّ‫ٍفض‬ ‫اف‬ ‫چیقی‬ ‫ْـ‬ ٌ‫آٔؿػ‬ ‫ثـای‬ .‫کُیى‬
ٔ‫يضی‬ ‫ػؿ‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ ‫مپل‬ ٔ ‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬Kismat.‫ثجیُیؼ‬ ‫تٕاَیؼ‬ ‫يی‬ ‫ؿا‬ ٌ‫آ‬ ‫َبو‬
Triggerٔ‫يضی‬ ‫ػؿ‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬Kismat‫کـ‬ ‫کهیک‬ ‫ؿامت‬ُّ‫گقی‬ ‫ٕقیك‬ ‫اف‬ ِ‫ػ‬New Event Using
Trigger_0ُّ‫گقی‬Touchُّ‫گقی‬ ٍ‫ای‬ ‫ثب‬ .‫يیکُیى‬ ‫اَتغٕاة‬ ‫ؿا‬Trigger‫يی‬ ‫فٞبل‬ ‫ٔلتی‬‫یک‬ ّ‫ک‬ ‫ىٕػ‬ACtorِ‫يضؼٔػ‬ ‫ٔاؿػ‬
ٔ‫يضی‬ ‫ػؿ‬ . ‫ىٕػ‬ ٌ‫آ‬ ‫ثـای‬ ِ‫ىؼ‬ ٍ‫تٞیی‬Kismat,Trigger‫یک‬ ‫ىکم‬ ّ‫ث‬6ٌ‫آ‬ ‫ؿٔی‬ ‫کهیک‬ ‫ثب‬ ‫يیيٕػ‬ ‫ٔاؿػ‬ ‫ّهٞی‬
‫يی‬ ‫ٙبْـ‬ ّ‫ٍفض‬ ٍ‫پبیی‬ ‫ػؿ‬ ٌ‫آ‬ ‫تُٚیًبت‬‫لنًت‬ ‫ىٕػ.ػؿ‬Sequence Eventُّ‫گقی‬Max Trigger Count‫ؿا‬2
‫يی‬‫کبؿ‬ ٍ‫ای‬ ‫ثب‬ ‫کُیؼ‬Trigger‫يی‬ ‫ثبفی‬ ‫ػؿ‬ ‫يضؼٔػ‬ ‫َب‬ ‫ػفٞبت‬ ‫تٞؼاػ‬ ّ‫ث‬ٍ‫تٞیی‬ ‫ثبٝج‬ ‫ػیگـی‬ ‫ٝؼػ‬ ‫ْـ‬ ٌ‫ػاػ‬ .‫ىٕػ‬ ‫ارـا‬ ‫تٕاَؼ‬
.‫ىٕػ‬ ‫يی‬ ٌ‫آ‬ ‫ثـای‬ ‫ارـا‬ ‫ػفٞبت‬ ‫صؼاکخـ‬
44
‫شکل‬0-5
ٌ‫آ‬ ‫ْؼف‬ ٌ‫آٔؿػ‬ ‫ثٞؼی‬ ‫لؼو‬Trigger‫فٞهی‬ ‫ْؼف‬ ٌ‫ىؼ‬ ‫يغفی‬ ‫ثب‬ ‫امت‬ ‫لـاؿ‬ ّ‫ک‬ ‫امت‬ ‫ثبفی‬ ‫ػؿ‬ ‫ثٞؼی‬ ‫ْؼف‬ ٔ
ٔ‫يضی‬ ّ‫ث‬ ‫ىٕػ‬ ِ‫ػاػ‬ ‫ًَبیو‬kismet‫ػؿ‬ ‫کهیک‬ ‫ؿامت‬ ٔ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ْؼف‬ ‫اَتغبة‬ ‫ثب‬ ‫ثبیؼ‬ ‫ْى‬ ‫ًٝم‬ ٍ‫ای‬ ‫ثـای‬ . ‫امت‬
Kismatُّ‫گقی‬New Object Var Using Emitter_1‫يی‬ ِ‫ػایـ‬ ‫یک‬ ‫ىکم‬ ّ‫ث‬ ‫ْؼف‬ ‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬‫ؿا‬ ‫کبؿ‬ ٍ‫ای‬ ‫آییؼ‬
‫يی‬ ‫اَزبو‬ ‫ْؼف‬ ٔ‫ػ‬ ‫ْـ‬ ‫ثـای‬‫ػؿ‬ ‫عبنی‬ ‫ربی‬ ‫یک‬ ‫ؿٔی‬ .‫ػْیى‬Kismat‫ينیـ‬ ‫ٕـیك‬ ‫اف‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬New
Action->toggle->toggle Hid‫َٕػ‬ ٔ‫ػ‬Toggle Hide‫ػؿ‬Kismate‫يی‬‫ينیـ‬ ‫اف‬ ٍ‫ًْچُی‬ ‫گقاؿیى‬New
Variable->player->player‫َٕػ‬ ‫یک‬player.‫يیکُیى‬ ّ‫اّبف‬
ٌ‫آ‬ ‫فیـ‬ ‫ىکم‬ ‫ٕجك‬ ‫صبل‬:‫يیکُیى‬ ‫ٍٔم‬ ‫ْى‬ ّ‫ث‬ ‫ؿا‬ ‫ْب‬
‫شکل‬0-5
‫ثبال‬ ‫ىکم‬ ‫ػؿ‬Emitter_20‫يغ‬ ‫ثبیؼ‬ ّ‫ک‬ ‫امت‬ ‫فٞهی‬ ‫ْؼف‬ٔ ِ‫ىؼ‬ ‫فی‬Emitter_21‫ثبیؼ‬ ّ‫ک‬ ‫امت‬ ‫ثٞؼی‬ ‫ْؼف‬
ٔ ‫اْؼاف‬ ًّْ ‫ثـای‬ ‫ثبال‬ ‫اًٝبل‬ ‫ىٕػ.ثبیؼ‬ ِ‫ػاػ‬ ‫ًَبیو‬triggerٌ‫آ‬ ‫ْبی‬.‫ىٕػ‬ ‫اَزبو‬ ‫ْب‬
ٍ‫ای‬ ‫ػؿ‬ ‫يب‬ .‫يیيٕػ‬ ‫ارـا‬ ‫اثتؼا‬ ‫اف‬ ‫ثبفی‬ َٜ‫يٕا‬ ٍ‫ای‬ ‫اف‬ ‫یک‬ ‫ْـ‬ ّ‫ث‬ ‫لبیك‬ ‫اٍبثت‬ ‫ثب‬ .‫امت‬ ‫ثبفی‬ َٜ‫يٕا‬ ‫ایزبػ‬ ‫ثٞؼی‬ ‫کبؿ‬
‫اف‬ ‫ثبفی‬Staticmesh‫امتفبػ‬ َٜ‫يٕا‬ ‫ثـای‬‫يی‬ ّ‫گؾاىت‬ ِ‫ػنغٕا‬ ‫يکبَٓبی‬ ‫ػؿ‬ َٜ‫يٕا‬ ‫اثتؼا‬ .‫کـػیى‬ ِ‫کؼاو‬ ‫ْـ‬ ‫ثـای‬ ‫مپل‬ ‫ىٕػ‬
‫یک‬Trigger‫يیکُیى‬ ٍ‫تٞیی‬ ‫ؿا‬ ٌ‫آ‬ ِ‫يضؼٔػ‬ ٔ ّ‫گؾاىت‬
45
‫شکل‬0-5
ّ‫ث‬ َٜ‫يٕا‬ ‫ثـای‬Actorٍ‫ای‬ . ‫ػاؿیى‬ ‫َیبف‬ ‫ثبفی‬ ‫اثتؼای‬ ّ‫ث‬ ‫لبیك‬ ‫اَتمبل‬ ‫ثـای‬Actor‫ينیـ‬ ‫ٕـیك‬ ‫اف‬Content
Browser->Actor Class-> navigation->teleporter->UTteleporterCustomMesh‫ػمتـك‬ ‫ػؿ‬
‫ًْبَُؼ‬ َٜ‫يٕا‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ ‫امت.ثـای‬Trigger‫یک‬ ّ‫ث‬Teleporterٌ‫آ‬ ٍ‫گؾاىت‬ ‫اف‬ ‫ثٞؼ‬ . ‫امت‬ ‫َیبف‬ ‫ْى‬ِ‫امتفبػ‬ ‫ثب‬ ‫ْب‬
‫اف‬Scale‫يی‬ ‫امت‬ ّ‫ٍفض‬ ‫ثبالی‬ ‫ػؿ‬ ّ‫ک‬‫یک‬ ٍ‫ًْچُی‬ .‫کُیؼ‬ ‫کى‬ ٔ ‫فیبػ‬ ‫ؿا‬ ٌ‫آ‬ ِ‫يضؼٔػ‬ ‫تٕاَیؼ‬Teleport‫ثبفی‬ ‫أل‬ ‫ْى‬
‫يی‬‫تُٚیًبت‬ ‫ػؿ‬ .‫گؾاؿیى‬Teleport‫ػاؿػ‬ ‫ٔرٕػ‬ ‫يٓى‬ ُّ‫گقی‬ ٔ‫ػ‬URLٔTagُّ‫گقی‬ .Tagٔ ‫امت‬ ٌ‫آ‬ ‫ثـای‬ ‫َبو‬ ‫یک‬Url
‫َبو‬Teleport.‫َؼاؿػ‬ ‫ٔرٕػ‬ ّ‫ٕـف‬ ٔ‫ػ‬ ‫اَتمبل‬ ٌ‫ايکب‬ ّ‫انجت‬ ‫امت‬ ‫يمَؼ‬
URLًّْ ‫ثـای‬ ‫ؿا‬Teleport‫ؿٔی‬ ‫ؿا‬ ‫أنی‬ ‫رق‬ ّ‫ث‬ ‫ْب‬Tag‫يی‬ ‫تُٚیى‬ ‫أنی‬ّ‫ث‬ ‫مپل‬ .‫کُیى‬Kismatٔ ّ‫ؿفت‬
Trigger‫ْى‬ ‫ایى‬ ِ‫کـػ‬ ‫ایزبػ‬ َٜ‫يٕا‬ ‫ثـای‬ ّ‫ک‬ ‫ؿا‬ ‫ْبیی‬‫يی‬ ٔ‫يضی‬ ّ‫ث‬ ‫ثبال‬ ‫ؿٔه‬ ‫يبَُؼ‬ّ‫ث‬ ‫ْى‬ ‫ثبف‬ .‫آٔؿیى‬2‫َٕػ‬
ToggleHideَٜ‫يب‬ ّ‫ث‬ ّ‫ٔمیه‬ ‫ثـعٕؿػ‬ ‫ثب‬ ّ‫ک‬ ‫امت‬ ‫ٍٕؿت‬ ٍ‫ای‬ ّ‫ث‬ ‫کبؿ‬ ‫ؿٔه‬ .‫ػاؿیى‬ ‫َیبف‬ ‫ْؼف‬ ‫َٕػْبی‬ ٍ‫چُی‬ ‫ْى‬ ٔ
‫ْؼف‬‫يی‬ ٌ‫آ‬ ‫مًت‬ ّ‫ث‬ ّ‫ک‬ ‫ای‬‫ػاػ‬ ‫ًَبیو‬ ‫ْؼف‬ ‫أنی‬ ٔ ِ‫ىؼ‬ ‫يغفی‬ ‫ؿفتیى‬‫اثقاؿ‬ ِ‫ىؼ‬ ِTeleport‫يب‬ ‫ثـای‬ ‫ؿا‬ ‫اَتمبل‬ ‫ًٝم‬ ‫ْى‬
:‫کُیى‬ ‫ٍٔم‬ ‫ْى‬ ّ‫ث‬ ‫فیـ‬ ‫ىکم‬ ‫يبَُؼ‬ ‫ؿا‬ ‫ْب‬ ‫َٕػ‬ ‫ثبیؼ‬ .‫يیؼْؼ‬ ‫اَزبو‬
‫شکل‬0-5
‫ثبال‬ ‫ىکم‬ ‫ػؿ‬Emitter_20ٔ ‫امت‬ ‫ْؼف‬ ٍ‫أنی‬21‫ْؼف‬‫يی‬ ٌ‫آ‬ ‫مًت‬ ّ‫ث‬ ّ‫ک‬ ‫ای‬ًّْ ‫ثـای‬ ‫ؿا‬ ‫کبؿ‬ ٍ‫ای‬ .‫ؿٔیى‬
ٌ‫آ‬ ‫تًبو‬ ‫ػؿ‬ ‫ػاػ‬ ‫اَزبو‬ ‫ثبیؼ‬ َٜ‫يٕا‬‫ْؼف‬ ‫ثبیؼ‬ ‫ْب‬ًّْ ‫ثـای‬ ٔ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫ًَبیو‬ ‫أل‬ ‫ْؼف‬ ٔ ‫يغفی‬ ‫يیـٔیى‬ ٌ‫آ‬ ‫مًت‬ ّ‫ث‬ ّ‫ک‬ ‫ای‬
‫یب‬Teleporter.‫ثگقاؿیى‬ ‫ثبفی‬ ‫أل‬ ّ‫ث‬
46
‫ثـای‬ .‫کُیى‬ ‫يغفی‬ ‫أنی‬ ‫رق‬ ّ‫ث‬ ‫ؿا‬ ًّْ ‫ثبیؼ‬ ٔ ‫ْنتُؼ‬ ٌ‫ىؼ‬ ِ‫ػیؼ‬ ‫لبثم‬ ‫اْؼاف‬ ًّْ ‫ثبؿ‬ ٍ‫أنی‬ ‫ثـای‬ ‫ثبفی‬ ٛٔ‫ىـ‬ ‫ثب‬
‫ينیـ‬ ‫اف‬ ‫کبؿ‬ ‫ایُؼ‬NewEvent->Level Loadّ‫ث‬ ‫َٕػ‬ ‫یک‬Kismat‫َٕػ‬ ‫یک‬ ّ‫ث‬ ٍ‫ًْچُی‬ . ‫يیکُیى‬ ّ‫اّبف‬Toggle
Hideُّ‫گقی‬ . ‫امت‬ ‫َیبف‬Target‫َٕػ‬ ‫ػؿ‬ToggleHide.‫ىٕػ‬ ‫ٍٔم‬ ‫ثبیؼ‬ ‫أنی‬ ‫رق‬ ّ‫ث‬ ‫اْؼاف‬ ًّْ ّ‫ث‬
‫شکل‬0-5
‫شکل‬0-5
‫مٕو‬ ‫ثغو‬‫َٕؿپـػافی‬
ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ ّ‫ک‬ ‫ٕٝايم‬ ‫ػیگـ‬ ‫اف‬‫َدٕؿپـػافی‬ ‫ػاؿػ‬ ‫فیبػی‬ ‫اًْیت‬ ‫يزبفی‬ ‫ْبی‬‫ػؿ‬ ‫ًٕٝيدب‬ ‫ثغدو‬ ٍ‫اید‬ .‫امدت‬
ّٚ‫صبف‬ ٔ ‫پـػافىی‬ ٜ‫يُبث‬ ٍ‫ػاىت‬ ‫اعتیبؿ‬‫يی‬ ‫ؿا‬ ‫لؼؿتًُؼی‬ ‫ای‬ّ‫ث‬ ٔ‫يضی‬ ‫ػؿ‬ ‫َٕؿپـػافی‬ ّ‫ػؿٍٕؿتیک‬ .‫ٕهجؼ‬‫اَزدبو‬ ‫يدٕحـی‬ ‫ىدکم‬
47
‫يی‬ ‫ىٕػ‬‫َٕؿ‬ ٜ‫يُج‬ ‫اف‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ .‫تٕاَؼ‬PointLight‫کد‬ ِ‫امتفبػ‬‫َدٕؿ‬ ٜ‫يُجد‬ ‫یدک‬ ٌ‫ػاػ‬ ‫لدـاؿ‬ ‫ثدـای‬ .‫ـػیى‬PointLight
‫يی‬‫کهیؼ‬ ٌ‫فيـػ‬ ‫ثب‬ ٌ‫ًْقيب‬ ٌ‫تٕا‬Lّ‫ٍدفض‬ ‫اف‬ ‫یکدی‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫چپ‬ ٔ ‫کهیؼ‬ ّ‫ٍفض‬ ‫ؿٔی‬‫ػؿ‬ ‫ؿا‬ ٌ‫آ‬ ‫ٔیٕپدٕؿت‬ ‫ْدبی‬
‫يٓى‬ ‫اف‬ .‫ػاػ‬ ‫لـاؿ‬ ٔ‫يضی‬‫يی‬ ٍ‫ؿٔى‬ ‫ؿا‬ ٜ‫يُج‬ ٌ‫آ‬ ‫إـاف‬ ّ‫ک‬ ‫امت‬ ‫َٕؿی‬ ٛ‫ىٞب‬ ،‫َٕؿ‬ ٜ‫يُج‬ ‫تُٚیًبت‬ ٍ‫تـی‬‫ؿا‬ ‫عٍَٕدیت‬ ٍ‫ای‬ .‫کُؼ‬
‫يی‬‫ػ‬ ٌ‫تٕا‬ّ‫ٍفض‬ ‫ؿ‬Properties‫يدی‬ ‫ٙدبْـ‬ ٌ‫آ‬ ٌٕ‫آیکد‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ػٔثبؿ‬ ‫ثب‬ ّ‫ک‬ ‫َٕؿ‬ ٜ‫يُج‬ ًَٕ‫يغ‬ِ‫ييدبْؼ‬ ‫ىدٕػ‬
‫يی‬ ‫َیق‬ ‫عٍَٕیت‬ ٍ‫ای‬ ‫يمؼاؿ‬ ،ٔ‫يضی‬ ‫اثٞبػ‬ ّ‫ث‬ ّ‫ثنت‬ .‫ًَٕػ‬.‫ثبىؼ‬ ‫يتغییـ‬ ‫تٕاَؼ‬
ّ‫َکت‬‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ‫َٕؿپـػافی‬ ‫ثبة‬ ‫ػؿ‬ ّ‫ک‬ ‫ای‬‫مبفی‬unreal‫َٕؿ‬ ٜ‫يُج‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثب‬ ‫تُٓب‬ ّ‫ک‬ ‫ایُنت‬ ‫ػاؿػ‬ ‫ٔرٕػ‬
ّ‫ک‬ ‫ػیؼ‬ ‫عٕاْیى‬ ‫کُیى‬ ‫ارـا‬ ‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫َٕؿ‬ ٜ‫يُج‬ ٌ‫ػاػ‬ ‫لـاؿ‬ ‫اف‬ ‫پل‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ .‫ىؼ‬ ‫َغٕاْؼ‬ ٍ‫ؿٔى‬ ٔ‫يضی‬ ،ٔ‫يضی‬ ّ‫ث‬
‫ثبیدؼ‬ ّ‫ثهکد‬ ‫َیندت‬ ‫کدبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫َٕؿ‬ ٜ‫يُج‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫تُٓب‬ ٔ‫يضی‬ ٌ‫ىؼ‬ ٍ‫ؿٔى‬ ‫ثـای‬ .‫َؼاؿػ‬ ‫ٔرٕػ‬ ٔ‫يضی‬ ‫ػؿ‬ ‫َٕؿی‬ ‫ْیچ‬
‫ىٕػ‬ ‫اَزبو‬ ٌ‫آ‬ ‫ارـای‬ ‫اف‬ ‫لجم‬ ٔ‫يضی‬ ‫َٕؿپـػافی‬ ‫يضبمجبت‬ٔ‫يضی‬ ‫ػؿ‬ .ٍ‫اید‬ ‫ثدـای‬ ِ‫ىدؼ‬ ‫ٍدـف‬ ٌ‫فيدب‬ ‫کٕچدک‬ ‫اثٞبػ‬ ‫ثب‬ ‫ْبیی‬
‫ثقؿگ‬ ‫ثب‬ ٌ‫ًْقيب‬ ‫ايب‬ ‫ثٕػ‬ ‫عٕاْؼ‬ ‫َبچیق‬ ‫يضبمجبت‬‫يدؼل‬ ٌ‫کدـػ‬ ّ‫اّدبف‬ ٍ‫ًْچُدی‬ ٔ ٔ‫يضدی‬ ‫اثٞبػ‬ ٌ‫ىؼ‬ ‫تـ‬‫ثدب‬ ٌٕ‫گَٕدبگ‬ ‫ْدبی‬
‫پیچیؼگی‬ّ‫تٍٕی‬ ‫ػنیم‬ ٍ‫ًْی‬ ّ‫ث‬ ،‫ثـػ‬ ‫عٕاْؼ‬ ‫ثبال‬ ‫مبٝت‬ ٍ‫چُؼی‬ ‫تب‬ ‫ؿا‬ ‫َٕؿپـػافی‬ ‫يضبمجبت‬ ‫ثـای‬ ِ‫ىؼ‬ ‫ٍـف‬ ٌ‫فيب‬ ،‫ثبال‬ ‫ْبی‬
‫يی‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫اف‬ ‫ىٕػ‬‫ػچبؿ‬ ‫مینتًی‬ ٜ‫يُبث‬ ‫کًجٕػ‬ ‫ييکم‬ ّ‫ث‬ ‫يضبمجبت‬ ‫اَزبو‬ ‫ثـای‬ ‫تب‬ ‫کُیؼ‬ ‫عٕػػاؿی‬ ٜ‫ٔمی‬ ‫اثٞبػ‬ ‫ثب‬ ‫ْبیی‬
‫اٍٖالصب‬ ‫يضبمجبت‬ ٍ‫ای‬ ‫اَزبو‬ .‫َيٕیؼ‬Building‫يی‬ ِ‫عٕاَؼ‬ٜ‫يُجد‬ ٌ‫کدـػ‬ ّ‫اّدبف‬ ‫اف‬ ‫پل‬ ،‫يضبمجبت‬ ٍ‫ای‬ ‫اَزبو‬ ‫ثـای‬ .‫ىٕػ‬
‫يُٕی‬ ‫اف‬ ‫َٕؿ‬Buildُّ‫گقی‬Lighting‫يی‬ ‫اَتغبة‬ ‫ؿا‬ِ‫يضبٔؿ‬ ِ‫پُزـ‬ .‫کُیى‬‫اف‬ ‫ثـعدی‬ ّ‫ک‬ ‫امت‬ ‫تُٚیًبتی‬ ‫صبٔی‬ ِ‫ىؼ‬ ‫ثبف‬ ‫ای‬
‫يی‬ ‫تّٕیش‬ ‫اعتَبؿ‬ ّ‫ث‬ ‫ؿا‬ ‫آَٓب‬‫يی‬ ّ‫تٍٕی‬ .‫امت‬ ‫يضبمجبت‬ ٍ‫ای‬ ‫اَزبو‬ ‫ػلت‬ ٔ ‫کیفیت‬ ‫مٖش‬ ‫أل‬ ‫يٕؿػ‬ .‫ػْیى‬‫اَزدبو‬ ‫ثـای‬ ‫ىٕػ‬
ُّ‫گقی‬ ‫اف‬ ‫ثبفی‬ ّٞ‫تٕم‬ ٔ ‫ٕـاصی‬ ّ‫يـصه‬ ‫ػؿ‬ ‫تنت‬Preview‫پدیو‬ ‫یب‬‫اف‬ ‫َٓدبیی‬ ‫يضبمدجبت‬ ‫اَزدبو‬ ‫ثدـای‬ ٔ ‫ًَدبیو‬ّ‫گقیُد‬
Production‫يی‬ ّ‫تٍٕی‬ ّ‫ایُک‬ ‫ػیگـ‬ ‫يٕؿػ‬ .‫کُیؼ‬ ِ‫امتفبػ‬ُّ‫گقی‬ ‫تیک‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ُْگبو‬ ‫ىٕػ‬lightmassٔ ّ‫ثـػاىت‬ ‫ؿا‬
ًّ‫ػک‬ ٌ‫فػ‬ ‫ثب‬ ‫مپل‬OK‫يدی‬ ّ‫تٍٕدی‬ ‫اَتٓدب‬ ‫ػؿ‬ .‫ػْیدؼ‬ ‫اَزدبو‬ ‫ؿا‬ ‫يضبمجبت‬ ٍ‫ای‬‫يضبمدجبت‬ ٌ‫ثدٕػ‬ ‫فيدبَگیـ‬ ‫ػنیدم‬ ّ‫ثد‬ ‫ىدٕػ‬
ٍ‫آعـی‬ ٔ‫رق‬ ٔ‫يضی‬ ‫َٕؿپـػافی‬ ‫یُٞی‬ ‫ثغو‬ ٍ‫ای‬ ،‫َٕؿپـػافی‬.‫گیـػ‬ ‫لـاؿ‬ ‫ثبفی‬ ‫ٕـاصی‬ ‫يـاصم‬
‫چهارم‬ ‫بخص‬‫ثبفی‬ ‫ػٔو‬ ّ‫يـصه‬ ‫ٕـاصی‬
ٔ‫ػ‬ ّ‫يـصه‬ ٔ‫يضی‬ ‫ٕـاصی‬
‫ػاىدت‬ ‫لدـاؿ‬ ‫ثدبف‬ ‫يضیٖی‬ ‫ػؿ‬ ّ‫ک‬ ‫أل‬ ّ‫يـصه‬ ‫ثب‬ ‫يتفبٔت‬ ّ‫ک‬ ‫ىٕػ‬ ‫اَزبو‬ ‫ٕٕؿی‬ ‫ثبفی‬ ‫ػٔو‬ ّ‫يـصه‬ ‫ٕـاصی‬ ‫ىؼ‬ ‫مٞی‬
‫ثیيتـی‬ ‫ًٝم‬ ‫آفاػی‬ ‫تب‬ ‫ىؼ‬ ‫اَتغبة‬ ّ‫ثنت‬ ‫صؼٔػی‬ ‫تب‬ ‫يضیٖی‬ ‫ٕـاصی‬ ‫يُٕٚؿ‬ ٍ‫ثؼی‬ .‫ىٕػ‬ ‫اَزبو‬ِ‫پیبػ‬ ‫ثـای‬‫مدُبؿیْٕبی‬ ‫مبفی‬
‫فیـ‬ ٔ‫ػ‬ ‫اف‬ ‫ػٔو‬ ّ‫يـصه‬ .‫ثبىؼ‬ ّ‫ػاىت‬ ‫ٔرٕػ‬ ّ‫يـصه‬ ٍ‫ای‬ّ‫ػاىدت‬ ٕ‫ْقاؿتد‬ ّ‫ىجی‬ ‫يضیٖی‬ ‫أل‬ ّ‫فیـيـصه‬ .‫امت‬ ِ‫ىؼ‬ ‫تيکیم‬ ّ‫يـصه‬
‫عٕاْدؼ‬ ‫ٍدٕؿت‬ ‫ثغو‬ ٌ‫آ‬ ‫ػؿ‬ ‫کبؿ‬ ّ‫اػاي‬ ٔ ّ‫ؿفت‬ ‫ػٔو‬ ّ‫فیـيـصه‬ ّ‫ث‬ ّ‫فیـيـصه‬ ٍ‫ای‬ ‫اَتٓبی‬ ّ‫ث‬ ٌ‫ؿمیؼ‬ ‫ثب‬ ‫ينیـی‬ ‫ٕی‬ ‫اف‬ ‫پل‬ ٔ
ٔ‫ػ‬ ٍ‫ای‬ ‫مُبؿیْٕبی‬ .‫گـفت‬:‫امت‬ ‫فیـ‬ ‫ٍٕؿت‬ ّ‫ث‬ ّ‫يـصه‬ ‫فیـ‬
‫پیچ‬ ‫يضیٖی‬ :‫أل‬ ّ‫يـصه‬ ‫فیـ‬‫ػؿ‬ٔ‫ػ‬ ‫ينیـ‬ ٍ‫ای‬ ‫ػؿ‬ .‫ثـمبَؼ‬ ‫اَتٓب‬ ّ‫ث‬ ‫ؿا‬ ٔ‫يضی‬ ٍ‫ای‬ ‫ثبیؼ‬ ‫کبؿثـ‬ ّ‫ک‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ‫پیچ‬
‫يضؼٔػیت‬‫ٝجدٕؿ‬ ِ‫ىدؼ‬ ٌ‫ييدغ‬ ‫يندیـ‬ ‫ػؿ‬ ّ‫ک‬ ‫َمبٕی‬ ‫اف‬ ‫ؿا‬ ‫لبیك‬ ‫ثبیؼ‬ ‫کبؿثـ‬ ّ‫ایُک‬ ‫أل‬ ‫يضؼٔػیت‬ .‫امت‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ‫َیق‬
‫پ‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬ .‫ػْؼ‬ِ‫ييدبْؼ‬ ‫لبثدم‬ ‫کدبؿثـ‬ ‫ثدـای‬ ‫ٝجٕؿ‬ ّٖ‫َم‬ ٍ‫أنی‬ ‫تُٓب‬ ّ‫يـصه‬ ‫اثتؼای‬ ‫ػؿ‬ .‫امت‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ّٖ‫َم‬ ‫ُذ‬
‫يی‬ ِ‫ىؼ‬ ٌ‫ييغ‬ ٓ‫َمب‬ ٍ‫ای‬ ٌ‫يیب‬ ‫اف‬ ‫لبیك‬ ‫ْؼایت‬ ‫ثب‬ ‫کبؿثـ‬ .‫امت‬‫ٝجدٕؿ‬ ‫ٝدؼو‬ ‫ٍدٕؿت‬ ‫ػؿ‬ .‫کُدؼ‬ ِ‫ييبْؼ‬ ‫ؿا‬ ‫ثٞؼی‬ ٓ‫َمب‬ ‫تٕاَؼ‬
48
‫ًَی‬ ِ‫ػاػ‬ ‫ًَبیو‬ ‫ثٞؼی‬ ‫ٝجٕؿ‬ ّٖ‫َم‬ ،ٓ‫َمب‬ ٍ‫ای‬ ‫اف‬ ‫یک‬ ‫ْـ‬ ‫اف‬ ‫لبیك‬‫يضؼ‬ .‫ىٕػ‬ّ‫گـفت‬ ‫َٚـ‬ ‫ػؿ‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ثـای‬ ّ‫ک‬ ‫ػیگـی‬ ‫ٔػیت‬
‫صؼٔػ‬ ‫کبؿثـ‬ ،َّ‫َيب‬ ٍ‫أنی‬ ‫اف‬ ‫ٝجٕؿ‬ ‫ثب‬ ّ‫ک‬ ‫ٍٕؿت‬ ٍ‫ای‬ ّ‫ث‬ .‫امت‬ ‫فيبَی‬ ‫يضؼٔػیتی‬ ِ‫ىؼ‬22ٌ‫پبیدب‬ ّ‫ثد‬ ‫تدب‬ ‫ػاؿػ‬ ‫فـٍدت‬ ّ‫حبَید‬
‫ثبیدؼ‬ ٔ ‫افتدبػ‬ ‫عٕاْدؼ‬ ‫ػاو‬ ّ‫ثد‬ ‫ػٔو‬ ّ‫يـصهد‬ ‫فیـ‬ ‫ػؿ‬ ‫ایَُٕؿت‬ ‫غیـ‬ ‫ػؿ‬ .‫ىٕػ‬ ‫يُتمم‬ ‫ػٔو‬ ّ‫فیـيـصه‬ ّ‫ث‬ ٔ ِ‫ؿمیؼ‬ ‫أل‬ ّ‫فیـيـصه‬
‫ثبف‬ٍ‫چُؼی‬ ‫اف‬ ّ‫يـصه‬ ٍ‫ای‬ ‫َٕؿپـػافی‬ ‫ثـای‬ .‫کُؼ‬ ‫آغبف‬ ‫أل‬ ّ‫يـصه‬ ‫اف‬ ‫ؿا‬ ‫ی‬PointLightِ‫ػیٕاؿ‬ .‫امت‬ ِ‫ىؼ‬ ِ‫امتفبػ‬ٍ‫اید‬ ‫ْبی‬
‫يؼنٓبیی‬ ّ‫يـصه‬ّ‫م‬‫ثٞؼی‬ِ‫ىؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬‫يؼل‬ ٌ‫ػاػ‬ ‫لـاؿ‬ ‫يٕؿػ‬ ‫ػؿ‬ .‫اَؼ‬‫ػؿ‬ ،‫ثدبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ثٞؼی‬ ّ‫م‬ ‫ْبی‬
.‫ىؼ‬ ّ‫اؿائ‬ ‫تّٕیضبتی‬ ‫أل‬ ّ‫يـصه‬ ‫ٕـاصی‬ ‫فَم‬
‫ٕـاصدی‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬ ‫ينتمیى‬ ‫ينیـی‬ .‫امت‬ ‫أل‬ ّ‫فیـيـصه‬ ّ‫ىجی‬ ‫صؼٔػی‬ ‫تب‬ ‫َیق‬ ّ‫فیـيـصه‬ ٍ‫ای‬ :‫ػٔو‬ ّ‫يـصه‬ ‫فیـ‬
‫يی‬ ٓ‫َمب‬ ٍ‫ای‬ ‫اف‬ ‫یک‬ ‫ْـ‬ ‫اف‬ ‫ٝجٕؿ‬ ‫اف‬ ‫پل‬ ‫کبؿثـ‬ ّ‫ک‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ‫َیق‬ ‫ٝجٕؿی‬ ٓ‫َمب‬ ٔ ِ‫ىؼ‬‫ثٞدؼی‬ ّ‫َمٖد‬ ‫ٕدـف‬ ّ‫ثد‬ ‫تٕاَدؼ‬
ٔ‫يتفب‬ ‫ٕـاصی‬ ‫أل‬ ّ‫فیـيـصه‬ ‫ثب‬ ّ‫فیـيـصه‬ ٍ‫ای‬ ‫تفبٔت‬ .‫کُؼ‬ ‫صـکت‬ِ‫پیبػ‬ ‫ٝؼو‬ ٍ‫ًْچُی‬ ٔ ٔ‫يضی‬ ‫ت‬ٌ‫فيدب‬ ‫مینتى‬ ‫مبفی‬‫مدُذ‬
‫يی‬ ‫کبؿثـ‬ ّ‫فیـيـصه‬ ٍ‫ای‬ ‫اْؼاف‬ ‫اتًبو‬ ‫اف‬ ‫پل‬ ٍ‫ًْچُی‬ .‫امت‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬‫مدٖش‬ .‫کُدؼ‬ ‫صـکت‬ ٔ‫يضی‬ ٍ‫ای‬ ‫ػؿ‬ َّ‫آفاػا‬ ‫تٕاَؼ‬
.‫امت‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫َنجت‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ّ‫ک‬ ‫ينٖضی‬ ّ‫ٍفض‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫يتـیبنی‬ ‫َیق‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬ ‫آة‬
ٌ‫فيب‬ ‫مینتى‬‫مُذ‬
‫ثـ‬ٌ‫فيب‬ ‫مینتى‬ ‫ٕـاصی‬ ‫ای‬ِ‫ؿا‬ ‫مُذ‬ّ‫ثـَبي‬ ٔ‫يضی‬ ‫اف‬ ‫ػاػیى‬ ‫تـریش‬ ّ‫ک‬ ‫ػاىت‬ ‫ٔرٕػ‬ ‫يتفبٔتی‬ ‫ْبی‬‫َٕیندی‬Kismet
ٍ‫ثؼی‬ ‫مینتى‬ ٍ‫ای‬ ‫کهی‬ ‫ًِبی‬‫ى‬ .‫کُیى‬ ِ‫امتفبػ‬ٌ‫فيب‬ ،‫ٝجٕؿ‬ ّٖ‫َم‬ ٍ‫أنی‬ ِ‫يضؼٔػ‬ ّ‫ث‬ ‫لبیك‬ ٌ‫ىؼ‬ ‫ٔاؿػ‬ ‫ثب‬ ّ‫ک‬ ‫امت‬ ‫ىکم‬‫فٞدبل‬ ‫مدُذ‬
ِ‫ثبف‬ ٔ ِ‫ىؼ‬‫يی‬ ‫لـاؿ‬ ‫کبؿثـ‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫فيبَی‬ ‫ایی‬‫ػؿٍٕؿ‬ .‫ػْؼ‬‫پبیدبَی‬ ّ‫َمٖد‬ ،‫ػْدؼ‬ ‫ٝجدٕؿ‬ ٓ‫َمدب‬ ‫تًدبيی‬ ‫اف‬ ‫ؿا‬ ‫لبیك‬ ‫کبؿثـ‬ ّ‫تیک‬
‫ػٔو‬ ّ‫فیـيـصهد‬ ّ‫ثد‬ ‫کدبؿثـ‬ ‫ثبىدؼ‬ ِ‫َـمدیؼ‬ ٌ‫پبیدب‬ ّ‫ث‬ ‫فيبَی‬ ‫يٓهت‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ ّٖ‫َم‬ ٌ‫آ‬ ‫اف‬ ‫ٝجٕؿ‬ ‫ثب‬ ٔ ِ‫ىؼ‬ ‫آىکبؿ‬ ّ‫فیـيـصه‬
.‫ىؼ‬ ‫عٕاْؼ‬ ‫يُتمم‬
ٌ‫فيب‬ ‫مبفی‬ ِ‫پیبػ‬‫مُذ‬
‫يی‬ ٌ‫ييغ‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ؿا‬ ‫ٝجٕؿ‬ ٓ‫َمب‬ ‫اثتؼا‬‫َم‬ ٌ‫کـػ‬ ٌ‫ييغ‬ ‫ثـای‬ .‫کُیى‬‫ثبىدؼ‬ ٌ‫ػیؼ‬ ‫لبثم‬ ‫کبؿثـ‬ ‫ثـای‬ ّ‫ک‬ ‫ٝجٕؿی‬ ٓ‫ب‬
ِ‫ؽؿ‬ ‫مینتى‬ ‫یک‬ ‫اف‬‫يی‬ ِ‫امتفبػ‬ ‫ای‬ًََّٕ ‫ػاؿیى‬ ‫َیبف‬ ّ‫ک‬ ‫ٝجٕؿی‬ ٓ‫َمب‬ ‫تٞؼاػ‬ ّ‫ث‬ .‫کُیى‬‫میندتى‬ ٍ‫اید‬ ‫اف‬ ‫ْبیی‬ِ‫ؽؿ‬ٔ‫يضدی‬ ‫ػؿ‬ ‫ؿا‬ ‫ای‬
‫يی‬ ‫لـاؿ‬ِ‫يضؼٔػ‬ ّ‫ث‬ ‫لبیك‬ ٌ‫ىؼ‬ ‫ٔاؿػ‬ ٌ‫تيغی‬ ‫ثـای‬ ٍ‫ًْچُی‬ .‫ػْیى‬‫یک‬ ‫ٝجٕؿ‬ ّٖ‫َم‬ ‫ْـ‬ ‫افای‬ ّ‫ث‬ ،‫ٝجٕؿ‬ ّٖ‫َم‬ ‫ی‬Trigger‫یدب‬
‫ف‬‫ٞبل‬‫يی‬ ‫لـاؿ‬ ‫ٝجٕؿ‬ ٓ‫َمب‬ ‫يضم‬ ‫ػؿ‬ ِ‫کُُؼ‬ِ‫پیبػ‬ ‫ثـای‬ ‫ایُک‬ .‫ػْیى‬ٌ‫فيب‬ ‫مبفی‬‫میندتى‬ ‫اىیبء‬ ‫ثبیؼ‬ ‫مُذ‬ِ‫ؽؿ‬ ‫ْدبی‬ٔ ‫ای‬Trigger
ٔ‫يضی‬ ّ‫ث‬ ‫ؿا‬ ‫ْب‬Kismet‫اَتمبل‬ ‫ثـای‬ .‫کُیى‬ ‫يُتمم‬Triggerٔ‫يضدی‬ ‫ػؿ‬ ٔ ِ‫کدـػ‬ ‫اَتغدبة‬ ‫ؿا‬ ‫ىدیئ‬ ٍ‫اید‬ ‫ثبیؼ‬Kismet‫ثدب‬
ُّ‫گقی‬ ‫اَتغبة‬ ٔ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬Touch‫فیـيُٕی‬ ‫اف‬New event using Triggerِ‫گدـ‬Trigger_Touch‫ؿا‬
‫يی‬ ‫لـاؿ‬‫يی‬ ِ‫گـ‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ .‫ػْیى‬‫ىدؼ‬ ‫ٔاؿػ‬ ِ‫کُُدؼ‬ ‫فٞبل‬ ٍ‫ای‬ ِ‫يضؼٔػ‬ ّ‫ث‬ ‫يٕؿػَٚـ‬ ‫ىئی‬ ّ‫آَک‬ ‫اف‬ ‫پل‬ ‫کُیى‬ ٍ‫تٞیی‬ ‫تٕاَیى‬
‫أل‬ ‫پبؿايتـ‬ .‫ػاؿػ‬ ‫اٍهی‬ ‫پبؿايتـ‬ ّ‫م‬ ِ‫گـ‬ ٍ‫ای‬ .‫ىٕػ‬ ‫اَزبو‬ ‫عبٍی‬ ‫ًٝم‬Touch‫يی‬ .‫امت‬ِ‫گدـ‬ ٌ‫کـػ‬ ‫يتَم‬ ‫ثب‬ ٌ‫تٕا‬‫عبٍدی‬
.‫ىدٕػ‬ ‫اَزدبو‬ ‫عبٍدی‬ ‫ًٝدم‬ ‫کدـػ‬ ِ‫يضؼٔػ‬ ٍ‫ای‬ ‫ٔاؿػ‬ ‫ؿا‬ ‫عٕػ‬ ‫کُتـل‬ ‫تضت‬ ‫لبیك‬ ‫کبؿثـ‬ ّ‫ػؿٍٕؿتیک‬ ‫کـػ‬ ٍ‫تٞیی‬ ‫ثغو‬ ٍ‫ای‬ ّ‫ث‬
‫ثٞؼی‬ ‫پبؿايتـ‬unTouch‫يی‬ ٌ‫ييغ‬ ّ‫ک‬ ‫امت‬‫فٞبل‬ ِ‫يضؼٔػ‬ ‫ٔاؿػ‬ ‫ىئی‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ ‫کُؼ‬ٍ‫ای‬ ‫اف‬ ‫عـٔد‬ ‫اف‬ ‫پل‬ ،‫ىؼ‬ ِ‫کُُؼ‬
49
‫يی‬ ‫ؿا‬ ‫ًٝم‬ ٍ‫ای‬ .‫ػْؼ‬ ‫ؿط‬ ‫عبٍی‬ ‫ًٝم‬ ِ‫يضؼٔػ‬‫ٕـیك‬ ‫اف‬ ٌ‫تٕا‬ِ‫گـ‬‫يدی‬ ‫يتَدم‬ ‫پبؿايتـ‬ ٍ‫ای‬ ّ‫ث‬ ّ‫ک‬ ‫ْبیی‬.‫ًَدٕػ‬ ٍ‫تٞیدی‬ ‫ىدَٕؼ‬
‫ثٞؼی‬ ‫پبؿايتـ‬Instigatorِ‫يضدؼٔػ‬ ‫ػؿ‬ ٌ‫آ‬ ‫تدـک‬ ‫یدب‬ ‫صْدٕؿ‬ ّ‫کد‬ ‫ػاؿػ‬ ‫کدبؿکتـی‬ ‫یدب‬ ‫ىئی‬ ّ‫ث‬ ً‫اعتَب‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫امت‬
‫فٞبل‬ٌ‫ييدغ‬ ‫ثدـای‬ .‫گـػػ‬ ‫ثـؿمی‬ ‫لبیك‬ ‫ربَت‬ ‫اف‬ ِ‫يضؼٔػ‬ ٍ‫ای‬ ‫تـک‬ ‫یب‬ ‫صْٕؿ‬ ‫ثبیؼ‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ .‫ىٕػ‬ ‫ثـؿمی‬ ‫ثبیؼ‬ ِ‫کُُؼ‬
‫کـ‬ٔ‫يضدی‬ ّ‫ثد‬ ‫يتغییدـ‬ ‫یدک‬ ٌ‫ُٝدٕا‬ ّ‫ثد‬ ‫ؿا‬ ٍ‫ثبفیک‬ ‫ًَبػ‬ ‫ثبیؼ‬ ّٕٕٛ‫ي‬ ٍ‫ای‬ ٌ‫ػ‬Kismetٔ‫يضدی‬ ‫ػؿ‬ ‫يُٚدٕؿ‬ ٍ‫اید‬ ‫ثدـای‬ .‫آٔؿػ‬
Kismetّ‫گقیُد‬ ِ‫ىدؼ‬ ‫ثدبف‬ ‫يُدٕی‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬Player‫فیـيُدٕی‬ ‫اف‬ ‫ؿا‬Player‫پدبؿايتـ‬ ّ‫ثد‬ ٔ ِ‫کدـػ‬ ‫اَتغدبة‬
Instigator‫يی‬ ‫يتَم‬.‫کُیى‬
ٌ‫فيددب‬ ‫ٕـاصددی‬ ‫ثددـای‬ِ‫گددـ‬ ‫اف‬ ‫مددُذ‬‫َدد‬ ّ‫ثدد‬ ‫ای‬‫بو‬play Announcement‫فیـيُددٕی‬ ‫ػؿ‬ ّ‫کدد‬Actionsٔ
Voice/Announcement‫يی‬ ِ‫امتفبػ‬ ّ‫گـفت‬ ‫لـاؿ‬‫یدک‬ ‫ػاؿای‬ ٔ ِ‫کدـػ‬ ‫فٞدبل‬ ‫ؿا‬ ٌ‫آ‬ ّ‫ک‬ ّ‫ػاىت‬ ‫ٔؿٔػی‬ ‫یک‬ ِ‫گـ‬ ٍ‫ای‬ .‫کُیى‬
‫عـٔری‬‫يی‬ ّ‫ک‬ ‫امت‬‫يی‬ ِ‫گـ‬ ٍ‫ای‬ .‫کُؼ‬ ‫فٞبل‬ ‫ؿا‬ ‫ثٞؼی‬ ِ‫گـ‬ ‫تٕاَؼ‬ٌ‫آ‬ ِ‫ًْدـا‬ ٔ ِ‫کدـػ‬ ‫ٙدبْـ‬ ‫ًَدبیو‬ ّ‫ٍدفض‬ ‫ؿٔی‬ ‫يتُی‬ ‫تٕاَؼ‬
‫ؿا‬ ‫ٍؼایی‬‫تٞؼاػ‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کُؼ‬ ‫پغو‬ ‫َیق‬22ِ‫گـ‬Play Announcementِ‫ىدؼ‬ ّ‫گـفتد‬ ‫ػؿَٚـ‬‫کدبؿ‬ ِٕ‫ىدی‬ .‫اَدؼ‬
‫پبؿايتـ‬ ‫امت‬ ‫ىکم‬ ٍ‫ثؼی‬Touchِ‫گـ‬ ٍ‫أنی‬ ّ‫ث‬ ‫ٔؿٔػی‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ؿا‬ ‫تـیگـ‬ ٍ‫أنی‬Play Announcementِ‫کدـػ‬ ‫يتَم‬
ٍ‫يدت‬ ٍ‫ای‬ ّ‫ک‬ ‫ىٕػ‬ ِ‫ػاػ‬ ‫ًَبیو‬ ‫امت‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫َٚـ‬ ‫ػؿ‬ ِ‫گـ‬ ٌ‫آ‬ ‫ثـای‬ ّ‫ک‬ ‫يتُی‬ ‫تب‬‫ٝدؼػ‬22‫چدب‬ ‫ًَدبیو‬ ّ‫ٍدفض‬ ‫ؿٔی‬ ‫ؿا‬
‫يی‬ِ‫گـ‬ ‫ٔؿٔػی‬ ‫کبَبل‬ ّ‫ث‬ ‫ؿا‬ ِ‫گـ‬ ٍ‫ای‬ ‫عـٔری‬ ‫کبَبل‬ ‫مپل‬ .‫کُؼ‬‫يی‬ ‫چب‬ ‫ؿا‬ ‫ثٞؼی‬ ‫ٝؼػ‬ ّ‫ک‬ ‫يتُبٙـ‬ ‫ی‬‫يی‬ ‫يتَم‬ ‫کُؼ‬‫ػؿ‬ .‫کُدیى‬
ِ‫گـ‬ ‫عـٔری‬ ٌ‫کـػ‬ ‫يتَم‬ ‫ثب‬ ‫صمیمت‬ِ‫گدـ‬ ‫ٔؿٔػی‬ ّ‫ثد‬ ‫لجهی‬ ‫ی‬ِ‫گدـ‬ ،‫ثٞدؼی‬ ‫ی‬‫ی‬Play Announcement‫فٞدبل‬ ‫ثٞدؼی‬
ِ‫ىًبؿَؼ‬ ّ‫َتیز‬ ‫ػؿ‬ ٔ ‫ىؼ‬ ‫عٕاْؼ‬ّ‫ک‬ ‫ثٞؼی‬ ‫ٝؼػ‬19‫يی‬ ‫ًَبیو‬ ‫ؿا‬ ‫ْنت‬ّ‫ثد‬ ِ‫ىدًبؿَؼ‬ ٌ‫ؿمدیؼ‬ ‫تدب‬ ‫يـاتت‬ ّ‫مهنه‬ ٍ‫ای‬ .‫ػْؼ‬
‫ٝؼػ‬1‫يی‬ ّ‫اػاي‬ ‫کبؿثـ‬ ّ‫ث‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ٌ‫فيب‬ ‫يٓهت‬ ‫اتًبو‬ ِٔ‫گدـ‬ ٔ‫ػ‬ ٍ‫ثدی‬ ‫ػؿ‬ .‫یبثدؼ‬Play Announcement‫صدؼٔػ‬1ّ‫حبَید‬
َّ‫ٔگـ‬ ‫کُؼ‬ ‫ًٝم‬ ‫ػؿمتی‬ ّ‫ث‬ ِ‫ىًبؿَؼ‬ ‫تب‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ‫تبعیـ‬22‫پل‬ ‫یکی‬ ٔ ّ‫ثالفبٍه‬ ِ‫ىًبؿ‬ّ‫ٍدفض‬ ‫ؿٔی‬ ‫ػیگدـی‬ ‫اف‬
.‫ىؼ‬ ‫عٕاُْؼ‬ ‫چب‬ ‫ًَبیو‬
‫مینتى‬ ٔ‫تٕم‬ ّ‫ک‬ ‫ٝجٕؿی‬ ٓ‫َمب‬ ‫گفتیى‬ِ‫ؽؿ‬ِ‫ىؼ‬ ٌ‫ييغ‬ ‫ای‬‫میندتى‬ .‫امت‬ ٌ‫پُٓب‬ ‫ػیؼ‬ ‫اف‬ ٍ‫آغبفی‬ ّٖ‫َم‬ ‫رق‬ ّ‫ث‬ ‫امت‬
َّ‫َيب‬ ٍ‫ای‬ ٌ‫ػاػ‬ ‫ًَبیو‬ّ‫َکتد‬ ‫تُٓدب‬ .‫امدت‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ّ‫َٕىت‬ ٍ‫ای‬ ‫اف‬ ‫ػیگـی‬ ‫ثغو‬ ‫ػؿ‬ ‫ػیگـی‬ ‫اف‬ ‫پل‬ ‫یکی‬ ‫ْب‬‫لبثدم‬ ‫ی‬
َّ‫َيب‬ ٍ‫ای‬ ٌ‫کـػ‬ ٌ‫پُٓب‬ ‫چگَٕگی‬ ‫ؽکـ‬‫ػؿ‬ ّ‫ک‬ ‫ْبمت‬Kismet‫ىؼ‬ ‫ٕـاصی‬ٔ‫يضدی‬ ‫ػؿ‬ ‫يُٚدٕؿ‬ ٍ‫اید‬ ‫ثدـای‬ .‫امدت‬ ِKismet
‫فیـيُٕی‬ ‫اف‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬New Event‫ؿعؼاػ‬Level Loaded‫يی‬ ‫اَتغبة‬ ‫ؿا‬ٌ‫ايکدب‬ ٍ‫اید‬ ‫يب‬ ّ‫ث‬ ِ‫گـ‬ ٍ‫ای‬ .‫کُیى‬
‫يی‬ ‫ؿا‬‫يی‬ ّ‫ک‬ ‫ؿا‬ ‫تُٚیًبتی‬ ‫ػْؼ‬‫يدی‬ ‫يتَدم‬ ٌ‫آ‬ ّ‫ثد‬ ‫ىدٕػ‬ ‫اَزدبو‬ ‫ثبفی‬ ‫اثتؼای‬ ‫ػؿ‬ ّ‫أنی‬ ‫ىکم‬ ّ‫ث‬ ‫عٕاْیى‬‫يدٕؿػ‬ ٍ‫اید‬ ‫ػؿ‬ .‫کُدیى‬
‫يی‬‫گ‬ ‫اف‬ ‫تٕاَیى‬ِ‫ـ‬Toggle Hiddenٍ‫ثدؼی‬ .‫کُدیى‬ ِ‫امتفبػ‬ ‫کـػیى‬ ّ‫اؿائ‬ ‫تّٕیضبتی‬ ٌ‫آ‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫لجال‬ ّ‫ک‬‫تًدبيی‬ ّ‫کد‬ ‫ىدکم‬
‫مینتى‬ِ‫ؽؿ‬ ‫ْبی‬‫پبؿايتـ‬ ّ‫ث‬ ‫ؿا‬ ‫ای‬Target‫پبؿايتـْبی‬ ٍ‫ًْچُی‬ ٔ ِ‫کـػ‬ ‫يتَم‬ ِ‫گـ‬ ٍ‫ای‬Hide‫پدبؿايتـ‬ ّ‫ثد‬ ‫ؿا‬ ‫ْدب‬ ِ‫گدـ‬ ٍ‫اید‬
Beginning of Levelِ‫گـ‬Level Loaded‫يی‬ ‫يتَم‬ّ‫ک‬ ‫امت‬ ٌ‫ييغ‬ .‫کُیى‬ٛٔ‫ىدـ‬ ‫ثدب‬ ،ِ‫ىدؼ‬ ‫اَزدبو‬ ‫تُٚیًبت‬ ‫ثب‬
‫مینتى‬ ‫تًبو‬ ‫ثبفی‬ِ‫ؽؿ‬ ‫ْبی‬ّٖ‫َم‬ ٔ َّ‫َيب‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ّ‫ک‬ ‫ای‬ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ‫ٝجٕؿ‬ ‫ی‬،َّ‫َيب‬ ٍ‫أنی‬ ‫اف‬ ‫ٝجٕؿ‬ ‫ثب‬ ٔ ِ‫ىؼ‬ ‫يغفی‬ ‫اَؼ‬
‫يی‬ ‫آىکبؿ‬ ‫ثٞؼی‬ َّ‫َيب‬.‫یبفت‬ ‫عٕاْؼ‬ ّ‫اػاي‬ ّ‫يـصه‬ ‫اَتٓبی‬ ّ‫ث‬ ٌ‫ؿمیؼ‬ ‫تب‬ ‫ؿٔال‬ ٍ‫ای‬ ٔ ‫ىٕػ‬
52
‫فَم‬‫ىيى‬ّ‫َمهی‬ ‫ٔمبیم‬ ‫ٕـاصی‬
‫ا‬ّ‫ثـَبي‬ ‫ػؿ‬ ٌ‫آ‬ ‫ٕـاصی‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫یک‬ ٌ‫ػاػ‬ ‫لـاؿ‬ ‫ثـای‬ ‫لؼو‬ ٍ‫ٔنی‬ّ‫م‬ ‫ٕـاصی‬ ‫ی‬‫يبَُؼ‬ ‫ثٞؼی‬3DMax‫ْـ‬ .‫امت‬
ّ‫َمهی‬ ّ‫ٔمیه‬ٌ‫امتغٕا‬ ‫تٞؼاػ‬ .‫ثبىؼ‬ ّ‫ػاىت‬ ‫امکهت‬ ‫یک‬ ‫ثبیؼ‬ ‫ای‬‫يغتهف‬ ‫يتضـک‬ ‫لٖٞبت‬ ‫تٞؼاػ‬ ّ‫ث‬ ّ‫ثنت‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫ْبی‬
‫ػؿ‬ ‫ٕـس‬ ٌ‫ىؼ‬ ‫کبيم‬ ‫اف‬ ‫ثٞؼ‬ .‫امت‬ ّ‫َمهی‬ ّ‫ٔمیه‬3dmaxّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ‫ثبیؼ‬UDKَّٔ‫افق‬ ‫اف‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کـػ‬ ‫يُتمم‬‫ی‬
ActorX‫ؿٔی‬ ّ‫ک‬3Dmax‫يی‬ ِ‫امتفبػ‬ ‫يیيٕػ‬ ‫ََت‬ٔ‫يضی‬ ‫ػؿ‬ .‫کُیى‬3dmaxَّ‫فثب‬ ‫ؿٔی‬ ‫کهیک‬ ‫ثب‬‫ی‬utility‫اثقاؿ‬ ٍ‫ای‬ ،
‫کبػؿ‬ ‫ػؿ‬ ‫امت‬ ‫کبفی‬ .‫امت‬ ‫ػمتـك‬ ‫ػؿ‬output‫کبػؿ‬ ‫ػؿ‬ ٔ ‫عـٔری‬ ‫ينیـ‬meshnameٔ ‫ثُٕینیى‬ ‫ؿا‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫فبیم‬ ‫َبو‬
ًّ‫ػک‬ ‫ؿٔی‬save mesh.‫کُیى‬ ‫کهیک‬
‫یک‬ ‫ایزبػ‬ ‫ثٞؼی‬ ّ‫يـصه‬Packageٔ‫يضی‬ ‫ػؿ‬contentBrowserّ‫ثـَبي‬ ‫ػؿ‬UDK‫کبفی‬ ‫کبؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫امت‬
ًّ‫ػک‬ ‫ؿٔی‬ ‫امت‬New.‫ىٕػ‬ ‫ٙبْـ‬ ‫فیـ‬ ّ‫ٍفض‬ ‫تب‬ ‫کُیؼ‬ ‫کهیک‬ ّ‫ٍفض‬ ٍ‫پبیی‬ ‫ػؿ‬
‫شکل‬0-6‫محیط‬Content Browser
‫شکل‬0-6‫ساخت‬ ‫پنجره‬Package
51
‫ثـای‬ ‫َبو‬ ‫یک‬ ‫أل‬ ‫لنًت‬ ‫ػؿ‬package‫يی‬ِٔ‫گـ‬ ‫ثـای‬ ‫ػٔو‬ ‫لنًت‬ .‫َٕینیى‬‫يیتٕاَیؼ‬ ّ‫ک‬ ‫امت‬ ّ‫ثنت‬ ‫يضتٕای‬ ‫ثُؼی‬
‫يضتٕای‬ ٍ‫أنی‬ ‫ثـای‬ ‫امت‬ ‫َبو‬ ‫یک‬ ‫مٕو‬ ‫لنًت‬ .‫َکُیؼ‬ ِ‫امتفبػ‬ ٌ‫آ‬ ‫اف‬package‫لنًت‬ ‫ػؿ‬ .‫امت‬ ‫يتـیبل‬ ‫یک‬ ّ‫ک‬
Factoryُّ‫گقی‬ ‫ْى‬material‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫ثٞؼ‬ ّ‫ث‬ ٍ‫ای‬ ‫اف‬ .‫کُیى‬ٍ‫ای‬ ّ‫ث‬ ‫ؿا‬ ّ‫ثنت‬ ‫یک‬ ‫ثغٕاْیى‬ ‫ٔلتی‬packageّ‫اّبف‬
‫ػؿلنًت‬ ‫کُیى‬packageٌ‫آ‬ ‫َبو‬package‫يی‬ ّ‫ک‬ ‫َٚـ‬ ‫يٕؿػ‬‫ػؿ‬ ٔ ِ‫کـػ‬ ‫ػؿد‬ ‫ؿا‬ ‫کُیى‬ ّ‫اّبف‬ ٌ‫آ‬ ّ‫ث‬ ‫عٕاْیى‬
‫لنًت‬Name‫يی‬ ٌ‫آ‬ ّ‫ث‬ ِ‫ػنغٕا‬ ‫َبو‬ ‫یک‬. ‫ػْیى‬
‫يضتٕای‬ ‫ثبیؼ‬ ٌُٕ‫اک‬package‫ثب‬ ‫لجم‬ ّ‫يـصه‬ ‫ػؿ‬ ّ‫ک‬ ‫ؿا‬ ‫فبیهی‬ ‫أل‬ ‫لؼو‬ ‫ػؿ‬ .‫ثنبفیى‬ ‫ؿا‬ActorX‫ثب‬ ‫مبعتیى‬
Drag-Drop‫ػاعم‬ ّ‫ث‬packageُّ‫گقی‬ ٔ ِ‫آٔؿػ‬Ok to All‫يی‬ ‫ؿا‬ُّ‫گقی‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ٌ‫آ‬ ‫ؿٔی‬ ‫مپل‬ .‫فَیى‬
CreatNewPhysicsAssets…‫فبیم‬ ‫یک‬ ‫تب‬ ‫يیکُیى‬ ‫اَتغبة‬ ‫ؿا‬Physicsِ‫ػاػ‬ ٌ‫َيب‬ ‫فیـ‬ ِ‫پُزـ‬ ٔ ِ‫ىؼ‬ ّ‫مبعت‬
‫يی‬.‫ىٕػ‬
‫شکل‬3-6‫محیط‬PhisycsAssets
‫نین‬ ّ‫يـصه‬ ٍ‫ػؿای‬ٌ‫امتغٕا‬ ‫ت‬ِ‫پُزـ‬ ‫ػؿ‬ ّ‫ٔمیه‬ ِ‫مبفَؼ‬ ‫ْبی‬Tree‫یک‬ ‫آَٓب‬ ‫اف‬ ‫یک‬ ‫ْـ‬ ‫اَتغبة‬ ‫ثب‬ ‫ػاؿػ‬ ‫ٔرٕػ‬
ٌ‫امتغٕا‬ ‫تًبو‬ ‫ثبیؼ‬ ‫اثتؼا‬ .‫يیيٕػ‬ ‫ٙبْـ‬ ٌ‫امتغٕا‬ ٌ‫آ‬ ‫يضم‬ ‫ػؿ‬ ‫ؿَگ‬ ‫فؿػ‬ ‫يکٞت‬.‫کُیى‬ ‫پبک‬ ‫اٍهی‬ ٌ‫امتغٕا‬ ‫رق‬ ّ‫ث‬ ‫ؿا‬ ‫يؼل‬ ‫ْبی‬
‫ؿٔی‬ ‫کهیک‬ ‫ثب‬ ‫صبل‬AddBox‫يی‬ ِ‫يضؼٔػ‬ ‫ارقاء‬ ‫تٞؼاػ‬ ّ‫ث‬‫يکٞت‬ ‫ثبیؼ‬ ‫صبل‬ ‫مبفیى‬‫ْب‬‫ىکم‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫لنًت‬ ‫ػؿ‬ ‫ؿا‬
‫يی‬ ّ‫ک‬ ‫گؾاىت‬‫ػاؿای‬ ‫عٕاْیى‬collision‫یک‬ ‫آعـ‬ ‫ثبىؼ.ػؿ‬physics Material‫يی‬ ‫َنجت‬ ٌ‫آ‬ ّ‫ث‬‫فیقیکی‬ ‫يتـیبل‬ .‫ػْیى‬
‫يی‬ ‫ؿا‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫فیقیکی‬ ً‫عٕا‬ ّ‫ک‬ ‫امت‬ ‫آیتًی‬‫اٍٖضکبک‬ ‫ىؼت‬ ‫يبَُؼ‬ ‫عٕاٍی‬ ‫يتـیبل‬ ٍ‫ای‬ .‫ػاػ‬ ‫لـاؿ‬ ٌ‫آ‬ ‫ػؿ‬ ٌ‫تٕا‬
‫یب‬ ٔ‫يضی‬ ‫َمهیٓجب‬ ّ‫ٔمیه‬Friction،‫یب‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫حجبت‬ ٌ‫يیقا‬Restitution‫یب‬ ‫ثبػ‬ ‫اف‬ ‫تبحیـپؾیـی‬ ٌ‫يیقا‬ ،
WindResponse‫یب‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫نغقه‬ ٌ‫يیقا‬ ،Sliding Effect‫یب‬ ٔ‫يضی‬ ّ‫ث‬ ‫ثـعٕؿػ‬ ‫اف‬ ‫َبىی‬ ِ‫ىؼ‬ ‫تٕنیؼ‬ ‫ٍؼای‬ ،
Impact Soundّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫ؿا‬ ‫فیقیکی‬ ً‫عٕا‬ ّ‫ث‬ ٕٓ‫يـث‬ ‫پبؿايتـْبی‬ ‫ػیگـ‬ ٔ‫يی‬ ‫لـاؿ‬ ِ‫ػُْؼ‬.‫ػْؼ‬
52
‫یک‬ ‫ثٞؼی‬ ‫َیبف‬ ‫يٕؿػ‬ ّ‫ثنت‬Animtree.‫امت‬
‫شکل‬0-6َ ‫محیط‬Animtree
ِ‫َکـػ‬ ‫مبفی‬ ِ‫پیبػ‬ ‫اَیًیيُی‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬‫ثبف‬ ‫ٔنی‬ ‫ایى‬‫کهیک‬ ‫ثب‬ ‫لنًت‬ ٍ‫ای‬ ‫ػؿ‬ .‫امت‬ ‫الفو‬ ّ‫ثنت‬ ٍ‫ای‬ ‫ٔرٕػ‬ ‫ْى‬
‫ثـؿٔی‬preview Mesh List‫لنًت‬ ‫ػؿ‬ ٔ ِ‫کـػ‬ ّ‫اّبف‬ ٌ‫آ‬ ّ‫ث‬ ‫نینت‬ ‫فیـ‬ ‫یک‬preview Skel Meshٌ‫آ‬
Skeletmesh‫يی‬ ‫ٔاؿػ‬ ‫ؿا‬ ‫عٕػ‬.‫کُیى‬
‫ََت‬ ‫اف‬ ‫کـػ.ثٞؼ‬ ِ‫آيبػ‬ ‫ؿا‬ ّ‫ٔمیه‬ ‫کؼْبی‬ ‫مٕؿك‬ ‫ثبیؼ‬ ‫صبل‬UDKِ‫پُزـ‬ ‫ػؿ‬New Projectّ‫ثـَبي‬ ‫ػؿ‬VS‫یک‬
‫ثبفی‬ ‫کؼْبی‬ ٍ‫َٕىت‬ ‫ثـای‬ ‫ْى‬ ‫لنًت‬UDK‫يی‬ ّ‫اّف‬‫َبو‬ ‫ثب‬ ‫کؼ‬ ‫فبیم‬ ّ‫م‬ ّ‫ث‬ .‫ىٕػ‬‫ينیـ‬ ٔ ‫ْب‬:‫کُیؼ‬ ‫ایزبػ‬ ‫فیـ‬ ‫ْبی‬
- C:UDKUDK-2011-05DevelopmentSrcUTGameContentClasses
UTVehicle_B12_Content
- C:UDKUDK-2011-05DevelopmentSrcUTGameContentClasses
UTVehicleFactory_B12
- C:UDKUDK-2011-05DevelopmentSrcUTGameClasses UTVehicle_B12
‫فبیم‬‫ػؿ‬ ‫کؼ‬ ‫مٕؿك‬ ‫ْبی‬CD‫ثغو‬ ‫ایُزب‬ ‫ػؿ‬ ٔ ‫امت‬ ‫يٕرٕػ‬ ِ‫پـٔژ‬:‫يیيٕػ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ٌ‫آ‬ ‫يٓى‬ ‫ْبی‬
‫مٕؿك‬ ‫فبیم‬UTVehicleFactory
. ‫امت‬ ‫تٞـیف‬ ٌ‫ُٕٝا‬ ٔ‫ع‬ ٍ‫أنی‬UTVehicleFactory_B12.‫ثبىؼ‬ ‫َبو‬ ٍ‫ًْی‬ ّ‫ث‬ ‫ثبیؼ‬ ‫ْى‬ ‫فبیم‬ ّ‫ک‬ ‫امت‬ ‫کالك‬
‫اف‬ ‫ثٞؼ‬ ّ‫ک‬ ‫َبيی‬Extendsّ‫ػاىت‬ ‫ثـی‬ ‫اؿث‬ ٌ‫آ‬ ‫اف‬ ّ‫ک‬ ‫امت‬ ‫فبیهی‬ ‫َبو‬ ‫امت‬ ِ‫آيؼ‬.‫ایى‬
class UTVehicleFactory_B12 extends UTVehicleFactory;
defaultproperties
{
‫َبو‬ ٌ‫آٔؿػ‬ ‫ثـای‬ ‫لنًت‬ ٍ‫ای‬Skeletmesh‫آػؿك‬ ٔ ‫َبو‬ ٌ‫آ‬ ‫ػٔو‬ ٔ‫ع‬ ‫ػؿ‬ . ‫امت‬Skeletmesh‫ػؿ‬ ّ‫ٔمیه‬ ٍ‫ای‬
ContentBrowser.‫امت‬
53
Begin Object Name=SVehicleMesh
'
)
End Object
‫ػؿ‬ ّ‫ٔمیه‬ ٌٕ‫آیک‬ ٌ‫کـػ‬ ‫پبک‬ ‫ثـای‬ ٔ‫فم‬Editor.‫امت‬
Components.Remove(Sprite)
‫فبیم‬ ‫آػؿك‬ ٔ ‫َبو‬content‫امت‬
VehicleClassPath="UTGameContent.UTVehicle_B12_Content"
}
‫فبیم‬UTvehicle_b12_content
defaultproperties
{
ّ‫ثنت‬ ّ‫م‬ ‫آػؿك‬ ٔ ‫َبو‬ ‫لنًت‬ ٍ‫ای‬ ‫ػؿ‬Skeletmesh,animtree,physicsasset‫یک‬ ‫ػؿ‬ ّ‫ک‬package‫ػؿ‬
contentBrowser‫يی‬ ‫ٔاؿػ‬ ‫ؿا‬ ‫مبعتیى‬ ّ‫ٔمیه‬ ‫ثـای‬.‫کُیى‬
Begin Object Name=SVehicleMesh
’
’
’
End Object
‫امت‬ ّ‫ٔمیه‬ ‫ػؿ‬ ‫کبؿاکتـ‬ ٍ‫َينت‬ ‫يضم‬ ٔ ٍ‫ػٔؿثی‬ ‫يغتَبت‬ ‫ثـای‬ ‫لنًت‬ ٍ‫ای‬
Seats(0)={(
ٍ‫ػٔؿثی‬ ّ‫فبٍه‬
‫اگـ‬True‫يی‬ ِ‫ػیؼ‬ ّ‫ٔمیه‬ ‫ػؿ‬ ‫کبؿاکتـ‬ ‫ثبىؼ‬‫اگـ‬ ٔ‫يٕػ‬Falseِ‫ػیؼ‬ ‫ىؼ‬ ‫ثب‬‫ًَی‬‫ىٕػ‬
‫امت‬ ٌ‫آ‬ ‫يضم‬ ‫ػؿ‬ ٍ‫ػٔؿثی‬ ‫يغتَبت‬
)‫امت‬ ِ‫َيؼ‬ ِ‫(امتفبػ‬ ‫امت‬ ‫کبؿاکتـ‬ ٍ‫َينت‬ ‫يضم‬
‫امت‬ ‫لبیك‬ ‫ٍؼای‬ ّ‫ث‬ ٕٓ‫يـث‬ ‫کؼْب‬ ٍ‫ای‬
‫ئـ‬ ‫ٍؼا‬ ‫فبیم‬ ‫آػؿك‬ ٔ ‫َبو‬ ٌ‫آ‬ ‫ػؿ‬ ٔ ِ‫کـػ‬ ‫تٞـیف‬ ‫کالك‬ ‫یک‬ ‫امت‬ ‫يٕتٕػ‬ ‫ٍؼای‬ ‫ثـای‬ ‫ائم‬ ‫لنًت‬
ContentBrowser‫يی‬ ‫ؿا‬.‫ػْیى‬ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ‫مپل‬Enginsound‫يی‬ ‫ََجت‬.‫ػْیى‬
Begin Object Class=AudioComponent Name=BEngineSound
End Object
EngineSound=BEngineSound
Components.Add(EngineSound);
‫ثـعٕؿػ‬ ‫ٍؼای‬
CollisionSound=SoundCue'VH_B2.A_Vehicle_Collide'
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
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.‫ثگقاؿیؼ‬ ‫ؿا‬ ٌ‫آ‬ ‫عٕػ‬
56
‫فَم‬‫ْفتى‬‫ٕـاصی‬‫يتـیبل‬
‫ثغو‬ ٍ‫يًٓتـی‬ ‫اف‬ ‫ػیگـ‬ ‫یکی‬‫يی‬ ّ‫ک‬ ‫ْبیی‬‫ثبفی‬ ‫یک‬ ‫ٕـاصی‬ ‫ػؿ‬ ٌ‫آ‬ ‫اف‬ ٌ‫تٕا‬‫يتـیدبل‬ ‫ٕـاصدی‬ ‫ثدـػ‬ ‫َدبو‬ ‫کدبيپیٕتـی‬
‫يی‬ ‫ٔالٞی‬ ‫ػَیبی‬ ّ‫ث‬ ‫ثبفی‬ ٔ‫يضی‬ ٌ‫کـػ‬ ‫َقػیک‬ ّ‫ث‬ ‫ىبیبَی‬ ‫کًک‬ ّ‫ک‬ ‫امت‬‫ثدبفی‬ ‫يٕتدٕؿ‬ .‫کُؼ‬‫مدبفی‬Unreal‫يُبمدجی‬ ‫اثدقاؿ‬
ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫يتـیبل‬ ‫ٕـاصی‬ ‫ثـای‬‫ا‬ ٍ‫ای‬ .‫امت‬ ِ‫ػاػ‬ ‫لـاؿ‬ ِ‫ػُْؼ‬ّ‫ک‬ ‫ثقاؿ‬Material Editor‫لؼؿتًُؼ‬ ‫مینتى‬ ‫اف‬ ‫ػاؿػ‬ ‫َبو‬
‫اَٖٞبف‬ ٔ‫يی‬ ِ‫ثٓـ‬ ‫امت‬ ِ‫گـ‬ ‫ثـامبك‬ ‫ٕـاصی‬ ّ‫ک‬ ‫پؾیـی‬‫يتـیبل‬ ‫مبعت‬ ‫ثـای‬ .‫ثـػ‬Content Browser‫يی‬ ‫ثبف‬ ‫ؿا‬‫ثدب‬ .‫کُیى‬
‫يی‬ ٌ‫آ‬ ‫اف‬ ٔ ِ‫ىؼ‬ ‫ثبف‬ ‫يُٕیی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ُّ‫گقی‬ ‫تٕاَیى‬New Materialِ‫پُزدـ‬ .‫کُیى‬ ‫اَتغبة‬ ‫ؿا‬‫ثد‬ ٔ ِ‫ىدؼ‬ ‫ثدبف‬ ‫ای‬‫ب‬
‫يی‬ ‫ٕـاصی‬ ِ‫آيبػ‬ ٔ ِ‫ىؼ‬ ّ‫مبعت‬ ‫يتـیبل‬ ،‫يتـیبل‬ ‫َبو‬ ٌ‫کـػ‬ ‫ٔاؿػ‬‫ٕـاصدی‬ ٌ‫يیتٕا‬ ٔ ِ‫ىؼ‬ ‫ثبف‬ ‫يتـیبل‬ ‫ٔیـایو‬ ٔ‫يضی‬ ‫ایُک‬ .‫ثبىؼ‬
ِ‫گـ‬ ّ‫ک‬ ‫امت‬ ‫يضهی‬ ‫ؿامت‬ ‫مًت‬ ّ‫َبصی‬ .‫امت‬ ‫اٍهی‬ ّ‫َبصی‬ ٔ‫ػ‬ ‫ىبيم‬ ٔ‫يضی‬ ٍ‫ای‬ .‫کـػ‬ ‫آغبف‬ ‫ؿا‬‫لندًت‬ ٌ‫آ‬ ‫ػؿ‬ ‫يدٕؿػَٚـ‬ ‫ْبی‬
‫يی‬ ‫يتَم‬ ‫یکؼیگـ‬ ّ‫ث‬ ‫َیبف‬ ‫ٍٕؿت‬ ‫ػؿ‬ ٔ ّ‫گـفت‬ ‫لـاؿ‬‫ى‬‫ٍٕؿت‬ ّ‫ث‬ ‫َیق‬ ‫ؿامت‬ ‫مًت‬ ّ‫َبصی‬ .‫َٕؼ‬RealTimeِ‫ٔاؿػ‬ ‫تغییدـات‬
‫يی‬ ٌ‫َيب‬ ‫ؿا‬ ‫يتـیبل‬ ‫ؿٔی‬‫يتـیبل‬ ‫اف‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ .‫ػْؼ‬‫کدف‬ ،‫ثدبفی‬ ٍ‫فيی‬ ‫يتـیبل‬ ‫صبّـ‬ ِ‫پـٔژ‬ ‫ػؿ‬ .‫ىؼ‬ ِ‫امتفبػ‬ ‫يتٞؼػی‬ ‫ْبی‬
‫يتـیبل‬ ٍ‫ًْچُی‬ ٔ ّ‫ػؿیبچ‬ِ‫مبف‬ ‫ثـای‬ ‫ْبیی‬ٍ‫ًْچُی‬ .‫ىؼ‬ ‫ٕـاصی‬ ‫ػاىت‬ ‫ٔرٕػ‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫گَٕبگَٕی‬ ‫ْبی‬‫َُٝدـی‬
‫يی‬ ِ‫ييبْؼ‬ ‫آة‬ ‫مٖش‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ِ‫ىدؼ‬ ِ‫ػاػ‬ ‫َنجت‬ ‫ينٖش‬ ‫مٖش‬ ‫یک‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫يتـیبنی‬ ‫صمیمت‬ ‫ػؿ‬ ‫ىٕػ‬
.‫امت‬
‫يی‬ ‫ؿا‬ ‫ثبفتی‬ ‫تَٕیـ‬ ‫ثبیؼ‬ ‫اثتؼا‬ ‫امت‬ ًٍ‫چ‬ ‫اف‬ ِ‫پٕىیؼ‬ ّ‫ک‬ ٍ‫فيی‬ ‫يتـیبل‬ ‫ٕـاصی‬ ‫ثـای‬‫اٍٖالصب‬ ّ‫ک‬ ‫یبفتیى‬Tileable
‫يتـی‬ ‫اف‬ ‫ثـعی‬ ‫إٍال‬ ّ‫ک‬ ‫امت‬ ‫ػنیم‬ ٌ‫ثؼا‬ ٍ‫ای‬ .‫ثبىؼ‬‫بل‬‫ثبفت‬ ‫اٍٖالصب‬ ‫یب‬ ‫تَبٔیـ‬ ‫اف‬ ‫ْب‬ِ‫ىؼ‬ ‫تيکیم‬ ‫ْبیی‬‫فیدبػ‬ ‫تٞؼاػ‬ ّ‫ث‬ ّ‫ک‬ ‫اَؼ‬
‫يی‬ ‫لـاؿ‬ ‫یکؼیگـ‬ ‫کُبؿ‬ ‫ػؿ‬‫فـايی‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫مٖش‬ ٔ ‫گیـَؼ‬ّٖٞ‫ل‬ ‫تَٕیـ‬ ‫يُٕٚؿ‬ ٍ‫ثؼی‬ .‫گیـَؼ‬‫ثدب‬ ٔ ِ‫کدـػ‬ ‫اَتغبة‬ ‫ؿا‬ ًٍ‫چ‬ ‫ای‬
‫َـو‬ ‫اف‬ ِ‫امتفبػ‬‫ٝبيم‬ ‫فتٕىب‬ ‫افقاؿ‬‫يی‬ ‫صؾف‬ ‫تَٕیـ‬ ‫اف‬ ‫ؿا‬ ‫تکـاؿ‬ ‫ْبی‬‫ٔی‬ ‫تَٕیـ‬ ‫مپل‬ .‫کُیى‬‫يٕتدٕؿ‬ ٔ‫يضدی‬ ّ‫ثد‬ ‫ؿا‬ ِ‫ىؼ‬ ‫ـایو‬
‫ثبفی‬‫مبفی‬Unreal‫َدبو‬ ّ‫ثد‬ ‫يضهدی‬ ‫ػؿ‬ ‫ىٕػ‬ ‫ٔاؿػ‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ّ‫ث‬ ّ‫ک‬ ‫َُٝـی‬ ‫ْـ‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫ػؿ‬ .‫کـػیى‬ ‫ٔاؿػ‬Content
Browser‫يی‬ ‫لـاؿ‬‫يی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ٔاؿػ‬ ّ‫ک‬ ‫َیق‬ ‫تَبٔیـ‬ ٍ‫ای‬ .‫گیـػ‬‫ػؿ‬ ‫اثتؼا‬ ‫ىَٕؼ‬Content Browser‫يدی‬ ‫لـاؿ‬.‫گیـَدؼ‬
َ‫ت‬ ٌ‫کـػ‬ ‫ٔاؿػ‬ ‫ػؿ‬ ّ‫ک‬ ‫ای‬ ّ‫َکت‬‫يی‬ ‫اکیؼ‬ ّ‫تٍٕی‬ ّ‫ک‬ ‫امت‬ ٍ‫ای‬ ‫ػاىت‬ ‫عبٕـ‬ ّ‫ث‬ ‫ثبیؼ‬ ‫بٔیـ‬‫صتًدب‬ ‫يدٕؿػَٚـ‬ ‫تَٕیـ‬ ‫اثٞبػ‬ ّ‫ک‬ ‫ىٕػ‬
‫اف‬ ‫تٕاَی‬2‫يدب‬ ‫ثدـای‬ ‫ؿا‬ ‫تَدٕیـ‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫عٕؿػ‬ ‫ثـعٕاْیى‬ ‫عٖبْبیی‬ ّ‫ث‬ ‫يٕاؿػ‬ ‫اف‬ ‫ثنیبؿی‬ ‫ػؿ‬ ‫ایَُٕؿت‬ ‫غیـ‬ ‫ػؿ‬ ،‫ثبىُؼ‬
‫يی‬ ٍ‫يًک‬ ‫غیـ‬.‫مبفػ‬
.‫امت‬ ِ‫گـ‬ ‫ثـامبك‬ ‫يضیٖی‬ ،‫يتـیبل‬ ‫ٔیـایيگـ‬ ٔ‫يضی‬ ‫گفتیى‬ٍ‫يًک‬ ‫ٔیـایيگـ‬ ٍ‫ای‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫ًٝهی‬ ‫ْـ‬ ٜ‫ٔال‬ ‫ػؿ‬
ِ‫گـ‬ ،‫ثبىؼ‬‫يی‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫ًٝم‬ ٌ‫آ‬ ‫ثب‬ ‫يتُبٙـ‬ ‫ای‬‫يدی‬ ِ‫ثٓدـ‬ ِ‫گـ‬ ٌ‫آ‬ ‫اف‬ ‫يٕؿػَٚـ‬ ِ‫گـ‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثب‬ ٌ‫تٕا‬‫ٔاؿػ‬ ‫ثدـای‬ .‫ثدـیى‬
‫ػؿ‬ ّ‫ک‬ ‫تَٕیـی‬ ٌ‫کـػ‬Content Browser‫َدبو‬ ‫ثدب‬ ‫ػاؿػ‬ ‫ٔردٕػ‬ ‫ای‬ ِ‫گدـ‬ ‫َیدق‬ ‫ػاؿػ‬ ‫ٔردٕػ‬Texture Sample‫ثدـای‬ .
‫يت‬ ‫مبعت‬ِ‫گدـ‬ ‫ٕـیدك‬ ‫اف‬ ‫ؿا‬ ‫ثٕػ‬ ِ‫ىؼ‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ٔاؿػ‬ ّ‫ک‬ ‫تَٕیـی‬ ‫ثٕػ‬ ‫َیبف‬ ‫تُٓب‬ ّ‫ػؿیبچ‬ ‫کف‬ ‫يتـیبل‬ ‫يخبل‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ـیبنی‬
‫کبَبل‬ ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ‫ٔؿٔػی‬ ٔ ِ‫ػاػ‬ ‫اَتمبل‬ ‫يتـیبل‬ ‫ٔیـایيگـ‬ ٔ‫يضی‬ ّ‫ث‬ ‫يؾکٕؿ‬Diffuseٍ‫اید‬ ‫اَزبو‬ ِ‫يض‬ ّ‫ث‬ .‫کُیى‬ ‫يتَم‬ ‫يتـیبل‬
ّ‫َبصی‬ ،‫ًٝم‬ّ‫ث‬ ‫يتـیبل‬ ‫ًَبیو‬ ‫پیو‬ ‫ی‬‫يی‬ ٔ ِ‫ىؼ‬ ‫ؿٔف‬ٕ‫ت‬ٌ‫پبیدب‬ ٍ‫ای‬ ‫ايب‬ .‫کُیى‬ ِ‫ييبْؼ‬ ‫يتـیبل‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫تَٕیـ‬ ‫اَیى‬
‫يی‬ ّ‫يتٕر‬ ‫يٕؿػَٚـ‬ ‫يؼل‬ ّ‫ث‬ ‫يتـیبل‬ ٌ‫ػاػ‬ ‫َنجت‬ ‫ثب‬ .‫َینت‬ ‫کبؿ‬ّ‫ثد‬ ‫يدؼل‬ ‫ؿٔی‬ ٔ ّ‫َؼاىدت‬ ‫يٖهدٕثی‬ ‫کیفیت‬ ‫يتـیبل‬ ‫ُْٕف‬ ‫ىٕیى‬
ِ‫گـ‬ ‫اف‬ ‫ثبیؼ‬ ّ‫ينئه‬ ٍ‫ای‬ ‫صم‬ ‫ثـای‬ .‫امت‬ ِ‫ىؼ‬ ًٜ‫ر‬ ‫یب‬ ِ‫ىؼ‬ ِ‫کيیؼ‬ ‫ٍٕت‬TextureCoordinateِ‫گدـ‬ ٍ‫اید‬ .‫کُیى‬ ِ‫امتفبػ‬
‫يتُبٙـ‬ ‫ًٝم‬UV Mapping‫َـو‬ ‫ػؿ‬ِ‫ىدؼ‬ ِ‫امدتفبػ‬ ‫ثبفدت‬ ‫تکـاؿ‬ ‫ثـای‬ ‫ّـیجی‬ ّ‫ک‬ ‫يُٞی‬ ٍ‫ای‬ ّ‫ث‬ .‫امت‬ ‫ثٞؼی‬ ّ‫م‬ ‫ْبی‬ ‫افقاؿ‬
57
‫يضٕؿْبی‬ ‫ػؿ‬UٔV‫يضٕؿْبی‬ ‫يتُبٙـ‬ ّ‫ک‬XٔY‫يی‬ ٍ‫يٞی‬ ‫ؿا‬ ‫ْنتُؼ‬‫عٖدب‬ ٔ ‫مدٞی‬ ‫ىکم‬ ّ‫ث‬ ‫پبؿايتـْب‬ ٍ‫ای‬ ‫تُٚیى‬ ‫ثب‬ .‫کُؼ‬
‫ک‬ ‫ؿمیؼ‬ ‫عٕاْیى‬ ‫يُبمجی‬ ‫يمؼاؿ‬ ّ‫ث‬‫َٚدـ‬ ‫يٕؿػ‬ ‫مٖش‬ ‫اثٞبػ‬ ّ‫ث‬ ‫پبؿايتـْب‬ ٍ‫ای‬ ‫يمؼاؿ‬ .‫ثبىؼ‬ ّ‫ػاىت‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ٕجیٞی‬ ‫ًَٕػی‬ ّ
‫تُٚدیى‬ ‫ػاؿػ‬ ‫ٔردٕػ‬ ‫ثغدو‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫ايکبَبتی‬ ‫اف‬ ‫ػیگـ‬ ‫یکی‬ .‫ػاؿػ‬ ‫ثنتگی‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ِ‫ىؼ‬ ‫ٔاؿػ‬ ‫ثبفت‬ ‫اثٞبػ‬ ٍ‫ًْچُی‬ ٔ
‫يی‬ ‫ؿا‬ ‫ًٝم‬ ٍ‫ای‬ .‫امت‬ ‫ثبفت‬ ‫ؿٔىُبیی‬ ٍ‫ًْچُی‬ ٔ ‫ؿَگ‬ ‫ىؼت‬‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ‫تٕاَیى‬ّ‫ثد‬ ّ‫کد‬ ‫يتُدٕٝی‬ ‫ؿیبّدی‬ ‫اًٝدبل‬ ٔ ٜ‫تٕاث‬
ّ‫ث‬ .‫ػْیى‬ ‫اَزبو‬ ‫امت‬ ّ‫گـفت‬ ‫لـاؿ‬ ِ‫ػُْؼ‬ ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ِ‫گـ‬ ٌ‫ُٕٝا‬ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ًٍ‫چ‬ ‫يتـیبل‬ ٌ‫کـػ‬ ‫تـ‬ ٍ‫ؿٔى‬ ‫ثـای‬ ‫يخبل‬ ‫ٕٕؿ‬
.‫يیکُدؼ‬ ٜ‫رًد‬ ‫یکدؼیگـ‬ ّ‫ثد‬ ‫ؿا‬ ‫ثدـػاؿی‬ ‫يمدؼاؿ‬ ٔ‫ػ‬ ِ‫گـ‬ ٍ‫ای‬ .‫کـػیى‬ ّ‫اّبف‬ ‫يتـیبل‬ ّ‫ث‬ ًٜ‫ر‬ ‫ًٝم‬ ِ‫گـ‬ ‫یک‬ ‫ىؼ‬ ِ‫امتفبػ‬ ِ‫پـٔژ‬
‫یک‬ ٍ‫ًْچُی‬ِ‫گـ‬Constant3Vector‫يی‬ ‫حبثت‬ ‫يمبػیـی‬ ‫ثب‬ ‫ٝؼػی‬ ‫ثـػاؿی‬ ّ‫ک‬ِ‫گدـ‬ ٍ‫اید‬ .‫ىدؼ‬ ّ‫اّبف‬ ‫يتـیبل‬ ّ‫ث‬ ‫َیق‬ ‫ثبىؼ‬
‫يی‬ ‫اٍهی‬ ‫ؿَگ‬ ّ‫م‬ ‫ثب‬ ‫يتُبٙـ‬ ّ‫ک‬ ‫ٝؼػ‬ ّ‫م‬ ‫ىبيم‬‫يی‬ ‫ؿا‬ ٌ‫آ‬ ‫يمؼاؿ‬ ّ‫ک‬ ‫امت‬ ‫ثبىُؼ‬ّ‫ثد‬ .‫کُدیى‬ ‫تُٚدیى‬ ‫َیبف‬ ّ‫ث‬ ّ‫تٕر‬ ‫ثب‬ ‫تٕاَیى‬‫ٕدٕؿ‬
‫پیو‬‫ي‬ ّ‫اؿائ‬ ‫پبؿايتـ‬ ّ‫م‬ ‫ْـ‬ ‫ثـای‬ ‫ؿا‬ ‫ٍفـ‬ ‫يمؼاؿ‬ ِ‫گـ‬ ٍ‫ای‬ ُ‫فـ‬‫ی‬ٌ‫کدـػ‬ ‫تُٚدیى‬ ‫ٍٕؿت‬ ‫ػؿ‬ .‫امت‬ ِ‫میب‬ ‫ؿَگ‬ ‫ثب‬ ‫يتُبٙـ‬ ّ‫ک‬ ‫کُؼ‬
‫يمؼاؿ‬ ‫ثب‬ ‫ٝؼػ‬ ّ‫م‬ ‫ْـ‬1‫ٔؿٔػی‬ ‫کبفینت‬ ‫تُٓب‬ ‫ؿٔىُبیی‬ ‫تُٚیى‬ ‫ثـای‬ ‫صبل‬ .‫ػاىت‬ ‫عٕاْیى‬ ‫مفیؼ‬ ‫ؿَگی‬ ،ِ‫ػٔگدـ‬ ‫ْبی‬‫ثبفدت‬ ‫ی‬
ِ‫گـ‬ ٔ ‫يٕؿػَٚـ‬Constant3Vectorّ‫ث‬ ‫ؿا‬‫کبَبل‬ ّ‫ث‬ ‫ؿا‬ ًٜ‫ر‬ ‫ًٝم‬ ِ‫گـ‬ ‫ٔؿٔػی‬ ٔ ِ‫کـػ‬ ‫يتَم‬ ًٜ‫ر‬ ‫ًٝم‬ ِ‫گـ‬Diffuse
‫يت‬‫ٍٕؿتی‬ ‫ػؿ‬ ‫ؿٔىُبیی‬ ‫تُٚیى‬ ‫ثـای‬ ‫صبل‬ .‫کُیى‬ ‫يتَم‬ ‫ـیبل‬‫ؿا‬ ‫ٝدؼػی‬ ‫حبثدت‬ ِ‫گدـ‬ ‫ثبیدؼ‬ ‫ثبىیى‬ ّ‫ػاىت‬ ‫َیبف‬ ٍ‫ؿٔى‬ ‫تَٕیـی‬ ّ‫ک‬
ٍ‫ؿٔى‬ ‫تَٕیـ‬ ٔ ِ‫ىؼ‬ ‫تـکیت‬ ‫ثبفت‬ ‫تَٕیـ‬ ‫ثب‬ ٌ‫آ‬ ٍ‫ؿٔى‬ ‫ؿَگ‬ ‫تب‬ ِ‫کـػ‬ ‫تُٚیى‬ ‫یک‬ ّ‫ث‬ ‫َقػیک‬ِ‫تیدـ‬ ‫ثـای‬ .‫ػْؼ‬ ّ‫اؿائ‬ ‫ؿا‬ ‫تـی‬‫تدـ‬
ٍ ‫َقػیک‬ ‫ؿا‬ ‫حبثت‬ ‫يمؼاؿ‬ ‫ثبیؼ‬ ‫يتُبٙـا‬ ‫ْى‬ ‫تَٕیـ‬ ٌ‫کـػ‬ّ‫کد‬ ‫ثدبالیی‬ ‫پؾیـی‬ ‫اَٖٞبف‬ ‫ثب‬ ‫يتـیبل‬ ‫ٔیـایيگـ‬ ٔ‫يضی‬ .‫ػْیى‬ ‫لـاؿ‬ ‫فـ‬
‫يی‬ ‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ‫يب‬ ّ‫ث‬ ‫ػاؿػ‬‫تّٕدیش‬ ّ‫ک‬ ‫مینتًی‬ ‫ػؿ‬ ‫يخبل‬ ‫ٕٕؿ‬ ّ‫ث‬ .‫ػْیى‬ ‫اَزبو‬ ‫ثتٕاَیى‬ ‫ٕـیك‬ ٍ‫چُؼی‬ ‫اف‬ ‫ؿا‬ ‫ًٝم‬ ‫یک‬ ّ‫ک‬ ‫ػْؼ‬
‫يی‬ ًٜ‫ر‬ ِ‫گـ‬ ‫ربی‬ ّ‫ث‬ ‫ىؼ‬ ِ‫ػاػ‬‫ػؿیب‬ ‫ييبثٓی‬ ‫َنجتب‬ ّ‫َتیز‬ ٔ ِ‫کـػ‬ ِ‫امتفبػ‬ ‫ّـة‬ ‫ًٝم‬ ِ‫گـ‬ ‫اف‬ ‫تٕاَیى‬ِ‫پدـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ .‫کُیى‬ ‫فت‬
ِ‫ػؿعيُؼ‬ ٔ ‫ثـاق‬ ‫مٖٕس‬‫کبَبل‬ ‫اف‬ ‫ػنیم‬ ٍ‫ًْی‬ ّ‫ث‬ ‫َؼاىت‬ ‫ٔرٕػ‬ ‫ایی‬Specular‫يدی‬ ‫تٕنیدؼ‬ ‫ثـاق‬ ‫مٖٕصی‬ ّ‫ک‬ِ‫امدتفبػ‬ ‫کُدؼ‬
.‫َيؼ‬
‫پیچیدؼگی‬ ‫ثدب‬ ٌ‫آ‬ ‫ٕـاصی‬ ّ‫ک‬ ‫ثٕػ‬ ‫ثبفی‬ ‫لبیك‬ ‫يتـیبل‬ ‫ىؼ‬ ‫ٕـاصی‬ ّ‫ک‬ ‫ػیگـی‬ ‫يتـیبل‬‫ثیيدتـ‬ .‫ثدٕػ‬ ِ‫ًْدـا‬ ‫َیدق‬ ‫ْدبیی‬
‫پیچیؼگی‬‫يض‬ ‫اف‬ ‫عبؿد‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ْبی‬‫يٕتٕؿ‬ ٔ‫ی‬Unreal‫َدـو‬ ‫یُٞدی‬ّ‫مد‬ ‫ٕـاصدی‬ ‫افدقاؿ‬‫ثٞدؼی‬3DS Maxٍ‫ًْچُدی‬ ٔ
‫َـو‬‫َدـو‬ ‫ػؿ‬ ّ‫ک‬ ‫ثٕػ‬ ‫ىکم‬ ٍ‫ای‬ ّ‫ث‬ ‫ٕـاصی‬ ِٕ‫ىی‬ .‫ىؼ‬ ‫ٕـاصی‬ ٌ‫آ‬ ‫ػؿ‬ ‫يتـیبل‬ ٍ‫ای‬ ّ‫ک‬ ‫ثٕػ‬ ‫فتٕىب‬ ‫افقاؿ‬‫افدقاؿ‬3DS MAX‫اف‬
ٜ‫تبث‬ ‫ٕـیك‬Unwrap UVW‫تَٕیـی‬Unwrapّ‫ک‬ ‫لبیك‬ ‫يغتهف‬ ‫مٖٕس‬ ‫تَٕیـ‬ ٍ‫ای‬ .‫کـػیى‬ ‫امتغـاد‬ ‫يؼل‬ ‫اف‬ ِ‫ىؼ‬ّ‫ثد‬
‫يی‬ ‫تجؼیم‬ ‫ينٖش‬ ‫مٖش‬ ‫ثب‬ ‫تَٕیـی‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫ؿا‬ ‫ثٕػَؼ‬ ‫يُضُی‬ ‫ىکم‬‫يدی‬ ‫ثبٝدج‬ ‫تجدؼیم‬ ٍ‫ای‬ .‫کُؼ‬ٔ‫يضدی‬ ‫ػؿ‬ ‫ثتدٕاَیى‬ ‫ىدٕػ‬
‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ّ‫ث‬ ‫تَٕیـی‬ ‫ىکم‬ ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ٔ ِ‫کـػ‬ ‫ٕـاصی‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫ثبفت‬ ‫فتٕىب‬ ‫يبَُؼ‬ ‫ػٔثٞؼی‬ ‫ٔیـایيگـی‬‫مبفی‬
‫يی‬ ‫مپل‬ .‫کُیى‬ ‫ٔاؿػ‬‫ػؿ‬ ِ‫ىؼ‬ ّ‫گفت‬ ‫فـآیُؼ‬ ‫ٕـیك‬ ‫اف‬ ‫تٕاَیى‬‫ٕـاصدی‬ ‫ؿا‬ ‫لدبیك‬ ‫يتـیدبل‬ ،‫يتـیدبل‬ ‫ٕـاصی‬ ‫ثـای‬ ‫فَم‬ ٍ‫ای‬ ‫اثتؼای‬
‫کبَبل‬ ّ‫ث‬ ‫آَـا‬ ‫يٕؿػَٚـ‬ ‫تُٚیًبت‬ ‫ایزبػ‬ ‫اف‬ ‫پل‬ ٔ ِ‫کـػ‬Diffuse‫يتَم‬‫يتـیدبل‬ ٌ‫ػاػ‬ ‫َنجت‬ ‫ثب‬ ‫لبیك‬ ‫يتـیبل‬ ٌ‫ػاػ‬ ‫َنجت‬ .‫کُیى‬
‫يؼل‬ ‫ػیگـ‬ ‫ثب‬.‫کـػ‬ ‫عٕاْیى‬ ‫ٍضجت‬ ٌ‫آ‬ ِ‫ػؿثبؿ‬ ّ‫اػاي‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫يتفبٔت‬ ‫ْب‬
ّ‫َنغ‬ ٍ‫آعـی‬ ‫ػؿ‬‫يٕتٕؿ‬ ‫اف‬ ‫ای‬‫ثبفی‬‫مبفی‬Unreal‫ثدب‬ ّٖ‫ؿاث‬ ‫ػؿ‬ ‫يًٓی‬ ‫ثـٔفؿمبَی‬ ّٕٝ‫يتج‬ ‫ىـکت‬ ّ‫یبفت‬ ‫اَتيبؿ‬ ّ‫ک‬
‫يتـیبل‬‫تکُیک‬ ‫اف‬ ِ‫امتفبػ‬ ٌ‫آ‬ ٔ ِ‫ػاػ‬ ‫اَزبو‬ ‫ْب‬Tessellationّ‫َنغ‬ ‫ػؿ‬ .‫امت‬‫َدبًْٕاؿی‬ ‫ایزدبػ‬ ‫ثـای‬ ،‫يٕتٕؿ‬ ٍ‫ای‬ ‫لجهی‬ ‫ْبی‬
‫دبل‬‫د‬َ‫کب‬ ‫اف‬ ‫دبل‬‫د‬‫يتـی‬ ‫ػؿ‬Normal‫دی‬‫د‬‫ي‬ ِ‫دتفبػ‬‫د‬‫ام‬‫لبث‬ ،ّ‫دغ‬‫د‬‫َن‬ ٍ‫دـی‬‫د‬‫آع‬ ‫دبَی‬‫د‬‫ثـٔفؿم‬ ‫دب‬‫د‬‫ث‬ ‫دب‬‫د‬‫اي‬ ‫دـػیى‬‫د‬‫ک‬‫دک‬‫د‬‫تکُی‬ ‫اف‬ ِ‫دتفبػ‬‫د‬‫ام‬ ‫دت‬‫د‬‫هی‬
Tessellation‫يتـیبل‬ ‫ػؿ‬‫يی‬ ‫تکُیک‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ .‫امت‬ ِ‫ىؼ‬ ‫فـاْى‬ ‫ْب‬‫َبًْٕاؿی‬ ‫تٕاَیى‬ّ‫ثد‬ ‫يتـیدبل‬ ‫ؿٔی‬ ‫ؿا‬ ‫ْب‬‫ىدکم‬
‫کبَبل‬ ّ‫صبنیک‬ ‫ػؿ‬ ‫کُیى‬ ‫تٕنیؼ‬ ‫ٔالٞی‬ ‫کبيال‬ ٔ ‫ثٞؼی‬ ّ‫م‬Normal‫تکُیدک‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬‫ؿٔی‬ ‫يدٕحـ‬ ‫َدٕؿپـػافی‬ ‫يبَُدؼ‬ ‫ْدبیی‬
58
‫َبًْٕاؿ‬ ‫ٔرٕػ‬ ‫يتـیب،ل‬ّ‫ىجی‬ ‫ؿا‬ ‫يتـیبل‬ ‫ؿٔی‬ ‫ی‬‫يی‬ ‫مبفی‬‫َدبًْٕاؿی‬ ‫اگدـ‬ .‫کُؼ‬‫کبَدبل‬ ‫اف‬ ِ‫امدتفبػ‬ ‫ثدب‬ ّ‫کد‬ ‫مدٖضی‬ ‫ؿٔی‬ ‫ْدبی‬
Normal‫يی‬ ّ‫يتٕر‬ ‫کُیى‬ ِ‫َگب‬ ‫کُبؿ‬ ّ‫فأی‬ ‫اف‬ ‫ؿا‬‫َبًْٕاؿی‬ ‫ٔرٕػ‬ ‫تُٓب‬ ٔ ‫امت‬ ‫ينٖش‬ ‫کبيال‬ ‫مٖش‬ ّ‫ک‬ ‫ىٕیى‬ّ‫ىدجی‬ ‫ْدب‬‫مدبفی‬
‫يی‬ ‫امت‬ ِ‫ىؼ‬ ّ‫اّبف‬ ‫رؼیؼا‬ ّ‫ک‬ ‫تکُیکی‬ ‫ثب‬ ‫ايب‬ .‫امت‬ ِ‫ىؼ‬‫َبًْٕاؿی‬ ‫تٕاَیى‬‫ْبیی‬ّ‫م‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ٔالٞی‬‫ػؿ‬ .‫کُیى‬ ‫ٕـاصی‬ ‫ثٞؼی‬
‫ثغدو‬ ‫ثب‬ ‫تکُیک‬ ٍ‫ای‬ ‫مبفگبؿی‬ ‫ٝؼو‬ ‫ػاىت‬ ‫ٔرٕػ‬ ّ‫ک‬ ‫ای‬ ّ‫ينئه‬ ‫ايب‬ ‫کُیى‬ ِ‫امتفبػ‬ ‫َیق‬ ‫تکُیک‬ ٍ‫ای‬ ‫اف‬ ‫ػاىتیى‬ ‫مٞی‬ ِ‫پـٔژ‬ ٍ‫ای‬
ِ‫ًٝؼ‬‫کبؿت‬ ‫اف‬ ‫ای‬‫يدی‬ ‫ثدبفاؿ‬ ‫ػؿ‬ ‫يٕردٕػ‬ ‫گـافیکی‬ ‫ْبی‬‫ٍدٕؿت‬ ّ‫ثد‬ ّ‫کد‬ ‫گـافیکدی‬ ‫کبؿتٓدبی‬ ‫ػؿ‬ ‫تُٓدب‬ ‫تکُیدک‬ ٍ‫اید‬ .‫ثبىدؼ‬
‫مغت‬‫اف‬ ‫افقاؿی‬DirextX11‫يی‬ ‫پيتیجبَی‬‫تکُیدک‬ ٍ‫اید‬ ‫اف‬ ‫َتٕاَندتیى‬ ‫َبمدبفگبؿی‬ ٍ‫اید‬ ‫ػنیدم‬ ّ‫ث‬ .‫امت‬ ِ‫امتفبػ‬ ‫لبثم‬ ‫کُُؼ‬
.‫کُیى‬ ِ‫امتفبػ‬
‫شکل‬0-7Tessellation
‫شکل‬0-7Tessellation
59
‫ْيتى‬ ‫فَم‬‫عـٔری‬ ٍ‫گـفت‬
ٍ‫گـفت‬ ‫عـٔری‬ ‫ثـای‬ ‫الفو‬ ‫کبؿ‬ ٍ‫أنی‬Build‫يُٕی‬ ‫اف‬ ‫کبؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫امت‬ ِ‫پـٔژ‬ ٌ‫کـػ‬Buildُّ‫گقی‬
Lighting‫يی‬ ‫اَتغبة‬ ‫ؿا‬ُّ‫گقی‬ ‫امت‬ ‫ثٓتـ‬ ِ‫ىؼ‬ ‫ثبف‬ ِ‫پُزـ‬ ‫ػؿ‬ .‫کُیى‬LightMass‫کى‬ ‫ثبٝج‬ ‫کبؿ‬ ٍ‫ای‬ .‫کُیى‬ ‫فٞبل‬ ‫غیـ‬ ‫ؿا‬
ٌ‫فيب‬ ٌ‫ىؼ‬Build‫يی‬‫يٕؿػ‬ ‫ػؿ‬ .‫ىٕػ‬LightMass‫ؿا‬ ِ‫پُزـ‬ ‫مپل‬ .‫ػاػ‬ ‫عٕاْیى‬ ّ‫اؿائ‬ ‫تّٕیضبتی‬ ‫َٕؿپـػافی‬ ‫ثغو‬ ‫ػؿ‬
‫تبیی‬‫ًٝم‬ .‫ىٕػ‬ ‫تًبو‬ ‫ًٝهیبت‬ ‫تب‬ ِ‫يبَؼ‬ ‫يُتٚـ‬ ِ‫کـػ‬ ‫ؼ‬Build‫اگـ‬ ٔ ‫امت‬ ‫ٔلتگیـ‬ ‫ثنیبؿ‬ ٌ‫کـػ‬Map‫ىهٕغی‬ ٔ ‫ثقؿگ‬ ‫ثنیبؿ‬
.‫ثجـػ‬ ٌ‫فيب‬ ‫مبٝت‬ ٍ‫چُؼی‬ ‫امت‬ ٍ‫يًک‬ ‫ثبىیؼ‬ ّ‫ػاىت‬
‫ثبیؼ‬ ‫کبؿ‬ ‫اتًبو‬ ‫اف‬ ‫ثٞؼ‬Map:‫کُیؼ‬ ‫يُتمم‬ ‫فیـ‬ ‫ينیـ‬ ّ‫ث‬ ‫ؿا‬
C:UDKUDK-2011-05UDKGameContentMaps
ّ‫ثـَبي‬ ‫اف‬ ‫ثبیؼ‬ ٌُٕ‫اک‬UnrealFrontendّ‫پٕى‬ ‫ػؿ‬ ّ‫ک‬UDK.‫کُیؼ‬ ِ‫امتفبػ‬ ‫امت‬ ‫يٕرٕػ‬
‫شکل‬0-8
ِ‫پُزـ‬ ‫اف‬Profileُّ‫گقی‬UDK Game On PCًّ‫ػک‬ ّ‫ٔمیه‬ ّ‫ث‬ .ِ‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬Add,Map‫ؿا‬ ‫عٕػ‬
ًّ‫ػک‬ ‫ؿٔی‬ ‫اثتؼا‬ .‫کُیؼ‬ ‫اَتغبة‬Cookُّ‫گقی‬ ٔ ‫کُیؼ‬ ‫کهیک‬Clean And Full ReCookٌ‫پبیب‬ ‫اف‬ ‫ثٞؼ‬ .‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬
‫ؿٔی‬ ‫کبؿ‬Startٔ ِ‫کـػ‬ ‫کهیک‬Full Rebuild And Recook‫اف‬ ‫پل‬ .‫ىٕیؼ‬ ‫ًٝهیبت‬ ٌ‫پبیب‬ ‫يُتٚـ‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬
‫ؿٔی‬ ‫کهیک‬ ‫ثب‬ ‫کبؿ‬ ٌ‫پبیب‬Package‫فبیم‬ ‫ثبفی‬ ‫ثـای‬ ‫َبو‬ ‫یک‬ ‫اَتغباة‬ ٔInstall‫ََت‬ ‫يضم‬ ‫ػؿ‬ ٔ ِ‫ىؼ‬ ّ‫مبعت‬ ‫ىًب‬ ‫ثبفی‬
UDK‫يی‬ ّ‫گؾاىت‬.‫ىٕػ‬
62
‫فَم‬‫َٓى‬ّ‫َتیز‬‫گیـی‬
‫أل‬ ‫ثغو‬‫ييکالت‬
‫ثبفی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫کبؿی‬ ٌ‫رـیب‬ ٔ ٔ‫يضی‬ ‫ثب‬ ّ‫ک‬ ‫ىؼ‬ ‫فـٍتی‬ ،ِ‫پـٔژ‬ ٍ‫ای‬ ‫اَزبو‬ ‫يؼت‬ ‫ػؿ‬ّ‫َکت‬ .‫ىٕیى‬ ‫آىُب‬ ‫مبفی‬ّ‫ک‬ ‫ای‬
‫َـو‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ ّ‫ک‬ ‫ثٕػَؼ‬ ‫ّٞفی‬ ٓ‫َمب‬ ‫ثٕػ‬ ‫ييٕٓػ‬ ‫يٕؿػی‬ ‫ْـ‬ ‫اف‬ ‫ثیو‬‫ػیگـ‬ ‫ثب‬ ّ‫يمبین‬ ‫ػؿ‬ .‫امت‬ ّ‫گـفت‬ ‫ٍٕؿت‬ ‫افقاؿ‬
‫َـو‬ّ‫م‬ ‫ٕـاصی‬ ‫افقاؿْبی‬‫ّٞف‬ ٍ‫ای‬ ‫ثٞؼی‬‫آى‬ ‫ثیيتـ‬ ‫عالْب‬ ٔ ‫ْب‬‫يی‬ ‫کبؿ‬‫ّٞف‬ ٍ‫ای‬ ‫ػنیم‬ ‫ىبیؼ‬ .‫ىٕػ‬ٍ‫ای‬ ٌ‫ثٕػ‬ ٌ‫ؿایگب‬ ‫ْب‬
‫ثبفی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫اف‬ ّ‫َنغ‬.‫امت‬ ‫لؼؿتًُؼ‬ ‫مبفی‬
.‫ثٕػ‬ ٌ‫إًیُب‬ ‫لبثم‬ ٔ ‫يُبمت‬ ‫آيٕفىی‬ ٜ‫يُبث‬ ‫ٔرٕػ‬ ‫ٝؼو‬ ‫ػاىت‬ ‫ٔرٕػ‬ ِ‫پـٔژ‬ ‫پیيجـػ‬ ‫ؿَٔؼ‬ ‫ػؿ‬ ّ‫ک‬ ‫ييکالتی‬ ‫ػیگـ‬ ‫اف‬
‫يی‬ ‫يزبفی‬ ‫فْبی‬ ‫ػؿ‬ ّ‫گـیغت‬ ٔ ّ‫رنت‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫آيٕفىی‬ ٜ‫يُبث‬‫ث‬ ‫ايب‬ ‫یبفت‬ ٌ‫تٕا‬ِ‫کـػ‬ ‫تغییـ‬ ‫َیق‬ ‫يفبْیى‬ ‫گبْب‬ ّ‫َنغ‬ ‫تغییـ‬ ‫ب‬
‫ًَی‬ ِ‫پـٔژ‬ ‫اَزبو‬ ّ‫ث‬ ‫عبٍی‬ ‫کًک‬ ‫يٕاؿػی‬ ‫ػؿ‬ ٔ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ثب‬ ّ‫ک‬ ‫کبؿثـاَی‬ ٍ‫ثی‬ .‫کُُؼ‬‫مبفی‬ ‫ثبفی‬Unreal‫ػاؿَؼ‬ ‫مـٔکبؿ‬
‫ّـة‬‫يٕتٕؿ‬ ‫ارـای‬ ‫اف‬ ‫پل‬ ّ‫ک‬ ًٌْٕ‫ي‬ ٍ‫ای‬ ّ‫ث‬ ‫امت‬ ‫ؿایذ‬ ‫انًخهی‬Unreal‫ثبینتیؼ‬ ‫عٕػ‬ ‫پبی‬ ‫ؿٔی‬ ‫ثبیؼ‬ ‫ثبفی‬ ‫ٕـاصی‬ ‫ثـای‬
‫ْی‬ ‫فیـا‬!‫َؼاؿػ‬ ‫ٔرٕػ‬ ‫ىًب‬ ّ‫ث‬ ‫کًک‬ ‫ثـای‬ ‫پبمغگٕیی‬ ‫فـػ‬ ‫یب‬ ٌ‫إًیُب‬ ‫لبثم‬ ٜ‫يُج‬ ‫چ‬
‫ثبفی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ث‬ ‫صؼی‬ ‫تب‬ ‫ؿا‬ ‫کبؿثـ‬ ّ‫ک‬ ‫يقیتی‬ ‫ايب‬‫يی‬ ‫تـغیت‬ ‫مبفی‬‫لؼؿتًُؼی‬ ٔ ‫يُبمت‬ ‫اثقاؿ‬ ‫کُؼ‬
ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ّ‫انجت‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫اف‬ ‫تزبؿی‬ ِ‫امتفبػ‬ ٌ‫ايکب‬ ٍ‫ًْچُی‬ .‫امت‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ِ‫ػُْؼ‬ٔ ٔ‫ىـای‬ ‫ثب‬
ِ‫امتفبػ‬ ‫ثـای‬ ‫يُبمجی‬ ‫اثقاؿ‬ ّ‫ث‬ ‫ؿا‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ،‫يضؼٔػیبتی‬‫ىـکت‬ ‫ی‬‫ٕـاصی‬ ٍّ‫ٝـ‬ ‫ػؿ‬ ‫ٕٕیم‬ ٔ ِ‫ٝـی‬ ٌ‫چُؼا‬ َّ ‫ْبیی‬
.‫امت‬ ِ‫کـػ‬ ‫ثؼل‬ ‫کبيپیٕتـی‬ ‫ثبفیٓبی‬
‫ػٔو‬ ‫ثغو‬ّ‫َتیز‬‫گیـی‬
‫فـآ‬‫ی‬‫ُؼ‬‫ٕـاص‬‫ی‬‫تٕن‬ ٔ‫ی‬‫ؼ‬‫ثبف‬‫ی‬‫کبيپ‬‫ی‬‫ٕتـ‬‫ی‬‫فـآ‬‫ی‬‫ُؼ‬‫ی‬ََ‫تغ‬‫ی‬‫اَـژ‬ ّ‫ک‬ ‫امت‬‫ی‬‫ي‬ ‫ؿا‬ ‫عٕػ‬ ً‫عب‬ ٜ‫يُبث‬ ٔ‫ی‬‫ٕهجؼ‬.
‫ا‬‫ی‬‫زبػ‬ِٔ‫گـ‬‫ْب‬‫یی‬‫ثـا‬ ٌَ‫يتغ‬ ٔ ‫يُنزى‬‫ی‬‫ا‬ ّٞ‫تٕم‬ ٔ ‫ؿىؼ‬‫ی‬ٍَ ٔ‫رق‬ ‫ٍُٞت‬‫ی‬‫بفيُؼ‬‫ی‬‫ْب‬‫ی‬‫امبم‬‫ی‬‫ي‬ ‫ثيًبؿ‬‫ی‬‫ؿٔػ‬.
‫يض‬‫ی‬ٔ‫ْب‬‫ی‬ْ‫ػاَيگب‬‫ی‬‫ثنتـ‬‫ی‬‫ثـا‬ ‫يُبمت‬‫ی‬‫تيک‬‫ی‬‫م‬ّ‫ْنت‬‫ی‬ُ‫چ‬‫ی‬ٍِٔ‫گـ‬‫ْب‬‫یی‬.‫امت‬‫ًْچ‬ُ‫ی‬ٍ‫ا‬‫ی‬‫زبػ‬ّ‫ؿىت‬‫ْب‬‫ی‬ْ‫ػاَيگب‬‫ی‬
ََ‫تغ‬‫ی‬‫ثـا‬‫ی‬‫ٕـاص‬‫ی‬‫ثبف‬‫ی‬‫ْب‬‫ی‬‫کبيپ‬‫ی‬‫ٕتـ‬‫ی‬َ‫ی‬‫ق‬‫َمي‬‫ی‬‫غ‬‫ی‬‫ـلبثم‬‫ا‬ ّٞ‫تٕم‬ ‫ػؿ‬ ‫اَکبؿ‬‫ی‬ٍ‫ىـکت‬ .‫ػاؿػ‬ ‫ٍُٞت‬‫ْب‬‫یی‬‫ػؿ‬ ‫لؼو‬ ّ‫ک‬
‫ا‬‫ی‬ٍ‫ين‬‫ی‬‫ـ‬‫ي‬‫ی‬‫گؾاؿَؼ‬َ‫ی‬‫بفيُؼ‬ٔ‫ؿ‬ ‫تًـکق‬‫ی‬ًْ‫ی‬ٍ‫يضَٕن‬ ‫ثتٕاَُؼ‬ ‫تب‬ ‫ْنتُؼ‬ ِ‫صٕف‬‫ی‬‫امتبَؼاؿػْب‬ ‫ثب‬‫ی‬َ‫رٓب‬‫ی‬‫ايب‬ ،‫کُُؼ‬ ّ‫اؿائ‬
‫ىـکت‬ َّ‫يتبمفب‬ْ‫ب‬‫یی‬‫ا‬ ‫ػؿ‬ ّ‫ک‬‫ی‬ٍ‫في‬‫ی‬ُّ‫فٞبن‬ ‫کيٕؿ‬ ‫ػاعم‬ ‫ػؿ‬‫ی‬‫ت‬‫ي‬‫ی‬‫کُُؼ‬‫ثـا‬ ٔ ‫ارجبؿ‬ ّ‫ث‬‫ی‬‫تبي‬‫ی‬ٍ‫يبن‬ ٜ‫يُبث‬‫ی‬‫ٕـاص‬ ّ‫ث‬ ‫ًٝؼتب‬‫ی‬
‫َـو‬ ّٞ‫تٕم‬ ٔ‫افقاؿْب‬‫یی‬َ ّ‫يتفـل‬‫ی‬‫ق‬‫ي‬‫ی‬‫پـػافَؼ‬ًْ .‫ی‬ٍ‫ک‬ ‫افت‬ ‫ثبٝج‬ ‫ٝبيم‬‫ی‬‫ف‬‫ی‬‫ت‬‫َت‬ ‫ػؿ‬ ٔ‫ی‬ّ‫ز‬‫تاله‬ ‫اف‬ ‫امتمجبل‬ ‫ٝؼو‬‫ْب‬‫ی‬‫اَزبو‬
‫ي‬ ِ‫ىؼ‬‫ی‬‫ىٕػ‬‫َٓبػْب‬ ‫اف‬ ‫نؾا‬ .‫ی‬‫ػٔنت‬‫ی‬‫ي‬ ‫اَتٚبؿ‬‫ی‬‫ؿٔػ‬ّ‫ثنت‬ ّ‫اؿائ‬ ‫ثب‬‫ْب‬‫ی‬‫صًب‬‫ی‬‫ت‬‫ی‬ُ‫چ‬ ّ‫ث‬‫ی‬ٍ‫ىـکت‬‫ْب‬‫یی‬‫في‬‫ی‬ُّ‫پ‬ ٔ ‫ؿىؼ‬‫ی‬‫يـفت‬
‫ا‬‫ی‬ٍ.‫آٔؿَؼ‬ ‫فـاْى‬ ‫ؿا‬ ‫ٍُٞت‬
‫پ‬‫ی‬‫يُٓبػ‬‫ػ‬‫ی‬‫گـ‬‫ی‬‫ي‬ ّ‫اؿائ‬ ّ‫ک‬‫ی‬‫ىٕػ‬‫يضتٕا‬ ّ‫ث‬‫ی‬‫ثبف‬‫ی‬‫ْب‬‫ی‬‫کبيپ‬‫ی‬‫ٕتـ‬‫ی‬‫ثبفي‬‫ی‬‫گـػػ‬‫ي‬ ‫اَتٚبؿ‬ .‫ی‬‫ؿٔػ‬‫ىـکت‬‫ْب‬‫ی‬‫ػؿ‬ ‫فٞبل‬
‫ا‬‫ی‬ٍ‫في‬‫ی‬ُّ‫رب‬ ّ‫ث‬‫ی‬‫تمه‬‫ی‬‫ؼ‬‫يضتٕا‬ ٔ ‫ژاَـْب‬ ‫اف‬‫ی‬‫ثبف‬‫ی‬‫ْب‬‫ی‬‫غـث‬‫ی‬ْ‫َب‬ ‫ًٝؼتب‬ ّ‫ک‬‫ی‬‫اعالل‬‫ی‬‫بت‬‫اؿفه‬ ٔ‫ْب‬‫ی‬‫امالي‬‫ی‬‫يه‬ ٔ‫ی‬
‫مجک‬ ّ‫ث‬ ‫ػمت‬ ‫عٕػ‬ ،‫ْنتُؼ‬‫مبف‬‫ی‬‫يضتٕا‬ ٔ ِ‫فػ‬‫یی‬‫ف‬ ‫ثب‬ ‫يتُبمت‬‫ـُْگ‬‫ا‬‫ی‬َ‫ـا‬‫ی‬‫امالي‬ ٔ‫ی‬‫تٕن‬‫ی‬‫ؼ‬ٍ‫ػاىت‬ ‫ثب‬ ‫يب‬ ‫کيٕؿ‬ .‫کُُؼ‬
61
‫تبؿ‬‫ی‬‫غ‬‫ی‬‫ى‬ ٔ ‫تهظ‬ ‫صٕاػث‬ ‫اف‬ ‫پـ‬‫ی‬‫ـ‬‫ی‬،ٍ‫فـُْگ‬‫ی‬ُ‫غ‬‫ی‬‫اعالل‬ ‫اف‬‫ی‬‫بت‬ُ‫ًْچ‬ ٔ‫ی‬ٍُُ‫م‬ ٔ ‫آػاة‬‫ی‬‫ي‬ ،‫ؿَگبؿَگ‬‫ی‬‫تٕاَؼ‬‫انٓبو‬‫ثغو‬
‫يضتٕا‬‫یی‬‫ثـا‬ ‫يُبمت‬‫ی‬‫ا‬‫ی‬ٍ‫في‬‫ی‬ُّ‫ا‬ ّ‫ک‬ ‫امت‬ ‫ؽکـ‬ ّ‫ث‬ ‫الفو‬ .‫ثبىؼ‬‫ی‬ٍّ‫ينئه‬ ّ‫َکت‬‫ا‬‫ی‬‫يٓى‬‫ي‬ ‫ثيًبؿ‬‫ی‬،‫ؿٔػ‬‫ا‬ ّ‫ث‬‫ی‬ٍ‫ػن‬‫ی‬‫م‬ّ‫ک‬
‫ثبف‬ ‫ايـٔف‬ َّ‫يتبمفب‬‫ی‬‫ْب‬‫ی‬‫کبيپ‬‫ی‬‫ٕتـ‬‫ی‬‫ثغي‬ ٌ‫فػ‬ ‫ؿلى‬ ‫صبل‬ ‫ػؿ‬‫ی‬َ‫ىغ‬ ‫اف‬‫ی‬،‫ت‬‫ؿٔص‬‫ی‬‫بت‬‫صت‬ ٔ‫ی‬‫ٝمب‬ ٔ ‫افکبؿ‬‫ی‬‫ؼ‬ٌ‫ثقؿگنبال‬
‫ا‬ ٔ ‫ْنتُؼ‬ ‫فـػا‬‫ی‬ٍ‫ايـ‬‫ی‬‫نت‬‫َبپؾ‬ ‫ارتُبة‬‫ی‬‫ـ‬‫تبع‬ ‫ؿٔف‬ ‫ْـ‬ ‫ثنب‬ ّ‫چ‬ .‫ی‬‫ـ‬‫يضتٕا‬ ‫اٍالس‬ ‫ػؿ‬‫ی‬‫فـُْگ‬‫ی‬،‫َبپؾ‬ ٌ‫رجـا‬ ‫عنبؿات‬‫ی‬‫ـ‬‫ی‬
ً‫تض‬ ‫فـػا‬ ّٞ‫ربي‬ ّ‫ث‬‫ی‬‫م‬.‫کُؼ‬
62
‫فَم‬‫ػْى‬‫ًّبئى‬:
Skeletal Mesh
‫یک‬Skeletal Meshًّٕٝ‫يز‬ .‫امت‬ ِ‫ىؼ‬ ‫تيکیم‬ ‫رقء‬ ٔ‫ػ‬ ‫اف‬‫ّهٞی‬ ‫چُؼ‬ ‫اف‬ ‫ای‬‫یک‬ ‫مٖش‬ ّ‫ک‬ ‫ْبیی‬Skeletal
Mesh‫يی‬ ‫ؿا‬ٌ‫امتغٕا‬ ‫اف‬ ‫يـاتجی‬ ّ‫مهنه‬ ٔ ‫مبفَؼ‬‫ّهٞی‬ ‫چُؼ‬ ٌ‫ػاػ‬ ‫صـکت‬ ‫ثـای‬ ّ‫ک‬ ‫ْى‬ ّ‫ث‬ ‫يتَم‬ ‫ْبی‬‫يی‬ ‫ثکبؿ‬ ‫ْب‬.‫ؿَٔؼ‬
Skeletal Mesh‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ‫ْب‬‫مبفی‬unreal‫کبؿکتـ‬ ٌ‫ػاػ‬ ٌ‫َيب‬ ‫ثـای‬ ‫يًٕٞال‬‫ُٝبٍدـ‬ ‫ػیگدـ‬ ‫یب‬ ‫ثبفی‬ ‫ْبی‬
‫يی‬ ِ‫امتفبػ‬ ‫ثبفی‬ ‫ػؿ‬ ‫يتضـک‬ٌ‫امتغٕا‬ ٌ‫کـػ‬ ‫تُٚیى‬ ٔ ّ‫اّبف‬ ٍ‫ًْچُی‬ ٔ ‫ثٞؼی‬ ّ‫م‬ ‫يؼننبفی‬ .‫ىَٕؼ‬ّ‫ثـَبيد‬ ‫یدک‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ْب‬
ّ‫م‬ ‫ٕـاصی‬‫يی‬ ‫اَزبو‬ ‫ثٞؼی‬‫يٕتٕؿ‬ ّ‫ث‬ ‫َٓبیت‬ ‫ػؿ‬ ٔ ‫ىٕػ‬Unreal‫ٔا‬‫يی‬ ‫ؿػ‬.‫ىٕػ‬
Static Mesh
‫یک‬Static Mesh‫يی‬ ّ‫ک‬ ِ‫ىؼ‬ ‫تيکیم‬ ‫چُؼّهٞی‬ ‫تٞؼاػی‬ ‫اف‬ ّ‫ک‬ ‫امت‬ ‫ىئی‬ِ‫ؽعیدـ‬ ‫ٔیدؼیٕیی‬ ّٚ‫صبف‬ ‫ػؿ‬ ‫تٕاَُؼ‬
‫يی‬ ‫ثبٝج‬ ٌ‫ايکب‬ ٍ‫ای‬ .‫ىٕػ‬ ‫ؿَؼؿ‬ ‫گـافیک‬ ‫کبؿت‬ ٔ‫تٕم‬ ٔ ِ‫ىؼ‬ِ‫ػاػ‬ ‫ًَدبیو‬ ٔ ِ‫ىدؼ‬ ‫ؿَؼؿ‬ ُّ‫ثٓی‬ ‫ٕـفی‬ ّ‫ث‬ ‫اىیبء‬ ٍ‫ای‬ ّ‫ک‬ ‫ىٕػ‬
‫يی‬ ّ‫ک‬ ‫امت‬ ‫يُٞی‬ ٍ‫ثؼی‬ ٍ‫ای‬ ٔ ‫ىَٕؼ‬‫تٕاَی‬ِ‫پیچیؼ‬ ‫اىیبء‬ ٔ ‫اىکبل‬ ‫ى‬‫ػؿ‬ ‫اىدیء‬ ٍ‫اید‬ ‫ْدبی‬ ّ‫َمٖد‬ ّ‫ک‬ ‫آَزب‬ ‫اف‬ .‫ثبىیى‬ ّ‫ػاىت‬ ‫تـی‬
‫يی‬ ‫ػاؿی‬ ّ‫َگ‬ ‫گـافیک‬ ‫کبؿت‬ ّٚ‫صبف‬‫يی‬ ‫ىَٕؼ‬‫ايدب‬ ‫ػاػ‬ ‫اَزدبو‬ ‫ؿاصتدی‬ ّ‫ثد‬ ‫ؿا‬ ‫ًَدبیی‬ ‫ثقؿگ‬ ٔ ‫ربثزبیی‬ ،‫چـعو‬ ‫اًٝبل‬ ٌ‫تٕا‬
‫ًَی‬‫ؿا‬ ‫آَٓب‬ ٌ‫تٕا‬Animate.‫کـػ‬
Static Mesh‫يی‬ ّ‫ک‬ ‫ْنتُؼ‬ ‫ُٝبٍـی‬ ‫اف‬ ‫ْب‬‫يؼل‬ ‫اىیبء‬ ٍ‫ای‬ .‫کُیى‬ ِ‫امتفبػ‬ ‫آَٓب‬ ‫اف‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫تٕاَیى‬ّ‫مد‬ ‫ْبی‬
‫افقاؿ‬ ‫َـو‬ ٔ‫تٕم‬ ّ‫ک‬ ‫ْنتُؼ‬ ‫ثٞؼی‬ّ‫م‬ ‫ٕـاصی‬ ‫ْبی‬ِ‫ىؼ‬ ‫ٕـاصی‬ ٔ ّ‫مبعت‬ ‫ثٞؼی‬‫ثدبفی‬ ‫يٕتدٕؿ‬ ٔ‫يضدی‬ ّ‫ثد‬ ٔunrealِ‫آٔؿػ‬
ِ‫ىؼ‬.‫اَؼ‬
ّ‫ٍفض‬ ‫کُبؿ‬ ‫يٕاؿػ‬ ‫صؾف‬
‫آیتى‬ ‫ثبفی‬ ‫ارـای‬ ‫ثب‬‫ػُْؼ‬ ٌ‫َيب‬ ّ‫ک‬ ‫ْبیی‬‫يی‬ ِ‫ػیؼ‬ ّ‫ٍفض‬ ‫کُبؿ‬ ‫ػؿ‬ ‫امت‬ ّ‫امهض‬ ٔ ‫ؿاػاؿ‬ ٍِ‫ای‬ .‫ىٕػ‬ّ‫ث‬ ‫يتٞهك‬ ‫ْب‬
‫پیو‬ ‫ٍٕؿت‬ ّ‫ث‬ ٔ ‫امت‬ ‫يٕتٕؿ‬ٌ‫آ‬ ‫صؾف‬ ‫ثـای‬ .‫ػاؿَؼ‬ ‫ٔرٕػ‬ ُ‫فـ‬‫اف‬ ‫ثبیؼ‬ ‫ْب‬Kismat.‫کـػ‬ ِ‫امتفبػ‬
‫شکل‬0-10
63
ّ‫ىجی‬‫مبفی‬‫فیقیک‬ ‫ْبی‬
ّ‫پبؿچ‬ ٍ‫مبعت‬
‫یک‬ ّ‫ث‬ ّ‫پبؿچ‬ ٍ‫مبعت‬ ‫ثـای‬plan‫ؿػیف‬ ٍ‫ثبالتـی‬ ‫ثبیؼ‬ ‫أل‬ ٌ‫امتغٕا‬ .‫ػاؿیؼ‬ ‫َیبف‬ ٌ‫امتغٕا‬ ٔ‫ػ‬ ‫ثب‬ ‫يکل‬ ‫ػؿ‬
‫ٔؿتکل‬‫تٞؼاػ‬ ّ‫ْـچ‬ . ‫ثبىؼ‬ ‫ٔمم‬ ‫ػٔو‬ ٌ‫امتغٕا‬ ّ‫ث‬ ّ‫پبؿچ‬ ّ‫ثمی‬ ٔ ‫ثبىؼ‬ ّ‫گـفت‬ ‫ؿا‬ ‫ْب‬polygon‫ثبىؼ‬ ‫ثیيتـ‬ ‫ىکم‬ ‫ػؿ‬ ‫ْب‬
ّ‫ىجی‬ ‫کیفیت‬‫يی‬ ّ‫پبؿچ‬ ‫صـکت‬ ‫کُؼی‬ ‫ثبٝج‬ ٌٕ‫چ‬ ‫ثبىؼ‬ ‫فیبػ‬ ‫عیهی‬ ‫َجبیؼ‬ ّ‫انجت‬ ‫امت‬ ‫ثیيتـ‬ ‫مبفی‬.‫ىٕػ‬
‫ٍٕؿت‬ ّ‫ث‬ ‫ؿا‬ ّ‫پبؿچ‬ ‫ثبیؼ‬ ‫اثتؼا‬SkeletorMesh‫ٔاؿػ‬UDKُّ‫گقی‬ ٌ‫آ‬ ‫ؿٔی‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ ‫مپل‬ ‫ثکُیؼ‬
Physics assets. ‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬
‫شکل‬0-10
ٌ‫کـػ‬ ‫ثبف‬ ‫ثب‬ ٌُٕ‫اک‬Skelet mesh‫ثغو‬ ‫تُٚیًبت‬ ِ‫پُزـ‬ ‫ػؿ‬Cloth‫لنًت‬ ‫ػؿ‬ ٔ ّ‫یبفت‬ ‫ؿا‬ClothBones‫یک‬
‫َب‬ ٔ ّ‫مبعت‬ ُٕ‫ي‬ ‫فیـ‬‫يی‬ ‫ٔاؿػ‬ ٌ‫آ‬ ‫ؿا‬ ‫ػٔو‬ ٌ‫امتغٕا‬ ‫و‬‫کُیى‬.ٌُٕ‫اک‬Enable Cloth Bend‫يمبػیـ‬ ٔ ِ‫کـػ‬ ‫فٞبل‬ ‫ؿا‬
Stiffness,thickness,damping‫يی‬ ‫عٕػ‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫يمؼاؿ‬ ّ‫ث‬ ‫ؿا‬ّ‫ث‬ ‫يکـؿ‬ ‫آفيبیو‬ ‫ثب‬ ٔ‫فم‬ ٌ‫آ‬ ‫ٍضیش‬ ‫يمؼاؿ‬ .‫ػْیى‬
‫يی‬ ‫ػمت‬.‫آیؼ‬Enable Cloth Tearing‫يی‬ ‫ؿا‬ ٌ‫آ‬ ‫يمؼاؿ‬ ٔ ِ‫کـػ‬ ‫فٞبل‬ ‫ْى‬ ‫ؿا‬ٌُٕ‫اک‬ .‫ػْیى‬‫ػؿ‬ ّ‫ک‬ ‫پـچى‬ ٌٕ‫آیک‬ ٌ‫فػ‬ ‫ثب‬
‫يی‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ّ‫ٍفض‬ ‫ثبالی‬.‫کـػ‬ ِ‫ييبْؼ‬ ‫ؿا‬ ّ‫َتیز‬ ٌ‫تٕا‬
‫شکل‬0-10
64
‫گقیُّ(َبو‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ‫ثبفی‬ ‫ٔیـایيگـ‬ ٔ‫يضی‬ ‫ػؿ‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثـای‬SkeletormeshAdd
Skeletor (Mesh:‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫کهیؼ‬ ٌ‫فػ‬ ‫ثب‬ ٌُٕ‫اک‬ .‫کُیى‬F4‫يی‬ ‫ثبف‬ ‫ؿا‬ ٌ‫آ‬ ‫تُٚیًبت‬ُّ‫گقی‬ ٔ ‫کُیى‬‫ْبی‬Cloth
aweak on startupenable cloth simulation,‫يی‬ ‫اَتغبة‬ ‫ؿا‬.‫کُیى‬ّ‫پبؿچ‬ ‫ثغٕاْیى‬ ‫اگـ‬Collitionّ‫ػاىت‬ ‫ْى‬
‫لنًت‬ ‫اف‬ ‫ثبىؼ‬Cloth RB collidُّ‫گقی‬‫ْبی‬DefaultٔGame Play Physics‫يی‬ ‫اَتغبة‬ ‫ؿا‬ِ‫اَؼاف‬ . ‫کُیى‬
‫کب‬ ‫ْؼ‬ ّ‫ث‬ ‫ثبیؼ‬ ّ‫پبؿچ‬‫يی‬ ٍ‫افثی‬ ‫مـٝت‬ ّ‫ث‬ ‫ٍٕؿت‬ ٍ‫ای‬ ‫غیـ‬ ‫ػؿ‬ ‫ثبىؼ‬ ‫ثقؿگ‬ ‫فی‬.‫ؿٔػ‬
‫وزم‬ ‫جسم‬ ‫ساخته‬
‫یک‬ ّ‫ث‬ ‫َـو‬ ‫رنى‬ ‫یک‬ ٍ‫مبعت‬ ‫ثـای‬SkeletMesh‫اف‬ ‫ثٓؼ‬ .‫ػاؿیؼ‬ ‫َیبف‬ ٌ‫امتغٕا‬ ٔ‫ػ‬ ‫ثب‬Import‫ؿا‬ ٌ‫آ‬ ‫يٕتٕؿ‬ ّ‫ث‬ ٌ‫ا‬
ُّ‫گقی‬ ٔ ِ‫کـػ‬ ‫ثبف‬Force CPU Skining‫ٕـیك‬ ‫اف‬ . ِ‫کـػ‬ ‫فٞبل‬ ‫ؿا‬Soft Body Bone‫ؿا‬ ‫ػٔو‬ ٌ‫امتغٕا‬ ‫َبو‬‫ٔاؿػ‬
‫يی‬.‫کُیى‬
‫شکل‬0-10
ُّ‫گقی‬ ٌُٕ‫اک‬‫ْبی‬Soft body Default LevelٔSoft budy Subdivision level‫يی‬ ٍ‫تٞیی‬ ‫ْى‬ ‫ؿا‬‫کُیى‬
ٍ‫ای‬‫َـو‬ ‫ىکم‬ ‫ثبىؼ‬ ‫ثیيتـ‬ ّ‫ْـچ‬ ّ‫ک‬ ‫امت‬ ‫ىکم‬ ٌ‫کـػ‬ ‫تمنیى‬ ٌ‫يیقا‬ ِ‫ػُْؼ‬ ٌ‫َيب‬ ‫ْب‬‫فیبػ‬ ‫ٝؼػ‬ ‫کـػ‬ ‫ػلت‬ ‫ثبیؼ‬ ‫ٔنی‬ ‫ػاؿیى‬ ‫تـی‬
‫اٝؼاػ‬ ‫ثبال‬ ‫ىکم‬ ‫ثـای‬ ‫يخبل‬ ‫ٕٕؿ‬ ّ‫ث‬ ‫َؼْیى‬ ‫ثقؿگ‬1ٔ9‫ثـای‬ ‫تـتیت‬ ّ‫ث‬Soft Budy LevelٔSoft Budy
Subdivision level. ِ‫ىؼ‬ ِ‫ػاػ‬
65
‫شکل‬0-10
‫گشیىه‬ ‫آن‬ ‫تىظیمات‬ ‫قسمت‬ ‫در‬ ‫باسی‬ ‫صفحه‬ ‫به‬ ‫آن‬ ‫کزدن‬ ‫اضافه‬ ‫اس‬ ‫بعذ‬‫های‬SoftBudy awakeup
startup,gameplay physicsSoftBodySimulation‫می‬ ‫فعال‬ ‫را‬‫کىیم‬
‫شکل‬0-10
‫ثبفی‬ ‫يٕتٕؿ‬ ٌٔ‫ثؼ‬ ‫ثبفی‬ ‫ٕـاصی‬
َّ‫کتبثغب‬ ٜ‫تٕاث‬ ‫ثب‬ . ‫َینت‬ ‫ثبفی‬ ‫مبعت‬ ‫ثـای‬ ِ‫ؿا‬ ‫تُٓب‬ ‫يٕتٕؿ‬ ‫اف‬ ِ‫امتفبػ‬‫يبَُؼ‬ ‫ای‬DX‫یب‬OpenGL‫ٔیب‬XNA
‫یک‬ ّ‫ک‬FramWork‫يی‬ ‫َیق‬ ‫امت‬ ‫يبیکـٔمبفت‬ ‫يضَٕالت‬ ‫ثـای‬‫تًبو‬ ‫ػؿ‬ ‫مبعت‬ ‫يـاصم‬ . ‫مبعت‬ ‫ثبفی‬ ٌ‫تٕا‬
‫ؿٔه‬.‫امت‬ ‫ْى‬ ‫يبَُؼ‬ ‫ْب‬DXٔOpenGLٌ‫آ‬ ‫اف‬ ‫َیق‬ ‫يٕتٕؿ‬ ّ‫ک‬ ‫ْنتُؼ‬ ‫گـافیکی‬ ٜ‫تٕاث‬‫ْب‬‫ارنبو‬ ‫ؿمى‬ ‫ثـای‬
‫يی‬ ِ‫امتفبػ‬ٌ‫آ‬ ‫ػٔی‬ ‫ْـ‬ ‫کُؼ‬‫َٕینی‬ ّ‫ثـَبي‬ ٌ‫فثب‬ ‫یک‬ ّ‫ث‬ ٔ‫فم‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثـای‬ ٔ ‫ػاؿَؼ‬ ‫ٔرٕػ‬ ‫ٝبيم‬ ‫مینتى‬ ‫ػؿ‬ ‫ْب‬
‫يبَُؼ‬C#‫یب‬Delphi‫َیبف‬ ‫ثبفی‬ ‫ثـای‬ ّ‫ک‬ ‫چیق‬ ًّْ ‫امت‬ ‫الفو‬ ‫گـافیکی‬ ٜ‫تٕاث‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ . ‫امت‬ ‫َیبف‬ ... ‫یب‬
‫ثب‬ ّ‫ک‬ ‫صبنی‬ ‫ػؿ‬ ‫ىٕػ‬ ّ‫َٕىت‬ ‫اثتؼا‬ ‫اف‬ ‫امت‬ّ‫ث‬ ‫َیبف‬ ٔ‫فم‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ِ‫آيبػ‬ ‫يٕاؿػ‬ ‫فیبػی‬ ‫تٞؼاػ‬ ‫يٕتٕؿ‬ ‫اف‬ ِ‫امتفبػ‬
ُّ‫ثٓی‬‫کؼْب‬ ٍ‫ای‬ ‫اف‬ ‫ينتمیى‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫امت‬ ٍ‫ای‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ّ‫ک‬ ‫ػیگـی‬ ّ‫َکت‬ . ‫ػاؿیؼ‬ ‫عٕػ‬ ‫َیبف‬ ‫ثـای‬ ٌ‫آ‬ ‫مبفی‬
‫يی‬ ‫ثبٝج‬‫ل‬ ‫اف‬ ‫یکی‬ ‫ٔنی‬ ‫کـػ‬ ِ‫امتفبػ‬ ِ‫ػٔثبؿ‬ ٌ‫آ‬ ‫اف‬ ‫افقاؿ‬ ‫مغت‬ ‫اؿتمب‬ ‫ثب‬ ٔ ‫ثٞؼی‬ ‫ػفٞبت‬ ‫ثـای‬ ٌ‫َتٕا‬ ‫ىٕػ‬‫ْبی‬ ‫بثهیت‬
‫يی‬ ‫کؼْب‬ ‫اف‬ ‫يزؼػ‬ ِ‫امتفبػ‬ ‫لبثهیت‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫يٓى‬ّ‫ث‬ ‫يضؼٔػ‬ ‫ىًب‬ ‫گـافیکی‬ ٜ‫تٕاث‬ ‫اف‬ ِ‫امتفبػ‬ ‫ٍٕؿت‬ ‫ػؿ‬ .‫ثبىؼ‬
‫يی‬ ً‫عب‬ ‫فـو‬ ‫پهت‬‫فـو‬ ‫پهت‬ ‫ثـای‬ ‫کؼ‬ ٍ‫َٕىت‬ ‫یب‬ ٔ ‫ىٕیؼ‬‫َٕینی‬ ‫ثبف‬ ّ‫ث‬ ‫َیبف‬ ٔ ِ‫ثٕػ‬ ‫رؼا‬ ‫ْى‬ ‫اف‬ ‫کبيال‬ ‫يغتهف‬ ‫ْبی‬
‫تغییـ‬ ٍ‫کًتـی‬ ‫ثب‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ّ‫ک‬ ‫صبنی‬ ‫ػؿ‬ ‫ػاؿػ‬ ‫کؼْب‬‫يی‬ ‫ات‬‫پهت‬ ‫ْـ‬ ‫ثـای‬ ‫ؿا‬ ‫کؼ‬ ٌ‫تٕا‬. ‫کـػ‬ ِ‫امتفبػ‬ ‫فـيی‬
ّ‫ٍـف‬ ‫ثبٝج‬ ‫ىؼ‬ ‫ؽکـ‬ ّ‫ک‬ ‫ٕٝايهی‬‫يی‬ ‫ثبفی‬ ‫تٕنیؼ‬ ُّ‫ْقی‬ ٔ ‫ٔلت‬ ‫ػؿ‬ ‫رٕیی‬‫ثبفی‬ ‫تٕنیؼ‬ ُّ‫ْقی‬ ‫ٕـیك‬ ٍ‫ای‬ ‫اف‬ ٔ ‫ىٕػ‬
‫ثبفی‬ ‫کًتـی‬ ٌ‫فيب‬ ‫ػؿ‬ ‫ثٕػ‬ ‫عٕاُْؼ‬ ‫لبػؿ‬ ٌ‫مبفَؼگب‬ ٔ ّ‫یبفت‬ ‫کبْو‬.‫کُُؼ‬ ‫يُتيـ‬ ‫ؿا‬ ‫ْب‬
66
‫اف‬ ‫إالٝبتی‬ ‫فیـ‬ ‫ػؿ‬DirectX,OpenGL,XNA‫امت‬ ِ‫ايؼ‬
DirectX‫چینت؟‬
MicrosoftDirectX‫کبؿثـػی‬ ‫َٕینی‬ ّ‫ثـَبي‬ ‫ْبی‬ ٔ‫ؿاث‬ ‫اف‬ ‫ای‬ ًّٕٝ‫يز‬
(ApplicationProgramming Interfaces (API‫ثـای‬ ّ‫ک‬ ‫امت‬
ّ‫ثـَبي‬ ِ‫ٔیژ‬ ّ‫ث‬ ،‫ای‬ َّ‫ؿمب‬ ‫چُؼ‬ ‫ْبی‬ ّ‫ثـَبي‬ ّ‫ث‬ ٕٓ‫يـث‬ ‫ٔٙبیف‬ ٌ‫كـػ‬ ِ‫اػاؿ‬
‫ا‬ ِ‫ىؼ‬ ّ‫اؿائ‬ ‫يبیکـٔمبفت‬ ِ‫پبیگب‬ ‫ػؿ‬ ،ٕ‫ٔیؼئ‬ ٔ ‫ثبفی‬ ‫ؿیقی‬‫َبو‬ ،‫اٍم‬ ‫ػؿ‬ .‫مت‬
‫ثب‬ ‫تًبيب‬ ًّٕٝ‫يز‬ ٍ‫ای‬ ‫ػؿ‬ ‫يٕرٕػ‬ ‫ْبی‬Direct‫لجیم‬ ‫اف‬ ،‫ىَٕؼ‬ ‫يی‬ ٛٔ‫ىـ‬
Direct3D DirectDraw،DirectMusic،DirectPlayٔ
DirectSound‫کبؿاکتـ‬ ّ‫ک‬X‫يی‬ ‫ىًبؿ‬ ّ‫ث‬ ‫ثغو‬ ‫ْـ‬ ‫ثـای‬ ‫ربیگقیُی‬
‫يٞـفی‬ ‫اف‬ ‫پل‬ .‫ؿٔػ‬Xbox‫َٕینی‬ ّ‫ثـَبي‬ ‫ْبی‬ ٔ‫ؿاث‬ ‫يبیکـمبفت‬ ‫ىـکت‬ ،
‫ثـای‬ ‫کبؿثـػی‬‫يُفـػ‬ ‫ارقای‬ ٌ‫کـػ‬ ٍ‫ربیگقی‬ ‫یب‬ ٔ ٌ‫کـػ‬ ‫يکًم‬ ‫ثـای‬ ّ‫ک‬ ‫ؿا‬ ‫پبیگبْی‬ ‫چُؼ‬ ‫ثبفی‬ ‫ٕـاصی‬DirectX
ٌ‫تٕا‬ ‫يی‬ ‫ْب‬ ٌ‫آ‬ ّ‫رًه‬ ‫اف‬ ّ‫ک‬ ‫کـػ‬ ‫يُتيـ‬ ،‫اَؼ‬ ِ‫ىؼ‬ ‫ٕـاصی‬XInput.‫ثـػ‬ ‫َبو‬ ‫ؿا‬
Direct3D(APIٔ‫تٕم‬ ِ‫ىؼ‬ ّ‫اؿائ‬ ‫ثٞؼی‬ ّ‫م‬ ‫گـافیک‬DirectX‫ثـای‬ ‫کبيپیٕتـی‬ ‫ْبی‬ ‫ثبفی‬ ‫گنتـه‬ ‫ػؿ‬ )
،‫يبیکـٔمبفت‬ ‫ٔیُؼٔف‬Xboxٔ ‫يبیکـٔمبفت‬Xbox 360ٍ‫ای‬ ‫ثـ‬ ِٔ‫ٝال‬ .‫ىٕػ‬ ‫يی‬ ِ‫امتفبػ‬ ‫يبیکـٔمبفت‬
Direct3D‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬ ‫کبؿثـػی‬ ‫افقاؿْبی‬ ‫َـو‬ ‫ػیگـ‬ ٔ‫تٕم‬ ‫تَٕیـی‬ ٔ ‫گـافیکی‬ ‫ٔٙبیف‬ ‫مبفی‬ ِ‫پیبػ‬ ‫ػؿ‬
‫ْب‬ ّ‫ثـَبي‬ ٌ‫تٕا‬ ‫يی‬ ٌ‫يیب‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫گیـػ‬ ‫يی‬‫ثـای‬ ‫يُٓؼمی‬ ‫ثغو‬ ‫ی‬CAD/CAM.‫ثـػ‬ ‫َبو‬ ‫ؿا‬
ّ‫تبؿیغچ‬
‫مبل‬ ‫أاعـ‬1994‫عٕػ‬ ‫رؼیؼ‬ ‫ٝبيم‬ ‫مینتى‬ ‫اَتيبؿ‬ َّ‫آمتب‬ ‫ػؿ‬ ‫يبیکـٔمبفت‬ ‫ىـکت‬Windows 95‫لـاؿ‬
‫مینتى‬ ‫مًت‬ ّ‫ث‬ ‫ثبفی‬ ٌ‫َٕینب‬ ّ‫ثـَبي‬ ٔ ٌ‫ٕـاصب‬ ‫گـایو‬ ّ‫ک‬ ‫ػاػ‬ ‫يی‬ ٌ‫َيب‬ ٌ‫کبؿىُبمب‬ ‫اؿفیبثی‬ ٌ‫فيب‬ ٌ‫آ‬ ‫ػؿ‬ .‫ػاىت‬
‫ثق‬ ‫ييکم‬ ‫ثب‬ ‫امت‬ ٍ‫يًک‬ ‫رؼیؼ‬ ‫ٝبيم‬‫ىـکت‬ ‫لجهی‬ ‫ٝبيم‬ ‫مینتى‬ ّ‫ک‬ ‫ثٕػ‬ ٍ‫ای‬ ‫ايـ‬ ٍ‫ای‬ ‫ػنیم‬ .‫ىٕػ‬ ّ‫يٕار‬ ‫ؿگی‬
‫یُٞی‬ ‫يبیکـٔمبفت‬MS-DOSٔ ‫ٍؼا‬ ‫ٔمبیم‬ ،‫يٕك‬ ،‫کهیؼ‬ ّ‫ٍفض‬ ،ٕ‫ٔیؼئ‬ ‫كبؿت‬ ّ‫ث‬ ‫ينتمیى‬ ‫ػمتـمی‬ ِ‫اربف‬
‫يی‬ ‫ؿا‬ ‫مینتى‬ ‫ْبی‬ ‫لنًت‬ ‫ػیگـ‬ّ‫ک‬ ‫صبنی‬ ‫ػؿ‬ .‫ػاػ‬Windows 95‫ػمتیبثی‬ ،‫اه‬ ِ‫ىؼ‬ ‫صفبٙت‬ ّٚ‫صبف‬ ًََّٕ ‫ثب‬ ،
‫يضؼ‬ ‫ؿا‬ ‫افقاؿ‬ ‫مغت‬ ّ‫ث‬‫ثٕػ‬ ‫يضؼٔػیت‬ ٍ‫ای‬ ٜ‫ؿف‬ ‫ثـای‬ ٜ‫مـی‬ ‫صهی‬ ِ‫ؿا‬ ‫َیبفيُؼ‬ ‫يبیکـٔمبفت‬ ٔ‫ؿ‬ ٍ‫افی‬ .‫کـػ‬ ‫يی‬ ‫ٔػ‬
‫اْٝبی‬ ‫اف‬ ‫َفـ‬ ّ‫م‬ ٌ‫فيب‬ ٌ‫آ‬ ‫ػؿ‬ .‫ثـػاؿػ‬ ‫ثبفی‬ ٌ‫َٕینب‬ ّ‫ثـَبي‬ ٔ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ِ‫ؿا‬ ‫مـ‬ ‫اف‬ ‫ؿا‬ ‫يٕرٕػ‬ َٜ‫يٕا‬ ‫تب‬
‫يبیکـٔمبفت‬ ‫ىـکت‬Craig Eisler،AlexSt. JohnٔEric Engstromٔ ‫یکؼیگـ‬ ‫ًْکبؿی‬ ‫ثب‬‫اف‬ ‫پل‬
‫کبؿ‬ ‫صبٍم‬ ٔ ‫صم‬ ِ‫ؿا‬ ٍ‫ای‬ .‫کـػَؼ‬ ّ‫اؿائ‬ ‫ؿا‬ ‫ييکم‬ ٍ‫ای‬ ‫صم‬ ِ‫ؿا‬ ‫کبؿ‬ ِ‫يب‬ ‫چُؼ‬DirextX.‫ثٕػ‬
ِ‫ػُْؼ‬ ‫تيکیم‬ ‫ارقاء‬DirectX
DirectDraw‫ثٞؼی‬ ٔ‫ػ‬ ‫تَبٔیـ‬ ٌ‫کيیؼ‬ ‫ثـای‬ :ِ‫امتفبػ‬ ‫يٕؿػ‬ ‫ْب‬ ‫ثبفی‬ ‫اف‬ ‫تٞؼاػی‬ ‫ػؿ‬ ‫ُْٕف‬ ّ‫ک‬ ‫ؿٔػ‬ ‫يی‬ ‫کبؿ‬ ّ‫ث‬
.‫گیـػ‬ ‫يی‬ ‫لـاؿ‬
(Direct3D (D3D‫ثٞؼی‬ ّ‫م‬ ‫تَبٔیـ‬ ٌ‫کيیؼ‬ :.‫مبفػ‬ ‫يی‬ ‫پؾیـ‬ ٌ‫ايکب‬ ‫ؿا‬
DXGI‫ػؿ‬ ‫ای‬ ّ‫يجبػن‬ ‫ْبی‬ ِ‫فَزیـ‬ ‫يؼیـیت‬ ٔ ‫َٚبؿت‬ ٔ ‫آػاپتٕؿْب‬ ‫ىًبؿه‬ ‫ثـای‬ :Direct3D 10‫ثبالتـ‬ ٔ
.‫ىٕػ‬ ‫يی‬ ِ‫امتفبػ‬
67
DirectInput‫ػیگـ‬ ٔ ‫ثبفی‬ ‫ْبی‬ ّ‫ػمت‬ ،‫يٕك‬ ،‫کهیؼ‬ ّ‫ٍفض‬ ‫ىبيم‬ ‫ٔؿٔػی‬ ‫افقاؿ‬ ‫مغت‬ ٌ‫ػاػ‬ ‫لـاؿ‬ ّٖ‫ٔام‬ ‫ثـای‬ :
.‫ؿٔػ‬ ‫يی‬ ‫کبؿ‬ ّ‫ث‬ ‫ثبفی‬ ‫گـْبی‬ ‫کُتـل‬
DirectPlay.‫ىٕػ‬ ‫يی‬ ِ‫امتفبػ‬ ِ‫گنتـػ‬ ‫یب‬ ‫يضهی‬ ّ‫ىجك‬ ‫یك‬ ‫ػؿ‬ ٓ‫اؿتجب‬ ‫ثـلـاؿی‬ ‫ثـای‬ :
DirectSound.‫ؿٔػ‬ ‫يی‬ ‫کبؿ‬ ّ‫ث‬ ‫ىكم‬ ‫يٕری‬ ‫ٍؼاْبی‬ ٌ‫كـػ‬ ‫ؿكٕؿػ‬ ٔ ‫پغو‬ ‫ثـای‬ :
DirectSound3D.‫گیـػ‬ ‫يی‬ ‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬ ‫ثٞؼی‬ ّ‫م‬ ‫ٍؼاْبی‬ ‫پغو‬ ‫ثـای‬ :
DirectMusic‫ػؿ‬ ِ‫ىؼ‬ ّ‫مبعت‬ ّ‫ثـَبي‬ ‫ْبی‬ ‫آؿو‬ ‫پغو‬ ‫ثـای‬ :DirectMusic Producer.‫ؿٔػ‬ ‫يی‬ ‫کبؿ‬ ّ‫ث‬
DirectX Media‫ىبيم‬ :DirectAnimation،ّ‫ىجك‬ ‫ثٞؼی‬ ٔ‫ػ‬ ٍ‫اَیًیي‬ ‫ْبی‬ ‫فیهى‬ ‫ثـای‬DirectShow
( ‫يـٔؿگـ‬ ‫ؿٔی‬ ‫ثـ‬ ِ‫فَؼ‬ ‫ٍؼای‬ ٔ ‫فیهى‬ ،‫تَٕیـ‬ ،‫ٍٕت‬ ‫پغو‬ ‫ثـای‬streaming media،)DirectX
Transform‫کبؿث‬ ٔ ّ‫ثـَبي‬ ٍ‫(ثی‬ ّ‫ىجک‬ ّ‫مٕی‬ ٔ‫ػ‬ ‫ْبی‬ ّ‫ثـَبي‬ ‫ثـای‬ٔ )‫ـ‬Direct3D Retained Mode‫ثـای‬
.‫ثبالتـ‬ ‫مٖش‬ ‫ثٞؼی‬ ّ‫م‬ ‫ْبی‬ ‫گـافیک‬DirectShow‫ػاؿای‬DirectX plugins‫ٍٕتی‬ ‫میگُبل‬ ‫پـػافه‬ ‫ثـای‬
ٔ ‫ثبىؼ‬ ‫يی‬DirectX Video Acceleration‫يی‬ ‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫ىتبة‬ ٕ‫ٔیؼئ‬ ‫پغو‬ ‫ثـای‬
.‫گیـػ‬
DirectShow‫آٔؿیم‬ ‫تبؿیظ‬ ‫اف‬ :2225DirectShow‫اف‬ ‫رؼا‬ ٔ ‫ينتمم‬ ‫ثغو‬ ٌ‫ُٕٝا‬ ّ‫ث‬DirectX‫يٞـفی‬
‫ػؿ‬ ‫ثغو‬ ٍ‫ای‬ .‫ىؼ‬SDK.‫ثبىؼ‬ ‫يی‬ ‫يٕرٕػ‬
SDK) Software Development Kitِ‫پـٔژ‬ ‫مبعت‬ ‫ثـای‬ ٌ‫آ‬ ‫اف‬ ٌ‫َٕینب‬ ّ‫ثـَبي‬ ّ‫ک‬ ‫امت‬ ‫ای‬ ّ‫ثـَبي‬ :)
.‫کُُؼ‬ ‫يی‬ ِ‫امتفبػ‬ ٌ‫ْبیيب‬
DirectX Media Objects‫ؿيقگيب‬ ،‫ؿيقگؾاؿْب‬ ‫يخم‬ ‫رـیبَی‬ ‫ْبی‬ ‫آثزکت‬ ‫پيتیجبَی‬ :ّ‫ث‬ ‫ؿا‬ ‫ْب‬ ِٕ‫ره‬ ٔ ‫ْب‬
.‫ػاؿػ‬ ِ‫ٝٓؼ‬
DirectSetup‫ارقاء‬ ‫ََت‬ ‫ثـای‬ :DirectX.‫گیـػ‬ ‫يی‬ ‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬
DirectX 10
‫اف‬ ِ‫ىؼ‬ ّ‫اؿائ‬ ّ‫َنغ‬ ٍ‫آعـی‬DirextXّ‫َنغ‬ ،12ّ‫َنغ‬ .‫امت‬ ِ‫ىؼ‬ ّ‫اؿائ‬ ‫ٔینتب‬ ‫ٔیُؼٔف‬ ِ‫ًْـا‬ ّ‫ک‬ ‫ثبىؼ‬ ‫يی‬ ٌ‫آ‬
‫اَضَبؿی‬ ‫ْبی‬ ّ‫ثـَبي‬ ‫ارـای‬ ّ‫ث‬ ‫لبػؿ‬ ‫ٔیُؼٔف‬ ‫لجهی‬ ‫ْبی‬DirectX 1‫ػؿ‬ ‫ای‬ ِ‫ًٝؼ‬ ‫تغییـات‬ .‫َینتُؼ‬DirectX
ّ‫ایُک‬ ‫ْب‬ ٌ‫آ‬ ّ‫افرًه‬ .‫ىَٕؼ‬ ‫يی‬ ِ‫ػیؼ‬DPLAY.DLL‫ػؿ‬DirectPlayٔ ‫صؾف‬dplayx.dll
ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ‫اف‬ ‫ای‬ ّ‫َنغ‬ ‫ثبیؼ‬ ‫کُُؼ‬ ‫يی‬ ّ‫تکی‬ ‫فبیم‬ ٍ‫ای‬ ‫ثـ‬ ّ‫ک‬ ‫ْبی‬ ‫ثبفی‬ .‫امت‬ ِ‫ىؼ‬ ٌ‫آ‬ ٍ‫ربیگقی‬dplay.dll‫َبو‬ ‫تغییـ‬
.‫ػُْؼ‬
XNA Framework‫چینت؟‬
XNA Framework‫ٔؿک‬ ‫فـیى‬ ‫َت‬ ‫ػات‬ ّ‫پبی‬ ‫ثـ‬
2.2ٌ‫ػاػ‬ ّ‫اؿائ‬ ٌ‫آ‬ ‫ٕـاصی‬ ‫اف‬ ‫ْؼف‬ ٔ ‫ىؼ‬ ّ‫اؿائ‬
ّ‫ک‬ ‫ثٕػ‬ ‫تٕمیٞی‬ ‫ْبی‬ ‫کالك‬ ٔ ‫ْب‬ َّ‫کتبثغب‬ ًّٕٝ‫يز‬
‫يمؼاؿ‬ ٍ‫کًتـی‬ ‫ثب‬ ‫ثتٕاَُؼ‬ ‫ثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬
‫اف‬ ،ِ‫ىؼ‬ ‫يؼیـیت‬ ‫يضیٖی‬ ‫ػؿ‬ ‫کؼ‬ ‫ارـای‬ ٔ ‫کؼَٕینی‬
َٕ ‫کؼْبی‬ .‫ثجـَؼ‬ ‫ؿا‬ ِ‫امتفبػ‬ ‫صؼاکخـ‬ ‫يغتهف‬ ‫ْبی‬ ‫پهتفـو‬ّ‫پبی‬ ‫ثـ‬ ِ‫ىؼ‬ ّ‫ىت‬XNA Framework‫کؼْبی‬ ‫يبَُؼ‬
68
ٔ‫يضی‬ ‫ػؿ‬ ‫ٔؿک‬ ‫فـیى‬ ‫َت‬ ‫ػات‬CommonLanguage Runtime‫ایزبػ‬ ‫ْبی‬ ‫ثبفی‬ ٔ‫ؿ‬ ٍ‫ای‬ ‫اف‬ .‫ىَٕؼ‬ ‫يی‬ ‫ارـا‬
‫ٔیُؼٔف‬ ‫پهتفـو‬ ‫ؿٔی‬ ‫ثـ‬ ‫ارـا‬ ‫لبثم‬ ِ‫ىؼ‬XP‫پهتفـو‬ ٔ ‫ٔینتب‬ ،Xbox 360.‫ثبىُؼ‬ ‫يی‬ ‫يبیکـٔمبفت‬
XNA Framework‫مٖش‬ ‫ْبی‬ ‫تکُٕنٕژی‬ ‫اف‬ ‫ای‬ ًّٕٝ‫يز‬ٍ‫تًْی‬ ‫تـتیت‬ ٍ‫ای‬ ّ‫ث‬ ٔ ِ‫کـػ‬ ‫ثُؼی‬ ّ‫ثنت‬ ‫ؿا‬ ٍ‫پبیی‬
‫اف‬ ‫ثبفی‬ ٌ‫ىؼ‬ ‫ربثزب‬ ‫ُْگبو‬ ‫يغتهف‬ ‫ْبی‬ ‫پهتفـو‬ ٍ‫ثی‬ ‫تغییـات‬ ٌ‫کـػ‬ ‫ًْبُْگ‬ ‫ينئٕل‬ ‫عٕػ‬ ‫ٔؿک‬ ‫فـیى‬ ّ‫ک‬ ‫کُؼ‬ ‫يی‬
‫ثب‬ ٌ‫ىؼ‬ ‫ػؿگیـ‬ ‫ربی‬ ّ‫ث‬ ‫کُؼ‬ ‫يی‬ ‫کًک‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ّ‫ث‬ ‫ايـ‬ ٍ‫ای‬ ٔ ‫ثٕػ‬ ‫عٕاْؼ‬ ‫ػیگـ‬ ‫پهتفـو‬ ّ‫ث‬ ‫پهتفـو‬ ‫یک‬
ّ‫ث‬ ‫ثیيتـ‬ ،‫پهتفـو‬ ‫رقئیبت‬‫اثقاؿْبی‬ ِ‫ًْـا‬ ّ‫ث‬ ‫ٔؿک‬ ‫فـیى‬ ٍ‫ای‬ .‫ثبىُؼ‬ ّ‫ػاىت‬ ّ‫تٕر‬ ‫عٕػ‬ ‫ثبفی‬ ‫ٕـاصی‬ ٔ ‫يضتٕا‬
‫لجیم‬ ‫اف‬ ‫کًکی‬XACTّ‫ث‬ ‫ؿا‬ ‫کبؿاکتـی‬ ‫يؼل‬ ٔ ‫ٍؼا‬ ،‫ٔیژٔال‬ ‫ػْؼ‬ ‫يی‬ ِ‫اربف‬ ٌ‫َٕینب‬ ّ‫ثـَبي‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ِ‫ىؼ‬ ّ‫اؿائ‬
.‫کُُؼ‬ ّ‫اّبف‬ ‫عٕػ‬ ‫ْبی‬ ‫ثبفی‬
‫تضت‬ ‫ْب‬ ‫ثبفی‬ ّٞ‫تٕم‬ ‫ثـای‬XNA Framework# ‫َٕینی‬ ّ‫ثـَبي‬ ٌ‫فثب‬ ‫اف‬C.‫ىٕػ‬ ‫يی‬ ِ‫امتفبػ‬
XNA‫چینت؟‬ ‫يغفف‬
‫کبؿاکتـ‬X‫ىـکت‬ ‫يٓى‬ ‫ْبی‬ ‫پهتفـو‬ ٍ‫ثی‬ ‫اثتکبؿی‬ ‫يؾکٕؿ‬ ‫ٔؿک‬ ‫فـیى‬ ّ‫ک‬ ‫ػْؼ‬ ‫يی‬ ٌ‫َيب‬ ‫ٝجبؿت‬ ٍ‫ای‬ ‫ػؿ‬
‫یُٞی‬ ‫يبیکـٔمبفت‬DirectXٔXbox‫کبؿاکتـ‬ .‫ثبىؼ‬ ‫يی‬N‫ثـای‬Next-Generationِ‫ىؼ‬ ّ‫گـفت‬ ‫َٚـ‬ ‫ػؿ‬
‫َـ‬ ّ‫ک‬ ‫يٞتمؼَؼ‬ ‫ٔؿک‬ ‫فـیى‬ ٍ‫ای‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ّ‫ک‬ ‫چـا‬ ‫امت‬‫افقاؿ‬ ‫مغت‬ ‫اف‬ ‫ثیيتـ‬ ‫ْب‬ ‫ثبفی‬ ‫ثٞؼی‬ ‫َنم‬ ‫ػؿ‬ ‫افقاؿ‬ ‫و‬
‫کبؿاکتـ‬ ‫َٓبیت‬ ‫ػؿ‬ ٔ .‫کـػ‬ ‫عٕاْؼ‬ ‫َمو‬ ‫ایفبی‬Aًّ‫که‬ ‫يٞـف‬Architecture.‫ثبىؼ‬ ‫يی‬ٍ‫ای‬ ‫صْٕؿ‬ ّ‫فهنف‬
‫گیـَؼ‬ ‫يی‬ ‫لـاؿ‬ ‫ثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫يغتهفی‬ ‫اثقاؿْبی‬ ‫اػغبو‬ ‫يؾکٕؿ‬ ‫ٔؿک‬ ‫فـیى‬ ‫َبو‬ ‫ػؿ‬ ًّ‫که‬
‫ا‬ ‫ؿا‬ ‫عٕػ‬ ‫ْبی‬ ‫ثبفی‬ ‫تب‬.‫کُُؼ‬ ‫یزبػ‬
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‫چینت؟‬
‫پیؼایو‬ ‫أایم‬ ‫ػؿ‬OpenGLٍ‫ای‬ ‫اف‬ ،API‫کبؿْبی‬ ‫ػؿ‬
ٔ ‫يکبَیکی‬ ،‫ػاعهی‬ ‫ٔمبیم‬ ‫ٕـاصی‬ ،‫ٍُٞتی‬‫آَبنیقْبی‬ ‫ػؿ‬ ‫َیق‬
‫يی‬ ِ‫امتفبػ‬ ‫آيبؿی‬ ٔ ‫ٝهًی‬‫ىؼ‬.
‫مبل‬ ‫ػؿ‬1996ّٞ‫تٕم‬ ٔ ٌ‫َٕینُؼگب‬ ،‫ثبفی‬ ٌ‫ػُْؼگب‬‫ٔیُؼٔفی‬ ّ‫َنغ‬ ‫اف‬ ‫کبيپیٕتـی‬ ‫ْبی‬OpenGL‫مبعت‬ ‫ثـای‬
‫ثبفی‬‫کـػَؼ‬ ِ‫امتفبػ‬ ‫کبيپیٕتـی‬ ‫ْبی‬. OpenGL‫تکُیک‬ ‫اف‬ ‫ٔمیٞی‬ ِ‫گنتـ‬ ‫اف‬ ‫پيتیجبَی‬ ‫ثـای‬ٌ‫ؿَؼؿکـػ‬ ‫ْبی‬
‫ا‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ّ‫پیيـفت‬ ‫گـافیکی‬‫يی‬ ّ‫ک‬ ‫مت‬ِ‫پبؿ‬ ٌ‫تٕا‬ٌ‫آ‬ ‫اف‬ ‫ای‬ٍ‫ای‬ ّ‫ث‬ ‫ؿا‬ ‫ْب‬‫ثـػ‬ ‫َبو‬ ‫ٍٕؿت‬:
69
‫يؼل‬ ‫تبثو‬ ‫ُْگبو‬ ‫ؿَگ‬ ٌ‫يیقا‬ ‫تضهیم‬ ‫لبثهیت‬ :‫َٕؿپـػافی‬‫َٕؿ‬ ٜ‫يُج‬ ‫چُؼ‬ ‫یب‬ ‫یک‬ ‫اف‬ ‫مٖش‬ ‫یک‬ ّ‫ث‬ ‫َٕؿ‬ ‫يتفبٔت‬ ‫ْبی‬
‫يغتهف‬.
ّ‫مبی‬‫افکت‬ ‫تضهیم‬ ‫لبثهیت‬ :‫َـو‬ ‫مبفی‬‫اعتال‬ ‫ایزبػ‬ ٔ ّ‫فأی‬ ‫یک‬ ّ‫ث‬ ‫َٕؿ‬ ‫تبثو‬ ‫ُْگبو‬ ّ‫مبی‬ ‫ْبی‬‫ػؿ‬ ‫عفیف‬ ‫َٕؿ‬ ‫ف‬
‫يی‬ ‫ایزبػ‬ ٌ‫آ‬ ‫إـاف‬ ‫ػؿ‬ ‫یغی‬ ِ‫ٍغـ‬ ‫یک‬ ّ‫ث‬ ‫آفتبة‬ ‫تبثو‬ ‫ُْگبو‬ ّ‫ک‬ ‫کًی‬ ‫َٕؿ‬ ‫(يبَُؼ‬ ‫مٖش‬ ٌ‫آ‬ ‫يمبثم‬‫ىٕػ‬).
‫ٔيؼل‬ ٕ‫يض‬ ‫صـکت‬‫ثٞؼی‬ ّ‫م‬ ‫فْبی‬ ‫ػؿ‬ ‫ىی‬ ‫یک‬ ٕ‫پـمپکتی‬ ِ‫اَؼاف‬ ٔ ٌ‫يکب‬ ‫تغییـ‬ ‫تٕاَبیی‬ :‫مبفی‬.
‫ايکبَبت‬ ًّٕٝ‫يز‬OpenGLّ‫ىجی‬Direct3D‫ٔنی‬ .‫امت‬APIٍ‫پبیی‬ ‫مٖش‬ٌ‫آ‬ ‫تـ‬(‫َقػیک‬‫مٖش‬ ّ‫ث‬ ‫تـ‬
‫م‬‫غت‬‫يی‬ ‫ثبٝج‬ )‫افقاؿ‬ُّ‫ٍض‬ ‫ایزبػ‬ ‫اٍهی‬ ‫ُٝبٍـ‬ ‫ؿٔی‬ ‫عٕثی‬ ‫کُتـل‬ ‫ىٕػ‬‫إال‬ ‫يبَُؼ‬ ‫ثٞؼی‬ ّ‫م‬ ‫ْبی‬‫ٝبت‬
ّ‫م‬‫ّهٞی‬‫مهٕل‬ ّ‫ک‬ ‫ْب‬‫تيکیم‬ ‫ْبی‬‫ثبىؼ‬ ّ‫ػاىت‬ ‫ْنتُؼ‬ ‫ثٞؼی‬ ّ‫م‬ ‫يؼل‬ ‫یک‬ ِ‫ػُْؼ‬.
‫ىتبة‬ ‫اف‬ ‫پيتیجبَی‬ ‫مٖش‬ ٔ‫ػ‬‫مغت‬ ‫ػُْؼگی‬‫ثـای‬ ‫افقاؿی‬OpenGL‫ػاؿػ‬ ‫ٔرٕػ‬: installing client driver)
ICDs)‫ث‬ ّ‫ک‬ٌ‫ؿمتـکـػ‬ ٔ ‫تغییـ‬ ‫ایزبػ‬ ‫َٕؿػْی‬ ّ(‫ػؿ‬ ِ‫ىؼ‬ ِ‫ؽعیـ‬ ‫ّهٞی‬ ‫چُؼ‬ ‫ثٞؼی‬ ّ‫م‬ ‫فـیى‬ ‫یک‬ ‫تجؼیم‬frame
buffer‫ثبفت‬ ‫ثب‬ ‫کبيم‬ ‫تَٕیـ‬ ‫یک‬ ّ‫ث‬َّ‫َيب‬ ٔ ‫ْب‬‫يی‬ ‫ىتبة‬ )‫َٕؿ‬ ٔ ‫ًٝك‬ ‫ْبی‬ٔ ‫ػْؼ‬mini client server)
MCs)‫يی‬ ‫پيتیجبَی‬ ٌ‫ؿمتـکـػ‬ ‫اف‬ ّ‫ک‬‫کُؼ‬.
OpenGL 1.4ٔOpenGL 1.5ّ‫ث‬ٌ‫تبثنتب‬ ‫ػؿ‬ ‫تـتیت‬2222ٔ2223ٔ ‫ايکبَبت‬ ‫یک‬ ‫ْـ‬ ّ‫ک‬ ‫ىؼَؼ‬ ‫يٞـفی‬
ّ‫َنغ‬ ‫اف‬ ‫ثیيتـی‬ ‫کبؿثـػْبی‬‫ػاىتُؼ‬ ‫عٕػ‬ ‫اف‬ ‫پیو‬ ‫ْبی‬.‫ثقؿگ‬ٌ‫آ‬ ٍ‫تـی‬‫ْب‬OpenGL Shading Language
ّ‫ثـَبي‬ ِ‫ٔیژ‬ ‫فثبَی‬ ‫ثٕػ؛‬‫َٕینی‬vertex-shaderٔpixel-shaderّ‫ث‬ ‫َیبف‬ ‫ٍٕؿت‬ ‫ػؿ‬ ّ‫ک‬OpenGL‫انَبق‬
‫يی‬‫ىؼ‬. OpenGLShading Language‫فثبَی‬ِ‫گنتـػ‬ ‫مٖش‬ ‫ػؿ‬ ‫مـٝت‬ ّ‫ث‬ ّ‫ک‬ ‫ىؼ‬‫پيتیجبَی‬ ‫يٕؿػ‬ ‫ای‬
‫مینتى‬ ‫ػیگـ‬ ٔ ‫نیُٕکل‬ ،‫ٔیُؼٔف‬ ،‫یَٕیکل‬‫ٝبيم‬ّٞ‫تٕم‬ ‫ثـای‬ ‫ْب‬‫گـافیک‬ ِ‫ػُْؼ‬ّ‫ثـَبي‬ ٔ ‫تٞبيهی‬ ‫ْبی‬‫کبؿثـػی‬ ‫ْبی‬
‫گـفت‬ ‫لـاؿ‬ ‫تـمیًی‬.
OpenGL 2.0
OpenGL 2.0‫مبل‬ ‫أایم‬ ‫تب‬ ِ‫ىؼ‬ ّّ‫ٝـ‬ ّ‫َنغ‬ ٍ‫آعـی‬2226‫يیال‬‫امت‬ ‫ػی‬. OpenGL Shader
Language‫امتبَؼاؿػ‬ ّ‫پبی‬ ‫ثـ‬ ٔ ِ‫ىؼ‬ ّّ‫ٝـ‬ ّ‫َنغ‬ ٍ‫ای‬ ‫ثب‬ ِ‫ًْـا‬ANSYC‫ثـعی‬ .‫امت‬ ِ‫ىؼ‬ ‫ٕـاصی‬
‫لبثهیت‬‫اف‬ ‫ٝجبؿتُؼ‬ ّ‫َنغ‬ ٍ‫ای‬ ِ‫تبف‬ ‫ْبی‬:
-ّ‫مبی‬ّ‫ثـَبي‬ ‫لبثم‬ ‫فَی‬ّ‫ث‬ ‫ؿیقی‬ّ‫ٔمیه‬OpenGL Shader LanguageٔAPI‫ایزبػ‬ ‫لؼؿت‬ .ٌ‫آ‬ ‫ْبی‬
Shaderّ‫ثـَبي‬ ٔ‫ایزبػ‬ ‫تغییـات‬ ‫اف‬ ‫ػیگـی‬ ‫ثغو‬ ،‫اىیب‬ ‫َٕینی‬‫امت‬ ّ‫َنغ‬ ٍ‫ای‬ ‫ػؿ‬ ِ‫ىؼ‬.
-ّ‫ث‬ ّ‫ک‬ َّ‫چُؼگب‬ ‫ؿَؼؿ‬shaderّ‫ثـَبي‬ ‫لبثم‬ ‫ْبی‬‫يی‬ ٌ‫ايکب‬ ‫َٕینی‬‫گؾؿ‬ ‫یک‬ ‫ػؿ‬ َّ‫چُؼگب‬ ‫عـٔری‬ ‫ثبفـْبی‬ ‫ػؿ‬ ‫ػْؼ‬
‫ثُٕینُؼ‬ ‫يغتهفی‬ ‫يمبػیـ‬.
-‫ثبفت‬‫صزى‬ ‫کیفیت‬ ّ‫ک‬ ّ‫أنی‬ ‫يؼل‬ ‫یک‬ ‫پيت‬ ٔ ٕ‫ره‬ ‫مٖش‬ ‫ثـای‬ ‫ثبفت‬ ٌ‫آ‬ ‫کبؿثـػ‬ ‫تٞـیف‬ ‫لبثهیت‬ ‫ثب‬ ،ّ‫ٕـف‬ ٔ‫ػ‬ ‫ْبی‬
‫کبؿایی‬ ٔ ّ‫مبی‬‫انگٕیى‬‫يی‬ ‫اؿتمب‬ ‫ؿا‬ ‫مغت‬ ‫اىیبی‬ ‫ُْؼمی‬ ‫ؿَؼؿ‬ ‫ْبی‬‫ػْؼ‬.
- Spriteّ‫ربث‬ ّٖ‫َم‬ ٌ‫آ‬ ‫يمبثم‬ ‫ػؿ‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ‫ثبفت‬ ‫يغتَبت‬ ‫ثب‬ ‫ؿا‬ ّٖ‫َم‬ ‫یک‬ ‫ثبفت‬ ‫يغتَبت‬ ّ‫ک‬ ّٖ‫َم‬ ‫ْبی‬‫رب‬
‫يی‬‫ثبفت‬ ‫ػؿ‬ ‫ؿا‬ ٓ‫َمب‬ ‫ؿمى‬ ٔ ‫کُُؼ‬‫يی‬ ٍ‫يًک‬ ‫َیق‬ ‫يًٕٞنی‬ ‫کبيپیٕتـْبی‬ ‫ػؿ‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ‫ْبی‬‫مبفَؼ‬.
-‫ثبفت‬‫ْبی‬Non-power-of-two‫ثبفت‬ ٛ‫إَا‬ ًّْ ‫ثـای‬ ّ‫ک‬‫ثبفت‬ ‫اف‬ ّ‫َتیز‬ ‫ػؿ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫کبؿثـػ‬‫چٓبؿگٕه‬ ‫ْبی‬
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‫ثبال‬ ‫کیفیت‬ ‫ثب‬ ‫تٞبيهی‬ ‫کبؿْبی‬ ‫اَزبو‬ ‫ثـای‬ّ‫ىجی‬ ٔ ٌ‫ًَٕػ‬ ‫ثَـی‬ ٔ‫ثب‬ ٔ‫يضی‬ ‫یک‬ ‫مبفی‬
ِ‫ػاػ‬ ‫اف‬ ‫ثقؿگی‬ ًّٕٝ‫يز‬ ‫اف‬ ِ‫امتفبػ‬ِ‫(ػاػ‬ ‫صزًی‬ ‫ْبی‬‫ؿ‬ ‫ثٞؼی‬ ّ‫م‬ ‫فْبی‬ ‫ػؿ‬ ‫ىی‬ ‫یک‬ ‫يغتَبت‬ ّ‫ک‬ ‫ْبیی‬ٌ‫َيب‬ ‫ا‬
‫يی‬‫َـو‬ ‫ػؿ‬ ًََّٕ ‫ثـای‬ .‫امت‬ ِ‫ىؼ‬ ‫ٕـاصی‬ )‫ػُْؼ‬ّ‫ىجی‬ ‫ثـای‬ ‫پقىکی‬ ‫افقاؿْبی‬‫اف‬ ‫عبٍی‬ ‫ثغو‬ ‫ّٔٞیت‬ ‫مبفی‬
‫َـو‬ ٍ‫ای‬ ‫اف‬ ،ٌ‫ثؼ‬‫يی‬ ِ‫امتفبػ‬ ‫افقاؿ‬‫ىٕػ‬. OpenGL Volumizerٍ‫ای‬ ّ‫َنغ‬ ٍ‫آعـی‬API‫مبل‬ ‫أایم‬ ‫تب‬2226
‫يیال‬‫امتبَؼاؿػ‬ ‫گـافیکی‬ َّ‫کتبثغب‬ ّ‫پبی‬ ‫ثـ‬ ّ‫ک‬ ‫امت‬ ‫ػی‬OpenGLٔ ِ‫ىؼ‬ ّ‫مبعت‬‫کال‬ ٔ‫ؿاث‬ ‫ىبيم‬‫ك‬++Cٔ
‫لبثم‬‫مینتى‬ ‫ػؿ‬ ِ‫امتفبػ‬‫ٝبيم‬‫نیُٕکل‬ ٔ ‫ٔیُؼٔف‬ ‫ْبی‬32ٔ ‫ثیتی‬64‫امت‬ ‫ثیتی‬.
OpenGL Multipipe SDK
OpenGL Multipipe SDK‫ال‬ ‫یک‬ّ‫ی‬APIّ‫ثـَبي‬ ‫يؼیـیت‬ ّ‫ک‬ ‫امت‬‫مینتى‬ ‫فیـ‬ ‫ػؿ‬ ‫ؿا‬ ‫گـافیکی‬ ‫ْبی‬ٔ ‫ْب‬
‫يی‬ ٌ‫آمب‬ َّ‫چُؼگب‬ ‫گـافیکی‬ ‫مبعتبؿْبی‬ّ‫ثـَبي‬ .‫کُؼ‬‫کب‬ ‫ْبی‬ٍ‫ای‬ ّ‫ثـپبی‬ ِ‫ىؼ‬ ّ‫َٕىت‬ ‫ؿثـػی‬API،‫ؿٔاَی‬ ٔ ‫َـيی‬ ّ‫ث‬
‫مینتى‬ ‫ؿٔی‬ ‫ْى‬ِ‫پـػافَؼ‬ ‫تک‬ ‫ؿٔيیقی‬ ‫ْبی‬‫مینتى‬ ‫ؿٔی‬ ‫ْى‬ ٔ ‫ای‬ِ‫پـػافَؼ‬ ‫چُؼ‬ ‫ْبی‬‫مینتى‬ ‫ثب‬ ‫ای‬‫گـافیکی‬ ‫ْبی‬
‫يی‬ ‫ارـا‬ ‫لؼؿتًُؼ‬‫ىَٕؼ‬.
71
‫تفبٔت‬UDKٔUnrealEngine
‫ىـکت‬ ّ‫ث‬ ‫يتٞهك‬ ‫يضَٕل‬ ٔ‫ْـػ‬Epicٔ ‫ْنتُؼ‬UDK‫اف‬ ِ‫ىؼ‬ ِ‫مبػ‬ ٔ ‫آفيبیو‬ ّ‫َنغ‬UE‫رؼٔل‬ ‫ػؿ‬ . ‫امت‬
ّ‫يمبین‬ ‫فیـ‬.ِ‫ىؼ‬ ‫اَزبو‬ ‫يضَٕل‬ ٔ‫ػ‬ ‫ای‬ ٍ‫ثی‬ ‫ای‬
‫فـٔو‬ ّ‫ث‬ ‫ػمتـمی‬UDK
ٌ‫ؿایگب‬ ‫امُبػ‬UDN
‫ایُتـَت‬ ‫ػؿ‬ ‫يٕرٕػ‬ ٜ‫يُبث‬
ّ‫ث‬ ‫کبيم‬ ‫ػمتـك‬
ّ‫ىجک‬UDN(UnrealDeveloperNetwork)
ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫انکتـَٔیکی‬ ‫پنت‬
‫ٕـف‬ ‫اف‬ ‫ينتمیى‬ ‫پيتیجبَی‬Epic‫تی‬ ّٔٞ‫تٕم‬ ‫ى‬
ٜ‫تٕاث‬ ٍ‫َٕىت‬ ‫تٕاَبیی‬C++‫ٍٕؿت‬ ّ‫ث‬DLL‫تغییـ‬ ‫تٕاَبیی‬ ٔ ‫يٕتٕؿ‬ ّ‫ْنت‬ ‫کؼ‬ ‫مٕؿك‬ ّ‫ث‬ ‫کبيم‬ ‫ػمتـمی‬
ٌ‫آ‬
‫اف‬ ‫پيتیجبَی‬Pc‫پهت‬ ‫تًبو‬ ‫اف‬ ‫پيتیجبَی‬
‫فـو‬‫ْبی‬Ps3,Xbox360,Pc,Xboxlive,PsNetwork
‫تزبؿی‬ ‫غیـ‬ ‫يزٕف‬
‫ثبفی‬ ًََّٕ ‫پیو‬
‫ينتمم‬ ‫مبفْبی‬ ‫ثبفی‬
ّ‫ىجی‬ ٔ ‫آيٕفىی‬ ‫يٕاؿػ‬ ‫ثـای‬ ‫يزٕف‬‫مبفی‬
‫ثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫ثـای‬ ‫يزٕف‬
ّ‫ثـَبي‬ ‫ثـای‬ ‫يزٕف‬‫يًٞبؿی‬ ‫مبفی‬ ّ‫ىجی‬ ‫ْبی‬
ٌٕ‫فیهى,کبؿتٌٕ,ٔة,تهٕیقی‬ ‫ثـای‬ ‫يزٕف‬
‫مبفی‬ ّ‫ىجی‬ ‫ثـای‬ ‫يزٕف‬‫َٚبيی‬ ‫ْبی‬
‫تزبؿی‬ ِ‫امتفبػ‬
‫يی‬ ٔ ‫ْنتیؼ‬ ‫مبف‬ ‫ثبفی‬ ‫یک‬ ‫اگـ‬‫ثـای‬ ‫کُیؼ‬ ‫يُتيـ‬ ‫ؿا‬ ‫عٕػ‬ ‫ثبفی‬ ‫عٕاْیؼ‬52222‫يزٕف‬ ‫عـیؼ‬ ّ‫ث‬ ‫َیبف‬ ‫عٕػ‬ ‫ػؿايؼ‬ ‫أل‬ $
َٔ‫فم‬ ٔ ‫ؼاؿیؼ‬99ّ‫ث‬ ‫ثبفی‬ ‫اف‬ ‫ثـػاؿی‬ ِ‫ثٓـ‬ ‫صك‬ ‫ثـای‬ $Epic‫يی‬‫ْـ‬ ٍ‫ای‬ ‫اف‬ ‫ثیو‬ ‫ػؿآيؼ‬ ‫ثـای‬ . ‫پـػافیؼ‬3‫ثبیؼ‬ ِ‫يب‬25‫اف‬ %
ّ‫ث‬ ‫ؿا‬ ‫عٕػ‬ ‫ػؿآيؼ‬Epic‫اگـ‬ ‫يخبل‬ ‫ثـای‬ ‫ثؼْیؼ‬62222ّ‫ػاىت‬ ‫ػؿآيؼ‬ $ٌ‫آ‬ ‫ثـای‬ ‫ایؼ‬12222‫ثبیؼ‬ $2522ّ‫ث‬ $Epic
.‫ثؼْیؼ‬
ِ‫امتفبػ‬ ‫ثـای‬ ‫يٕتٕؿ‬ ‫اف‬ ‫اگـ‬‫ي‬ ‫مبفيبَی‬ ٌٔ‫ػؿ‬ ‫ْبی‬ّ‫ىجی‬ ‫بَُؼ‬‫يی‬ ِ‫امتفبػ‬ ‫مبفی‬‫ًَی‬ ّ‫اؿائ‬ ‫ثبفاؿ‬ ‫ػؿ‬ ‫ؿا‬ ‫عٕػ‬ ّ‫ثـَبي‬ ٔ ‫کُیؼ‬‫کُیؼ‬
‫ثبیؼ‬2522.‫ثپـػافیؼ‬ ِ‫امتفبػ‬ ‫ْـمبل‬ ‫ثـای‬ $
72
:ٜ‫يُبث‬
1.www.epicgames.com
2.www.udk.com
3.en.wikipedia.com
4.www.youtube.com
5.www.udkc.com

Game Desgin With UDK

  • 1.
    ‫کامپیىتر‬ ‫رشته‬ ‫ناپیىسته‬‫کارشناسی‬ ‫نامه‬ ‫پایان‬ ‫نرم‬ ‫گرایش‬‫افسار‬ ‫وسیله‬ ‫به‬ ‫کامپیىتری‬ ‫بازی‬ ‫طراحی‬ ‫مىتىر‬Unreal ‫کریمی‬ ‫علیرضا‬ ‫نکىیی‬ ‫احسان‬ :‫راهنما‬ ‫استاد‬ ‫طىسی‬ ‫باوفای‬ ‫امیر‬ ‫مهندش‬ ‫تابستان‬09
  • 2.
    ‫چکیذي‬ ‫مُتُر‬ ‫تا‬ ‫قایقراوی‬‫تازی‬ ‫یک‬ ‫ضاخت‬ ً‫ت‬ ً‫وام‬ ‫پایان‬ ‫ایه‬Unreal‫تازی‬ ‫مُتُرٌای‬ ‫قُیتریه‬ ‫از‬ ‫مُتُر‬ ‫ایه‬ .‫دارد‬ ‫اختصاص‬ ‫دضترش‬ ‫در‬ ً‫وطخ‬ ‫چىذ‬ ‫ٌر‬ . ‫اضت‬ ‫دضترش‬ ‫در‬ ً‫ٌم‬ ‫ترای‬ ‫رایگان‬ ً‫ت‬ َ ‫اضت‬ ‫جٍان‬Beta‫محذَدیت‬ ‫دارای‬ ‫تثعا‬ َ ‫اضت‬‫ٌا‬ ً‫گسیى‬ ‫یک‬ ‫َجُد‬ ‫ایه‬ ‫تا‬ ‫َلی‬ ‫مییاشذ‬ ‫ویس‬ ‫مشکالتی‬ َ‫تازی‬ ‫ضاخته‬ ‫ترای‬ ‫خُب‬ ‫تطیار‬ ‫پیشىٍادی‬‫پرَژي‬ ‫در‬ ‫ٌا‬َ ‫کُچک‬ ‫ٌای‬ ‫مُتُر‬ ً‫وام‬ ‫پایان‬ ‫ایه‬ ‫در‬ .‫میثاشذ‬ ‫تسرگ‬Unreal‫قطمت‬ َ‫مضیت‬ َ ‫شذي‬ ‫تررضی‬ ‫آن‬ ‫مختلف‬ ‫ٌای‬‫تررضی‬ ‫آن‬ ‫معایة‬ َ ‫ٌا‬ ‫می‬‫قطمت‬ ‫ضاخت‬ ‫رَظ‬ ‫تشریح‬ ً‫ت‬ ‫ضپص‬ .‫شُد‬‫می‬ ‫تازی‬ ‫مختلف‬ ‫ٌای‬.‫پردازیم‬
  • 3.
    ‫فِزطت‬ ‫اّل‬ ‫فظل‬ َ‫هقذه‬…………………………………………………………....…………….…......……………1 ‫دّم‬ ‫فظل‬‫هْتْرتاسی‬………….…………………………………………….....………………………2 ‫طْم‬‫فظل‬Unreal 3-1‫هعزفی‬……………………...……………………………………………………………5 3-2‫هظٌْعی‬ ‫ُْع‬……………………...…………....………………………………………6 3-3ApexFramwork……………………...………………………………………………7 3-4‫طذاگذاری‬.………………...……………………………………………………………7 3-5Kismet…………………..……………………………………………………………8 3-6‫طزاحی‬‫هحیط‬.……………...…………….………………………………………………8 3-7‫تار‬‫کزدى‬‫هزاحل‬‫حیي‬‫تاسی‬……………………...…………………………….…………….9 3-8‫ًْرپزداسی‬……………………...……………………………...…………………………9 3-9‫طزاحی‬‫تافت‬……………………...…………………………………..…………………11 3-11Matine……………………...…………………………….………………………11 3-11Particle Systems……………………………........…………………11 3-12‫تِیٌگی‬ّ‫کارایی‬…………..……………………………………………………………11 3-13َ‫شثی‬‫طاسی‬‫فیشیکی‬……………………...………………………………………………14 3-14UnrealScript………………………………………………...……….……………14
  • 4.
    3-15AnimTree…………….………...…………………………………………………16 3-16SpeedTree……………………...…………………………………………………21 ‫چِارم‬ ‫فظل‬‫تاسی‬ ‫طزاحی‬‫هزاحل‬‫شخض‬ ‫طْم‬ 4-1‫طزاحی‬‫هحیط‬……………..........………………...................…………………………55 4-5‫تاسی‬ ‫تْطط‬ ‫تزداشتي‬ ‫قاتل‬ ‫اجظام‬ ‫طزاحی‬………………..............……………………..........52 4-3َ‫ًاحی‬ ‫طزاحی‬‫هتفاّت‬ ‫هحیطی‬ ‫تا‬ ‫تاسی‬ ‫اس‬ ‫ای‬……………………………………………………33 4-5‫هظٌْعی‬ ‫ُْع‬……………………………………………………………..……………31 4-6camera………………………………………....…………………………………35 4-7‫طذاگذاری‬……………………………………………………….......…………………34 4-8‫ًْرپزداسی‬……………………………....………………………………………………36 ‫پٌجن‬ ‫فظل‬‫تاسی‬ ‫هحیط‬ ‫طزاحی‬ 5-1‫تاسی‬ ‫هحیط‬...………………....…………………………………………………………41 5-2‫هْاًع‬ ّ ‫هظیز‬ ‫طاختي‬…...……………...……………………………………………….…44 5-3‫پزداسی‬ ‫ًْر‬……...…………...…………………………………………………………48 5-4‫تاسی‬ ‫دّم‬ َ‫هزحل‬ ‫طزاحی‬………...…………………………………………………………48 ‫ششن‬ ‫فظل‬َ‫ًقلی‬ َ‫ّطیل‬ ‫طزاحی‬ 6-1‫کذًْیظی‬……........……………………………………………………………………51 6-2‫تافت‬……………….............…………………………………………………………57
  • 5.
    ‫ُفتن‬ ‫فظل‬‫هتزیال‬ ‫طزاحی‬………………..……………………………………………………………59 ‫ُشتن‬‫فظل‬‫خزّجی‬ ‫گزفتي‬……………………………………………………………………………62 ‫ًِن‬ ‫فظل‬َ‫ًتیج‬‫گیزی‬ 9-1‫هشکالت‬……......………...……………………………………………………………63 9-2َ‫ًتیج‬‫گیزی‬.………………...……………………………………………………………63 ‫ضوائن‬….............…………………...……………………………………………………………65 ‫هٌاتع‬……...............………………...……………………………………………………………66
  • 6.
    ‫تقذین‬َ‫ت‬‫پذرم‬ّ‫هادرم‬ ‫آًاى‬َ‫ک‬‫ّجْدم‬‫تزایشاى‬َ‫ُو‬‫رًج‬‫اطت‬ّ ‫ّجْدشاى‬‫تزاین‬َ‫ُو‬‫هِز‬ ‫اس‬ ‫فزاّاى‬ ‫قذرداًی‬ّ ‫تشکز‬ ‫تا‬Geodav‫فزّم‬ ‫کارتزاى‬ ‫دیگز‬ ّUDKَ‫ک‬‫اس‬‫ُز‬ًَْ‫گ‬‫ُوکاری‬‫دریغ‬ٍ‫ًٌوْد‬،‫اًذ‬‫ُوکاری‬ ‫تذّى‬ َ‫ک‬ ‫ًثْد‬ ‫هوکي‬ ٍ‫پزّژ‬ ‫ایي‬ ‫اًجام‬ ‫آًاى‬.
  • 7.
    ٍ‫چکیذ‬ ‫هْتْر‬ ‫تا‬ ‫قایقزاًی‬‫تاسی‬ ‫یک‬ ‫طاخت‬ َ‫ت‬ َ‫ًاه‬ ‫پایاى‬ ‫ایي‬Unreal‫تاسی‬ ‫هْتْرُای‬ ‫قْیتزیي‬ ‫اس‬ ‫هْتْر‬ ‫ایي‬ .‫دارد‬ ‫اختظاص‬ ‫دطتزص‬ ‫در‬ َ‫ًظخ‬ ‫چٌذ‬ ‫ُز‬ . ‫اطت‬ ‫دطتزص‬ ‫در‬ َ‫ُو‬ ‫تزای‬ ‫رایگاى‬ َ‫ت‬ ّ ‫اطت‬ ‫جِاى‬Beta‫هحذّدیت‬ ‫دارای‬ ‫تثعا‬ ّ ‫اطت‬‫ُا‬ ‫تاسی‬ ‫طاختي‬ ‫تزای‬ ‫خْب‬ ‫تظیار‬ ‫پیشٌِادی‬ ٌَ‫گشی‬ ‫یک‬ ‫ّجْد‬ ‫ایي‬ ‫تا‬ ‫ّلی‬ ‫هییاشذ‬ ‫ًیش‬ ‫هشکالتی‬ ٍّ‫پزّژ‬ ‫در‬ ‫ُا‬ّ ‫کْچک‬ ‫ُای‬ ‫تشرگ‬‫هْتْر‬ َ‫ًاه‬ ‫پایاى‬ ‫ایي‬ ‫در‬ .‫هیثاشذ‬Unreal‫قظوت‬ ّ‫هضیت‬ ّ ٍ‫شذ‬ ‫تزرطی‬ ‫آى‬ ‫هختلف‬ ‫ُای‬‫تزرطی‬ ‫آى‬ ‫هعایة‬ ّ ‫ُا‬ ‫هی‬‫قظوت‬ ‫طاخت‬ ‫رّع‬ ‫تشزیح‬ َ‫ت‬ ‫طپض‬ .‫شْد‬‫هی‬ ‫تاسی‬ ‫هختلف‬ ‫ُای‬.‫پزداسین‬
  • 8.
    1 ‫أل‬ ‫فَم‬ّ‫يمؼي‬ ّ‫ػغؼغ‬ ‫اف‬ّ‫ک‬ ‫تفـیش‬ ٔ ‫مـگـيی‬ ّ‫ينئه‬ ّ‫ث‬ ‫ػیـثبف‬ ‫اف‬ٌ‫اَنب‬ ‫َیبفْبی‬ ٔ ‫ْب‬‫عبٍی‬ ّ‫تٕر‬ ِ‫ثٕػ‬ ‫يغتهف‬ ‫اػٔاؿ‬ ‫ػؿ‬ ‫يی‬ِٕ‫ىی‬ ّ‫ث‬ ‫َیبف‬ ٍ‫ای‬ ‫َیق‬ ‫فيبَی‬ ِ‫ػٔؿ‬ ‫ْـ‬ ‫ػؿ‬ ٔ ِ‫ىؼ‬ِٕ‫ل‬ ‫اف‬ ّ‫ثـعٕامت‬ ‫ًٝؼتب‬ ّ‫ک‬ ،‫ای‬ِ‫ىؼ‬ ‫اؿّب‬ ِ‫ثٕػ‬ ‫افـاػ‬ ‫عاللیت‬ ٔ ‫تغیم‬ ّ‫رُج‬ ‫تًبيی‬ ،‫إالٝبت‬ ‫فُبٔؿی‬ ‫تکُٕنٕژی‬ ‫پیيـفت‬ ‫ثب‬ ّ‫ک‬ ‫َیق‬ ِ‫ايـٔف‬ .‫امت‬‫مـگـيی‬ ٔ ‫تفـیش‬ ّ‫رًه‬ ‫اف‬ ‫ثيـ‬ ‫فَؼگی‬ ‫ْبی‬ ‫َٕآٔؿی‬ ٍ‫ای‬ ‫تبحیـ‬ ‫تضت‬‫َنم‬ ‫تٕنؼ‬ ‫ػؿ‬ َٕ ‫فَهی‬ ،ّ‫گـفت‬ ‫لـاؿ‬ ‫ْب‬‫مـگـيی‬ ‫ٔمبیم‬ ٔ ‫امجبة‬ ‫اف‬ ‫گَٕبگَٕی‬ ‫ْبی‬ِ‫عٕؿػ‬ ‫ؿلى‬ ‫ص‬ َّ‫يتبمفب‬ .‫امت‬‫ثغو‬ ّ‫رًه‬ ‫اف‬ ‫مـگـيی‬ ِ‫ٕف‬‫تکُٕنٕژی‬ ٔ ‫إالٝبت‬ ‫ٝٚیى‬ ‫اَفزبؿ‬ ‫يٕد‬ ‫ثـاثـ‬ ‫ػؿ‬ ّ‫َتٕاَنت‬ ّ‫ک‬ ‫امت‬ ‫ْبیی‬ .‫امت‬ ّ‫مبعت‬ ٜ‫رٕاي‬ ‫ًٕٝو‬ ّ‫يتٕر‬ ‫ؿا‬ ‫گَٕبگَٕی‬ ‫يغبٕـات‬ ‫ایُک‬ ّ‫ک‬ ِ‫کـػ‬ ‫غـق‬ ‫عٕػ‬ ‫ػؿ‬ ‫ىکهی‬ ّ‫ث‬ ‫ؿا‬ ٌ‫اَنب‬ ٔ ‫کُؼ‬ ‫يمبٔيت‬ ‫ف‬ ‫ىغَیت‬ ‫ػؿ‬ ‫يغـة‬ ‫آحبؿ‬ ،‫ؿٔصی‬ ٔ ‫رنًی‬ ‫ماليتی‬ ٌ‫ػاػ‬ ‫ػمت‬ ‫اف‬ ‫َٚیـ‬ ‫يغبٕـاتی‬‫ْـکؼاو‬ ّ‫ک‬ ... ٔ ‫ارتًبٝی‬ ٔ ‫ـػی‬ ‫يی‬ ‫ثـٔف‬ ّٞ‫ربي‬ ‫ػؿ‬ ‫ؿا‬ ‫گَٕبگَٕی‬ ‫تجٞبت‬‫ثبفی‬ ‫مـگـيی‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫اف‬ ‫یکی‬ .‫ػُْؼ‬‫اف‬ ‫ؿٔفْب‬ ٍ‫ای‬ ّ‫ک‬ ‫امت‬ ‫کبيپیٕتـی‬ ‫ْبی‬ ٍْ‫ؽ‬ ّ‫ث‬ ٌٕ‫گَٕبگ‬ ‫انمبئبت‬ ٔ ‫فـُْگی‬ ‫تٓبرًبت‬ ‫ثـای‬ ِ‫ىؼ‬ ‫تجؼیم‬ ‫ٍُٞتی‬ ّ‫ث‬ ٔ ِ‫ىؼ‬ ‫عبؿد‬ ‫تفـیش‬ ٔ ‫مـگـيی‬ ‫صبنت‬ ‫ٔؿ‬ ‫َیبف‬ ‫ػنیم‬ ٍ‫ًْی‬ ّ‫ث‬ .‫يغبٕت‬ّ‫ث‬ ‫ّـٔؿی‬ ٔ ِ‫ىؼ‬ ‫اصنبك‬ ‫کبيال‬ ِ‫صٕف‬ ٍ‫ای‬ ّ‫ث‬ ‫ػاعهی‬ ٍ‫يتغََی‬ ‫ٔػ‬‫يی‬ ‫َٚـ‬ٍ‫ای‬ .‫ؿمؼ‬ ‫يی‬ ٍ‫ًْچُی‬ ‫ٍُٞت‬.‫ىٕػ‬ ٜ‫ٔال‬ ‫يٕحـ‬ ‫َیق‬ ‫کيٕؿ‬ ‫ػؿ‬ ّ‫مـيبی‬ ‫تجبػل‬ ٔ ‫التَبػی‬ ‫ؿىؼ‬ ‫ػؿ‬ ‫تٕاَؼ‬ ‫ثبفی‬ ‫ٕـاصی‬ ٍّ‫ٝـ‬ ‫ػؿ‬‫ىـکت‬ ‫کبيپیٕتـی‬ ‫ْبی‬ِ‫ؿػ‬ ‫ثدـای‬ ٔ ‫ػاؿَدؼ‬ ‫فٞبنیت‬ ٌ‫رٓب‬ ‫مـتبمـ‬ ‫ػؿ‬ ‫گَٕبگَٕی‬ ‫ْبی‬‫ْدبی‬ ‫يض‬ ‫يغتهف‬ ‫مُی‬‫يی‬ ‫تٕنیؼ‬ ‫َٕالتی‬ٌٕ‫کُد‬ ‫تدب‬ .‫امدت‬ ٍ‫گدـفت‬ ‫ىدکم‬ ‫صبل‬ ‫ػؿ‬ ‫َیق‬ ‫يب‬ ‫کيٕؿ‬ ‫ػؿ‬ ‫ٍُٞت‬ ٍ‫ای‬ َّ‫عٕىجغتب‬ .‫کُُؼ‬ ‫ىـکت‬‫ثبفی‬ ‫کيٕؿ‬ ‫ػاعم‬ ‫ػؿ‬ ‫ْبیی‬ٍ‫ثی‬ ‫ثبفاؿْبی‬ ‫ػؿ‬ ‫ثْٞب‬ ‫صتی‬ ٔ ‫ػاعهی‬ ‫ثبفاؿْبی‬ ‫ػؿ‬ ‫ؿا‬ ‫عٕػ‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ‫ْبی‬ّ‫ثد‬ ‫انًههدی‬ ِ‫ؿمبَؼ‬ ‫فـٔه‬‫يی‬ ّ‫ک‬ ‫اَؼ‬.‫آیؼ‬ ‫ثيًبؿ‬ ُّ‫فيی‬ ٍ‫ای‬ ‫ػؿ‬ ‫چيًگیـی‬ ‫يٕفمیت‬ ‫تٕاَؼ‬‫ػاعدم‬ ‫تٕنیؼ‬ ‫يضَٕالت‬ ‫کیفیت‬ ّ‫ایُک‬ ‫ٔرٕػ‬ ‫ثب‬ ‫ىـکت‬ ‫تٕنیؼات‬ ‫ثب‬‫ثبفی‬ ‫ٕـاصی‬ ُّ‫فيی‬ ‫ػؿ‬ ّ‫ک‬ ‫ْبیی‬‫تٕنیدؼات‬ ٍ‫ًْدی‬ ‫ايدب‬ ‫َیندت‬ ّ‫يمبین‬ ‫لبثم‬ ‫ْنتُؼ‬ ‫پیيتبف‬ ‫کبيپیٕتـی‬ ‫ْبی‬ ‫يی‬‫پیيـفت‬ ‫ثـای‬ ‫ثبىُؼ‬ ‫يٖهٞی‬ ‫تٕاَُؼ‬.ِ‫صٕف‬ ٍ‫ای‬ ‫ػؿ‬ ‫ثیيتـ‬ ‫ْبی‬ ‫ث‬ ‫عاللیت‬ ‫اف‬ ‫صؼاکخـی‬ ِ‫امتفبػ‬ ‫ثب‬ ‫کـػیى‬ ‫مٞی‬ ‫صبّـ‬ ِ‫پـٔژ‬ ‫ػؿ‬ّ‫ثدبفی‬ ‫یدک‬ ‫ػمدتـك‬ ‫ػؿ‬ ٔ ‫يٕردٕػ‬ ‫اثدقاؿ‬ ِ‫ًْـا‬ .‫ثـػیى‬ ِ‫ثٓـ‬ ‫َیق‬ ‫ػاؿَؼ‬ ‫تجٓـی‬ ُّ‫فيی‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫افـاػی‬ ‫تزـثیبت‬ ‫اف‬ ٍ‫ًْچُی‬ .‫کُیى‬ ‫ٕـاصی‬ ِ‫مبػ‬ ‫صؼی‬ ‫ػؿ‬ ‫ْـچُؼ‬ ‫کبيپیٕتـی‬ ‫پیيـفت‬ ‫ينیـ‬ ‫ػؿ‬ ‫ثبىؼ‬ ‫کٕچک‬ ‫لؼيی‬ ‫َبچیق‬ ‫مٞی‬ ٍ‫ای‬ ‫ايیؼٔاؿیى‬.ِ‫ىؼ‬ ‫يتٕنؼ‬ ِ‫تبف‬ ‫ٍُٞت‬ ٍ‫ای‬ ‫ػؿ‬ ‫ثقؿگتـ‬ ‫ْبی‬ ‫ثب‬ ‫یک‬ ‫مبعت‬ ‫ثـای‬‫يی‬ .‫امت‬ ‫ػمتـك‬ ‫ػؿ‬ ‫فیبػی‬ ‫ثنیبؿ‬ ‫يٕتٕؿْبی‬ ‫فی‬ٌ‫آ‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ ٌ‫تٕا‬ِ‫امتفبػ‬ ٔ ‫اَتغبة‬ ‫ؿا‬ ‫ْب‬ ِ‫پـٔژ‬ .‫کـػ‬‫اف‬ ِ‫پدـٔژ‬ ٍ‫اید‬ ‫ػؿ‬ ‫يدب‬ .ِ‫ىدؼ‬ ‫اَزدبو‬ ‫يتفدبٔتی‬ ‫يٕتدٕؿ‬ ‫ثدب‬ ‫کدؼاو‬ ‫ْدـ‬ ٔ ِ‫ىدؼ‬ ‫اَزدبو‬ ‫ثبفی‬ ّٕٕٛ‫ي‬ ‫ثب‬ ‫فیبػی‬ ‫ْبی‬ ‫يٕتٕؿ‬Unrealِ‫کـػ‬ ِ‫امتفبػ‬‫ثبفی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ٌ‫ؿایگب‬ ّ‫َنغ‬ .‫ایى‬‫ػمتـك‬ ‫ػؿ‬ ‫مبفی‬.‫ػاؿػ‬ ‫لـاؿ‬ ٌ‫ًْگب‬ ّ‫تبؿیغچ‬ ‫يٞـفی‬ ّ‫ث‬ ‫ػٔو‬ ‫فَم‬‫يٕتدٕؿ‬ ‫مدٕو‬ ‫ػؿفَدم‬ .‫ػاؿػ‬ ً‫اعتَدب‬ ‫ثبفی‬ ‫يٕتٕؿْبی‬ ‫اف‬ ِ‫کٕتب‬ ‫ای‬Unrealّ‫ثد‬ ‫ثدب‬ ‫کدبيال‬ ِ‫عٕاَُدؼ‬ ‫ثٞدؼ‬ ‫فَدٕل‬ ‫ػؿ‬ ‫تب‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ‫يزقا‬ ‫ثٖٕؿ‬ ‫لنًت‬ ‫ْـ‬ ٔ ّ‫گـفت‬ ‫لـاؿ‬ ‫ثـؿمی‬ ‫يٕؿػ‬ ٌ‫آ‬ ‫ارقاء‬ ِ‫ًْـا‬ ‫يـاصم‬ ّ‫ث‬ ‫ثٞؼی‬ ‫فَٕل‬ .‫ثبىؼ‬ ّ‫ػاىت‬ ‫آىُبیی‬ ‫يٕتٕؿ‬‫فَدم‬ ‫یک‬ ‫لبنت‬ ‫ػؿ‬ ِ‫پـٔژ‬ ‫اف‬ ‫ثغو‬ ‫ْـ‬ ٔ ‫ػاؿػ‬ ً‫اعتَب‬ ِ‫پـٔژ‬ ‫مبعت‬ ‫يٕتٕؿ‬ ‫ثب‬ ‫آىُبیی‬ ‫فَٕل‬ ٍ‫آی‬ ٌ‫عٕاَؼ‬ ‫ثـای‬ ‫امت‬ ِ‫آيؼ‬Unreal.‫امت‬ ‫انقايی‬
  • 9.
    2 ‫ػٔو‬ ‫فَم‬‫ثبفی‬ ‫يٕتٕؿ‬ ‫کبيپیٕتـی‬‫ْبی‬ ‫ثبفی‬ ّٞ‫تٕم‬ ٔ ‫ٕـاصی‬ ‫ثـای‬ ‫ای‬ ّ‫ثـَبي‬ ‫ثبفی‬ ‫يٕتٕؿ‬.‫امت‬‫يٕرٕػ‬ ‫يتٞؼػی‬ ‫ثبفی‬ ‫يٕتٕؿْبی‬ ‫امت‬.ْ‫يٕتٕؿ‬‫ػؿ‬ ‫ثبفی‬ ‫بی‬‫ثٞؼی‬ ّ‫م‬ ‫یب‬ ٔ‫ػ‬ ‫ؿَؼؿ‬ ‫يٕتٕؿ‬ ‫ثغيٓبی‬ ‫ىبيم‬ ‫عٕػ‬ ّ‫ْنت‬,,‫فیقیکی‬ ‫يٕتٕؿ‬,‫ٍؼا‬,‫امکـیپتی‬ ٌ‫فثب‬ ,ٍ‫اَیًیي‬‫يَُٕٝی‬ ‫ْٕه‬ٔ‫ْبی‬ ‫ثغو‬ ‫اف‬ ‫يزؼػ‬ ِ‫امتفبػ‬ ٌ‫ايکب‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫اف‬ ِ‫امتفبػ‬ .‫امت‬ ّ‫ىجک‬‫ی‬‫ثـای‬ ‫ؿا‬ ‫ثبفی‬ ‫یک‬ ‫اف‬ .‫يیکُؼ‬ ‫فـاْى‬ ‫ػیگـ‬ ‫ثبفی‬ ‫ثـای‬ ‫ؿا‬ ‫گـافیکی‬ ‫اثقاؿْبی‬ ‫اف‬ ًّٕٝ‫يز‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫یک‬‫فـ‬ ِ‫چُؼثبؿ‬ ِ‫امتفبػ‬‫ا‬.‫يیکُؼ‬ ‫ْى‬‫یک‬ ‫ػؿ‬ ‫اثقاؿْب‬ ٍ‫ای‬ ‫مـٝت‬ ‫ثب‬ ‫ثبفی‬ ّٞ‫تٕم‬ ٔ ‫ٕـاصی‬ ‫تب‬ ‫يیيَٕؼ‬ ًٜ‫ر‬ ًّٕٝ‫يز‬‫ثبالیی‬.‫ىٕػ‬ ‫اَزبو‬‫ثب‬ ‫ػاؿَؼ‬ ‫مٞی‬ ‫يًٕٞال‬ ‫يٕتٕؿثبفی‬ ٌ‫ٕـاصب‬ ‫ي‬ ٔ ‫ْب‬ ‫لبثهیت‬ ٌ‫ػاػ‬ ‫لـاؿ‬ّ‫ثـَبي‬ ‫ػؿ‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫پیو‬ ‫اف‬ ‫ٕاؿػ‬,.‫ًَبیُؼ‬ ‫ثـٕـف‬ ‫ؿا‬ ‫ثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫َیبفْبی‬ ‫اکخـي‬‫يیيَٕؼ‬ ِ‫َبيیؼ‬ "‫افقاؿ‬ ٌ‫"يیب‬ ‫يٕتٕؿْب‬ ٍ‫ای‬ .‫کُُؼ‬ ‫يی‬ ‫فـاْى‬ ّٞ‫تٕم‬ ‫فـایُؼ‬ ‫مبفی‬ ِ‫مبػ‬ ‫ثـای‬ ‫ؿا‬ ‫ايکبَبتی‬ ‫ثبفی‬ ‫ٕتٕؿْبی‬ ‫فیـا‬‫پهت‬ ‫فیبػی‬ ‫ثنیبؿ‬ ‫تٞؼاػ‬‫َـو‬ ‫فـو‬‫اف‬ ‫عبؿد‬ ‫ؿا‬ ّ‫ثـَبي‬ ّ‫ْنت‬ ‫اثقاؿْبی‬ ‫تًبو‬ ّ‫ک‬ ‫يیکُُؼ‬ ّ‫اؿائ‬ ‫ؿا‬ ‫يزؼػ‬ ِ‫امتفبػ‬ ‫لبثم‬ ‫افقاؿی‬ ٕ‫گ‬ ٍ‫ای‬ ٔ ‫يیؼُْؼ‬ ّ‫اؿائ‬ ّ‫ثـَبي‬ ‫يـکق‬.‫يیؼُْؼ‬ ‫کبْو‬ ‫ؿا‬ ‫ثبفی‬ ‫یک‬ ‫مبعت‬ ‫ْبی‬ ‫پیچیؼگی‬ ٔ ُّ‫ْقی‬ َّ ,‫افقاؿْب‬ ٌ‫يیب‬ ‫ػیگـ‬ ‫يبَُؼ‬‫پهت‬ ‫فیبػی‬ ‫ثنیبؿ‬ ‫تٞؼاػ‬ ‫ْى‬ ‫ثبفی‬ ‫يٕتٕؿْبی‬ٍ‫کًتـی‬ ‫ثب‬ ٔ ‫يیکُُؼ‬ ‫پيتیجبَی‬ ‫ؿا‬ ‫فـو‬ .‫ػُْؼ‬ ‫يی‬ ‫عبَگی‬ ‫کبيپیٕتـْبی‬ ٔ ‫کُنٕل‬ ٛ‫إَا‬ ‫ؿٔی‬ ‫ثـ‬ ‫ؿا‬ ٌ‫آ‬ ‫ارـاء‬ ِ‫اربف‬ ‫ثبفی‬ ‫کؼ‬ ‫مٕؿك‬ ‫ػؿ‬ ‫تغییـات‬‫يًٞبؿی‬ ‫يًٕٞال‬ ‫يٕتٕؿ‬‫يبَُؼ‬ ‫يٕتٕؿ‬ ‫اف‬ ‫عبٍی‬ ‫ْبی‬ ‫لنًت‬ ّٞ‫تٕم‬ ٔ ‫ربیگقیُی‬ ِ‫اربف‬ ‫يب‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫ْب‬ ‫کبيپَُٕت‬ ‫اف‬ ‫ای‬ ًّٕٝ‫يز‬ ‫ثبفی‬ ,‫فیقیکی‬ ‫يٕتٕؿ‬‫ؿَؼؿ‬‫يی‬ ‫ؿا‬ ... ‫يَُٕٝی‬ ‫,ْٕه‬.‫ػْؼ‬‫يٕتٕؿ‬ ‫يبَُؼ‬ ‫ثبفی‬ ‫ْبی‬ ‫يٕتٕؿ‬ ‫ػیگـ‬ َٕٛRenderWareًّٕٝ‫يز‬ ‫ٕٕؿ‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫يٕتٕؿ‬ ‫ْبی‬ ‫افقاؿ‬ ٌ‫يیب‬ ‫اف‬ ‫ای‬‫ثب‬ ‫ؿا‬ ‫يٕتٕؿ‬ ‫مبعت‬ ِ‫اربف‬ ‫يب‬ ّ‫ث‬ ّ‫ک‬ ‫اَؼ‬ ِ‫ىؼ‬ ‫ٍٔم‬ ‫ْى‬ ّ‫ث‬ ‫ّٞیف‬‫ْبی‬ ‫ٔیژگی‬ ‫يی‬ ‫يب‬ ‫يٕؿػَٚـ‬‫ؿَؼؿ‬ ‫يٕتٕؿ‬ ‫ػاؿای‬ ّ‫ک‬ ‫َیق‬ ‫ْب‬ ّ‫ػیگـثـَبي‬ ّ‫ث‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ًّ‫که‬ .‫ػْؼ‬RealTime‫يبَُؼ‬ ‫يیيٕػ‬ ّ‫گفت‬ ‫ْنتُؼ‬ ّ‫ىجی‬,‫يًٞبؿی‬ ‫مبفْبی‬,‫يزبفی‬ ‫آيٕفه‬. ... ‫يضیٖی‬ ‫يؼنـْبی‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫افيٕتٕؿثبفی‬ ‫َٕٝی‬‫ؿَؼؿ‬ ‫يٕتٕؿ‬ ‫ػاؿای‬ ٔ‫فم‬RealTime.‫َؼاؿػ‬ ‫ؿا‬ ‫يٕتٕؿثبفی‬ ‫ػیگـارقاء‬ ٔ ‫امت‬ ‫ثبفی‬ ‫يٕتٕؿْبی‬ ‫ػؿ‬ ٌ‫آ‬ ‫اف‬ ‫یب‬ ٔ ِ‫کـػ‬ ‫ایزبػ‬ ‫ؿا‬ ٌ‫آ‬ ‫ػیگـ‬ ‫ْبی‬ ‫لنًت‬ ‫ثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ّ‫ک‬ ‫ىؼَؼ‬ ّ‫مبعت‬ ٍ‫ای‬ ‫ثـای‬ ‫ْب‬ ٌ‫آ‬ ‫ؿَؼؿ‬ ‫يٕتٕؿ‬ ‫یب‬ ‫گـافیکی‬ ‫يٕتٕؿ‬ ‫يًٕٞال‬ ‫يٕتٕؿ‬ ‫اف‬ َٕٛ ٍ‫ای‬ ّ‫ث‬ .‫کُُؼ‬ ِ‫امتفبػ‬ ‫ْنتُؼ‬ ‫کبيم‬ ّ‫ک‬‫یب‬3D Engine‫يٕتٕؿ‬ ‫ربی‬ ّ‫ث‬ .‫يیيٕػ‬ ّ‫گفت‬ ‫ثبفی‬.‫ػاؿػ‬ ‫فیبػی‬ ‫ثنیبؿ‬ ‫ْبی‬ ‫لبثهیت‬ ٔ ِ‫ثٕػ‬ ‫کبيم‬ ‫ثنیبؿ‬ ‫يًٕٞال‬ ٌ‫آ‬ ‫ؿٔی‬ ‫تغََی‬ ‫کبؿ‬ ‫ٝهت‬ ّ‫ث‬ ‫يٕتٕؿْب‬ ٍ‫ای‬ ‫گـافیکی‬ ‫يٕتٕؿْبی‬ ‫اف‬ ٌ‫تٕا‬ ‫يی‬ ًََّٕ ٌ‫ُٕٝا‬ ّ‫ث‬, Crystal Space, Genesis3D, Irrlicht, JMonkey Engine, OGRE, RealmForge, Truevision3D.‫ثـػ‬ ‫َبو‬ ‫افقاؿ‬ ‫مغت‬ ّ‫ٔمیه‬ ّ‫ث‬ ‫گـافیکی‬ ‫يٕتٕؿْبی‬ ‫اکخـ‬API‫يبَُؼ‬ ‫گـافیکی‬ ‫ْبی‬Direct3D‫یب‬Open-GL.‫يیيَٕؼ‬ ّ‫مبعت‬ َّ‫کتبثغب‬‫يبَُؼ‬ ‫پبییُی‬ ‫مٖش‬ ‫ْبی‬Direct-x.‫يیيَٕؼ‬ ِ‫امتفبػ‬ ‫ْب‬ ‫ثبفی‬ ‫اکخـ‬ ‫ػؿ‬‫افقاؿ‬ ‫مغت‬ ّ‫ث‬ ‫ينتمیى‬ ‫ػمتـمی‬ ‫یک‬ ‫ْب‬ ٌ‫آ‬ ,‫کیجٕؿػ‬ ‫يبَُؼ‬ ‫ْبی‬,‫يٕك‬ّ‫ىجک‬ ‫کبؿت‬... ٔ‫يب‬ ‫ثـای‬ ‫ؿا‬‫يی‬ ‫ایزبػ‬.‫کُُؼ‬ ‫ىتبة‬ ‫پـٔمنٕؿْبی‬ ٌ‫آيؼ‬ ‫ثب‬‫فیبػی‬ ‫تٞؼاػ‬ ‫فیقیکی‬ ِ‫ػُْؼ‬API‫فیقیک‬‫عٕاْؼ‬ ‫ػؿػمتـك‬‫افقاؿْبی‬ ٌ‫يیب‬ ّ‫ک‬ ‫ثٕػ‬ ‫پهت‬ ٛ‫إَا‬ ‫ؿٔی‬ ٌ‫آ‬ ‫پـٔمنٕؿْبی‬ ‫ؿٔی‬ ‫ثـ‬ ‫ؿا‬ ‫فیقیکی‬‫يی‬ ‫ػؿ‬ ‫ارـا‬ ّ‫ث‬ ‫افقاؿی‬ ‫مغت‬ ‫ْبی‬ ‫فـو‬.‫آٔؿَؼ‬ ّ‫تبؿیغچ‬
  • 10.
    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.ِ‫ىؼ‬ ّ‫َٕىت‬ ِ‫پـػافَؼ‬ ٌ‫آيؼ‬ ‫ثب‬‫ْب‬‫ی‬ّ‫چُؼْنت‬‫ای‬,ًْ‫ا‬ ‫اف‬ ‫ْب‬ ‫َظ‬‫ام‬ ٌ‫ايکب‬ ٌٕ‫چ‬ ‫ىؼَؼ‬ ‫ثـعٕؿػاؿ‬ ‫فیبػی‬ ‫یت‬‫ت‬ٌ‫آ‬ ‫اف‬ ِ‫فبػ‬‫ثبٝج‬ ‫ْب‬ ‫يی‬ ‫ثبفی‬ ‫گـایی‬ ‫ٔالٞیت‬ ‫افقایو‬‫َظ‬ .‫ىٕػ‬,‫ؿَؼؿ‬ ‫ىبيم‬ ‫يًٕٞال‬ ‫ْب‬,‫ٍؼا‬‫ثبفی‬ .‫ْنتُؼ‬ ‫فیقیک‬‫ٕٕؿ‬ ّ‫ث‬ ‫ؿاَی‬ ‫اتٕيجیم‬ ‫ْبی‬ ‫َظ‬ ‫اثتؼا‬ ‫اف‬ ‫يًٕٞل‬‫يی‬ ‫ارـا‬ ‫عٕػ‬ ‫ػیگـ‬ ‫ْبی‬ ‫مینتى‬ ‫فیـ‬ ‫اف‬ ‫لجم‬ ٔ ّ‫مبعت‬ ‫رؼا‬ ‫کبيال‬ ‫ؿا‬ ‫عٕػ‬ ‫فیقیکی‬ ‫يٕتٕؿ‬ ‫ْبی‬ّ‫ک‬ ‫کُُؼ‬ ‫ػؿ‬ ٌ‫آ‬ ّ‫ٔاثنت‬ ‫فـایُؼْبی‬ ٔ ‫ؿَؼؿ‬ ّ‫ک‬ ‫امت‬ ٍ‫ای‬ ‫اصتًبنی‬ ‫ٝهت‬32-62‫ؿٔف‬ ّ‫ث‬ ‫ْـتق‬‫يی‬ ‫ؿمبَی‬.‫ىٕػ‬ ‫گـایو‬‫ايـٔفی‬ ‫ْبی‬ ‫پیؼا‬ ‫گنتـه‬ ‫ثنیبؿ‬ ِ‫ايـٔف‬ ‫ثبفی‬ ‫يٕتٕؿْبی‬ُّ‫ًّی‬ ‫ػؿ‬ ٔ ‫اَؼ‬ ِ‫کـػ‬‫يی‬ ِ‫امتفبػ‬ ‫ای‬ ِ‫گنتـػ‬ ‫ْبی‬ٌُٕ‫اک‬ ‫ْب‬ ٌ‫ىَٕؼ.آ‬ :‫ىَٕؼ‬ ‫يی‬ ِ‫امتفبػ‬ ‫رؼی‬ ‫ْبی‬ ‫ثبفی‬ ‫ػؿ‬visualization,,‫آيٕفىی‬,‫پقىکی‬ّ‫ىجی‬‫َٚبيی‬ ‫مبفْبی‬‫ثـ‬ ‫ايـٔفی‬ ‫يٕتٕؿْبی‬ . ٌ‫فثب‬ ‫ؿٔی‬‫ْبی‬‫م‬‫يبَُؼ‬ ‫ثبال‬ ‫ٖش‬Java,C#.Net,python‫يی‬ ّ‫َٕىت‬‫لؼؿت‬ ‫فیبػ‬ ‫ثنیبؿ‬ ‫افقایو‬ ‫عبٕـ‬ ّ‫ث‬ .‫ىَٕؼ‬ ‫يی‬ ‫ایزبػ‬ ‫ثبال‬ ‫مٖش‬ ٌ‫فثب‬ ‫اف‬ ِ‫امتفبػ‬ ‫ٝهت‬ ّ‫ث‬ ّ‫ک‬ ‫کُؼی‬ ‫اف‬ ‫ايـٔفی‬ ‫گـافیکی‬ ‫پـٔمنٕؿْبی‬‫يی‬ ‫َٚـ‬ ‫ٍـف‬ ‫ىٕػ‬‫فیـا‬ ‫کُُؼ‬ ‫يی‬ ‫لـاؿ‬ ‫يٕتٕؿثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫ػؿاعتیبؿتٕم‬ ‫ثبال‬ ‫مٖش‬ ‫ْبی‬ ٌ‫فثب‬ ّ‫ک‬ ‫ايکبَبتی‬‫کًپبَی‬ .‫امت‬ ‫مٕػيُؼ‬ ٔ ‫فیبػ‬ ‫ثنیبؿ‬ ‫ػُْؼ‬ َ‫يب‬ ‫ْبیی‬ّٞ‫تٕم‬ ‫صبل‬ ‫ػؿ‬ ‫يبیکـٔمبفت‬ .‫ْنتُؼ‬ ‫ينتمم‬ ‫مبفی‬ ‫ثبفی‬ ‫فـایُؼ‬ ّٞ‫تٕم‬ ‫ػؿصبل‬ ‫رؼی‬ ‫ٕٕؿ‬ ّ‫ث‬ ‫يبیکـٔمبفت‬ ‫ُؼ‬ XNA‫یک‬ ٌ‫ُٕٝا‬ ّ‫ث‬SDK‫ثبفی‬ ‫تًبو‬ ‫ثـای‬‫ثـای‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫ْبی‬Xboxّٞ‫تٕم‬ ٍ‫ای‬ .‫امت‬ ‫عٕػ‬ ‫يضَٕالت‬ ‫ػیگـ‬ ٔ ‫ثبفی‬ ‫کبَبل‬ ‫ىبيم‬XboxLive‫ٕـا‬ ‫کٕچک‬ ٌ‫مبفا‬ ‫ثبفی‬ ‫يضَٕالت‬ ‫فـٔه‬ ‫ثـای‬ ّ‫ک‬ ‫امت‬ ‫ْى‬‫الفو‬ ‫ايکبَبت‬ ّ‫ک‬ ِ‫ىؼ‬ ‫صی‬ .‫َؼاؿَؼ‬ ‫ؿا‬ ‫ْب‬ ِ‫فـٔىگب‬ ‫ػؿ‬ ‫عٕػ‬ ‫يضَٕالت‬ ٜ‫تٕفی‬ ‫ثـای‬
  • 11.
    4 ‫افقاؿ‬ ٌ‫يیب‬ ‫ثبفی‬ ‫اَزبو‬‫ٔکبيم‬ ‫لٕی‬ ‫ثنیبؿ‬ ‫ؿا‬ ‫کبؿ‬ ٌ‫آ‬ ٔ ‫ىؼَؼ‬ ّ‫مبعت‬ ‫کبؿ‬ ‫یک‬ ‫اَزبو‬ ‫ثـای‬ ٔ‫فم‬ ‫ثبفی‬ ‫افقاؿْبی‬ ٌ‫يیب‬ ‫اف‬ ‫ثْٞی‬ ‫يی‬ّ‫ثـَبي‬ ّ‫ث‬ ٌ‫تٕا‬ ‫يی‬ ‫يٕؿػ‬ ٍ‫ای‬ ‫اف‬ ‫ػُْؼ‬SpeedTree‫إَا‬ ‫مبعت‬ ‫ثـای‬ ّ‫ک‬ ‫کـػ‬ ِ‫اىبؿ‬ِ‫امتفبػ‬ ‫ْب‬ ‫ػؿعت‬ ٔ ٌ‫گیبْب‬ ٛ ‫ػؿثبفی‬ ‫يٕرٕػ‬ ٌ‫گیبْب‬ ‫يیيٕػ‬The Elder Scrolls IV: Oblivionِ‫ىؼ‬ ّ‫مبعت‬ ّ‫ثـَبي‬ ٍ‫ای‬ ‫ثب‬.‫اَؼ‬ ِ‫امتفبػ‬ ‫چٓبؿ‬‫ثنیبؿ‬ٌ‫يیب‬ ‫اف‬ ‫فیبػ‬‫فیـمینتى‬ ‫مبعت‬ ‫ثـای‬ ‫افقاؿ‬‫ْبی‬RadGameTools ,FireLight FMOD ,Havok ,ScaleformGFXِ‫ثٕػ‬.‫امت‬RadGameTools‫ؿَؼؿ‬ ‫ثـای‬‫ثـای‬ ‫ٍؼا‬ ‫ثب‬ ِ‫ًْـا‬ ّ‫پبی‬ ‫ٔیؼیٕی‬ Granny3D.‫ىؼ‬ ّ‫مبعت‬FirelightٔFmodَّ‫کتبثغب‬ٔ ‫ٍٕتی‬ ‫ثقؿگ‬ ‫ثنیبؿ‬ ‫ْبی‬.‫ْنتُؼ‬ ‫لیًت‬ ٌ‫اؿفا‬Havok‫یک‬ ّ‫ىجی‬‫مبف‬.‫امت‬ ٍ‫اَیًیي‬ ‫ؿفتبؿْبی‬ ‫ثـای‬ ‫فیقیک‬ ‫ثقؿگ‬Scaleformِ‫کُُؼ‬ ٍ‫تبيی‬GFX,‫فهو‬ ‫گـافیکی‬ ‫ْبی‬ ٔ‫ؿاث‬ ‫ثـای‬ ‫ٔیؼئٕیی‬ ‫کیفیت‬ ‫ثب‬ ِ‫کُُؼ‬ ‫پغو‬ٔ‫یک‬IME.‫امت‬ ‫ثبفی‬ٍ‫آَالی‬ ِ‫چُؼکبؿثـ‬ ‫ْبی‬ ‫ثبفی‬‫پیچیؼ‬ ‫ثنیبؿ‬ ٍ‫آَالی‬ ِ‫چُؼکبؿثـ‬ ‫ْبی‬‫ثبفی‬ ‫اف‬ ‫تـ‬‫تک‬ ‫ْبی‬.‫ْنتُؼ‬ ِ‫کبؿثـ‬‫يٕتٕؿثبفی‬ ‫ْـ‬ ّ‫ث‬ ‫اگـ‬ ‫فُی‬ ‫َٚـ‬ ‫اف‬ ‫افقاؿ‬ ٌ‫يیب‬ ‫یک‬ ‫يًٕٞنی‬MMO‫ثبفی‬ ‫ایزبػ‬ ‫تٕاَبیی‬ ‫يٕتٕؿ‬ ٌ‫آ‬ ‫ىٕػ‬ ّ‫اّبف‬‫ْبی‬MMO.‫ػاؿػ‬ ‫ؿا‬‫اف‬ ‫ثْٞی‬MMO‫ْب‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػاؿای‬ ‫عٕػ‬‫ؿا‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ْبی‬ ‫ثغو‬ ‫ػیگـ‬ ٔ ِ‫ثٕػ‬ ّ‫ىجک‬ ‫ايکبَبت‬ ‫ػاؿای‬ ٔ‫فم‬ ‫ػیگـ‬ ‫ثْٞی‬ ‫ٔنی‬ ‫ْنتُؼ‬ ‫ثبفی‬ ‫ایزبػ‬ ٌ‫ايکب‬ ‫تب‬ ِ‫ىؼ‬ ‫تـکیت‬ ‫ػیگـی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ثب‬ ‫ثبیؼ‬ ‫ْب‬ ٌ‫آ‬ , ِ‫امتفبػ‬ ‫ثـای‬ ‫َؼاؿَؼ‬MMO.‫ىٕػ‬ ‫ایزبػ‬‫فیـ‬ ‫ػؿ‬ ًََّٕ ‫چُؼ‬MMO:‫امت‬ ِ‫آيؼ‬ 1-BigWorld Technology 2-Exit Games 3-HeroEngine -Monumental Games
  • 12.
    5 UNREAL ‫فَم‬‫مٕو‬ ‫أل‬ ‫ثغو‬‫يٕتٕؿ‬‫يٞـفی‬UDK UNREAL‫مبل‬ ‫ػؿ‬1998‫کًپبَی‬ ّ‫ٔمیه‬ ّ‫ث‬EPIC-GAME‫ثبفی‬ ‫یک‬ ٌ‫آ‬ ‫ثبفی‬ ٍ‫أنی‬ ٔ ‫امت‬ ِ‫ىؼ‬ ّ‫مبعت‬ .‫ىؼ‬ ّ‫اؿائ‬ ‫مبل‬ ٌ‫ػؿًْب‬ ّ‫ک‬ ‫ثٕػ‬ ٌ‫ىغ‬ ‫أل‬‫يبَُؼ‬ ‫يغتهف‬ ‫ْبی‬ ‫مجک‬ ‫ػؿ‬ ‫ْب‬ ‫ثبفی‬ ‫اف‬ ‫ثنیبؿی‬ ‫ػؿ‬ ٌُٕ‫ک‬ ‫تب‬ ٌ‫آ‬ ‫ایزبػ‬ ٌ‫فيب‬ ‫اف‬ RPG ,MMORPG,FIRSTPERSON-SHOOTER‫يٕتٕؿ‬ ّ‫امت.ْنت‬ ِ‫کـػ‬ ‫ًٝم‬ ‫يٕفك‬ ‫ثنیبؿ‬ ٔ ِ‫ىؼ‬ ِ‫امتفبػ‬ ‫ثب‬C+ +.‫امت‬ ‫فیبػی‬ ‫ثنیبؿ‬ ‫ْبی‬ ‫لبثهیت‬ ‫ػاؿای‬ ٔ ِ‫ىؼ‬ ّ‫َٕىت‬ ٌ‫آ‬ ‫ٔیـایو‬ ٍ‫آعـی‬UE3‫ثـای‬ ّ‫ک‬ ‫امت‬DIRECTX9‫(ؿٔی‬WINDOWSٔXBOX 360,) DIRECTX11ٔDIRECTX10‫(ؿٔی‬VISATٔSEVEN)ٔopen-GL‫(ؿٔی‬Linux,Mac,PS3) .‫امت‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ّ‫َنغ‬‫ْب‬ Unreal Engine 1 ‫مبل‬ ‫ػؿ‬1998.‫ىؼ‬ ّ‫مبعت‬‫ٔیـایو‬ ٍ‫أنی‬‫آ‬‫ْبی‬ ‫ثغو‬ ‫ىبيم‬ ٌRendering ,Collision Detection ,AI ,Networking ,file System Manager.‫ثٕػ‬‫مغت‬ ‫يمبثم‬ ‫ػؿ‬ ‫ؿا‬ ‫کبؿایی‬ ّ‫ک‬ ‫امت‬ ‫َیبف‬ ‫ْب‬ ‫تزبؿت‬ ‫اف‬ ‫ثْٞی‬ ‫ػؿ‬ ‫يخبل‬ ‫ثـای‬ .‫کُیؼ‬ ٘‫صف‬ ‫ػمتـك‬ ‫ػؿ‬ ‫افقاؿْبی‬e-pic٘‫صف‬ ‫ثـای‬Frame-Rateٌ‫فيب‬ ٌ‫آ‬ ‫ْبی‬ ‫کبيپیٕتـ‬ ‫ؿٔی‬ ‫ثـ‬ ‫ارـا‬ ‫لبثم‬ ‫تکُٕنٕژی‬IK collision detection‫ثب‬ ‫ؿا‬cylindrica collision detection‫يٞـٔف‬ ‫کًپبَی‬ .‫کُؼ‬ ُٕٝ 3DFXّ‫ث‬‫پيتیجبَی‬ ‫ٝهت‬Epic‫اف‬openGLٔDirect3D.‫ىؼ‬ ‫تٖٞیم‬ ‫رؼیؼ‬ ‫گـافیکی‬ ٜ‫تٕاث‬ ‫يمبثم‬ ‫ػؿ‬ٜ‫تبث‬ ,Glidّ‫ک‬ّ‫َنغ‬‫ٔرٕػ‬ ‫يٕتٕؿ‬ ‫أل‬ٍ‫ًْچُی‬ ‫امت‬ ‫ّٞیف‬ ‫ثنیبؿ‬ ‫ػاىت‬ ِ‫مبػ‬ ‫ثنیبؿ‬ ّ‫ىجک‬ ‫ْبی‬ ‫لبثهیت‬‫ْبی‬ ‫ثبفی‬ .‫ػاىت‬ ‫ای‬Unrealٔunreal Tournament‫ثبفی‬‫امت‬ ‫يٕتٕؿ‬ ‫ؿمًی‬ ‫ْبی‬ ّ‫ٔمیه‬ ّ‫ث‬ ّ‫ک‬Epic‫اَتيبؿ‬.‫یبفت‬ ‫شکل‬‎-3‫موتور‬ ‫از‬ ‫نسخو‬ ‫سو‬ ‫در‬ ‫کاراکتر‬ ‫یک‬ ‫مقایسو‬
  • 13.
    6 .‫يیکُؼ‬ ٌ‫آمب‬ ‫ثنیبؿ‬‫ؿا‬ ‫ٔیـایو‬ ّ‫ک‬ ‫امت‬ ٌ‫آ‬ ‫امکـیپتی‬ ٌ‫فثب‬ ٔ ٌ‫آ‬ ‫يًٞبؿی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫يضجٕثیت‬ ‫ػنیم‬ ٍ‫تـی‬ ‫اٍهی‬ .‫ػْؼ‬ ‫ؿايی‬ ِ‫چُؼَفـ‬ ‫ثبفی‬ ِ‫اربف‬ ّ‫ک‬ ‫امت‬ ٌ‫آ‬ ّ‫ىجک‬ ‫لبثهیت‬ ٌ‫آ‬ ‫يضجٕثیت‬ ‫ػالیم‬ ‫اف‬ ‫یکی‬Unrealّ‫ک‬ ‫ثٕػ‬ ‫يٕتٕؿی‬ ٍ‫أنی‬ ‫افيًٞبؿی‬Clint-server.‫کـػ‬ ِ‫امتفبػ‬ Unreal Engine 2 ّ‫َنغ‬‫ػؿمبل‬ ٌ‫آ‬ ‫ػٔو‬2222‫ثب‬‫ثبفی‬America Army‫يُتيـ‬.‫ىؼ‬‫کبيأل‬ ‫ؿَؼؿ‬ ‫ٔيٕتٕؿ‬ ّ‫ْنت‬ ّ‫َنغ‬ ٍ‫ػؿای‬ ّ‫َنغ‬ ‫ػؿ‬ ‫ٔرٕػآيؼ‬ ّ‫ث‬ ّ‫َنغ‬ ٍ‫ػؿای‬ ّ‫ک‬ ‫رؼیؼی‬ ‫ْبی‬ ‫لبثهیت‬ .‫ىؼ‬ ‫کؼَٕینی‬ ِ‫ػٔثبؿ‬3‫ػؿلبنت‬ ٔ ‫ىؼ‬ ‫پیگـی‬Karma Physics SDK.‫ىؼَؼ‬ ًٜ‫يزت‬‫ػیگـ‬‫اف‬ ‫پيتیجبَی‬ ‫يبَُؼ‬ ‫يٕاؿػی‬ ٔ ‫ىؼ‬ ‫ؿٔف‬ ّ‫ث‬ ‫َیق‬ ٌ‫آ‬ ‫ْبی‬ ‫لبثهیت‬XBOXٔGame CUBE.‫ىؼ‬ ّ‫اّبف‬ ‫ْى‬‫اف‬ ‫پيتیجبَی‬Play Station.‫ػاىت‬ ‫ٔرٕػ‬ ‫أل‬ ّ‫افَنغ‬ UE2.5ّ‫َنغ‬ ‫اف‬ ِ‫ىؼ‬ ‫ؿٔفؿمبَی‬ ّ‫ث‬ ّ‫َنغ‬ ‫یک‬2,‫ؿَؼؿ‬ ‫يٕتٕؿ‬ ‫ؿمبَی‬ ‫ؿٔف‬ ّ‫ث‬ ‫ىبيم‬ ّ‫ک‬ ‫ثٕػ‬ّ‫َمهی‬ ‫ٔمبیم‬ ‫فیقیک‬ ‫مینتى‬ ٌ‫ىؼ‬ ّ‫اّبف‬‫ؽ‬ِ‫ؿ‬ّ‫ث‬ ‫ای‬UnrealED (LevelEditor)ّ‫َنغ‬64‫اف‬ ‫ثیتی‬UnrealTornoment.‫ثٕػ‬ّ‫َنغ‬ UE2Xّ‫َنغ‬ ‫اف‬ ‫مفبؿىی‬ ّ‫َنغ‬ ‫یک‬2.5ًَٕ‫يغ‬ ّ‫ک‬ ‫ثٕػ‬UnrealChampionShip2‫فٕؿو‬ ‫پهت‬ ‫ثـای‬Xbox .‫ىؼ‬ ّ‫مبعت‬ Unreal Engine 3 ‫ثـای‬ ٌ‫آ‬ ‫مٕو‬ ّ‫َنغ‬Directx9-‫(ؿٔی‬windowsٔXBox,)open-GL,MAC osx,IOS,Android‫يبَُؼ‬ ‫رؼیؼ‬ ‫ْبی‬ ‫فُبٔؿی‬ ‫اف‬ ‫ثنیبؿی‬ ٌ‫آ‬ ‫ؿَؼؿ‬ ‫يٕتٕؿ‬ .‫ىؼ‬ ‫ٕـصی‬HDRR,per-pixel lightِ,Daynamic Shadowّ‫َنغ‬ ‫ايکبَبت‬ ‫تًبو‬ ٍ‫ًْچُی‬ .‫يیکُؼ‬ ‫پيتیجبَی‬ ‫ؿا‬2.‫ػاؿػ‬ ‫ٔرٕػ‬ ‫ْى‬ ّ‫َنغ‬ ٍ‫ػؿای‬ Unreal Engine 4 Epicّ‫َنغ‬4‫ػؿ‬ ‫ؿا‬18August2225‫مبل‬ ‫اف‬ ّ‫َنغ‬ ٍ‫کـػ.ای‬ ‫يٞـفی‬2223.‫امت‬ ‫مبعت‬ ‫ػؿصبل‬ٍ‫ای‬ .‫ػاؿػ‬ ‫ْؼف‬ ‫ؿا‬ ‫کبيپیٕتـْب‬ ٔ ‫ْب‬ ‫کُنٕل‬ ‫ْيتى‬ ‫َنم‬ ّ‫َنغ‬Michael Capps‫ٝبيم‬ ‫يؼیـ‬Epicّ‫َنغ‬ ٍ‫ای‬ ‫امت‬ ّ‫گفت‬ ‫ْبی‬ ‫مبل‬ ٍ‫ثی‬2212‫تب‬2218.‫يیيٕػ‬ ‫يُتيـ‬ ‫ؿ‬ ٍ‫ای‬ ّ‫انجت‬‫ا‬‫ثبیؼ‬ ‫ْى‬‫ػاىت‬ ّ‫تٕر‬‫يٕتٕؿ‬ ٍ‫ای‬ ِ‫مبفَؼ‬ ‫ىـکت‬ ّ‫ًْیي‬ ّ‫ک‬ّ‫َنغ‬‫آ‬ ‫ْبی‬‫فيبیيی‬‫اف‬‫ؿ‬ ‫يٕتٕؿ‬ ٍ‫ای‬‫ا‬ ُ‫يیک‬ ‫يُتيـ‬‫ؼ‬‫کبؿثـ‬ ‫ػمت‬ ‫ػؿ‬ ٌ‫ؿایگب‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫تب‬ٌ‫ا‬‫لـاؿ‬‫تب‬ ‫گیـػ‬‫ثتٕاَُؼ‬‫ىَٕؼ‬ ‫اىُب‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫کبؿ‬ ‫ؿٔه‬ ‫ثب‬. ‫ػٔو‬ ‫ثغو‬‫ٝبيم‬ ‫ْؼایت‬ ٔ ‫يَُٕٝی‬ ‫ْٕه‬‫ْب‬ ‫ٝبيم‬ ‫ْٕىًُؼ‬ ‫ًٝهکـػ‬ ٔ ‫تٕاَبیی‬ ّ‫ث‬ ،‫کبؿثـػی‬ ٔ ‫يُبمت‬ ‫يَُٕٝی‬ ‫ْٕه‬ ‫ٕـاصی‬.‫ػاؿػ‬ ‫ثندتگی‬ ‫ثدبفی‬ ٌٔ‫ػؿ‬ ‫ْبی‬ ّ‫َنغ‬ ‫ػؿ‬‫يٕتٕؿ‬ ،‫لجم‬ ‫ْبی‬Unreal‫ٝبيدم‬ ‫صـکت‬ ‫ينیـ‬ِ‫پدبؿ‬ ّ‫ثٕمدیه‬ ٓ‫َمدب‬ ‫اتَدبل‬ ‫میندتى‬ ‫ثـامدبك‬ ‫ؿا‬ ‫ْٕىدًُؼ‬ ‫ْدبی‬ ٔ‫ع‬ٔ‫ع‬ ِ‫پبؿ‬ ٍ‫ای‬ ّ‫ک‬ ‫يیکـػ‬ ‫ایزبػ‬ ‫ْبیی‬‫ٝبيم‬ ‫ثـای‬ ِ‫ىؼ‬ ‫تٞـیف‬ ‫ينیـْبی‬ ‫ْب‬‫مینتى‬ ٌ‫ىؼ‬ ّ‫اّبف‬ ‫ثب‬ .‫يیکـػَؼ‬ ٌ‫ييغ‬ ‫ؿا‬ ‫ْب‬ ِ‫گنتـػ‬ ‫ؿا‬ ‫ْٕىًُؼ‬ ‫ٝبيم‬ ‫صـکت‬ ِ‫ػایـ‬ ٔ ‫ثبفی‬ ٔ‫يضی‬ ٌ‫يیتٕا‬ ‫مٖش‬ ‫ثـامبك‬ ‫ٝبيم‬ ‫صـکت‬ُٕٛ‫يت‬ ٔ ‫تـ‬‫ت‬ٍ‫اید‬ ٍ‫ًْچُی‬ .‫کـػ‬ ‫ـ‬ ُّ‫ثٓی‬ ‫لجم‬ ‫ؿٔه‬ ّ‫ث‬ ‫َنجت‬ ّٚ‫صبف‬ ‫يَـف‬ ٗ‫نضب‬ ‫اف‬ ‫ؿٔه‬‫ْدبی‬ ‫انًٞم‬ ‫ٝکل‬ ٔ ‫صـکبت‬ ‫تٕاَؼ‬ ‫يی‬ ‫ْب‬ ‫ٝبيم‬ ٍ‫ًْچُی‬ ‫امت‬ ‫تـ‬ ‫ٔالٞی‬.‫ثگؾاؿَؼ‬ ‫ًَبیو‬ ّ‫ث‬ ‫ؿا‬ ‫تـی‬ ٔ ِ‫مدبػ‬ ‫يندیـیبثی‬ ‫يبَُدؼ‬ ‫ييدکالتی‬ ِ‫ايـٔف‬ .‫امت‬ ‫ثبفی‬ ِ‫پـٔژ‬ ‫ػؿ‬ ‫الفو‬ ‫رقء‬ ‫یک‬ ‫اغهت‬ ‫ثبفی‬ ‫ػؿ‬ ‫يَُٕٝی‬ ‫ْٕه‬ ٔ‫َب‬ ‫مینتى‬ ‫کُتـل‬‫ٝبيم‬ ‫ثـی‬‫ثبفی‬ ‫ػؿ‬ ‫ْب‬ِ‫ىؼ‬ ‫صم‬ ‫کبيپیٕتـی‬ ‫ْبی‬ِ‫پیچیدؼ‬ ‫ْدبی‬ ‫يٕلٞیدت‬ ‫ثب‬ ٌ‫ًْچُب‬ ‫يَُٕٝی‬ ‫ْٕه‬ ‫ايب‬ ،‫اَؼ‬
  • 14.
    7 ‫ثبفی‬ ‫ػؿ‬ ‫فـأاَی‬‫تغـیت‬‫اىیبء‬ ‫ػیُبيیک‬ ‫َٚیـ‬ ‫ْبیی‬ ‫پیچیؼگی‬ .‫ؿٔثـٔمت‬ ‫ْب‬ِ‫پیچیدؼ‬ ‫صـکبت‬ ‫یب‬ ٔ ‫پؾیـ‬‫ػؿ‬ ّ‫َمهید‬ ‫ٔمدبیم‬ ‫تدـ‬ .‫ثبفی‬ ٔ‫يضی‬ ‫کُنٕل‬ ‫يضبمجبتی‬ ‫لؼؿت‬ ‫افقایو‬ ّ‫ًْیي‬‫کبيپیٕتـْبی‬ ٔ ‫ْب‬ّ‫ثد‬ ّ‫تٕر‬ ‫ثب‬ ّ‫ک‬ ‫ايـٔف‬ ‫تب‬ ِ‫ثٕػ‬ ‫امبمی‬ ‫َیبفْبی‬ ‫اف‬ ٌ‫يؼؿ‬ ‫پیيـفت‬‫ثدبفی‬ ‫ػف‬ ‫يَدُٕٝی‬ ‫ْٕه‬ ٌ‫کـػ‬ ِ‫اػاؿ‬ ‫ثـای‬ ‫کبفی‬ ‫پـػافىی‬ ‫لؼؿت‬ ّ‫ک‬ ِ‫ؿمیؼ‬ ‫ربیی‬ ّ‫ث‬ ‫تکُٕنٕژی‬ ،ّ‫تٕر‬ ‫لبثم‬ ‫ْبی‬ ِ‫پیچیدؼ‬ ‫يضبمجبت‬ ‫اَزبو‬ ‫ثـای‬ ‫الفو‬ ‫ايکبَبت‬ ٔ ٜ‫يُبث‬ ّٕٕٛ‫ي‬ ٍ‫ای‬ .‫امت‬ ‫يٕرٕػ‬‫ػیگدـ‬ ‫یدب‬ ٔ ‫تَدبػو‬ ٌ‫تيدغی‬ ‫يبَُدؼ‬ ‫تدـی‬ ٕ‫انگ‬.‫کُؼ‬ ‫يی‬ ‫فـاْى‬ ‫يَُٕٝی‬ ‫ْٕه‬ ٌ‫َٕینب‬ ّ‫ثـَبي‬ ‫ثـای‬ ِ‫پیچیؼ‬ ‫يضبمجبت‬ ‫ثب‬ ‫گیـی‬ ‫تًَیى‬ ‫ْبی‬ ‫ؿیتى‬ ‫مٕو‬ ‫ثغو‬Apex Framework Apex‫یک‬framework‫کًپبَی‬ ٔ‫تٕم‬ ّ‫ک‬ ‫امت‬NVIDIAٔ ‫ٕـاصدی‬ ‫ثدـای‬ ‫يُبمدجی‬ ‫اثدقاؿ‬ ٔ ِ‫ىؼ‬ ‫ٕـاصی‬ َّ‫کتبثغب‬ ٍ‫ًْچُی‬ ٔ ‫يضتٕا‬ ‫عهك‬‫يی‬ ‫فـاْى‬ ‫ؿا‬ ‫ارـا‬ ٌ‫فيب‬ ‫ْبی‬‫ُْـ‬ ّ‫ث‬ ّ‫کُؼک‬ّ‫کد‬ ِ‫ػاػ‬ ‫ؿا‬ ٌ‫ايکدب‬ ٍ‫اید‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ٔ ٌ‫يُؼا‬ ّ‫ىجی‬‫ثدبفی‬ ‫يٕتدٕؿ‬ .‫ػُْدؼ‬ ‫اَزدبو‬ ‫ثـاصتدی‬ ‫ؿا‬ ‫فیقیکدی‬ ‫مبفی‬‫مدبفی‬unreal‫ثدب‬Apex Frameworkٔ ِ‫ىدؼ‬ ‫تـکیدت‬ ّ‫ىجی‬ّ‫ث‬ ‫ؿا‬ ‫فیقیک‬ ٍ‫لٕاَی‬ ‫مبفی‬‫يی‬ ‫اَزبو‬ ‫عٕثی‬ّ‫ىجی‬ ٍ‫ای‬ .‫ػْؼ‬‫يبَُدؼ‬ ‫َـو‬ ‫ُٝبٍـ‬ ٔ ‫آَٓب‬ ‫تغـیت‬ ٔ ‫مغت‬ ‫ارنبو‬ ‫ىبيم‬ ‫مبفی‬ .‫امت‬ ّ‫پبؿچ‬ ‫چٓبؿو‬ ‫ثغو‬‫ٍؼاگؾاؿی‬ ‫ثبفی‬ ‫ػؿ‬ ‫ٍؼاگؾاؿی‬ّ‫کد‬ ‫امدت‬ ‫پـٔاّدش‬ .‫يیيدٕػ‬ ٌ‫آ‬ ّ‫ثد‬ ‫کًتدـی‬ ّ‫تٕر‬ ‫ًٕٝيب‬ ّ‫ک‬ ‫امت‬ ‫َُٝـی‬ ‫کبيپیٕتـی‬ ‫ْبی‬ ٔ‫يضی‬ ‫عهك‬ ‫ػؿ‬ ‫يُبمت‬ ‫ٍؼاگؾاؿی‬‫يدی‬ ‫ىدًبؿ‬ ّ‫ثد‬ ‫يٓى‬ ٔ ‫صیبتی‬ ‫ثنیبؿ‬ ‫ايـی‬ َّ‫گـایب‬ ٜ‫ٔال‬ ‫ْبیی‬ٔ ٔ‫يضدی‬ ‫ٍدؼاگؾاؿی‬ .‫ؿٔػ‬ ‫ثب‬ ٔ‫يضی‬ ‫ثب‬ ‫کبؿثـ‬ ‫تٞبيم‬ ‫ثـای‬ ‫يُبمت‬ ‫ٍؼاگؾاؿی‬ ٍ‫ًْچُی‬‫افدقایو‬ ‫ىدؼت‬ ّ‫ث‬ ‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ثبٔؿپؾیـی‬ ‫ػؿٍؼ‬ ‫يیتٕاَؼ‬ ‫فی‬ ّ‫کد‬ ‫يُبمدجی‬ ‫ايکبَدبت‬ ‫ثدب‬ ‫ايدب‬ ‫ؿمؼ‬ ‫َٚـ‬ ّ‫ث‬ ٍ‫مُگی‬ ٔ ِ‫پیچیؼ‬ ‫ايـی‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ثـای‬ ‫ٍؼاگؾاؿی‬ ‫فـآیُؼ‬ ‫امت‬ ٍ‫يًک‬ .‫ػْؼ‬ ‫ثبفی‬ ‫يٕتٕؿ‬Unreal.‫امدت‬ ِ‫ىدؼ‬ ‫تجؼیم‬ ٌ‫آمب‬ ‫ای‬ ّ‫پـٔم‬ ّ‫ث‬ ‫ثبفی‬ ‫ٍؼاگؾاؿی‬ ،‫يیؼْؼ‬ ‫لـاؿ‬ ‫ثبفی‬ ِ‫ػُْؼ‬ ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ .‫يیکُیى‬ ‫يٞـفی‬ ‫ؿا‬ ‫آَٓب‬ ‫اعتَبؿ‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ِ‫ىؼ‬ ّ‫تٞجی‬ ‫يُبمجی‬ ‫ايکبَبت‬ ‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫ٍؼاگؾاؿی‬ ‫مینتى‬ ‫ػؿ‬ ّ‫گـفتد‬ ‫لدـاؿ‬ ِ‫ػُْدؼ‬ ّٞ‫تٕمد‬ ‫اعتیبؿ‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫يُبمجی‬ ٌ‫ايکب‬ ّ‫َمهی‬ ٔ‫ٔمبی‬ ‫يبَُؼ‬ ‫يتضـک‬ ‫اىیبء‬ ‫ثـای‬ ‫ٍؼاگؾاؿی‬ ٕ‫مُبؿی‬ .‫امت‬‫َمهی‬ ّ‫ٔمیه‬ ‫یک‬ ‫امت‬ ٍ‫يًک‬ ّ‫ک‬ ‫يغتهفی‬ ‫ٍؼاْبی‬ ٔ ‫ْب‬‫ػؿ‬ .‫امدت‬ ‫مدبفی‬ ِ‫پیدبػ‬ ‫لبثدم‬ ‫ؿاصتدی‬ ّ‫ثد‬ ‫کُؼ‬ ‫ایزبػ‬ ّ ‫يیـایدی‬ ‫ّدـیت‬ ‫تٕاَیى‬ ‫يی‬ .‫پـػاعت‬ ‫عٕاْیى‬ ٌ‫ايکب‬ ٍ‫ای‬ ّ‫ث‬ ‫ثیيتـ‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫ٕـاصی‬ ‫ثغو‬ ‫ثدب‬ ‫ٍدؼا‬ ٌ‫آ‬ ،‫ٍدؼا‬ ٜ‫يُجد‬ ‫اف‬ ‫ثدبفی‬ ‫کدبؿکتـ‬ ٍ‫گدـفت‬ ّ‫فبٍه‬ ‫ثب‬ ّ‫ک‬ ‫ٍٕؿت‬ ٍ‫ثؼی‬ .‫کُیى‬ ‫تٞـیف‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ٍؼاْب‬ ‫ثـای‬ ‫يُبمجی‬ ‫ّـیجی‬‫ػؿ‬ ‫ٍدفـ‬ ‫يیـایدی‬ ‫ّـیت‬ ‫ثب‬ ‫ٍؼاْبیی‬ ٌ‫يیتٕا‬ ٍ‫ًْچُی‬ .‫کُؼ‬ ‫يیم‬ ‫ٍفـ‬ ‫مًت‬ ّ‫ث‬ ‫ٔالٞی‬ ‫ػَیبی‬ ّ‫ث‬ ‫َنجت‬ َّ‫گـایب‬ ٜ‫ٔال‬ ِ‫ؿا‬ ‫احدـ‬ ‫ثدـ‬ ّ‫کد‬ ‫امدت‬ ‫ٍدؼایی‬ ،ٌ‫آ‬ ًََّٕ ،‫ثبىُؼ‬ ٌ‫ىُیؼ‬ ‫لبثم‬ ‫ّٕٔس‬ ّ‫ث‬ ٔ‫يضی‬ ‫اف‬ ّٖ‫َم‬ ‫ْـ‬ ‫ػؿ‬ ّ‫ک‬ ‫ٍٕؿت‬ ٍ‫ثؼی‬ ‫گـفت‬ ‫َٚـ‬ .‫امت‬ ٌ‫ىُیؼ‬ ‫لبثم‬ ّ‫پیٕمت‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫کبؿکتـ‬ ٍ‫ؿفت‬
  • 15.
    8 ‫پُزى‬ ‫ثغو‬Kismet ‫يدی‬ ِ‫ػنغدٕا‬‫ْدبی‬ ‫کؼ‬ ٍ‫َٕىت‬ ‫ثب‬ .‫ػاؿػ‬ ‫امبمی‬ ‫َميی‬ ‫کبيپیٕتـی‬ ‫ْبی‬ ‫ثبفی‬ ‫تٕنیؼ‬ ‫ػؿ‬ ‫َٕینی‬ ّ‫ثـَبي‬‫ػؿٍدؼ‬ ‫تدٕاَیى‬ ‫اَٖٞبف‬ ،‫تٞبيم‬‫يدی‬ ِ‫اردبف‬ ‫يدب‬ ّ‫ثد‬ ‫عاللیت‬ ّ‫ک‬ ‫يـفْبیی‬ ‫تب‬ ‫ؿا‬ ‫عٕػ‬ ‫ثبفی‬ ‫رؾاثیت‬ ٔ ‫پؾیـی‬‫اف‬ ‫یکدی‬ ‫ايدب‬ .‫ثدـیى‬ ‫پدیو‬ ‫ػْدؼ‬ ‫مدبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ .‫امت‬ ‫َٕینی‬ ّ‫ثـَبي‬ ‫ْبی‬ ‫پیچیؼگی‬ ‫ْنتُؼ‬ ٔ‫ؿٔثـ‬ ٌ‫آ‬ ‫ثب‬ ّ‫ًْیي‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ّ‫ک‬ ‫ْبیی‬ ‫پیچیؼگی‬ Unreal‫َبو‬ ّ‫ث‬ ‫عٕػ‬ ٌ‫يغت‬ ‫َٕینی‬ ّ‫ثـَبي‬ ٌ‫فثب‬ ‫ثـ‬ ِٔ‫ٝال‬unreal scriptٌ‫ايکدب‬ )‫ىدؼ‬ ‫عٕاْدؼ‬ ‫يٞـفدی‬ ّ‫اػايد‬ ‫ػؿ‬ ّ‫(کد‬ ‫ٔرٕػ‬ ‫کؼَٕینی‬ ‫ثـای‬ ‫َیق‬ ‫ػیگـی‬‫اف‬ ِ‫امتفبػ‬ ٌ‫آ‬ ٔ ‫ػاؿػ‬Kismet.‫امت‬Kismetّ‫ثـَبي‬ ٌ‫فثب‬ ‫گـافیکی‬ ‫مبفی‬ ّ‫ىجی‬ ‫َٕٝی‬ ‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ِ‫ىؼ‬ ِ‫پیبػ‬ ‫َٕینی‬Unreal‫پیچیؼگی‬ ‫اف‬ ‫ثنیبؿی‬ ّ‫ک‬ ‫امت‬ٍ‫اید‬ ‫ثدب‬ .‫يیکُدؼ‬ ‫ثـٕـف‬ ‫ؿا‬ ‫کؼَٕینی‬ ‫ْبی‬ ‫يی‬ ‫اثقاؿ‬‫يٕؿػ‬ ‫کؼْبی‬ ٍ‫َٕىت‬ ‫ربی‬ ّ‫ث‬ ‫تٕاَیى‬ِ‫گـ‬ ‫اف‬ ،‫َٚـ‬‫يض‬ ‫ػؿ‬ ِ‫ىدؼ‬ ٍ‫تٞیدی‬ ‫پدیو‬ ‫اف‬ ‫ْبیی‬.‫کُدیى‬ ِ‫امدتفبػ‬ ‫گـافیکدی‬ ‫یٖدی‬ Kismet‫ثبالیی‬ ٔ‫تنه‬ ّ‫ک‬ ‫افـاػی‬ ‫ػیؼ‬ ‫اف‬ ‫کؼَٕینی‬ ‫ْبی‬ ‫پیچیؼگی‬ ‫يیيٕػ‬ ‫ثبٝج‬ ‫يٕؿػ‬ ٍ‫ًْی‬ ٔ ‫امت‬ ِ‫گـ‬ ‫ثـ‬ ‫يجتُی‬ ‫يضیٖی‬ ‫ثدبف‬ ‫عٕػکدبؿ‬ ‫ٕدٕؿ‬ ّ‫ثد‬ ٌ‫آ‬ ّ‫ثد‬ ‫کدبؿکتـ‬ ٌ‫ىدؼ‬ ‫َقػیک‬ ‫ثب‬ ّ‫ک‬ ‫ػؿی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫يخبل‬ ‫ثـای‬ .‫ثًبَؼ‬ ‫يغفی‬ ‫َؼاؿَؼ‬ ‫کؼَٕینی‬ ّ‫ث‬ ‫يی‬‫کؼَٕین‬ ‫پیچیؼگی‬ ‫ىبیؼ‬ ‫ىٕػ‬‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ّ‫صبنیک‬ ‫ػؿ‬ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫ثبالیی‬ ‫َنجتب‬ ‫ی‬kismet‫يتَدم‬ ّٖ‫ٔام‬ ّ‫ث‬ ‫ٕـاصی‬ ٍ‫ای‬ ِ‫اىدبؿ‬ ‫ایـاػی‬ ّ‫ث‬ ٌ‫يیتٕا‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫فیبػ‬ ‫يقایبی‬ ‫ؿغى‬ ‫ٝهی‬ ّ‫ک‬ ‫ًَبَؼ‬ ّ‫َبگفت‬ .‫امت‬ ‫پؾیـ‬ ٌ‫ايکب‬ ‫یکؼیگـ‬ ّ‫ث‬ ِ‫مبػ‬ ِ‫گـ‬ ‫چُؼ‬ ٌ‫کـػ‬ ّ‫ایُک‬ ،‫ؿمبَؼ‬ ‫صؼالم‬ ّ‫ث‬ ٍ‫يًک‬ ‫صؼ‬ ‫تب‬ ‫ثبیؼ‬ ‫ؿا‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫کـػ‬ٌ‫فثدب‬ ّ‫ثد‬ ِ‫ىدؼ‬ ّ‫کؼَٕىدت‬unreal scriptّ‫ثد‬ ‫َندجت‬ kismet.‫يیيٕػ‬ ‫ارـا‬ ‫کًتـی‬ ‫مـثبؿ‬ ‫ثب‬ ٔ ‫امت‬ ‫تـ‬ ُّ‫ثٓی‬ ‫ىيى‬ ‫ثغو‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬unreal‫ؿٔف‬ ّ‫ثد‬ ٍ‫اید‬ ‫ثدب‬ .‫امدت‬ ِ‫کدـػ‬ ‫ؿٔف‬ ّ‫ث‬ ‫ؿا‬ ‫عٕػ‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫اثقاؿ‬ ّ‫َنغ‬ ٍ‫مٕيی‬ ‫ػؿ‬ ‫يی‬ ‫ؿمبَی‬ُّ‫ثٓی‬ ‫ْبیی‬ ٔ‫يضی‬ ‫تٕاَیى‬ٍ‫ای‬ .‫ثبىیى‬ ّ‫ػاىت‬ ‫تـ‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫لبنجب‬ ‫اثقاؿ‬،ٌ‫کْٕندتب‬ ‫يُدبٙـ‬ ‫َٚیدـ‬ ‫ثیـَٔدی‬ ‫ْبی‬ ‫َبًْٕاؿی‬ ،‫ػؿیب‬ ‫فیـ‬‫یدب‬ ٛ‫اؿتفدب‬ ّ‫َميد‬ ‫اف‬ ِ‫امتفبػ‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫امبك‬ .‫امت‬ ِ‫ىؼ‬ ّ‫اؿائ‬ ٍ‫فيی‬ ‫ؿٔی‬ ‫ثهُؼی‬ ٔ ‫پنتی‬ ٔ ‫ْب‬Height Map‫افقاؿ‬ ‫َـو‬ ‫ػؿ‬ ّ‫ک‬ ‫تکُیکی‬ .‫يیجبىؼ‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫ْبی‬ّ‫م‬ ‫ْبی‬‫َٚیـ‬ ‫ثیـَٔی‬ ‫ثٞؼی‬VUE‫يی‬ ِ‫امتفبػ‬‫لبثم‬ ‫َتبیذ‬ ٔ ‫ىٕػ‬ ٜ‫ٔال‬ ٔ ‫لجٕل‬َّ‫گـایب‬‫يی‬ ّ‫اؿائ‬ ‫يُبمجی‬ ‫ی‬‫اَٖٞبف‬ ‫اثقاؿی‬ ّ‫ث‬ ‫ؿا‬ ‫اثقاؿ‬ ٍ‫ای‬ ّ‫ک‬ ‫ايکبَبتی‬ ‫اف‬ ‫یکی‬ .‫ػُْؼ‬ِ‫کدـػ‬ ‫ثدؼل‬ ‫کبؿثـػی‬ ٔ ‫پؾیـ‬ ‫يتـیبل‬ ‫يیتٕاَیى‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫ػؿ‬ .‫ْبمت‬ ‫يتـیبل‬ ‫يؼیـیت‬ ِٕ‫ىی‬‫ٕـاصدی‬ ٔ‫يضدی‬ ‫ؿٔی‬ ‫اٍدٖالصب‬ ٔ ِ‫کـػ‬ ّ‫اّبف‬ ‫ؿا‬ ٌٕ‫گَٕبگ‬ ‫ْبی‬ ِ‫ىؼ‬Paint،‫کُیى‬‫يی‬ ‫ایَُٕؿت‬ ‫ػؿ‬‫پیچیؼگی‬ ‫اف‬ ‫تٕاَیى‬‫يتـیبل‬ ‫مبعت‬ ‫ْبی‬‫يتـیبل‬ ٍ‫چُؼی‬ ‫ٍـفب‬ ٔ ِ‫کـػ‬ ‫پـْیق‬ ّ‫چُؼالی‬ ‫ْبی‬ ‫ْى‬ ‫ؿٔی‬ ‫ؿا‬ ِ‫مبػ‬Paint‫لجٕل‬ ‫لبثم‬ ‫َتبیذ‬ ٌ‫آيؼ‬ ‫ثٕرٕػ‬ ‫ثبٝج‬ ّ‫ک‬ ‫کُیى‬‫يی‬ ‫تـی‬.‫ىٕػ‬ ‫َگـاَی‬ ‫اف‬ ‫یکی‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬‫ٔاّدش‬ .‫امدت‬ ِ‫ثدٕػ‬ ٔ‫يضی‬ ‫ثقؿگ‬ ِ‫اَؼاف‬ ،ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫ًْیيگی‬ ‫ْبی‬ ‫ا‬‫عٕاْدؼ‬ ‫يضنٕمدی‬ ‫افدقایو‬ ‫ْدى‬ ‫َیدبف‬ ‫يٕؿػ‬ ‫پـػافه‬ ٌ‫يیقا‬ ٔ ِ‫ىؼ‬ ‫يَـف‬ ّٚ‫صبف‬ ‫صزى‬ ٔ‫يضی‬ ِ‫اَؼاف‬ ‫افقایو‬ ‫ثب‬ ّ‫ک‬ ‫مت‬ ٌ‫آ‬ ّ‫ث‬ ‫ًٕٝيب‬ ّ‫ک‬ ‫تکُیکی‬ ‫اف‬ ‫ثبفی‬ ‫يٕتٕؿ‬ .‫یبفت‬MipMapping‫يی‬ ّ‫گفت‬‫يی‬ ِ‫امتفبػ‬ ،‫ىٕػ‬‫ثدبفی‬ ‫يٕتدٕؿ‬ .‫کُدؼ‬unreal‫اف‬ ‫تکُیک‬MipMapping‫َبو‬ ‫ثب‬LOD( ‫یب‬Level Of Details‫يی‬ ‫یبػ‬ )‫ّدٞف‬ ٍ‫گدـفت‬ ‫َٚدـ‬ ‫ػؿ‬ ‫ثدب‬ ‫تکُیدک‬ ٍ‫ای‬ .‫کُؼ‬
  • 16.
    9 ٔ‫يضی‬ ّ‫ک‬ ٌ‫اَنب‬‫ثیُبیی‬‫ًَی‬ ‫ّٕٔس‬ ٔ ‫ػؿمتی‬ ّ‫ث‬ ‫ؿا‬ ‫ػٔؿػمت‬ ‫ْبی‬‫يی‬ ‫ًٝم‬ ‫ثجیُؼ‬ ‫تٕاَؼ‬ٌ‫ىدؼ‬ ‫ػٔؿ‬ ‫ثدب‬ ّ‫کد‬ ‫ٍٕؿت‬ ٍ‫ثؼی‬ .‫کُؼ‬ ‫يی‬ ‫کبْو‬ ‫َیق‬ ٌ‫ييغ‬ ّ‫فبٍه‬ ‫ثب‬ ٔ‫يضی‬ ٌ‫آ‬ ‫ًَبیو‬ ‫ّٕٔس‬ ٔ ‫کیفیت‬ ،ّٖ‫َم‬ ‫یک‬ ‫اف‬ ‫کبؿکتـ‬‫يدی‬ ‫ثبٝدج‬ ‫ٔیژگی‬ ٍ‫ای‬ .‫یبثؼ‬‫ىدٕػ‬ ‫ثتٕاَیى‬ٔ‫يضی‬‫ْب‬ِ‫پـػافَدؼ‬ ‫یدب‬ ّٚ‫صبف‬ ‫يَـف‬ ٗ‫نضب‬ ‫اف‬ ّ‫ایُک‬ ٌٔ‫ثؼ‬ ِ‫کـػ‬ ‫ٕـاصی‬ ‫ثبال‬ ‫ثنیبؿ‬ ‫ػلت‬ ٔ ‫کیفیت‬ ّ‫ػؿر‬ ‫ثب‬ ٜ‫ٔمی‬ ‫یی‬ .‫ثگیـیى‬ ‫لـاؿ‬ ‫تُگُب‬ ‫ػؿ‬ ٔ‫يضی‬‫اف‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ‫ْبی‬PhysX Collision‫يی‬ ‫پيتیجبَی‬ ‫َیق‬‫يدٕؿػ‬ ‫ػؿ‬ .‫کُُؼ‬PhysX‫تّٕدیضبتی‬ ّ‫اػايد‬ ‫ػؿ‬ .‫کـػ‬ ‫عٕاْیى‬ ّ‫اؿائ‬ ‫ْفتى‬ ‫ثغو‬ٍ‫صی‬ ‫يـاصم‬ ٌ‫کـػ‬ ‫ثبؿ‬‫ثبفی‬ ‫يی‬ ‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ‫يب‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫عٍَٕیتی‬ ‫ثبفی‬ ‫ارـای‬ ٍ‫صی‬ ‫يـاصم‬ ٌ‫ثبؿکـػ‬ٔ‫يضی‬ ‫تب‬ ‫ػْؼ‬ّ‫چُؼگبَد‬ ‫ْدبی‬‫ػؿ‬ ‫ای‬ ّ‫ػاىت‬ ‫ثبفی‬ ‫اف‬ ّ‫يـصه‬ ‫یک‬ٔ‫يضی‬ ٍ‫ای‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ ،‫ثبىیى‬‫يی‬ ‫ْب‬‫لدؼؿت‬ .‫ثبىدُؼ‬ ّ‫ػاىدت‬ ‫تدٕرٓی‬ ‫لبثدم‬ ‫صزدى‬ ٔ ِ‫اَؼاف‬ ‫تٕاَُؼ‬ ‫ثبفی‬ ‫يٕتٕؿ‬‫مبفی‬unreal‫يی‬ ّ‫ک‬ ‫ایُزبمت‬‫صی‬ ‫ػؿ‬ ‫تٕاَؼ‬ٔ ِ‫کدـػ‬ ‫ثبؿ‬ ‫اٍهی‬ ّٚ‫صبف‬ ّ‫ث‬ ‫ؿا‬ ٔ‫يضی‬ ‫یب‬ ّ‫َمي‬ ‫یک‬ ‫ثبفی‬ ‫ارـای‬ ٍ ‫يی‬ .‫کُؼ‬ ‫عبؿد‬ ّٚ‫صبف‬ ‫اف‬ ‫ؿا‬ ٌ‫آ‬ ‫یب‬ّ‫َگ‬ ٌ‫پُٓب‬ ‫کبؿثـ‬ ‫افػیؼ‬ ‫ؿا‬ ّ‫َمي‬ ‫یک‬ ‫يٕلتب‬ ،ّٚ‫صبف‬ ‫يَـف‬ ‫یب‬ ٔ ‫پـػافه‬ ‫کبْو‬ ‫ثـای‬ ‫تٕاَؼ‬ ‫لبثدم‬ ‫تدب‬ ِ‫آٔؿػ‬ ‫اٍهی‬ ّٚ‫صبف‬ ّ‫ث‬ ‫يزؼػا‬ ‫ؿا‬ ّ‫َمي‬ ٌ‫آ‬ ٔ‫يضی‬ ٌ‫آ‬ ّ‫ث‬ ‫ٔؿٔػ‬ ‫ُْگبو‬ ٔ ‫ثبفی‬ ٍ‫صی‬ ‫ػؿ‬ ٔ ّ‫ػاىت‬ٍ‫اید‬ .‫ثبىدؼ‬ ‫ًَدبیو‬ ‫يی‬ ‫یک‬ ٔ‫يضی‬ ‫ٔمٞت‬ ‫ثـای‬ ‫يضؼٔػیت‬ ٍ‫ؿفت‬ ٍ‫ثی‬ ‫اف‬ ‫ثبٝج‬ ‫ٔیژگی‬‫يی‬ ‫صل‬ ‫کبؿثـ‬ ّ‫صبنیک‬ ‫ػؿ‬ ‫ثبىؼ‬ٔ ‫ثدقؿگ‬ ‫يضیٖی‬ ‫ػؿ‬ ‫کُؼ‬ .‫ػاؿػ‬ ‫لـاؿ‬ ‫َبيضؼٔػ‬ ‫ْيتى‬ ‫ثغو‬‫َٕؿپـػافی‬ ٌ‫اَندب‬ ‫يغدق‬ ٔ ‫چيدى‬ .‫کُؼ‬ ‫يی‬ ‫ایفب‬ ‫يًٓی‬ ‫ثنیبؿ‬ ‫َمو‬ ‫ٔالٞیت‬ ّ‫ث‬ ‫َقػیک‬ ‫يزبفی‬ ‫يضیٖی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫َٕؿپـػافی‬ ‫ثـعٕؿػ‬ ‫ػؿ‬ٔ‫يضدی‬ ‫ىدجبْت‬ ٍ‫اید‬ ٌ‫ىدؼ‬ ‫ثیيدتـ‬ .‫ػاؿَدؼ‬ ‫ٔالٞی‬ ‫ػَیبی‬ ‫ػؿ‬ ‫َٕؿ‬ ‫اف‬ ‫ييبثٓی‬ ‫ؿفتبؿ‬ ‫اَتٚبؿ‬ ‫يزبفی‬ ‫ْبی‬ ٔ‫يضی‬ ّ‫ث‬ ‫ثدبفی‬ ‫يٕتدٕؿ‬ ِ‫ٝٓدؼ‬ ّ‫ثد‬ ّ‫انجتد‬ ّ‫کد‬ ‫امت‬ ‫َٕؿپـػافی‬ ‫اف‬ ‫ثغيی‬ ‫ْى‬ ‫ْب‬ ّ‫مبی‬ ‫تٕنیؼ‬ .‫ػْؼ‬ ‫يی‬ ِٕ‫ره‬ ‫تـ‬ َّ‫گـایب‬ ٜ‫ٔال‬ ‫ؿا‬ ‫يزبفی‬ ‫ْب‬ ‫پیچیؼگی‬ ٔ‫رق‬ ّ‫ًْیي‬ ‫ٔالٞی‬ ٔ ‫َـو‬ ‫ْبیی‬ ّ‫مبی‬ ‫تٕنیؼ‬ .‫امت‬ ‫مبفی‬‫ثدبالی‬ ‫صزدى‬ ‫ػنیدم‬ ّ‫ثد‬ ٔ ‫امدت‬ ِ‫ثدٕػ‬ ‫َٕؿپـػافی‬ ‫ی‬ ّ‫ىدجی‬ ‫ؿا‬ ٌ‫آ‬ ّ‫ثهکد‬ ِ‫َکدـػ‬ ‫مدبفی‬ ِ‫پیبػ‬ ‫ؿا‬ ‫ٔالٞی‬ ‫َٕؿپـػافی‬ ّ‫ک‬ ‫ىٕػ‬ ‫يی‬ ِ‫امتفبػ‬ ‫ْبیی‬ ‫تکُیک‬ ‫اف‬ ‫گبْب‬ ،‫َیبف‬ ‫يٕؿػ‬ ‫يضبمجبت‬ ‫يی‬ ‫مبفی‬.‫کُؼ‬ ‫يٕتٕؿ‬ ‫مٕو‬ ّ‫َنغ‬ ‫َٕؿپـػافی‬ ‫مینتى‬Unreal‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ِ‫ػُْؼ‬ ّٞ‫تٕم‬ ّ‫ث‬ ٔ ّ‫ػاىت‬ ‫ثبالیی‬ ‫پؾیـی‬ ‫اَٖٞبف‬‫يدی‬ ‫مدبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ .‫کُیى‬ ‫مبفی‬ ِ‫پیبػ‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ٔ‫يضی‬ ‫ثب‬ ‫يتُبمت‬ ‫ؿا‬ ‫ْب‬ ّ‫مبی‬ ٔ ‫َٕؿ‬ ٜ‫يُبث‬ ‫اف‬ ‫گَٕبگَٕی‬ ٛ‫إَا‬ ّ‫ک‬ ‫ػْؼ‬ unreal‫يی‬‫َٕؿپـػافی‬ ‫اف‬ ‫تٕاَیى‬Lightmass‫اف‬ ‫ثبال‬ ‫کیفیت‬ ‫ثب‬ ‫ْبیی‬ ّ‫مبی‬ ‫ایزبػ‬ ‫ثـای‬ ٔ ِ‫کـػ‬ ِ‫امتفبػ‬ ‫اینتب‬Dominant Lights‫يی‬ ‫ٍٕؿت‬ ٍ‫ای‬ ‫ػؿ‬ .‫کُیى‬ ِ‫امتفبػ‬‫ػؿ‬ ٜ‫يُدبث‬ ِ‫مدبتفبػ‬ ‫ثدـای‬ ّ‫ایُکد‬ ٌٔ‫ثدؼ‬ ‫ثبىدیى‬ ّ‫ػاىت‬ ‫يُبمجی‬ ‫َٕؿپـػافی‬ ‫تٕاَیى‬ .‫ثگیـیى‬ ‫لـاؿ‬ ‫عبٍی‬ ‫تُگُبی‬
  • 17.
    12 ‫َٓى‬ ‫ثغو‬‫ثبفت‬ ‫ٕـاصی‬ ‫ثبفت‬‫يی‬ٍ‫تٞیی‬ ‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ٌٔ‫ػؿ‬ ‫اىیبء‬ ٔ ‫مٖٕس‬ ‫ٙبْـ‬ ‫ْب‬‫ثبفت‬ ‫اف‬ ِ‫امتفبػ‬ ٌٔ‫ثؼ‬ .‫کُُؼ‬،‫يغتهف‬ ‫مٖٕس‬ ‫ثـای‬ ‫ْب‬ ِ‫ػیؼ‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫چیقی‬ ‫تُٓب‬‫يی‬ِ‫ىؼ‬ ِ‫پٕىیؼ‬ ‫ىٖـَزی‬ ‫ٍٕؿت‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫مٖٕصی‬ ‫ىٕػ‬ٔ‫يضدی‬ ‫ػؿ‬ ِ‫امدتفبػ‬ ‫ثـای‬ ّ‫ي‬ ‫اَؼ‬ ‫ثبفت‬ .‫َینت‬ ‫لجٕل‬ ‫لبثم‬ ٌ‫ُٕٝا‬ ‫ْیچ‬ ّ‫ث‬ ‫ثبفی‬‫يی‬ ٍ‫يٞیی‬ ‫ؿا‬ ‫مٖٕس‬ ‫ؿَگ‬ ‫تُٓب‬ َّ ‫ْب‬‫َیدق‬ ‫ؿا‬ ٔ‫يضدی‬ ‫َٕؿ‬ ‫ثب‬ ‫تٞبيم‬ ِٕ‫َض‬ ّ‫ثهک‬ ‫کُُؼ‬ ‫يی‬ ٌ‫ييغ‬.‫عیـ‬ ‫یب‬ ‫ثبىؼ‬ ‫ىفبف‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫ىیئ‬ ّ‫ایُک‬ ‫فـّب‬ .‫کُُؼ‬ ‫يتـیبل‬ُٝ ‫ْب‬ٌ‫آ‬ ٌ‫ػاػ‬ ‫َنجت‬ ‫ثب‬ ّ‫ک‬ ‫ْنتُؼ‬ ‫بٍـی‬‫ثبفت‬ ،‫اىیبء‬ ّ‫ث‬ ‫ْب‬‫يی‬ ‫لـاؿ‬ ‫اىیبء‬ ‫مٖش‬ ‫ؿٔی‬ ‫ْب‬‫يتـیدبل‬ ‫یک‬ .‫گیـَؼ‬ ‫يی‬ ‫فـاْى‬ ‫ؿا‬ ‫فیـ‬ ‫ايکبَبت‬.‫کُؼ‬ Diffuse ‫يی‬ ِ‫ػاػ‬ ‫ثبفتبة‬ ‫رٓبت‬ ‫تًبو‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫ىئی‬ ّ‫ث‬ ‫ٔؿٔػی‬ ‫َٕؿ‬ ٌ‫يیقا‬ ِ‫ػُْؼ‬ ٌ‫َيب‬‫يمؼاؿ‬ .‫ىٕػ‬‫تًدبو‬ ‫یُٞدی‬ ‫یدک‬ ّ‫ثد‬ ‫رٓدبت‬ ‫تًدبو‬ ‫اف‬ ٔ ّ‫َؼاىت‬ ‫ثنتگی‬ ‫ػیؼ‬ ّ‫فأی‬ ّ‫ث‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫ىَٕؼ‬ ِ‫ػاػ‬ ‫ثبفتبة‬ ‫يغتهف‬ ‫رٓبت‬ ّ‫ث‬ ‫ٔؿٔػی‬ ‫َٕؿْبی‬ ‫يی‬ ِ‫ػیؼ‬ ‫ىکم‬‫پدبؿايتـ‬ ّ‫ثد‬ ‫ايدب‬ ‫ىٕػ‬Normal‫پدبؿايتـ‬ ‫يدٕؿػ‬ ‫(ػؿ‬ ‫ػاؿػ‬ ‫ثندتگی‬ ‫پیکندم‬ ‫ْدـ‬ ‫يتُدبٙـ‬Normalّ‫اػايد‬ ‫ػؿ‬ ‫کبَبل‬ ‫احـ‬ ‫یب‬ ‫ؿَگ‬ .).‫ىؼ‬ ‫عٕاْؼ‬ ّ‫اؿائ‬ ‫تّٕیضبتی‬Diffuse‫يی‬ ِ‫ييبْؼ‬ ‫فيبَی‬ ‫تُٓب‬ٍ‫ؿٔىد‬ ‫َدٕؿی‬ ٜ‫يُجد‬ ٔ‫تٕمد‬ ّ‫ک‬ ّ‫ک‬ ‫ىٕػ‬ .‫ػاؿػ‬ ‫ثنتگی‬ ‫مٖش‬ ‫ثب‬ ِ‫ىؼ‬ ‫ٔاؿػ‬ ‫َٕؿ‬ ٌ‫يیقا‬ ّ‫ث‬ ‫ىؼ‬ ّ‫گفت‬ ّ‫ک‬ ‫ًْبَٖٕؿ‬ ‫َیق‬ ٌ‫آ‬ ‫ػنیم‬ ،‫ثبىؼ‬ ِ‫ىؼ‬ Emissive ‫يی‬ ِ‫تبثیؼ‬ ‫ثیـَٔی‬ ٔ‫يضی‬ ّ‫ث‬ ‫يتـیبل‬ ‫مٖش‬ ‫اف‬ ّ‫ک‬ ‫امت‬ ‫َٕؿی‬ ٌ‫يیقا‬ ِ‫کُُؼ‬ ٍ‫تٞیی‬ ‫پبؿايتـ‬ ٍ‫ای‬‫گدٕیی‬ ّ‫کد‬ ‫ٕٕؿی‬ ،‫ىٕػ‬ ‫م‬ ‫عٕػ‬‫لدـاؿ‬ ‫تدبحیـ‬ ‫تضدت‬ ‫يتـیدبل‬ ٍ‫اید‬ ‫اف‬ ِ‫ىدؼ‬ ِ‫تبثیدؼ‬ ‫َدٕؿ‬ ٍ‫ای‬ ٔ‫تٕم‬ ‫إـاف‬ ‫مٖٕس‬ ‫صبل‬ ‫ْـ‬ ّ‫ث‬ ‫ايب‬ ،‫امت‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫ٖش‬ ‫ًَی‬.‫گیـَؼ‬ Specular ‫يی‬ ِ‫ػاػ‬ ‫ثبفتبة‬ ً‫عب‬ ‫رٓتی‬ ‫ػؿ‬ ّ‫ک‬ ‫ٔؿٔػی‬ ‫َٕؿ‬ ٌ‫يیقا‬.‫ػاؿػ‬ ‫ثنتگی‬ ِ‫ثیُُؼ‬ ‫ػیؼ‬ ّ‫فأی‬ ٔ ‫رٓت‬ ّ‫ث‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫ىٕػ‬ ‫کبَبل‬Normalّ‫فأید‬ ٔ ‫رٓت‬ ‫ػؿ‬ ٍ‫ًْچُی‬ ‫ْى‬‫پدبؿايتـ‬ .‫امدت‬ ‫احـگدؾاؿ‬ ‫َدٕؿ‬ ‫ثبفتدبة‬Specular powerٌ‫يیدقا‬ ‫َیدق‬ ‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫مٖش‬ ‫ػؿعيُؼگی‬‫ثبالی‬ ‫يمؼاؿ‬ .‫کُؼ‬Specular Power‫يی‬ ‫يبَُؼ‬ ُّ‫آی‬ ‫مٖضی‬ ‫ایزبػ‬ ‫ثبٝج‬.‫ىٕػ‬ Opacity ‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫مٖش‬ ‫ىفبفیت‬ ٌ‫يیقا‬ ‫پبؿايتـ‬ ٍ‫ای‬‫يمؼاؿ‬ ‫ثب‬ ‫کُؼ.يتـیبنی‬Opacity1‫يمدؼاؿ‬ ٔ ‫ىفبف‬ ‫کبيال‬ ‫َُٝـی‬2 .‫ثٕػ‬ ‫عٕاْؼ‬ ‫ربيؼ‬ ٔ ‫مغت‬ ‫مٖضی‬ ِ‫ػُْؼ‬ ٌ‫َيب‬ Normal ‫عٍَٕیت‬Normal‫يی‬ ٍ‫يٞی‬ ‫ؿا‬ ‫مٖش‬ ‫ثیـَٔی‬ ‫رٓت‬‫يی‬ ‫رٓت‬ ٍ‫تٞیی‬ ٍ‫ای‬ .‫کُؼ‬‫ثدب‬ ٔ ‫پیکندم‬ ‫ْـ‬ ‫ثـامبك‬ ‫تٕاَؼ‬ ‫یک‬ ‫اف‬ ِ‫امتفبػ‬Normal Map‫پبؿايتـ‬ ٔ‫ػ‬ ٔ‫ؿ‬ ‫عٍَٕیت‬ ٍ‫ای‬ .‫ثبىؼ‬DiffudeٔSpecular.‫امت‬ ‫تبحیـگؾاؿ‬
  • 18.
    11 ‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬‫ػؿ‬ ‫يتـیبل‬ ‫ٕـاصی‬ ٔ‫ٔام‬ ّ‫ک‬ ‫امت‬ ‫ؽکـ‬ ّ‫ث‬ ‫الفو‬Unrealٔ ‫امدت‬ ِ‫ىدؼ‬ ‫ٕـاصدی‬ ِ‫گـ‬ ‫ثـامبك‬ ‫پبؿايتـ‬ ‫تًبو‬ِ‫ىؼ‬ ِ‫ػاػ‬ ٌ‫تغَی‬ ‫کبَبل‬ ‫یک‬ ّ‫ث‬ ‫کؼاو‬ ‫ْـ‬ ‫ثبال‬ ‫ػؿ‬ ِ‫ىؼ‬ ّ‫گفت‬ ‫ْبی‬ِ‫گـ‬ ٔ ‫اَؼ‬‫يدی‬ ‫ؿا‬ ‫يتٞؼػی‬ ٔ ٌٕ‫گَٕبگ‬ ‫ْبی‬‫تدٕا‬ ‫کبَبل‬ ٍ‫ای‬ ّ‫ث‬‫کبف‬ ‫تُٓب‬ ‫يتـیبل‬ ‫یک‬ ‫ٕـاصی‬ ‫ثـای‬ ..‫کـػ‬ ‫يتَم‬ ‫ْب‬‫کبَدبل‬ ّ‫ث‬ ‫اَتٓب‬ ‫ػؿ‬ ٔ ‫یکؼیگـ‬ ّ‫ث‬ ‫ؿا‬ ‫َیبف‬ ‫يٕؿػ‬ ‫ْبی‬ ِ‫گـ‬ ‫امت‬ ‫ی‬ ‫کُیى‬ ‫يتَم‬ ‫يٕؿػَٚـ‬ Texture‫ًَدبیو‬ ّ‫ثد‬ ‫ؿا‬ ‫ىدئی‬ ‫لٖٞدبت‬ ‫تَدٕیـ‬ ٔ ‫رقئیدبت‬ ٔ ِ‫ىدؼ‬ ِ‫امدتفبػ‬ ‫يتـیبل‬ ‫ػؿ‬ ّ‫ک‬ ‫ْنتُؼ‬ ‫تَبٔیـی‬ ‫ْب‬ ‫يی‬ٌ‫کـػ‬ ‫ٔاؿػ‬ ‫ثـای‬ ِ‫گـ‬ ‫یک‬ ،‫يتـیبل‬ ‫ٕـاصی‬ ٔ‫ٔام‬ ‫ػؿ‬ .‫گؾاؿػ‬Texture.‫امت‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ً‫اعتَب‬ ‫يتـیبل‬ ّ‫ث‬ ‫ػْى‬ ‫ثغو‬Matinee Matinee‫یک‬ ‫ْبی‬ ٍ‫اَیًیي‬ ٔ ‫صـکبت‬ ‫کُتـل‬ ‫ثـای‬ ‫يُبمت‬ ‫اثقاؿی‬Actor‫ثـای‬ ‫اثقاؿ‬ ٍ‫ای‬ .‫امت‬ ٌ‫فيب‬ ‫ٕٕل‬ ‫ػؿ‬ ‫يی‬ ‫کبؿثـ‬ ّ‫ک‬ ‫پٕیب‬ ‫ْبی‬ ٍ‫اَیًیي‬ ‫ٕـاصی‬‫ْدبی‬ ‫مدکبَل‬ ‫یب‬ ٔ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫ػعبنت‬ ٌ‫آ‬ ‫ػؿ‬ ‫تٕاَؼ‬Cinematic‫ثکدبؿ‬ ‫ثدبفی‬ ‫ػؿ‬ ‫يی‬.‫ؿٔػ‬Matineeٔ‫يضی‬ ‫ػؿ‬ ٍ‫اَیًیي‬ ‫کُتـل‬ ‫ثـای‬‫ایزبػ‬ ‫ثب‬ ‫ثبفی‬Keyframe‫يی‬ ‫ْبیی‬ٌ‫فيدب‬ ‫ػؿ‬ ‫ؿا‬ ‫عبٍی‬ ‫صـکبت‬ ‫تٕاَؼ‬ ‫کبثـػ‬ ‫اف‬ ‫یکی‬ .‫ىٕػ‬ ‫يُزـ‬ ‫يمتْی‬‫ًَدبیو‬ ٍ‫صدی‬ ‫ػؿ‬ ‫ثدبفی‬ ٔ‫يضی‬ ‫ثب‬ ‫کبؿثـ‬ ‫تٞبيم‬ ‫ایزبػ‬ ‫ىؼ‬ ّ‫گفت‬ ّ‫ک‬ ‫ًْبَٖٕؿ‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫ْبی‬ ‫تَبٔیـ‬Cinematic‫يی‬ ‫ثبفی‬ ‫ثیيتـ‬ ‫رؾاثیت‬ ‫ثبٝج‬ ّ‫ک‬ ‫امت‬‫ٔیـایيگـ‬ .‫ىٕػ‬Matinee‫ٔیـایيدگـ‬ ّ‫ىدجی‬ ‫يضیٖدی‬‫ْبی‬ ‫يدی‬ ‫ؿاصتدی‬ ّ‫ث‬ ،‫ٔیؼیٕیی‬ ‫ٔیـایيگـْبی‬ ‫ثب‬ ‫آىُبیی‬ ‫ٍٕؿت‬ ‫ػؿ‬ ‫ػنیم‬ ٍ‫ًْی‬ ّ‫ث‬ ،‫امت‬ ‫غیـعٖی‬ ‫ٔیؼیٕیی‬‫اثدقاؿ‬ ٍ‫اید‬ ‫اف‬ ٌ‫تدٕا‬ .‫کـػ‬ ِ‫امتفبػ‬ ‫یبفػْى‬ ‫ثغو‬Particle Systems ‫مینتى‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ِ‫ؽؿ‬ ‫ْبی‬‫يی‬ ‫ای‬‫افکت‬ ‫تٕاَیى‬ِٕ‫ره‬ ٔ ‫ْب‬‫ٕـاصدی‬ ‫ؿا‬ ... ٔ ‫ػٔػ‬ ،ٌ‫ثبؿا‬ ،‫آتو‬ ّ‫رًه‬ ‫اف‬ ‫يُبمجی‬ ‫ْبی‬ ُ‫ک‬‫افکت‬ ٍ‫چُی‬ ‫ٔرٕػ‬ .‫یى‬‫يی‬ ‫ثبٝج‬ ‫ْبیی‬‫ٔالٞی‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ‫يزبفی‬ ٔ‫يضی‬ ‫ىٕػ‬‫ػؿ‬ ‫کدبؿثـػی‬ ٔ ‫ربنت‬ ّ‫َکت‬ .‫ؿمؼ‬ ‫َٚـ‬ ّ‫ث‬ ‫تـ‬ ِ‫ؽؿ‬ ‫مینتى‬ ‫يٕؿػ‬‫ْدـ‬ ‫ثبٔؿپدؾیـی‬ ّ‫ثد‬ ‫يُزـ‬ ّ‫ک‬ ‫امت‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ثب‬ ‫مینتى‬ ٍ‫ای‬ ‫تٞبيم‬ ‫ایزبػ‬ ‫تٕاَبیی‬ ‫ای‬ٔ‫يضدی‬ ‫ثیيدتـ‬ ّ‫چد‬ ‫يی‬‫ًَی‬ ‫کبؿثـ‬ ،‫ُٝبٍـی‬ ٍ‫چُی‬ ‫ٔرٕػ‬ ‫ٝؼو‬ ‫ٍٕؿت‬ ‫ػؿ‬ .‫ىٕػ‬َ‫تٕا‬.‫کُدؼ‬ ‫ثـلدـاؿ‬ ‫ؿا‬ ‫الفو‬ ٓ‫اؿتجدب‬ ‫ثدبفی‬ ٔ‫يضدی‬ ‫ثدب‬ ‫ؿاصتی‬ ّ‫ث‬ ‫ؼ‬ ‫مینتى‬ ‫ٔیـایيگـ‬ِ‫ؽؿ‬ ‫ْبی‬‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ‫ای‬unreal‫ٔیـایيگـ‬Cascade.‫ػاؿػ‬ ‫َبو‬ ‫ػٔافػْى‬ ‫ثغو‬‫کبؿایی‬ ٔ ‫ثٓیُگی‬ ‫پیچیدؼگی‬ ‫اف‬ ‫ثبىؼ‬ ّ‫َؼاىت‬ ‫عبٍی‬ ‫پـػافىی‬ ٔ ‫ای‬ ّٚ‫صبف‬ ‫ْبی‬ ‫يضؼٔػیت‬ ّ‫ٕٕؿیک‬ ‫ثبفی‬ ‫یک‬ ‫مبعت‬‫ػیگدـ‬ ‫ْدبی‬ ‫ثبف‬ ‫ٕـاصی‬‫ثبفی‬ ‫يٕتٕؿ‬ .‫امت‬ ‫ی‬‫مبفی‬unreal‫يی‬ ّ‫اؿائ‬ ‫ثبفی‬ ‫یک‬ ٌ‫کـػ‬ ُّ‫ثٓی‬ ‫ثـای‬ ‫يتُٕٝی‬ ‫ْبی‬ ‫تکُیک‬ ٔ ‫اثقاؿ‬ٍ‫اید‬ .‫کُدؼ‬ ‫تکُیک‬ ٔ ‫اثقاؿ‬‫لدبػؿ‬ ‫َیق‬ ‫لؼؿتًُؼ‬ ٌ‫چُؼاػ‬ َّ ‫مینتًی‬ ٜ‫يُبث‬ ‫ثب‬ ‫افـاػی‬ ‫کُیى‬ ‫صبٍم‬ ٌ‫إًیُب‬ ّ‫ک‬ ‫ىَٕؼ‬ ِ‫امتفبػ‬ ‫ٕٕؿی‬ ‫ثبیؼ‬ ‫ْب‬ ‫اٍهی‬ ّ‫ينئه‬ ،‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫ثبىُؼ‬ ‫ثبفی‬ ‫ارـای‬ ّ‫ث‬‫اعتَدبؿ‬ ّ‫ثد‬ ‫ؿا‬ ‫ْـیدک‬ ٔ ّ‫ىکندت‬ ‫کدٕچکتـی‬ ‫ْدبی‬ ّ‫فیـينئه‬ ّ‫ث‬ ‫ؿا‬
  • 19.
    12 ‫يی‬ ‫ثـؿمی‬‫يی‬ ‫ؿا‬ٌ‫ايکب‬ ٍ‫ای‬ ‫يب‬ ّ‫ث‬ ٍ‫ًْچُی‬ ٍ‫ىکنت‬ ٍ‫ای‬ .‫کُیى‬ُّ‫ثٓی‬ ‫ؿٔی‬ ‫فیبػی‬ ‫افـاػ‬ ّ‫ک‬ ‫ػْؼ‬‫فٞبنیدت‬ ‫ثتٕاَُدؼ‬ ‫ثدبفی‬ ‫مدبفی‬ .‫ثبىُؼ‬ ّ‫ػاىت‬ ٌ‫ًْقيب‬ ‫تکُیک‬‫اثتؼایی‬ ‫اثقاؿ‬ ٔ ‫ْب‬ ‫يی‬ ‫پـػافىی‬ ٔ ‫ای‬ ّٚ‫صبف‬ ‫تُگُبی‬ ‫ایزبػ‬ ‫ثبٝج‬ ّ‫ک‬ ‫(يٕاؿػی‬ ‫یبثی‬ ‫ٝیت‬ ٔ ‫عٖب‬ ٌ‫تيغی‬‫يٓدى‬ ‫اف‬ ‫یکدی‬ )‫کُُؼ‬ٍ‫تدـی‬ ‫ٝیت‬ .‫امت‬ ‫ثبفی‬ ‫ٕـاصی‬ ّ‫يـصه‬ ‫ػؿ‬ ‫يٓى‬ ‫يّٕٕٝبت‬ّ‫ْقیُد‬ ٗ‫نضب‬ ‫اف‬ ‫رٕیی‬ ّ‫ٍـف‬ ‫ثبٝج‬ ٜ‫مـی‬ ٔ ‫يٕحـ‬ ‫یبثی‬ٔ ‫فيدبَی‬ ‫ْدبی‬ ‫يی‬ ‫التَبػی‬‫يُبمت‬ ‫اف‬ .‫ىٕػ‬‫ٝیت‬ ‫رٓت‬ ّ‫ک‬ ‫اثقاؿی‬ ٍ‫تـی‬ِ‫ىؼ‬ ّ‫اؿائ‬ ‫یبثی‬ٌ‫فـيب‬‫کُنٕنی‬ ‫ْبی‬STAT‫اف‬ ِ‫امدتفبػ‬ ‫ثدب‬ .‫ْنتُؼ‬ ٌ‫فـيب‬ ٍ‫ای‬‫يی‬ ‫ْب‬‫غیـفٞدبل‬ ‫یدب‬ ‫فٞدبل‬ ٍ‫ًْچُی‬ .‫ثبىیى‬ ّ‫ػاىت‬ ‫امت‬ ٌ‫رـیب‬ ‫ػؿ‬ ‫ثبفی‬ ‫ػؿ‬ ّ‫ک‬ ‫رٕاَجی‬ ‫تًبو‬ ‫ثـ‬ ‫ػلیك‬ ‫َٚبؿت‬ ‫تٕاَیى‬ ‫ثغو‬ ٌ‫کـػ‬‫يی‬ ٌٕ‫گَٕبگ‬ ‫ْبی‬.‫مبفَؼ‬ ‫آىکبؿ‬ ‫ؿا‬ ِ‫ىؼ‬ ‫ایزبػ‬ ‫اصتًبنی‬ ‫تُگُبی‬ ‫ػنیم‬ ‫تٕاَؼ‬ ‫اٍهی‬ ّٚ‫صبف‬ ‫ثـ‬ ‫َٚبؿت‬ ‫ا‬ ٌ‫يیقا‬ّ‫يندئه‬ ‫ثدبفی‬ ٌ‫ٕـاصب‬ ‫ثـای‬ ّ‫ًْیي‬ ‫اٍهی‬ ّٚ‫صبف‬ ‫اف‬ ِ‫متفبػ‬‫يدی‬ ‫ثيدًبؿ‬ ‫يٓدى‬ ‫ای‬‫ثدـای‬ ِ‫ثدٕیژ‬ ‫امدت‬ ّ‫ؿفتد‬ ‫ثبفی‬‫کُنٕل‬ ‫ثـای‬ ‫ْبیی‬ٍ‫تهف‬ ‫یب‬ ٔ ٌٕ‫گَٕبگ‬ ‫ْبی‬‫صزدى‬ ّ‫ثد‬ ‫يٕؿػ‬ ٍ‫ای‬ .‫ػاؿَؼ‬ ‫يضؼٔػی‬ ‫ی‬ ّٚ‫صبف‬ ‫صزى‬ ٌ‫يیقا‬ ّ‫ک‬ ِ‫ًْـا‬ ‫ْبی‬ ‫َی‬ ‫يٕؿػ‬ ‫يٕاؿػ‬ ‫اَتمبل‬ ‫اَتغبة‬ ٍ‫ًْچُی‬ ٔ ّ‫ؿفت‬ ‫کبؿ‬ ّ‫ث‬ ‫ثبفی‬ ‫ػؿ‬ ّ‫ک‬ ‫ُٝبٍـی‬‫يدی‬ ‫اٍدهی‬ ّ‫صبفٚد‬ ّ‫ث‬ ّ‫حبَٕی‬ ّٚ‫صبف‬ ‫اف‬ ‫بف‬.‫ثبىدؼ‬ ّ‫صبفٚد‬ ،‫اٍدهی‬ ّ‫صبفٚد‬ ‫ػؿ‬ ‫َُٝدـ‬ ‫یدک‬ ‫ٔرٕػ‬ ‫َیبف‬ ‫ٝؼو‬ ٌ‫تيغی‬ ِ‫يض‬ ّ‫ث‬ ّ‫ک‬ ‫ایُنت‬ ،ِ‫ىؼ‬ ِ‫امتفبػ‬ ‫ْبی‬ ‫تکُیک‬ ‫اف‬ ‫یکی‬ .‫َيٕػ‬ ‫ایزبػ‬ ‫ای‬ ّٚ‫صبف‬ ‫تُگُبی‬ ‫تب‬ ‫کُیى‬ ‫آفاػ‬ ‫ؿا‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ٌ‫تغَی‬ ِ‫پـػافَؼ‬ ‫کبؿایی‬ ِ‫پـػافَؼ‬ ‫ثـای‬ ‫َیبف‬ ‫يٕؿػ‬ ‫پـػافه‬ ‫ثبفی‬ ‫يٕتٕؿ‬‫يی‬ ‫َظ‬ ‫ٔاصؼْبی‬ ّ‫ث‬ ‫ؿا‬‫َظ‬ ّ‫ػؿصبنیک‬ .‫ىکُؼ‬‫امت‬ ٍ‫يًک‬ ‫فیبػی‬ ‫ْبی‬ :‫اف‬ ‫ٝجبؿتُؼ‬ ‫يیيَٕؼ‬ ‫يؼیـیت‬ ‫يٕتٕؿ‬ ٔ‫تٕم‬ ّ‫ک‬ ‫اٍهی‬ ‫َظ‬ ٔ‫ػ‬ ‫ايب‬ ‫ػاىتٓجبىُؼ‬ ‫ٔصٕػ‬ ّٚ‫نض‬ ‫ْـ‬ ‫ػؿ‬ ّ‫ث‬ ،‫َظ‬ ٍ‫ای‬ :‫ثبفی‬ ‫َظ‬‫يؼیـیت‬ .‫ػاؿػ‬ ِ‫ثـٝٓؼ‬ ‫ؿا‬ ‫ثبفی‬ ‫ؿٔفؿمبَی‬Actor‫يؼیـیت‬ ٍ‫ًْچُی‬ ٔ ‫ثبفی‬ ٌٔ‫ػؿ‬ ‫ارقای‬ ،‫ْب‬ Garbage Collection‫يی‬ ‫َظ‬ ٍ‫ای‬ ‫ٔٙبیف‬ ‫اف‬.‫ثبىؼ‬ ّ‫مدبی‬ ‫تٕنیدؼ‬ ّ‫ثد‬ ٕٓ‫يـث‬ ‫يضبمجبت‬ ،‫َٕؿپـػافی‬ ّ‫ث‬ ٕٓ‫يـث‬ ‫يضبمجبت‬ ‫اًٝبل‬ ‫يضبمجبت‬ ‫َظ‬ ٍ‫ای‬ :‫ؿَؼؿ‬ ‫َظ‬‫تُٚدیى‬ ،‫ْدب‬ .‫ػاؿػ‬ ِ‫ثـٝٓؼ‬ ‫ؿا‬ ٌ‫آ‬ ‫َٚیـ‬ ٔ ‫ىفبفیت‬ ‫ػؿٍؼ‬ ‫يی‬ ‫صبٍم‬ ٌ‫إًیُب‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫کبؿایی‬ ‫يؼیـیت‬‫اعتیدب‬ ‫ػؿ‬ ‫ؿا‬ ِ‫پـػافَدؼ‬ ‫کُتـل‬ ‫ٕٕالَی‬ ‫يؼت‬ ّ‫ث‬ ‫َغی‬ ‫ْیچ‬ ّ‫ک‬ ‫کُؼ‬‫ؿ‬ ‫يی‬ ‫تاله‬ ‫ًْیُٖٕؿ‬ .‫َگیـػ‬‫َظ‬ ‫کم‬ ‫ارـای‬ ٌ‫فيب‬ ًٕٛ‫يز‬ ‫کُؼ‬.‫ثـمبَؼ‬ ‫صؼالم‬ ّ‫ث‬ ‫ؿا‬ ‫ْب‬ ‫يی‬ ‫ٍضجت‬ ِ‫پـػافَؼ‬ ‫يضبمجبتی‬ ‫تُگُبی‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫ثٞؼی‬ ‫لؼو‬‫کؼَٕیندی‬ ِٕ‫ىدی‬ ‫ثدب‬ ‫يندتمیًی‬ ّٖ‫ؿاث‬ ‫يٕؿػ‬ ٍ‫ای‬ .‫کُیى‬ ‫(يخال‬c++‫يی‬ ّ‫اؿائ‬ ِ‫پـػافَؼ‬ ‫ثـای‬ ‫َٚبؿتی‬ ‫اثقاؿی‬ ‫ْبی‬ ‫پهتفـو‬ ‫اکخـ‬ .‫ػاؿػ‬ )‫اثقاؿ‬ ٍ‫ای‬ .‫کُُؼ‬‫يی‬ٔ‫ؿ‬ ‫يضبمدجبتی‬ ‫تُگُبْدبی‬ ‫تٕاَؼ‬ ‫يدی‬ ِ‫ػُْدؼ‬ ّٞ‫تٕمد‬ ‫اثدقاؿ‬ ٍ‫اید‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ٍ‫ًْچُی‬ .‫کُؼ‬ ‫آىکبؿ‬ ّ‫ثـَبي‬ ‫یک‬ ‫ارـای‬ ‫ُْگبو‬ ٔ ِ‫فَؼ‬ ‫ٕٕؿ‬ ّ‫ث‬‫آيدبؿ‬ ّ‫ثد‬ ‫تٕاَدؼ‬ ُّ‫ْقی‬‫ثدـای‬ ‫ؿاْکدبؿی‬ ‫نقٔو‬ ‫ٍٕؿت‬ ‫ػؿ‬ ٔ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫ػمتـمی‬ ٌ‫َٓب‬ ّٚ‫صبف‬ ‫ػؿ‬ ِ‫ػاػ‬ ‫صْٕؿ‬ ٌ‫َم‬ ‫يبَُؼ‬ ‫يغفی‬ ‫کبؿایی‬ ‫ْبی‬
  • 20.
    13 .‫کُؼ‬ ّ‫اؿائ‬ ٌ‫آ‬‫صم‬ٍ‫چُدی‬ ‫ثدب‬ ِ‫پدـٔژ‬ ‫اَزدبو‬ ٍ‫صدی‬ ‫ػؿ‬ ‫يندهًب‬ .‫ػاؿَدؼ‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫ؿا‬ ‫َٚبؿتی‬ ‫اثقاؿ‬ ٍ‫چُی‬ ‫َیق‬ ‫ثبفی‬ ‫ْبی‬ ‫کُنٕل‬ .‫ػاىت‬ ‫عٕاْیؼ‬ ‫مـٔکبؿ‬ ‫فیبػ‬ ‫اثقاؿْبیی‬ ‫ثبفی‬ ‫َظ‬ ‫کبؿایی‬ ‫يی‬ ّ‫اّبف‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ّ‫ک‬ ‫َُٝـی‬ ‫یب‬ ‫ىئی‬ ‫ْـ‬‫يی‬ ‫اىغبل‬ ‫ؿا‬ ‫مینتى‬ ٜ‫يُبث‬ ‫اف‬ ‫لؼؿی‬ ‫ىٕػ‬‫اعتیبؿ‬ ‫ػؿ‬ ‫يُٕٚؿ‬ ّ‫ث‬ .‫کُؼ‬ ّ‫ثد‬ ٔ‫يضدی‬ ‫اىدیبء‬ ‫ػیگدـ‬ ّ‫کد‬ ‫کُیدؼ‬ ‫صبٍدم‬ ٌ‫إًیُدب‬ ‫يٖهت‬ ٍ‫ای‬ ‫اف‬ ‫ثبیؼ‬ ،‫ثبفی‬ ٔ‫يضی‬ ٍ‫مُگی‬ ‫اىیبء‬ ‫ثـای‬ ‫کبفی‬ ٌ‫فيب‬ ٍ‫ػاىت‬ .‫ثبىُؼ‬ ّ‫َؼاىت‬ ‫اصتیبد‬ ‫فیبػی‬ ٜ‫يُبث‬ ٔ ‫پـػافه‬ ‫َظ‬ ‫کبؿایی‬‫ؿَؼؿ‬ ‫پیچیؼگی‬ّ‫مبی‬ ‫تٕنیؼ‬ ٔ ‫َٕؿپـػافی‬ ّ‫رًه‬ ‫اف‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ْبی‬ّ‫ث‬ ،‫ْب‬ِٕ‫ره‬ ‫ػیگـ‬ ِٔ‫ٝال‬ٍ‫مدُگی‬ ‫پدـػافه‬ ّ‫ث‬ ّ‫ک‬ ‫ْبیی‬ ‫کدؼاو‬ ّ‫ایُک‬ ٌ‫ىؼ‬ ّ‫يتٕر‬ .‫ػاؿػ‬ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫ؿا‬ ِ‫پـػافَؼ‬ ‫ثبیؼ‬ ‫ؿَؼؿ‬ ‫َظ‬ ّ‫ک‬ ‫فيبَی‬ ‫ػؿ‬ ‫فیبػی‬ ‫تبحیـ‬ ‫ػاؿَؼ‬ ‫َیبف‬ ِ‫پـػافَؼ‬ ‫ثغو‬ ٍ‫ای‬ ‫اف‬ ‫یک‬‫ت‬ ٌ‫آيؼ‬ ‫ثٕرٕػ‬ ‫ثبٝج‬ ‫ْب‬‫يی‬ ِ‫پـػافَؼ‬ ‫ثـانی‬ ‫يضبمجبتی‬ ‫ُگُبی‬‫يی‬ ‫کُؼ‬‫تُگُدب‬ ٍ‫اید‬ ٜ‫ؿفد‬ ٔ ‫صدم‬ ‫ػؿ‬ ‫ؿا‬ ‫يب‬ ‫تٕاَؼ‬ ‫اردـا‬ ٌ‫فيدب‬ ‫ثدبفی‬ ‫پبیؼاؿی‬ ‫ٝؼو‬ ٍ‫ًْچُی‬ ٔ ‫ثبفی‬ ‫ارـای‬ ‫ػؿ‬ ‫کبؿایی‬ ‫افت‬ ‫تُگُبْب‬ ٍ‫ای‬ ٌ‫َيؼ‬ ‫ثـٕـف‬ ‫ّٕؿت‬ ‫ػؿ‬ .‫کُؼ‬ ‫کًک‬ .‫ثٕػ‬ ‫عٕاْؼ‬ ‫َبپؾیـ‬ ‫ارتُبة‬ ‫کبؿایی‬GPU ّ‫ث‬ ٔ ‫يضبمجبت‬ ِ‫پـػافَؼ‬ ّ‫فيبَیک‬‫ؿٔف‬‫ف‬ ‫ْـ‬ ‫ؿمبَی‬،‫ػاؿػ‬ ِ‫ثـٝٓؼ‬ ‫ؿا‬ ‫ثبفی‬ ‫ـیى‬GPU‫اف‬ .‫ثبفینت‬ ٌ‫کـػ‬ ‫ؿَؼؿ‬ ‫ينئٕل‬ ‫يی‬ ٌ‫آ‬ ‫ٔٙبیف‬ ّ‫رًه‬‫چُؼّهٞی‬ ‫ؿمى‬ ّ‫ث‬ ٌ‫تٕا‬‫يؼیـیت‬ ،‫ْب‬shader.‫ثـػ‬ ‫َبو‬ ‫يٕاؿػ‬ ‫لجیم‬ ٍ‫ای‬ ‫اف‬ ٔ ‫يبیٞبت‬ ‫مٖٕس‬ ‫ؿمى‬ ،‫ْب‬ GPUٌ‫فـيب‬‫يی‬ ‫اَزبو‬ ‫ؿا‬ ‫فیـ‬ ‫اًٝبل‬ ٔ ِ‫کـػ‬ ‫ػؿیبفت‬ ‫ؿَؼؿ‬ ‫َظ‬ ‫اف‬ ‫ؿا‬ ‫عٕػ‬ ‫ْبی‬.‫ػْؼ‬ ‫پٕمت‬ ٍ‫مبعت‬ ٔ ٓ‫َمب‬ ‫تجؼیم‬‫ثـای‬ ّSkeletal Mesh‫ْب‬ ‫پیکنم‬ ‫کؼاو‬ ّ‫ایُک‬ ‫(ثـؿمی‬ ّ‫ٍفض‬ ‫مبفی‬ ‫ربؿٔة‬ ‫ًٝهیبت‬)‫گـفت‬ ‫عٕاْؼ‬ ‫لـاؿ‬ ‫يخهج‬ ‫کؼاو‬ ‫ػؿ‬ ‫ْب‬ Shadingّ‫مبی‬ ‫(ارـای‬‫يتـیدبل‬ ٔ‫تٕمد‬ ‫پیکندم‬ ٌ‫ف‬ ّ‫مدبی‬ .ِ‫ىؼ‬ ِ‫ػاػ‬ ‫ْبی‬ ‫يخهج‬ ‫تًبيی‬ ‫ؿٔی‬ ‫ثـ‬ ‫پیکنم‬ ٌ‫ف‬ ‫يی‬ ‫کُتـل‬ ‫يٕؿػَٚـ‬ ‫يخهج‬ ّ‫ث‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫َنجت‬.)‫ىٕػ‬ ‫اٍهی‬ ّ‫ٔٙیف‬GPU‫ار‬ ‫ػؿ‬‫يی‬ ‫ْى‬ ‫ثبالیی‬ ‫ثنیبؿ‬ ‫ارـای‬ ٌ‫فيب‬ ّ‫ک‬ ‫ثبفی‬ ‫ـای‬ّ‫مدبی‬ ‫ثـػ‬‫پیکندم‬ ‫فَدی‬ٌ‫يیدقا‬ .‫ْبمدت‬ ّ‫مبی‬ ‫پیچیؼگی‬‫پیکنم‬ ‫فَی‬‫پیکنم‬ ‫تٞؼاػ‬ ٔ ِ‫اَؼاف‬ ،‫يتـیبل‬ ‫ؿا‬ ‫ْب‬‫ثبفدت‬ ‫تـمدیى‬ ‫ثدـای‬ ‫الفو‬ ٌ‫فيدب‬ ٔ ‫ًَبیو‬ ّ‫ٍفض‬ ‫ْبی‬‫ْدبی‬ ‫يی‬ ٍ‫تٞیی‬ ‫لجیم‬ ٍ‫ای‬ ‫اف‬ ‫يٕاؿػی‬ ٔ ‫ىفبف‬‫ّالٝی‬ ‫چُؼ‬ ‫تٞؼاػ‬ ٍ‫ًْچُی‬ .‫کُُؼ‬ِ‫ىؼ‬ ‫تـمیى‬ ‫ْبی‬‫َیقيدی‬‫کدبؿایی‬ ‫ػؿ‬ ‫تٕاَدؼ‬GPU ‫کبؿت‬ ‫ايب‬ ،‫ثگؾاؿػ‬ ‫يُفی‬ ‫تبحیـ‬‫ّدهٞی‬ ‫چُدؼ‬ ٍ‫اید‬ ‫اف‬ ‫ثدبالیی‬ ‫ثندیبؿ‬ ‫تٞدؼاػ‬ ‫تـمدیى‬ ‫لؼؿت‬ ‫اف‬ ِ‫ايـٔف‬ ‫گـافیکی‬ ‫ْبی‬‫ػاؿا‬ ‫ؿا‬ ‫ْدب‬ ‫يی‬‫يی‬ ّ‫تٍٕی‬ ‫ٔرٕػ‬ ٍ‫ای‬ ‫ثب‬ .‫ثبىُؼ‬‫ّهٞی‬ ‫چُؼ‬ ‫تٞؼاػ‬ ‫ىٕػ‬‫ثدی‬ ‫پـػافىدی‬ ‫مدـثبؿ‬ ‫يٕرجدبت‬ ٔ ِ‫ثدـػ‬ ‫ثبال‬ ‫َیبف‬ ‫صؼ‬ ‫تب‬ ‫تُٓب‬ ‫ؿا‬ ‫ْب‬ ‫فـاْى‬ ‫ؿا‬ ‫يٕؿػ‬.‫َیبٔؿیى‬
  • 21.
    14 ّ‫ىجک‬ ‫کبؿایی‬ ‫ثبفی‬ ‫يٕؿػ‬‫ػؿ‬ ّ‫ک‬ ‫إالٝبتی‬ ٌ‫يیقا‬ ‫يـالت‬ ‫ثبیؼ‬‫يدی‬ ِ‫فـمدتبػ‬ ‫کبيپیٕتـْدب‬ ‫ػیگدـ‬ ّ‫ثد‬ ّ‫ىجک‬ ‫تضت‬ ‫ْبی‬.‫ثبىدیى‬ ‫ىدٕػ‬ ‫يی‬ ‫کبيپجٕتـی‬ ّ‫ىجک‬ ‫ػؿ‬ ‫افػصبو‬ ‫ثـٔف‬ ‫ثبٝج‬ ‫تُٓب‬ ‫يٕؿػ‬ ‫ثی‬ ‫إالٝبت‬ ٌ‫فـمتبػ‬.‫ىٕػ‬ ‫میقػْى‬ ‫ثغو‬ّ‫ىجی‬( ‫فیقیکی‬ ‫مبفی‬PhysX) ‫مبفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬unreal‫فیقیکدی‬ ‫يٕتٕؿ‬ ‫مٕو‬ ّ‫َنغ‬ ‫اف‬PhysXّ‫ىدجی‬ ‫يضبمدجبت‬ ‫يدؼیـیت‬ ‫ثدـای‬ ‫ؿا‬‫مدبفی‬ ‫يی‬ ‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬ ‫فیقیکی‬.‫ػْؼ‬PhysXّ‫ىجی‬ ٍ‫ًْچُی‬ .‫ػاؿامت‬ ‫ؿا‬ ‫تَبػو‬ ‫ػلیك‬ ٌ‫تيغی‬ ‫لبثهیت‬‫فیقیکی‬ ‫تٞبيم‬ ‫مبفی‬ ‫ػَیدب‬ ‫ػؿ‬ ‫ربؿی‬ ٍ‫لٕاَی‬ ّ‫ىجی‬ ‫فیقیکی‬ ٍ‫لٕاَی‬ ٌ‫ثٕػ‬ ‫ثـلـاؿ‬ .‫امت‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ِ‫ٝؼ‬ ّ‫ث‬ ‫َیق‬ ‫اىیبء‬ ٌ‫يیب‬‫ثبٔؿپدؾیـی‬ ‫ثبٝدج‬ ‫ٔالٞدی‬ ‫يی‬ ‫يزبفی‬ ٔ‫يضی‬ ‫ثیيتـ‬.‫ىٕػ‬PhysX Cloth‫پـچى‬ ‫يبَُؼ‬ ‫ُٝبٍـی‬ ٌ‫ىؼ‬ ِ‫پبؿ‬ ٔ ‫صـکت‬ّ‫پبؿچ‬ ‫یب‬ ٔ ‫ْب‬ّ‫ىدجی‬ ‫ؿا‬ ‫ْدب‬‫مدبفی‬ ‫يی‬.‫کُؼ‬PhysX Softbodies‫يی‬ّ‫ىجی‬ ‫ؿا‬ ‫ثبال‬ ‫پؾیـی‬ ‫اَٖٞبف‬ ‫لبثهیت‬ ‫ثب‬ ‫َـو‬ ‫ارنبو‬ ‫تٕاَؼ‬ِ‫امدتفبػ‬ ‫ثدب‬ ٍ‫ًْچُی‬ .‫کُؼ‬ ‫مبفی‬ ‫يی‬ ‫فیقیکی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫اف‬ٕ‫ت‬ّ‫ىجی‬ ‫ٕٕؿی‬ ‫ؿا‬ ّ‫ي‬ ‫َُٝـ‬ ‫اَیى‬ّ‫ػاىدت‬ ‫تٞبيدم‬ ‫اٍهی‬ ‫کبؿکتـ‬ ّ‫رًه‬ ‫اف‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ثب‬ ّ‫ک‬ ‫کُیى‬ ‫مبفی‬ ‫ٔیژگی‬ ‫اف‬ ٍ‫ًْچُی‬ .‫ثبىؼ‬ّ‫ىجی‬ ‫اف‬ ‫پيتیجبَی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫ْبی‬‫مینتى‬ ‫فیقیکی‬ ‫مبفی‬ِ‫ؽؿ‬ ‫ْبی‬‫تٞبيم‬ ‫ػؿ‬ ٔ‫يضی‬ ‫ثب‬ ّ‫ک‬ ‫اینت‬.‫اَؼ‬ ‫چٓبؿػْى‬ ‫ثغو‬Unreal Script Unreal Script‫مٕو‬ ّ‫َنغ‬ ‫َٕینی‬ ‫کؼ‬ ٌ‫فثب‬‫ثبفی‬ ‫يٕتٕؿ‬‫مبفی‬unrealٌ‫يغت‬ ٌ‫فثب‬ ٍ‫ای‬ ّ‫ایُک‬ ‫ػنیم‬ ّ‫ث‬ .‫امت‬ ‫ثبفی‬ ‫مبعت‬‫ٔیژگدی‬ ٔ ‫تبیًـ‬ ،‫ثبفی‬ ‫صبنت‬ ‫يبَُؼ‬ ‫گَٕبگَٕی‬ ‫عٍَٕیبت‬ ‫ػاؿای‬ ،ِ‫ىؼ‬ ‫ٕـاصی‬ ‫کبيپیٕتـی‬ ‫ْبی‬ٍ‫اید‬ ‫اف‬ ‫ْدبیی‬ ٌ‫آمب‬ ‫ؿا‬ ‫ثبفی‬ ‫مبعت‬ ّ‫ک‬ ‫امت‬ ‫لجیم‬‫يی‬ ‫کبيپبیم‬ ٌ‫فثب‬ ٍ‫ای‬ ‫کؼْبی‬ ّ‫ایُک‬ ‫ثب‬ .‫امت‬ ِ‫کـػ‬ ‫تـ‬ّ‫َندغ‬ ِ‫ًْدـا‬ ‫ايدب‬ ‫ىدَٕؼ‬‫ارـایدی‬ ‫ًَی‬ ‫ارـا‬ ‫ثبفی‬ٌ‫کدـػ‬ ‫کبيپبیدم‬ ّ‫ثد‬ ‫َیدبفی‬ ،ِ‫ىؼ‬ ّ‫َٕىت‬ ‫پیو‬ ‫اف‬ ‫کؼْبی‬ ‫تغییـ‬ ‫ثب‬ ّ‫ک‬ ‫ایُزبمت‬ ‫عٍَٕیت‬ ٍ‫ای‬ ‫يقیت‬ .‫ىَٕؼ‬ .‫َینت‬ ‫يٕتٕؿ‬ ‫تًبو‬ ّ‫ثد‬ ‫فیدبػی‬ ‫ىدجٓبت‬ ،‫ػمدتٕؿات‬ ٗ‫نضب‬ ‫اف‬ ٔ ِ‫ىؼ‬ ّ‫َٕىت‬ ‫گـایی‬ ‫ىئی‬ ّ‫ثـپبی‬ ٌ‫فثب‬ ٍ‫ای‬C++ٔJavaٍ‫ًْدی‬ .‫ػاؿػ‬ ‫يی‬ ‫ثبٝج‬ ّٕٕٛ‫ي‬ّ‫ثـَبي‬ ‫ىٕػ‬ّ‫صـف‬ ٌ‫َٕینب‬‫ػؿ‬ .‫گیـَدؼ‬ ‫فدـا‬ ‫ؿا‬ ٌ‫آ‬ ‫يُٖدك‬ ‫ثـاصتدی‬ ٔ ّ‫َؼاىت‬ ٌ‫فثب‬ ٍ‫ای‬ ‫یبػگیـی‬ ‫ثب‬ ‫ييکهی‬ ‫ای‬ ‫ثدبفی‬ ‫مدبعت‬ ‫ػؿ‬ ِ‫امتفبػ‬ ‫ثـای‬ ٌ‫فثب‬ ٍ‫ای‬ ّ‫ک‬ ‫ػنیم‬ ٍ‫ای‬ ّ‫ث‬ ‫صبل‬ ٍ‫ًْی‬‫ثدب‬ ‫يجُدبیی‬ ٗ‫نضدب‬ ‫اف‬ ِ‫ىدؼ‬ ‫ٕـاصدی‬ ‫کدبيپیٕتـی‬ ‫ْدبی‬ ٌ‫فثب‬ّ‫ثـَبي‬ ‫ْبی‬‫تفبٔت‬ ‫يًٕٞل‬ ‫َٕینی‬‫ْب‬ٌ‫فثب‬ ‫ػؿ‬ ‫فـاگیـ‬ ‫يفٕٓيی‬ ّ‫ک‬ ‫يغـة‬ ٔ ِ‫مبفَؼ‬ ‫اف‬ ٌ‫فثب‬ ٍ‫ای‬ ،‫يخبل‬ ‫ثـای‬ .‫ػاؿػ‬ ‫یی‬‫ْدبی‬ ّ‫ثـَبي‬‫ًَی‬ ‫پيتیجبَی‬ ‫گـامت‬ ‫ىیئ‬ ‫َٕینی‬ّ‫ثـَبي‬ ‫امت‬ ٍ‫يًک‬ ٔ ‫کُؼ‬ِ‫کدـػ‬ ‫آغبف‬ ‫ؿا‬ ٌ‫فثب‬ ٍ‫ای‬ ‫یبػگیـی‬ ّ‫ک‬ ‫َٕینبَی‬‫ثغدبٕـ‬ ‫اَدؼ‬ ‫تفبٔت‬ ٍ‫چُی‬.‫ىَٕؼ‬ ‫مـػؿگى‬ ‫ْبیی‬ Syntax ٔ // ‫اف‬ ٔ‫ع‬ ‫یک‬ ‫ػؿ‬ ‫تّٕیضبت‬ ٍ‫َٕىت‬ ‫ثـای‬‫يیيٕػ‬ ِ‫امتفبػ‬ /* */ ‫اف‬ ٔ‫ع‬ ‫چُؼ‬ ٌ‫کـػ‬ ‫کبيُت‬ ‫ثـای‬ // Single-line comment
  • 22.
    15 class Foo extendsObject; /* Multi-line comment */ var Object Foo; ‫يبَُؼ‬ ٜ‫تٕاث‬ ‫ایزبػ‬C‫کهیؼی‬ ًّ‫که‬ ‫اثتؼا‬ .‫امت‬Function‫يبَُؼ‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫يتغییـ‬ َٕٛ ‫مپل‬ ‫يیيٕػ‬ ّ‫َٕىت‬int ٜ‫تبث‬ ‫ٔؿٔػی‬ ‫پبؿايتـْبی‬ ‫نینت‬ ‫ْب‬ ‫پـاَتق‬ ٍ‫ثی‬ ‫آعـ‬ ‫ػؿ‬ ٔ ٜ‫تبث‬ ‫َبو‬ ‫مپل‬ )ٜ‫تبث‬ ‫امى‬ ‫ػؿ‬ ‫يتغغیـ‬ ‫ثـگيتی‬ َٕٛ ‫(ثـای‬ .‫ػاؿػ‬ ‫لـاؿ‬ ‫ْب‬ ‫ثـاکت‬ ٍ‫ثی‬ ٜ‫تبث‬ َّ‫ؿايیُٕینیى.ثؼ‬ 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!
  • 23.
    16 ‫پبَقػْى‬ ‫ثغو‬AnimTree ‫اف‬Animtree‫ػؿ‬ ِ‫ىؼ‬ِ‫امتفبػ‬ ‫مینتى‬ .‫يیيٕػ‬ ِ‫امتفبػ‬ ‫اىیبء‬ ٍ‫اَیًین‬ ٔ ‫امکهت‬ ‫يؼیـیت‬ ‫ثـای‬AnimTree ‫مینتى‬ ‫یک‬NodeBased‫اف‬ ‫کؼ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ربی‬ ّ‫ث‬ ‫یُٞی‬ ‫امت‬ِ‫گـ‬ٍ‫ای‬ ‫يیکُیى‬ ِ‫امتفبػ‬ ‫ْب‬ِ‫گـ‬‫ًٝم‬ ‫کؼ‬ ّ‫ث‬ ّ‫ىجی‬ ‫ثنیبؿ‬ ‫ْب‬ .‫امت‬ ‫تـ‬ ِ‫مبػ‬ ‫ثنیبؿ‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ٔنی‬ ‫يیکُُؼ‬ ‫کبؿثـی‬ ٔ‫ؿاث‬AnimTree ‫شکل‬‎-3‫محیط‬AnimTree 1.Menu Bar 2.Tool Bar 3.Preview Pane–‫اف‬ ‫يبیو‬ ‫پیو‬ ‫یک‬‫امکهت‬ 4.Graph Pane–ِ‫مبفَؼ‬ ‫َٕػْبی‬AnimTree 5.Properties Pane. Tool Bar ‫جذول‬‎-‫آیکون‬‫پنجره‬ ‫در‬ ‫موجود‬ ‫ىای‬AnimTree ‫تّٕیضبت‬‫آیکون‬ ‫لنًت‬ ‫ػؿ‬ ‫ارـا‬ ‫تٕلف‬‫ًَبیو‬ ِ‫ثؼ‬ ‫ًَبیو‬ ‫ؿا‬ ِ‫ىؼ‬ ‫اَتغبة‬ ‫َٕػ‬ ّ‫َتیز‬ ٔ‫فم‬ ‫يیؼْؼ‬ ‫ًَبیو‬ ‫ْى‬ ‫ؿا‬ ‫َٕػْب‬ ٌ‫ٔف‬ ِ‫ثؼ‬ ‫ًَبیو‬ ‫ْى‬ ‫ؿا‬ ‫ىی‬ ‫امکهت‬
  • 24.
    17 ِ‫ثؼ‬ ‫ًَبیو‬ ‫ْى‬‫ؿا‬ ‫ْب‬ ٌ‫امتغٕا‬ ‫َبو‬ ‫ثؼِ(ًَبیو‬ ‫ًَبیو‬ ‫ثُؼی‬ ‫میى‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫ؿا‬ ‫ىی‬ )‫مجکتـ‬ ‫تنت‬ ‫يیگؾاؿػ(ثـای‬ ّ‫ٍفض‬ ‫ػؿ‬ ‫ؿا‬ ‫يو‬ ِٔ‫گـ‬ ‫یک‬ )ً‫عب‬ ‫يٕاؿػ‬ ‫یک‬Mesh‫يیکُؼ(يی‬ ‫اَتغبة‬ ‫ًَبیو‬ ‫ثـای‬ ‫ؿا‬ ٌ‫تٕا‬Mesh)‫کـػ‬ ّ‫اّبف‬ ‫نینت‬ ّ‫ث‬ ‫ْى‬ ‫ؿا‬ ‫ػیگـی‬ ‫ْبی‬ ‫یک‬AnimSet‫اَتغبة‬ ‫ًَبیو‬ ‫ثـای‬ ‫ؿا‬ ٌ‫يیکُؼ(يیتٕا‬AnimSet)‫کـػ‬ ّ‫اّبف‬ ‫ْى‬ ‫ػیگـ‬ ‫ْبی‬ ‫يیکُؼ‬ ‫اَتغبة‬ ‫ؿا‬ ‫ًَبیو‬ ‫ثـای‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫مٕکت‬ Preview Pane ‫شکل‬‎-1‫پنجره‬Preview ‫اًٝبل‬ ‫اف‬ ‫ثٞؼ‬ ‫ثغو‬ ٍ‫ای‬AnimTreeٍ‫ای‬ .‫يیؼْؼ‬ ‫ًَبیو‬ ِ‫ىؼ‬ ‫ؿَؼؿ‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫ؿا‬ ٌ‫يٕؿػَٚـيب,آ‬ ‫ىی‬ ‫ؿٔی‬ ‫ػؿ‬ ‫عـٔری‬ ٍ‫ای‬ .‫ثجیُیؼ‬ ‫يیؼْیؼ‬ ‫ىی‬ ‫ػؿؿفتبؿ‬ ّ‫ک‬ ‫ؿا‬ ‫تغییـی‬ ‫ْـ‬ ‫عـٔری‬ ٜ‫مـی‬ ‫عیهی‬ ّ‫ک‬ ‫يیؼْؼ‬ ‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ‫ىًب‬ ّ‫ث‬ ّ‫ٍفض‬ ‫ىکم‬ ٍ‫ًْی‬ ّ‫ث‬ ‫ػلیمب‬ ‫ْى‬ ‫ثبفی‬.‫امت‬ ‫ػٔؿ‬ ٍ‫ػٔؿثی‬ ‫يٕك‬ ٌ‫ػاػ‬ ‫صـکت‬ ٔ ‫چت‬ ‫کهیک‬ ‫ثب‬ ‫امت‬ ‫ػیگـ‬ ‫ْبی‬ ‫ٔیـایيگـ‬ ‫تًبو‬ ‫يبَُؼ‬ ٔ‫يضی‬ ٍ‫ای‬ ‫ػؿ‬ ‫صـکت‬ ‫ْبی‬ ‫يضٕؿ‬ ‫ؿٔی‬ ٍ‫ػٔؿثی‬ ‫يٕك‬ ‫صـکت‬ ٔ ‫ؿامت‬ ‫کهیک‬ ‫ثب‬ ٔ ‫يیچـعؼ‬ ‫ىکم‬X,Y,Z.‫يیکُؼ‬ ‫صـکت‬ Graph Pane
  • 25.
    18 ‫شکل‬‎-3‫پنجره‬Graph panel ٔ‫يضی‬ ‫یک‬ِ‫گـ‬‫ثـامبك‬‫يبَُؼ‬MatrialEDitorٔKismet‫ْب‬ ٌ‫آ‬ ‫اتَبل‬ ٔ ‫َٕػْب‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثب‬ ‫ایُزب‬ .‫امت‬ .‫کُیؼ‬ ‫ایزبػ‬ ‫تغییـ‬ ‫ىکم‬ ‫ؿفتبؿ‬ ‫ػؿ‬ ‫يیتٕاَیؼ‬ ‫ْى‬ ّ‫ث‬ AnimTree Node ّ‫ؿیي‬AnimTree:‫ػاؿػ‬ ‫ٔؿٔػی‬ ٔ‫ػ‬ ‫اثتؼا‬ ‫ػؿ‬ ٔ ‫امت‬AnimationٔMorphٍ‫ای‬ .ِ‫گـ‬‫کُتـل‬ ٌ‫ايکب‬ ‫ىًب‬ ّ‫ث‬ ‫اًٝبل‬ ٔ ‫ْب‬ ‫امکهت‬ ٍ‫اَیًیي‬Morph‫ؿٔی‬ ‫ثـ‬ّ‫ک‬ ‫ای‬ ‫ىی‬AnimTreeَ ٌ‫آ‬ ّ‫ث‬‫ن‬ٍ‫ای‬ .‫يیؼْؼ‬ ‫ؿا‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫جت‬‫گـ‬‫ػاؿای‬ ‫ْى‬ ‫ػیگـی‬ ‫ٔؿٔػی‬ْ‫کبفی‬ ‫ٔؿٔػی‬ ٍ‫آی‬ ٌ‫آٔؿػ‬ ‫ثـای‬ ‫ؿايیؼْؼ‬ ‫امکهت‬ ِ‫مبفَؼ‬ ‫ْبی‬ ٌ‫امتغٕا‬ ‫ؿٔی‬ ‫ثـ‬ ‫کُتـل‬ ٌ‫ايکب‬ ّ‫ک‬ ‫نت‬ ‫ؿٔی‬ ‫امت‬ِ‫گـ‬ُّ‫گقی‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬Add SkelControl Chainّ‫ٍفض‬ ُّ‫گقی‬ ٍ‫ای‬ ‫اَتغبة‬ ّ‫ث‬ .‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬ ‫ؿ‬ ‫ىکم‬ ‫ْبی‬ ٌ‫امتغٕا‬ ‫اف‬ ‫ْـکؼاو‬ ‫تٕاَیؼ‬ ‫يی‬ ٌ‫آ‬ ‫ػؿ‬ ّ‫ک‬ ‫يیيٕػ‬ ‫ٙبْـ‬ ‫ای‬‫اَتغ‬ ‫ػاؿیؼ‬ ‫ؿا‬ ٌ‫آ‬ ‫کُتـل‬ ‫لَؼ‬ ّ‫ک‬ ‫ا‬‫کبؿ‬ ٍ‫ای‬ ‫ثب‬ ‫کُیؼ‬ ‫بة‬ ‫ػؿ‬ ٌ‫امتغٕا‬ ٌ‫آ‬ ‫َبو‬ ‫ثب‬ ‫ٔؿٔػی‬ ‫یک‬ِ‫گـ‬‫يی‬ ‫ٙبْـ‬.‫ىٕػ‬ َٕٛ ‫چٓبؿ‬ِ‫گـ‬,‫ػاؿػ‬ ‫ٔرٕػ‬ِ‫گـ‬‫ثـای‬ ‫ْبیی‬Animation input,‫گ‬ِ‫ـ‬‫ث‬ ‫ْبیی‬‫ـ‬‫ا‬‫ی‬Animation Sequence, ِ‫گـ‬‫ثـای‬ ‫ْبیی‬Morphِٔ‫گـ‬‫ْبیی‬‫ث‬‫ـای‬SkelControlَٕٛ ‫ْـ‬ .ِ‫گـ‬, ‫ػاؿػ‬ ‫فـػ‬ ّ‫ث‬ ‫يُضَـ‬ ‫ؿَگ‬ ‫یک‬Animation input,‫ْنتُؼ‬ ‫َبؿَزی‬ ‫ْب‬Animation Sequenceِ‫تیـ‬ ‫لـيق‬ ‫ْب‬,Morphٔ ‫ثُفو‬ ‫ْب‬SkelControl‫مجق‬ ‫ْب‬ َٕٛ ‫ؿاصت‬ ‫ىُبمبیی‬ ٌ‫ايکب‬ ‫ثُؼی‬ ‫ؿَگ‬ ‫مینتى‬ ٍ‫ای‬ .‫ْنتُؼ‬ِ‫گـ‬‫يی‬ ‫ؿا‬ ‫َٚـ‬ ‫يٕؿػ‬.‫ػْؼ‬ AnimTree Properties:  AnimGroups – ِ‫امتفبػ‬ ‫ثـای‬ ‫ْب‬ ٍ‫اَیًیي‬ ‫نینت‬ o Group Name – ِٔ‫گـ‬ ‫ثـای‬ ‫غیـتکـاؿی‬ ‫امى‬ ‫.یک‬ o Rate Scale – ِٔ‫گـ‬ ٌ‫آ‬ ٍ‫اَیًیي‬ ‫پغو‬ ‫.مـٝت‬  Compose Pre Pass Bone Names -  Compose Post Pass Bone Names -
  • 26.
    19  Preview MeshList – ِ‫ىؼ‬ ِ‫امتفبػ‬ ‫اىیبء‬ ‫.نینت‬ 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. ‫شکل‬‎-3‫پنجره‬properties‫کاراکتر‬ ‫یک‬ ‫برای‬ Mesh Preview ‫لنًت‬ ‫ػؿ‬ ‫اىیبء‬ ‫اف‬ ‫ْـکؼاو‬ ‫ثـای‬ ‫امت‬ ‫کبفی‬ ‫ٔیـایيگـ‬ ‫ػاعم‬ ّ‫ث‬ ‫ىی‬ ٌ‫آٔؿػ‬ ‫ثـای‬PreviewMeshList‫یک‬ ‫لنًت‬ ‫ػؿ‬ ٔ ِ‫کـػ‬ ‫ایزبػ‬ ‫نینت‬PreviewSkelMesh‫ػؿ‬ ‫ؿا‬ ‫ىی‬ ٌ‫آ‬ ‫آػؿك‬ ٔ ‫َبو‬ContentBrowser‫ػؿ‬ .‫کُیى‬ ‫ٔاؿػ‬ ‫لنًت‬PreviewMeshList.‫کـػ‬ ّ‫اّبف‬ ‫اىیبء‬ ٌ‫يیتٕا‬ ِ‫ػنغٕا‬ ‫تٞؼاػ‬ ّ‫ث‬
  • 27.
  • 28.
    21 ‫ىبَقػْى‬ ‫ثغو‬SpeedTree SpeedTreeِ‫ىؼ‬ ّ‫مبعت‬‫ىـکت‬ ّ‫ٔمیه‬ ّ‫ث‬ ِ‫گیب‬ ‫ٕـاصی‬ ٔ ‫َٕینی‬ ّ‫ثـَبي‬ ‫ثـای‬ ّ‫ک‬ ‫امت‬ ‫ْب‬ ّ‫ثـَبي‬ ‫اف‬ ِٔ‫گـ‬ ‫یک‬ ‫امت‬Interactive Data Visualization, Inc. (IDV).ِ‫ىؼ‬ ّ‫مبعت‬IDVٍ‫اَیًیي‬ ‫ثـای‬ ‫ْى‬ّ‫ىجی‬ ‫ْب‬ِ‫گیب‬ ‫مبف‬ ‫يی‬‫مبفػ‬ٔ‫ْب‬ ‫ثبفی‬ ‫ثـای‬ّ‫َنغ‬RealTime‫ؿا‬ ٌ‫آ‬‫يی‬ ّ‫اؿائ‬‫ػْؼ‬‫ْبی‬ ‫ثبفی‬ ‫ثـای‬ ‫ؿا‬ ٌ‫آ‬ ‫يزٕف‬ ‫مبفی‬ ‫ثبفی‬ ‫ْبی‬ ‫ىـکت‬ . ‫عٕػ‬‫يی‬ ‫عـیؼاؿی‬.‫کُُؼ‬‫عبَگی‬ ‫ْبی‬ ‫کبيپیٕتـ‬ ‫ؿٔثی‬ ‫ثـ‬ ‫ْى‬ ٔ ‫ثبفی‬ ‫کُنٕل‬ ٛ‫إَا‬ ‫ؿٔی‬ ‫ثـ‬ ‫ْى‬ ّ‫ثـَبي‬ ٍ‫ای‬‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬ ‫يی‬.‫گیـػ‬‫فیهى‬ ٌ‫گیبْب‬ ‫مبعت‬ ‫ثـای‬ ّ‫ثـَبي‬ ٍ‫ای‬ ‫اف‬Avatar.ِ‫ىؼ‬ ِ‫امتفبػ‬ ‫ْى‬ ّ‫تبؿیغچ‬ ّ‫َنغ‬ ٍ‫أنی‬SpeedTreeCADٌ‫آ‬ ‫ثٞؼاف‬ .‫ثٕػ‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫گهف‬ ‫ثبفی‬ ‫مبف‬ ّ‫ىجی‬ ‫یک‬ ‫ثـای‬IDVّ‫ثـَبي‬ SpeedTreeMax‫ثـای‬ ‫کبيپَُٕت‬ ‫یک‬ ّ‫ػاػک‬ ٍ‫اَیًیي‬ ‫ؿاثـای‬3Dmax.‫ثٕػ‬ّٞ‫تٕم‬ ّ‫ث‬ ‫تًَیى‬ ‫َٓبیت‬ ‫ػؿ‬SDK‫ْبی‬ َٕٛRealTime‫ػاىت‬ ٌ‫آ‬ ‫ثـای‬ ‫فیبػی‬ ‫يٕفمیت‬ ّ‫ک‬ ‫گـفت‬ ٌ‫آ‬.ّ‫َنغ‬5ٌ‫آ‬‫ػؿمبل‬ ّ‫ک‬2229‫ثبفَٕینی‬ ‫کبيال‬ ‫يُتيـىؼ‬ ‫ػاؿای‬ ٔ ‫ىؼ‬3:‫امت‬ ‫ثغو‬SpeedTreeModeler .SpeedTreeSDK ,SppedTreeCompiler ‫مبل‬ ‫ػؿ‬2211ّ‫َنغ‬6‫ػؿلبنت‬ ّ‫ثـَبي‬2.‫ىؼ‬ ‫يٞـفی‬ ‫يضَٕل‬SpeedTreeCinemaّ‫َنغ‬ ‫ثـامبك‬5ّ‫مبعت‬ ‫ىؼ‬ٔ‫ثـای‬‫تٕنیؼ‬ ٔ ّ‫تٓی‬ ‫ػؿ‬ ِ‫امتفبػ‬ٔ ٍ‫اَیًي‬‫فیهى‬‫ثٕػ‬ ‫ثقؿگ‬ ‫ْبی‬.SpeedTreeStudioّ‫َنغ‬ ّ‫ک‬ِ‫مبػ‬ ‫ای‬‫تـ‬‫ثب‬ ٔ ‫کًتـاف‬ ‫ايکبَبت‬Cinema.‫ثٕػ‬ SpeedTree SDKّ‫ٔمیه‬ ّ‫ث‬C++‫مٕؿك‬ ‫ٔيزٕف‬ ِ‫ىؼ‬ ّ‫مبعت‬‫کؼ‬‫ثبفی‬ ‫ػؿ‬ ِ‫امتفبػ‬ ‫ثـای‬ ٌ‫آ‬‫ْب‬ٔ‫ػیگـ‬ ّ‫ثـَبي‬‫ْبی‬RealTime.‫عـیؼامت‬ ‫لبثم‬SpeedTreeModeler.‫امت‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫ػؿعت‬ ‫ٕـاصی‬ ‫ثـای‬ّ‫ثـَبي‬ ٍ‫ای‬ ٕ‫ا‬ ٍ‫ثبگـفت‬‫ىبع‬ ّ‫فأی‬ ‫يبَُؼ‬ ‫الٝبتی‬ّّٔ‫ىبع‬ ‫ٕٕل‬ ‫ػؿعت‬ ‫ثـگ‬ٔ ‫ْب‬Textureٔ ّ‫مبعت‬ ‫ػؿعت‬ ‫یک‬ ‫ػؿعت‬ ‫ثـای‬ّ‫ث‬ ‫ٍٕؿت‬Mesh‫ثب‬‫فـيت‬RealTime‫يی‬ ‫يبتضٕیم‬ ّ‫ث‬‫ػؿعت‬ .‫ػْؼ‬‫يی‬ ّ‫ثـَبي‬ ٍ‫ای‬ ّ‫ٔمیه‬ ّ‫ث‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫ْبی‬‫تٕاَؼ‬ ‫مٖش‬ِ‫امتفبػ‬ ‫ثـای‬ ّ‫ک‬ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫ؿا‬ ‫افرقئیبت‬ ‫يغتهفی‬ ‫ْبی‬‫ْبی‬RealTimeٔ‫غیـ‬ٌ‫آ‬‫يُبمت‬‫ْنتُؼ‬. SpeedTreeCompilerُّ‫ثٓی‬ ‫ثـای‬‫يؼل‬ ‫مبفی‬ِ‫پـٔژ‬ ‫ػؿ‬ ‫ػؿعت‬ ‫ْبی‬‫ْبی‬RealTime.‫ػاؿػ‬ ‫کبؿثـػ‬‫مبل‬ ‫ػؿ‬2229‫ثب‬ ‫اَتيبؿ‬SpeedTreeCinema,ّ‫َنغ‬ ّ‫اؿائ‬‫ْبی‬SpeedTreeMAXٔSpeedTreeMayaّ‫ک‬َّٔ‫افق‬‫ْب‬‫ی‬‫ثـای‬ ‫ی‬ ّ‫ثـَبي‬‫ْبی‬Maxٔmaya.‫ىؼ‬ ‫يتٕلف‬ ‫ثٕػَؼ‬
  • 29.
    22 ‫َى‬ ‫فیـ‬ ‫ػؿ‬‫اف‬‫ای‬SpeedTreeModeler‫يی‬ ‫ؿا‬:‫ثیُیؼ‬ ‫شکل‬‎7-3‫محیط‬SpeedTree ‫اف‬ ‫ػاَيی‬ ‫ْیذ‬ ّ‫ث‬ ‫َیبف‬ ٔ ‫امت‬ ‫ؿاصت‬ ‫ثنیبؿ‬ ّ‫ثـَبي‬ ‫ثب‬ ٌ‫کـػ‬ ‫کبؿ‬modeling‫مًت‬ ٍ‫پبیی‬ ‫لنًت‬ ‫ػؿ‬ .‫َؼاؿػ‬ ‫َبو‬ ّ‫ث‬ ِ‫پُزـ‬ ‫یک‬ ‫ؿامت‬Generationٌ‫آ‬ ‫َٕػ‬ ٍ‫أنی‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬Tree‫ْـ‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ٌ‫آ‬ ‫ؿٔی‬ ‫امت‬ ‫کبفی‬ ‫امت‬ ‫ػْیؼ‬ ‫اَزبو‬ ‫ثٞؼی‬ ‫مٖش‬ ‫ػؿ‬ ‫ؿا‬ ‫کبؿ‬ ٍ‫ای‬ ‫مپل‬ ٔ ‫کُیؼ‬ ّ‫اّبف‬ ‫ؿا‬ ‫امت‬ ‫يٕرٕػ‬ ‫عٕػه‬ ‫نینت‬ ‫ػؿ‬ ّ‫ک‬ ِ‫گیب‬ ٔ ‫ػؿعت‬ ‫اف‬ ‫رقئی‬ ‫يی‬ ‫مٖش‬ ‫یک‬ ‫ػؿ‬ ّ‫انجت‬:‫فیـ‬ ‫ىکم‬ ‫يبَُؼ‬ ‫ػاىت‬ ِ‫گـ‬ ٍ‫چُؼی‬ ٌ‫تٕا‬ ‫شکل‬‎-3‫در‬ ‫شذه‬ ‫ساختو‬ ‫درخت‬ ‫یک‬SpeedTree ّ‫ایُک‬ ‫ٔرٕػ‬ ‫ثب‬SpeedTree‫ػؿ‬ .‫َؼاؿػ‬ ‫ٔرٕػ‬ ‫يٕاؿػ‬ ‫ثـعی‬ ‫ػؿ‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ٌ‫ايکب‬ ‫امت‬ ‫لؼؿتًُؼی‬ ‫ثنیبؿ‬ ّ‫ثـَبي‬ ‫عـٔری‬ ‫صبّـ‬ ‫صبل‬‫يضَٕل‬ ٍ‫ای‬ ِ‫گیب‬ ‫ْبی‬‫يٕتٕؿ‬ ‫ػؿ‬ ‫َٕؿ‬ ٜ‫يُج‬ ٛ‫إَا‬ ‫اف‬ ‫ثْٞی‬ ‫ثب‬Unreal.‫َؼاؿػ‬ ‫مبفگبؿی‬
  • 30.
    23 ‫چٓبؿو‬ ‫فَم‬‫کبيپیٕتـی‬ ‫ثبفی‬‫یک‬ ‫ٕـاصی‬ ‫يـاصم‬ ‫محیط‬ ‫طزاحی‬ ‫متزیال‬ ‫وىرپزداسی‬ ‫دوربیه‬ ‫هىش‬ ‫مصىىعی‬ ‫خزوجی‬ ‫گزفته‬ ‫بافت‬ ‫کاراکتز‬ ‫کاراکتز‬ ‫کذ‬ ‫مذل‬ ‫کاراکتز‬ ‫صذاگذاری‬
  • 31.
    24 ‫رؼیؼ‬ ‫ثبفی‬ ‫يی‬ ‫مٞی‬ّ‫َٕىت‬ ٍ‫ای‬ ‫ػؿ‬‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫تٕم‬ ٌ‫ىغ‬ ‫مٕو‬ ‫ثبفی‬ ‫یک‬ ‫ٕـاصی‬ ‫کُیى‬‫مدبفی‬Unreal.‫ػْدیى‬ ‫ىدـس‬ ‫ؿا‬ ّ‫ک‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫گـافیکی‬ ٔ‫ٔام‬ ‫اثتؼا‬UDK‫يی‬ ‫ارـا‬ ‫ؿا‬ ‫ػاؿػ‬ ‫َبو‬‫يی‬ ‫مٞی‬ ّ‫َٕىت‬ ٍ‫ای‬ ‫ػؿ‬ .‫کُیى‬ّ‫کد‬ ‫ثغيدی‬ ٍ‫أندی‬ ‫ىبیؼ‬ .‫کُیى‬ .‫ىؼ‬ ‫عٕاْؼ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ّ‫ک‬ ‫امت‬ ‫ثبفی‬ ٍ‫فيی‬ ‫یب‬ ٔ‫يضی‬ ‫ىٕػ‬ ‫ٕـاصی‬ ‫ثبیؼ‬ ‫أل‬ ‫ثغو‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ ‫ثبفی‬ ّ‫ک‬ ‫يزبفینت‬ ‫ػَیبی‬ ‫اف‬ ‫ثغو‬ ٌ‫آ‬ ،‫ثبفی‬ ٔ‫يضی‬ ‫اف‬ ‫يُٕٚؿ‬ٔ ‫ػکٕؿْدب‬ ،‫اىدیبء‬ ّ‫کد‬ ‫ردبیی‬ .‫ػاؿػ‬ ٌ‫رـیدب‬ ٌ‫آ‬ ‫يی‬ ٔ ّ‫ػاىت‬ ‫لـاؿ‬ ٌ‫آ‬ ‫ػؿ‬ ‫ثبفی‬ ‫کبؿکتـ‬ ٍ‫ًْچُی‬ِ‫ؿا‬ ‫لندًت‬ ٍ‫ای‬ ‫ٕـاصی‬ ‫ثـای‬ .‫ػْؼ‬ ‫اَزبو‬ ‫ؿا‬ ‫يغتهفی‬ ‫اًٝبل‬ ٌ‫آ‬ ‫ػؿ‬ ‫تٕاَؼ‬‫ْدبی‬ .‫ػاػ‬ ‫عٕاْیى‬ ‫تّٕیش‬ ‫ؿا‬ ‫یک‬ ‫ْـ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫گَٕبگَٕی‬ 1-1‫اثقاؿ‬CSG ‫يی‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬‫يض‬ ّ‫ث‬ ‫مٖٕصی‬ ‫تٕاَیى‬.‫ْندتُؼ‬ ‫تَدبػو‬ ٌ‫تيدغی‬ ‫عبٍدیت‬ ‫ػاؿای‬ ّ‫کد‬ ‫کُدیى‬ ّ‫اّدبف‬ ٔ‫ی‬ ‫ػاؿای‬ ‫مٖٕصی‬ ‫اٍٖالصب‬Collision‫ػنیدم‬ ٍ‫ًْدی‬ ّ‫ثد‬ .‫امدت‬ ‫ػاؿا‬ ‫ؿا‬ ‫ثدبالیی‬ ‫ػلدت‬ ‫ثب‬ ‫تَبػو‬ ٌ‫تيغی‬ ‫لبثهیت‬ ‫اثقاؿ‬ ٍ‫ای‬ . ‫يی‬ ّ‫تٍٕی‬ٕٛ‫َد‬ .‫ىدٕػ‬ ِ‫امدتفبػ‬ ‫َیدبف‬ ‫يدٕؿػ‬ ‫يدبؿػ‬ ‫ػؿ‬ ‫تُٓدب‬ ٔ ِ‫کـػ‬ ِ‫امتفبػ‬ ‫کًتـ‬ ‫مٖش‬ َٕٛ ٍ‫ای‬ ‫اف‬ ٍ‫يًک‬ ‫صؼ‬ ‫تب‬ ‫ىؼ‬CSG ‫يی‬‫تٕا‬‫ثدبؿ‬ ‫ػنیدم‬ ّ‫ثد‬ .‫ثبىدؼ‬ ‫ػمدت‬ ٍ‫اید‬ ‫اف‬ ‫اىکبنی‬ ٔ ٓٔ‫يغـ‬ ،َّ‫امتٕا‬ ،‫ينتٖیم‬ ‫يکٞت‬ ،‫يکٞت‬ ‫يبَُؼ‬ ‫گَٕبگَٕی‬ ‫اىکبل‬ ‫َؼ‬ ‫يی‬ ‫ایزبػ‬ ‫اثقاؿ‬ ٍ‫ای‬ ّ‫ک‬ ‫ثبالیی‬ ‫يضبمجبتی‬‫يی‬ ‫اکیؼ‬ ّ‫تٍٕی‬ ،‫کُؼ‬ِ‫پیچیدؼ‬ ٛ‫اَدٕا‬ ٔ ‫اىدکبل‬ ‫اف‬ ّ‫کد‬ ‫ىٕػ‬‫تدـ‬ CSG.‫َيٕػ‬ ِ‫امتفبػ‬ ‫يدٕؿػ‬ ‫ىدکم‬ ٕٛ‫َد‬ ‫ثبیؼ‬ ‫اثتؼا‬ ‫مٖش‬ َٕٛ ٍ‫ای‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثـای‬.‫کُدیى‬ ‫اَتغدبة‬ ‫ؿا‬ ‫عدٕػ‬ ‫َٚـ‬ ٌ‫ُٝدٕا‬ ّ‫ث‬ ّ‫ک‬ ‫اىکبنی‬ ٛ‫إَا‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ٕـیك‬ ‫اف‬ ‫يٕؿػَٚـ‬ ‫ىکم‬ َٕٛ ‫اَتغبة‬Brush‫لهدى‬ ‫یدب‬ ‫يی‬ ‫اَزبو‬ ّ‫گـفت‬ ‫لـاؿ‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫چپ‬ ‫مًت‬ ‫ػؿ‬‫يدٕؿػَٚـ‬ ‫ىدکم‬ ٕٛ‫َد‬ ‫اَتغدبة‬ ‫اف‬ ‫پل‬ .‫ىٕػ‬ ‫یب‬ ‫لهى‬ ‫ؿٔی‬ ‫ثبیؼ‬ ‫اثٞبػ‬ ٍ‫تٞیی‬ ‫ثـای‬ .‫ًَٕػ‬ ٌ‫ييغ‬ ‫ؿا‬ ٌ‫آ‬ ِ‫اَؼاف‬ ٔ ‫اثٞبػ‬ ‫ثبیؼ‬Brush‫ؿامت‬ ‫َٚـ‬ ‫يٕؿػ‬ ِ‫پُزـ‬ ‫تب‬ ِ‫کـػ‬ ‫کهیک‬‫يی‬ ّ‫ک‬ ‫کٕچکی‬ ‫ی‬‫ف‬ .‫ىٕػ‬ ‫ٙبْـ‬ ‫ًَٕػ‬ ٌ‫ييغ‬ ٌ‫آ‬ ‫ػؿ‬ ‫ؿا‬ ‫لهى‬ ‫اثٞبػ‬ ٌ‫تٕا‬‫ـ‬‫ثدب‬ ‫ّدب‬ ‫لهى‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬Cube‫يی‬‫ّدغبيت‬ ٔ ٛ‫اؿتفدب‬ ،ُ‫ٝدـ‬ ،‫ٕٕل‬ ‫يبَُؼ‬ ‫پبؿايتـْبیی‬ ٌ‫تٕا‬ .‫کـػ‬ ٍ‫تٞیی‬ ‫ؿا‬ ِ‫ػیٕاؿ‬ ‫اثٞبػ‬ ٍ‫تٞیی‬ ‫اف‬ ‫پل‬Brush‫لهدى‬ ٍ‫اید‬ ٌ‫کدـػ‬ ّ‫اّدبف‬ ‫ثـای‬ .‫کُیى‬ ّ‫اّبف‬ ٔ‫يضی‬ ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ‫ثبیؼ‬ ‫ثغو‬ ‫اثقاؿ‬ ‫اف‬ ‫ثبیؼ‬CSG‫اثقاؿ‬ ٍ‫پبیی‬ ‫لنًت‬ ‫ػؿ‬ ّ‫ک‬Brushٔ‫يضدی‬ ‫چپ‬ ‫مًت‬ ‫(لنًت‬ ‫ىؼ‬ ‫ٍضجت‬ ٌ‫آ‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫لجال‬ ّ‫ک‬ ‫يی‬ ‫اَزبو‬ ً‫عب‬ ‫ًٝهی‬ ‫کؼاو‬ ‫ْـ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ًّ‫ػک‬ ‫چٓبؿ‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ .‫کـػ‬ ِ‫امتفبػ‬ )‫يٕتٕؿ‬ٌ‫آ‬ ٍ‫يًٓتـی‬ .‫ػُْؼ‬‫ْدب‬‫ًٝدم‬ CSG Add‫امدت‬ ‫ؽکدـ‬ ّ‫ث‬ ‫الفو‬ .‫ىؼ‬ ‫عٕاْؼ‬ ّ‫اّبف‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫کـػیى‬ ٍ‫تٞیی‬ ّ‫ک‬ ‫اثٞبػی‬ ‫ثب‬ ‫لهى‬ ًّ‫ػک‬ ٍ‫ای‬ ٌ‫فػ‬ ‫ثب‬ .‫امت‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫اف‬ ‫لجم‬CSGّ‫ک‬ ‫ثبىیى‬ ّ‫ػاىت‬ ّ‫تٕر‬ ‫ثبیؼ‬CSG‫یدب‬ ‫ربثزدبیی‬ ‫لبثدم‬ ٌ‫ُٝدٕا‬ ‫ْدیچ‬ ّ‫ثد‬ ٔ‫يضدی‬ ّ‫ثد‬ ِ‫ىؼ‬ ّ‫اّبف‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثب‬ ‫يب‬ ٔ ‫ثٕػ‬ ‫َغٕاْؼ‬ ‫چـعو‬CSG‫حب‬ ‫ىئی‬ ‫ٍـفب‬‫ثغدو‬ ‫ػؿ‬ ‫ػیگدـ‬ ّ‫ػکًد‬ .‫َیندت‬ ‫تغییـ‬ ‫لبثم‬ ‫کـػیى‬ ‫ایزبػ‬ ‫ثت‬ CSG‫ًٝم‬CSG Subtract‫ًٝم‬ ‫ػلیمب‬ ‫ًٝم‬ ٍ‫ای‬ .‫امت‬CSG Add‫يی‬ ‫عُخی‬ ‫ؿا‬ّ‫ٍدٕؿتیک‬ ‫ػؿ‬ .‫کُؼ‬Brush‫ردبؿی‬ ‫ثب‬ ّ‫ک‬ ‫ػْیى‬ ‫لـاؿ‬ ‫ٕٕؿی‬ ٔ‫ؿ‬CSG‫ًٝدم‬ ‫ثدب‬ ،‫ثبىؼ‬ ّ‫ػاىت‬ ‫ييتـکی‬ ‫ثغو‬ ‫کـػیى‬ ّ‫اّبف‬ ٔ‫يضی‬ ّ‫ث‬ ‫لجال‬ ّ‫ک‬CSG Subtract ‫شکل‬‎-4
  • 32.
    25 ْ‫عٕا‬ ‫صؾف‬ ‫ييتـک‬‫ثغو‬‫َدبو‬ ّ‫ثد‬ ‫ػاؿػ‬ ‫ٔردٕػ‬ ‫ثغدو‬ ٍ‫اید‬ ‫ػؿ‬ ‫ػیگـ‬ ‫ًٝم‬ ٔ‫ػ‬ .‫ىؼ‬ ‫ؼ‬‫ْدبی‬CSG IntersectٔCSG Deintersect‫ٕـاصدی‬ ٔ ٍ‫مبعت‬ ‫ثـای‬ ٔ ِ‫کـػ‬ ‫ًٝم‬ ‫یکؼیگـ‬ ‫ثـٝکل‬ ‫َیق‬ ‫ًٝم‬ ٔ‫ػ‬ ٍ‫ای‬ .Brushّ‫کد‬ ‫ػاؿػ‬ ‫کدبؿثـػ‬ ‫ْدبیی‬ ٌ‫آ‬ ‫ىکم‬‫پیو‬ ‫ٕٕؿ‬ ّ‫ث‬ ‫ْب‬ِ‫َيؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ُ‫فـ‬‫لهى‬ .‫اَؼ‬CSG Intersect‫امدت‬ ‫ىکم‬ ٍ‫ثؼی‬ّ‫کد‬Brush ‫يی‬ ‫ربثزب‬ ‫ٕٕؿی‬ ‫ؿا‬‫ثب‬ ٌ‫آ‬ ‫اف‬ ‫ثغيی‬ ّ‫ک‬ ‫کُیى‬CSGّ‫ػاىدت‬ ‫ييدتـکی‬ ‫فْدبی‬ ‫امدت‬ ِ‫ىدؼ‬ ّ‫اّدبف‬ ٔ‫يضی‬ ّ‫ث‬ ‫لجال‬ ّ‫ک‬ ‫ػیگـی‬ ًّ‫ػک‬ ٌ‫فػ‬ ‫ثب‬ .‫ثبىُؼ‬CSG Intersect‫اف‬ ‫ْبیی‬ ‫ثغو‬Brushِ‫ثٕػ‬ ‫لهى‬ ‫اف‬ ‫عبؿد‬ ّ‫ک‬‫ثدب‬ ّ‫کد‬ ‫ثغيی‬ ‫تُٓب‬ ٔ ِ‫ىؼ‬ ‫صؾف‬ ‫اَؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ‫رؼیؼ‬ ‫لهى‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫امت‬ ِ‫ثٕػ‬ ‫ييتـک‬ ‫لهى‬‫يی‬‫ًٝم‬ .‫ىٕػ‬CSG Deintersect‫ثغو‬ ‫تُٓب‬‫ؿا‬ ‫لهدى‬ ‫اف‬ ‫ْدبیی‬ ‫يی‬ ّ‫َگ‬ِ‫ثٕػ‬ ‫لهى‬ ‫اف‬ ‫عبؿد‬ ّ‫ک‬ ‫ػاؿػ‬‫ثغو‬ ٔ ‫اَؼ‬‫يی‬ ‫صؾف‬ ‫لهى‬ ‫ثب‬ ‫ييتـک‬ ‫ْبی‬.‫ىَٕؼ‬ ّ‫ْقیُد‬ .‫کدـػ‬ ِ‫امدتفبػ‬ ‫َیدبف‬ ‫يدٕؿػ‬ ِ‫اَؼاف‬ ‫اف‬ ‫ثیو‬ ‫َجبیؼ‬ ‫لهى‬ َٕٛ ٍ‫ای‬ ‫اف‬ ‫ىؼ‬ ّ‫گفت‬ ‫ثغو‬ ٍ‫ای‬ ‫اثتؼای‬ ‫ػؿ‬ ّ‫ک‬ ‫ًْبَٖٕؿ‬ ‫ثی‬ ِ‫امتفبػ‬‫لهى‬ َٕٛ ٍ‫ای‬ ‫اف‬ ّ‫ؿٔی‬.‫ثبالمت‬ ‫پـػافىی‬ ‫ثبؿ‬ 1-2.Static Mesh ‫يی‬ ٌ‫آ‬ ‫اف‬ ّ‫ک‬ ‫ػیگـی‬ َٕٕٛٛ‫َد‬ ‫کـػ‬ ِ‫امتفبػ‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ ٌ‫تٕا‬Static Mesh‫یدک‬ .‫امدت‬Static Mesh ‫َـو‬ ‫یک‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫يؼنی‬ّ‫م‬ ‫افقاؿ‬‫َٚیـ‬ ‫ثٞؼی‬3DS Max‫یب‬Maya‫َـو‬ ‫ػیگـ‬ ‫یب‬ّ‫م‬ ‫افقاؿْبی‬ّ‫ثد‬ ٔ ِ‫ىدؼ‬ ‫ٕـصدی‬ ‫ثٞؼی‬ ٔ‫يضی‬Unrealٌ‫ُٝدٕا‬ ّ‫ثد‬ ‫ؿا‬ ‫اىدیبء‬ ٔ‫يضدی‬ ٍ‫تقئی‬ ‫ثـای‬ ‫ًٕٝيب‬ .‫امت‬ ِ‫ىؼ‬ ‫يُتمم‬Static Mesh‫يدی‬ ‫يٕتدٕؿ‬ ‫ٔاؿػ‬.‫کُُدؼ‬ ‫عبٍیت‬Static Mesh‫یک‬ .‫َؼاؿػ‬ ‫ٔرٕػ‬ ٌ‫آ‬ ‫تغـیت‬ ‫یب‬ ‫ربثزبیی‬ ٌ‫ايکب‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫ایُنت‬Static Mesh‫تُٓب‬ ًْ ٔ ‫َٕؿ‬ ٜ‫يُج‬ ‫ٔرٕػ‬ ‫ٍٕؿت‬ ‫ػؿ‬ ّ‫مبی‬ ‫تٕنیؼ‬ ‫ػاؿػ‬ ‫عٕػ‬ ‫إـاف‬ ٔ‫يضی‬ ‫ثب‬ ّ‫ک‬ ‫تٞبيهی‬ٍ‫ی‬‫تَدبػو‬ ٌ‫تيدغی‬ ‫ایزدبػ‬ ‫لبثهیت‬ ‫ٕٕؿ‬ ّ‫ث‬ .‫امت‬‫پیو‬ ‫ٕٕؿ‬‫یک‬ ُ‫فـ‬Static Mesh‫ًَی‬ ٌ‫تيغی‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ؿا‬ ‫ثـعٕؿػْب‬‫لبثهیدت‬ ٌ‫ػاػ‬ ‫لدـاؿ‬ ‫ثدـای‬ .‫ػْدؼ‬ ‫یدک‬ ‫تَبػو‬ ٌ‫تيغی‬Static Mesh‫یدب‬ ‫عٍَٕدیبت‬ ‫تدب‬ ِ‫کدـػ‬ ‫کهیدک‬ ‫ػٔثدبؿ‬ ٌ‫آ‬ ‫ؿٔی‬ ٔ‫يضدی‬ ‫ػؿ‬ ٌ‫ػاػ‬ ‫لدـاؿ‬ ‫اف‬ ‫پدل‬ ، Propertiesَّ‫فثب‬ ‫ػؿ‬ .‫ىٕػ‬ ‫ٙبْـ‬ ٌ‫آ‬Collision‫ثغو‬Collision Type‫ثـاثـ‬ ‫ؿا‬COLLIDE_BlockAll‫لدـاؿ‬ ‫يی‬‫اَتغبة‬ ُّ‫گقی‬ ٍ‫ای‬ .‫ػْیى‬‫يی‬ ‫لـاؿ‬ ‫يب‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫َیق‬ ‫ػیگـی‬ ‫ْبی‬‫ثدب‬ ّ‫ٍدٕؿتیک‬ ‫ػؿ‬ ‫تُٓدب‬ ‫ثغٕاْیى‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ ‫فـّب‬ .‫ػْؼ‬ ّ‫دهض‬‫د‬‫امد‬‫دی‬‫د‬‫يد‬ ‫دؼ‬‫د‬‫کُد‬ ‫دٕؿػ‬‫د‬‫ثـعد‬ ‫دؼل‬‫د‬‫يد‬ ٌ‫آ‬ ّ‫د‬‫د‬‫ثد‬ ‫دـ‬‫د‬‫تید‬ ‫دب‬‫د‬‫تُٓد‬ ‫دـػیى‬‫د‬‫کد‬ ‫دهیک‬‫د‬‫ىد‬ ‫دؼنی‬‫د‬‫يد‬ ‫دـف‬‫د‬‫ٕد‬ ّ‫د‬‫د‬‫ثد‬ ‫ای‬ّ‫د‬‫د‬‫گقیُد‬ ‫دٕاَیى‬‫د‬‫تد‬ COLLIDE_BlockWeapon‫عٕاْدؼ‬ ‫کُدؼ‬ ‫صـکدت‬ ‫يدؼنی‬ ٍ‫چُدی‬ ‫ٕدـف‬ ّ‫ثد‬ ‫کدبؿکتـ‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ .‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬ .‫کـػ‬ ‫عٕاُْؼ‬ ‫ثـعٕؿػ‬ ‫يؼل‬ ٍ‫ای‬ ّ‫ث‬ ‫ىؼ‬ ‫عٕاُْؼ‬ ‫ىهیک‬ ٌ‫آ‬ ‫ٕـف‬ ّ‫ث‬ ّ‫ک‬ ‫تیـْبیی‬ ‫ايب‬ .‫کُؼ‬ ‫ٝجٕؿ‬ ٌ‫آ‬ ٌ‫يیب‬ ‫اف‬ ‫تٕاَنت‬ ‫يی‬‫اثقاؿ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ربی‬ ّ‫ث‬ ٌ‫تٕا‬CSG‫اىیبء‬ ‫اف‬Static Mesh.‫کـػ‬ ِ‫امتفبػ‬ ‫ثبفی‬ ٍ‫فيی‬ ‫ثـای‬ 1-3‫اثقاؿ‬Terrain Editor ‫اثقاؿ‬ ‫ػاؿامت‬ ‫ؿا‬ ٔ‫يضی‬ ‫ٕـاصی‬ ٌ‫ايکب‬ ّ‫ک‬ ‫ایقاؿی‬ ‫ػیگـ‬ ‫اف‬Terrain Editor‫يُبمدت‬ ‫اف‬ ‫اثدقاؿ‬ ٍ‫اید‬ .‫امدت‬ٍ‫تدـی‬ ٍ‫اید‬ .‫کدـػ‬ ّ‫اّدبف‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ٍ‫فيی‬ ‫آیتى‬ ‫یک‬ ‫ثبیؼ‬ ‫اثتؼا‬ َٕٛ ٍ‫ای‬ ‫ای‬ ِ‫امتفبػ‬ ‫ثـای‬ .‫امت‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫اثقاؿ‬ ‫يی‬ ‫ؿا‬ ‫کبؿ‬‫اَتغبة‬ ‫ٕـیك‬ ‫اف‬ ٌ‫تٕا‬ُّ‫گقی‬New Terrain‫يُٕی‬ ‫اف‬Toolsِ‫پُزدـ‬ .‫کدـػ‬ ‫اَتغبة‬ٔ ‫اثٞدبػ‬ ِ‫ىدؼ‬ ‫ثدبف‬ ّ‫کد‬ ‫ای‬ ‫يی‬ ‫کبؿثـ‬ ‫اف‬ ‫ؿا‬ ٍ‫فيی‬ ّ‫أنی‬ ‫يٕلٞیت‬‫پیو‬ ‫ٕٕؿ‬ ّ‫ث‬ .‫پـمؼ‬‫يدی‬ ‫ایزبػ‬ ‫يغتَبت‬ ‫يجؼا‬ ‫ػؿ‬ ٍ‫فيی‬ ٌ‫يکب‬ ُ‫فـ‬ٌ‫آ‬ ‫اثٞدبػ‬ ٔ ‫ىدٕػ‬16 ‫ػؿ‬16‫يی‬‫ٕٕل‬ ‫ثب‬ ٜ‫يـث‬ ‫ىکم‬ ّ‫ث‬ ‫مٖضی‬ ّ‫ک‬ ‫ایُنت‬ ‫ٔاصؼ‬ ٍ‫ای‬ ‫يُٞبی‬ .‫ثبىؼ‬4ُ‫ٝـ‬ ٔ ٜ‫يـث‬4.‫امدت‬ ِ‫ىدؼ‬ ‫ایزدبػ‬ ٜ‫يـثد‬ ‫اثدقاؿ‬ .‫امدت‬ ِ‫ىدؼ‬ ّ‫اّدبف‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫َبًْٕاؿی‬ َّٕ‫ْـگ‬ ‫اف‬ ‫عبنی‬ ٔ ‫ينٖش‬ ‫فيیُی‬ ‫ایُک‬Terrain Editor‫اثدقاؿی‬
  • 33.
    26 ‫يی‬ ٌ‫آ‬ ‫ٕـیك‬‫اف‬ ‫ؿا‬ ٔ‫يضی‬ ّ‫ک‬ ِ‫ثٕػ‬ ‫پؾیـ‬ ‫آَٖبف‬ِ‫امدتفبػ‬ ،‫اثدقاؿ‬ ٍ‫ای‬ ‫ثبالی‬ ‫پؾیـی‬ ‫اَٖٞبف‬ ‫ػنیم‬ .‫کـػ‬ ‫ٕـاصی‬ ‫ؿاصتی‬ ّ‫ث‬ ٌ‫تٕا‬ ‫تکُیک‬ ‫اف‬Height Map‫َم‬ ‫یب‬‫يی‬ ّ‫ک‬ ‫ىکم‬ ٍ‫ثؼی‬ .‫امت‬ ٛ‫اؿتفب‬ ّ‫ي‬‫یدب‬ ‫َمبىدی‬ ‫ثدب‬ ‫تدٕاَیى‬Paint‫ایزدبػ‬ ّ‫ثد‬ ٍ‫فيدی‬ ٌ‫کدـػ‬ ‫َبًْٕاؿی‬‫اثقاؿ‬ ‫اف‬ ٌ‫ثـػ‬ ِ‫ثٓـ‬ ‫ثـای‬ .‫ثپـػافیى‬ ‫ْبیی‬Terrain Editor‫يدی‬‫ثغدو‬ ‫اف‬ ‫تدٕاَیى‬Modes‫چدپ‬ ‫مدًت‬ ‫ػؿ‬ ّ‫کد‬ ُّ‫گقی‬ ‫ػاؿػ‬ ‫لـاؿ‬ ٔ‫يضی‬Terrain Editing Modeِ‫پُزـ‬ .‫کُیى‬ ‫اَتغبة‬ ‫ؿا‬‫ثغو‬ ٍ‫ای‬ ّ‫ث‬ ٕٓ‫يـث‬ ‫ی‬‫يی‬ ‫ثبف‬‫يٓى‬ .‫ىٕػ‬ٍ‫تدـی‬ ‫یب‬ ‫اثقاؿ‬ ‫ثغو‬ ،‫لنًت‬ ٍ‫ای‬ ‫ػؿ‬ ‫ثغو‬Tools‫يی‬ ‫ػاؿػ‬ ‫لـاؿ‬ ِ‫پُزـ‬ ٍ‫ای‬ ‫چپ‬ ‫مًت‬ ‫ثبالی‬ ‫لنًت‬ ‫ػؿ‬ ّ‫ک‬‫ایزدبػ‬ ‫ثدـای‬ .‫ثبىدؼ‬ ‫یب‬ ‫اثقاؿ‬ ‫لنًت‬ ‫اف‬ ،‫اثقاؿ‬ ٍ‫ای‬ ٔ‫تٕم‬ ‫َبًْٕاؿی‬Tools‫لهى‬Paint‫يی‬ ‫اَتغبة‬ ‫ؿا‬.‫کُیى‬‫اف‬ ‫يُٕٚؿ‬ ‫ثهُؼی‬ ٔ ‫پنتی‬ ‫ایزبػ‬ ،‫َبًْٕاؿی‬ ‫ایزبػ‬ٍ‫فيی‬ ‫ػؿ‬ ‫ْبیی‬‫لهدى‬ ‫اَتغدبة‬ ‫ثدب‬ ٔ‫يضدی‬ ٍ‫ای‬ ‫ػؿ‬ .‫امت‬ ِ‫ىؼ‬ ‫ایزبػ‬Paintٔ ‫تـکیجی‬ ‫کهیؼْبی‬ ٌ‫فيـػ‬Ctrl + Left Mouse Button‫يی‬‫ثهُؼی‬ ‫تٕاَیى‬‫اٍدٖالصب‬ ‫یدب‬ ّ‫اّدبف‬ ‫يٕؿػَٚـ‬ ٍ‫فيی‬ ‫ػؿ‬ ‫ْبیی‬ Paint‫تـکیجدی‬ ‫کهیدؼْبی‬ ٌ‫فيدـػ‬ ‫ثدب‬ ٍ‫فيی‬ ٍ‫ای‬ ‫ػؿ‬ ‫پنتی‬ ‫ایزبػ‬ ‫ثـای‬ ‫ًْیُٖٕؿ‬ .‫کُیى‬Ctrl + Right Mouse Button ‫يٕؿ‬ ‫پنتی‬‫لهدى‬ ‫ػیگـ‬ ‫اف‬ .‫کـػ‬ ‫ایزبػ‬ ‫ؿا‬ ‫َٚـ‬ ‫ػ‬‫ثغدو‬ ‫ػؿ‬ ّ‫کد‬ ‫ْدبیی‬Tools‫لهدى‬ ‫ػاؿػ‬ ‫لدـاؿ‬Smooth‫ػؿ‬ ‫لهدى‬ ٍ‫اید‬ .‫امدت‬ ‫ثهُؼی‬ ٔ ‫پنتی‬ ّ‫ٍٕؿتیک‬‫َٕک‬ ‫صبنتی‬ ِ‫ىؼ‬ ‫ایزبػ‬ ‫ْبی‬‫ثهُؼی‬ ٔ ‫پنتی‬ ‫ایزبػ‬ ‫ثب‬ ‫یب‬ ٔ ‫ثبىؼ‬ ّ‫ػاىت‬ ‫تیق‬‫َبيُبمدت‬ ‫ىدکهی‬ ّ‫ث‬ ‫ْبیی‬
  • 34.
    27 ‫چُؼّهٞی‬‫يی‬ ‫ىَٕؼ‬ ٌ‫ًَبیب‬‫مٖش‬ ٍ‫ای‬ ِ‫مبفَؼ‬ ‫ْبی‬‫مدٖضی‬ ّ‫ثد‬ ‫ؿا‬ ِ‫ىدؼ‬ ّ‫ىکندت‬ ‫مٖش‬ ٔ ِ‫کـػ‬ ‫ثـٕـف‬ ‫ؿا‬ ‫ييکم‬ ٍ‫ای‬ ‫تٕاَؼ‬ ‫لهى‬ ‫امت‬ ‫يٕرٕػ‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫ػیگـی‬ ‫يٓى‬ ‫لهى‬ .‫کُؼ‬ ‫تجؼیم‬ ‫يالیى‬ ٔ ‫يُبمت‬ ‫ىیت‬ ‫ثب‬ ‫َـو‬Noise‫ثبٝج‬ ‫لهى‬ ٍ‫ای‬ .‫امت‬ ‫يی‬‫َبًْٕاؿی‬ ،‫َبًْٕاؿی‬ ٌٔ‫ثؼ‬ ٔ ‫ينٖش‬ ،‫ٍبف‬ ‫مٖضی‬ ‫ؿٔی‬ ‫ىٕػ‬‫ْبی‬‫تبصدؼٔػی‬ ‫يدٕؿػَٚـ‬ ٍ‫فيدی‬ ‫تب‬ ‫ىٕػ‬ ‫ایضبػ‬ ‫کٕچکی‬ Randomّ‫ث‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫لهى‬ ٍ‫ای‬ .‫ؿمؼ‬ ‫َٚـ‬ٔ‫يضی‬ ّ‫ث‬ ّ‫ىجی‬ ‫ْبیی‬‫َدبًْٕاؿی‬ ّ‫ک‬ ‫امت‬ ‫يُبمت‬ ‫کْٕنتبَی‬ ‫ْبی‬‫ْدبی‬ ‫يی‬ ‫ایزبػ‬ ‫ؿا‬ ‫يٕؿػَٚـ‬‫لهى‬ ‫ػیگـ‬ ‫اف‬ .‫کُؼ‬‫لهى‬ ‫ػاؿَؼ‬ ‫فیبػی‬ ‫کبؿثـػ‬ ّ‫ک‬ ‫ْبیی‬Visibility‫يی‬ ‫پیو‬ ‫ثبؿْب‬ .‫امت‬‫ثدؼنیم‬ ّ‫کد‬ ‫آیدؼ‬ ‫ث‬ ‫ٔمٞت‬‫ثغو‬ ‫ثغٕاْیى‬ ّ‫ٍفض‬ ‫ػؿ‬ ٔ‫يضی‬ ‫اف‬ ‫ثغيی‬ ‫ًَبیو‬ ‫ٝؼو‬ ‫ًْیُٖٕؿ‬ ٔ ٔ‫يضی‬ ‫بالی‬‫يغفدی‬ ‫َٚدـ‬ ‫اف‬ ّ‫کد‬ ‫ْبیی‬‫ؿا‬ ‫امدت‬ ّ‫ث‬ ‫ايـ‬ ٍ‫ای‬ .‫کُیى‬ ‫صؾف‬ّ‫ٍـف‬ ‫ػنیم‬‫يی‬ ‫اَزبو‬ ٜ‫يُبث‬ ‫ػؿ‬ ‫صٕیی‬‫يدی‬ ‫يُٚدٕؿ‬ ٍ‫اید‬ ‫ثـای‬ .‫ىٕػ‬ٔ ‫کدـػ‬ ِ‫امدتفبػ‬ ‫لهدى‬ ٍ‫اید‬ ‫اف‬ ٌ‫تدٕا‬ ‫ثغو‬ٌ‫پُٓب‬ ‫َٚـْب‬ ‫اف‬ ّ‫ک‬ ٔ‫يضی‬ ‫اف‬ ‫ْبیی‬.‫کـػ‬ ‫صؾف‬ ‫ؿا‬ ‫اَؼ‬ ‫ي‬ ‫کبػؿ‬‫ثغو‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ِ‫پُزـ‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫ػیگـی‬ ‫ٓى‬Sittingsّ‫ث‬ ‫کبػؿ‬ ٍ‫ای‬ ‫اًْیت‬ .‫امت‬‫لهدى‬ ‫اثٞدبػ‬ ‫تُٚیى‬ ‫ػنیم‬ ‫يی‬ّٞ‫تٕم‬ .‫ثبىؼ‬‫يی‬ ِ‫ػُْؼ‬‫ایزدبػ‬ ‫عدٕػ‬ ٔ‫يضدی‬ ‫ػؿ‬ ‫ػاؿػ‬ ‫لَؼ‬ ّ‫ک‬ ‫تغییـاتی‬ َٕٛ ٍ‫ًْچُی‬ ٔ ‫عٕػ‬ ٔ‫يضی‬ ‫ٔمٞت‬ ّ‫ث‬ ّ‫ثنت‬ ‫تٕاَؼ‬ ‫پ‬ .‫امت‬ ‫پبؿايتـ‬ ّ‫م‬ ‫ػاؿای‬ ‫کبػؿ‬ ٍ‫ای‬ .‫ػْؼ‬ ‫تغییـ‬ ‫ؿا‬ ‫لهى‬ ‫اثغبػ‬ ‫کُؼ‬‫أل‬ ‫بؿايتـ‬Strength‫ایزدبػ‬ ‫ىؼت‬ ٌ‫يیقا‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫امت‬ ‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫َبًْٕاؿی‬‫ػٔو‬ ‫پبؿايتـ‬ .‫کُؼ‬Radius‫يی‬ ‫تبحیـ‬ ٌ‫آ‬ ‫ػؿ‬ ‫لهى‬ ّ‫ک‬ ‫يضیٖی‬ ٛ‫ىٞب‬ ّ‫ک‬ ‫امت‬‫يی‬ ٌ‫ييغ‬ ‫ؿا‬ ‫گؾاؿػ‬‫کُدؼ‬ ‫کبػؿ‬ ٍ‫ای‬ ‫پبؿايتـ‬ ٍ‫آعـی‬ ٔ ٍ‫مٕيی‬ ‫َٓیب‬ ‫ػؿ‬ ٔFalloffِ‫ػایـ‬ ٛ‫ىٞب‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫امت‬‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫ای‬( ‫کُؼ‬ِ‫ػایدـ‬)‫ػؿَٔدی‬ ‫ای‬ ‫يی‬ ‫يیم‬ ‫ٍفـ‬ ‫مًت‬ ّ‫ث‬ ‫لهى‬ ‫تبحیـ‬ ‫ثیـَٔی‬ ‫تب‬ ‫ػؿَٔی‬ ِ‫ػایـ‬ ٌ‫آ‬ ‫اف‬ ّ‫ک‬.‫کُؼ‬ 1-4‫اثقاؿ‬Landscape ‫يی‬ ّ‫ک‬ ‫ػیگـی‬ ‫اثقاؿ‬‫اثقاؿ‬ ‫ػاػ‬ ‫اَزبو‬ ‫ؿا‬ ٔ‫يضی‬ ‫ٕـاصی‬ ٌ‫آ‬ ‫ٕـیك‬ ‫اف‬ ٌ‫تٕا‬Landscape‫يدی‬ .‫امدت‬‫کهیدک‬ ‫ثدب‬ ٌ‫تدٕا‬ ٌٕ‫آیک‬ ‫ؿٔی‬ ٌ‫کـػ‬ModeLandscape‫ٔیـای‬ ّ‫ث‬ ،‫يٕتٕؿ‬ ٔ‫يضی‬ ‫چپ‬ ‫مًت‬ ‫ػؿ‬.‫کدـػ‬ ‫پیؼا‬ ‫ػمتـمی‬ ٌ‫آ‬ ‫يگـ‬‫اثدقاؿ‬ ٍ‫اید‬ ِ‫پُزـ‬ ‫ػؿ‬‫يی‬ ‫ثبف‬ ‫رؼیؼ‬ ‫ای‬‫ىبيم‬ ِ‫پُزـ‬ ٍ‫ای‬ .‫ىٕػ‬4ّ‫فثبَد‬ ‫ٕـیدك‬ ‫اف‬ ٍ‫فيدی‬ ٌ‫کدـػ‬ ّ‫اّدبف‬ ٔ ‫ایزدبػ‬ ‫ثدـای‬ ‫اثتؼا‬ .‫امت‬ َّ‫فثب‬ Create New‫يی‬‫اف‬ ‫تدٕاَی‬ ‫امدت‬ ‫ٝؼػی‬ ّ‫ک‬ ‫ؿا‬ ٔ‫يضی‬ ‫اثٞبػ‬ ‫اثتؼا‬ ‫ثبیؼ‬ ‫رؼیؼ‬ ‫يضیٖی‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثـای‬ .‫کُیى‬ ‫ًٝم‬ ‫تٕاَیى‬ ‫فیه‬ ‫ػؿ‬ ،ٔ‫ػ‬‫ؼ‬Size‫فیهؼ‬ ٍ‫فیـی‬ ‫ثغو‬ ‫ػؿ‬ .‫ػْیى‬ ‫لـاؿ‬size‫يی‬‫َٓبیت‬ ‫ػؿ‬ .‫کُیى‬ ٌ‫ثیب‬ ‫ؿا‬ ٔ‫يضی‬ ‫رقئیبت‬ ٔ ‫کیفیت‬ ٌ‫يیقا‬ ‫تٕاَیى‬ ًّ‫ػک‬ ٌ‫فيـػ‬ ‫ثب‬Create Landscape‫يی‬ ،َّ‫فثب‬ ٍ‫ای‬ ‫پبییُی‬ ‫ثغو‬ ‫ػؿ‬ٔ ِ‫ىدؼ‬ ٌ‫ييدغ‬ ‫اثٞدبػ‬ ‫ثدب‬ ‫ؿا‬ ‫رؼیدؼ‬ ٔ‫يضدی‬ ٌ‫تٕا‬ ‫َبًْٕاؿ‬ ‫ایزبػ‬ ‫ثـای‬ .‫کُیى‬ ّ‫اّبف‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ِ‫ىؼ‬ ٌ‫ثیب‬ ‫رقئیبت‬‫ی‬ّ‫ثندت‬ ‫ؿا‬ ‫ردبؿی‬ َّ‫فثب‬ ٔ‫يضی‬ ‫مٖش‬ ‫ؿٔی‬ ‫يٕؿػَٚـ‬ ‫ْبی‬ َّ‫فثب‬ ٔEditing‫يی‬ ‫ثبف‬ ٔ‫يضی‬ ‫ٔیـایو‬ ‫ثـای‬ ‫ؿا‬‫اثقاؿ‬ ‫يبَُؼ‬ ‫َیق‬ ‫اثقاؿ‬ ٍ‫ای‬ .‫کُیى‬Terrain Editor‫لهى‬ ‫ػاؿای‬‫يتُدٕٝی‬ ‫ْبی‬ ‫يی‬ ّ‫ک‬ ‫امت‬‫َبًْٕاؿی‬ ٌ‫آ‬ ‫ٕـیك‬ ‫اف‬ ‫تٕاَیى‬‫يدی‬ ‫َیق‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫ػؿ‬ .‫کُیى‬ ‫ایزبػ‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫ْبی‬‫امدتف‬ ‫ثدب‬ ‫تدٕاَیى‬‫کهیدؼْبی‬ ‫اف‬ ِ‫بػ‬ ‫تـکیجی‬Ctrl + Left Mouse Button‫َدبو‬ ّ‫ثد‬ ‫ػیگدـی‬ ‫لهدى‬ .‫کـػ‬ ‫ایزبػ‬ ٍ‫فيی‬ ‫ؿٔی‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫َبًْٕاؿی‬Smooth ‫َبًْٕاؿی‬ ،‫لجهی‬ ‫اثقاؿ‬ ‫ًْبَُؼ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬‫َٕک‬ ٔ ‫َبيُبمت‬ ‫ْبی‬‫يی‬ ‫تجؼیم‬ ‫ًْٕاؿ‬ ‫مٖٕصی‬ ّ‫ث‬ ‫ؿا‬ ‫تیق‬.‫ػاؿػ‬ ‫ٔردٕػ‬ ‫َیدق‬ ‫کُؼ‬ ‫َبو‬ ّ‫ث‬ ‫ػیگـی‬ ‫لهى‬Flatten‫ػا‬ ‫ٔرٕػ‬ ‫َیق‬‫ىیت‬ ٔ‫يضی‬ ّ‫ک‬ ‫ؿػ‬‫يدی‬ ‫يندٖش‬ ‫ؿا‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫ػاؿ‬‫ثغدو‬ ٍ‫اید‬ ‫ػؿ‬ ‫ػیگدـ‬ ‫لهدى‬ .‫کُدؼ‬ Erosionٔ‫يضی‬ .‫ػاؿػ‬ ‫کبؿثـػ‬ ‫ثبال‬ ‫یب‬ ٍ‫پبیی‬ ‫مًت‬ ّ‫ث‬ ‫تُؼ‬ ‫ىیت‬ ‫ثب‬ ‫َفبٕی‬ ‫ایزبػ‬ ‫ثـای‬ ‫لهى‬ ٍ‫ای‬ .‫ػاؿػ‬ ‫َبو‬ٔ ‫آثيدبؿ‬ ّ‫ىدجی‬ ‫ْدبیی‬ ‫يی‬ ‫ؿا‬ ٌ‫آ‬ ‫َٚیـ‬‫ػیگـ‬ ‫لهى‬ .‫کـػ‬ ‫ٕـاصی‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫ثب‬ ٌ‫تٕا‬Noise‫يی‬ّ‫ک‬ ‫ثبىؼ‬
  • 35.
    28 ‫اث‬ ‫ًْبَُؼ‬‫َبًْٕاؿی‬ ‫ایزبػ‬ّ‫ٔٙیف‬ ،‫لجهی‬ ‫قاؿ‬‫ؿا‬ ‫مدٖش‬ ‫ؿٔی‬ ‫کدٕچکی‬ ‫ْبی‬ ‫یدب‬ ‫ىؼت‬ ‫يبَُؼ‬ ‫پبؿايتـْبیی‬ ‫ىؼ‬ ‫يٞـفی‬ ّ‫ک‬ ‫ثبال‬ ‫اثقاؿْبی‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ .‫ػاؿػ‬ ِ‫ثـٝٓؼ‬ Strength،Brush Sizeٍ‫ًْچُی‬ ٔ ‫لهى‬ ‫اثٞبػ‬ ‫یب‬Falloffٍ‫ای‬ .‫ْنتُؼ‬ ‫ػاؿا‬ ‫ؿا‬ ‫اثقاؿ‬ ‫پبؿايتـْبی‬ ‫يبَُؼ‬ ‫ػلیمب‬ ‫پبؿايتـْب‬Terrain Editor‫ْنتُؼ‬ٍ‫اید‬ ‫اف‬ ‫پیو‬ ّ‫ک‬ ّ‫َکتد‬ .‫ىدؼ‬ ‫يٞـفی‬‫اثدقاؿ‬ ّ‫ایُکد‬ ‫امدت‬ ّ‫يالصٚد‬ ‫لبثدم‬ ّ‫کد‬ ‫ای‬Landscape‫ػؿ‬ ّ‫َنغ‬ّ‫گفت‬ ّ‫ث‬ ٔ ِ‫ىؼ‬ ّ‫اّبف‬ ٔ‫يضی‬ ٍ‫ای‬ ّ‫ث‬ ‫يٕتٕؿ‬ ‫رؼی‬ ‫ی‬‫اف‬ ‫اثدقاؿ‬ ٍ‫اید‬ ،‫ثـعی‬ ‫ی‬ ‫اثقاؿ‬Terrain Editorُّ‫ثٓی‬.‫امت‬ ‫تـ‬ ‫ثبفی‬ ٔ‫تٕم‬ ٍ‫ثـػاىت‬ ‫لبثم‬ ‫ارنبو‬ ‫ٕـاصی‬ ‫ثبفی‬ ‫ػؿ‬ ّ‫ک‬ ‫يٕاؿػی‬ ‫اف‬ ‫یکی‬ٰ‫ب‬ْ‫ثبفی‬ ‫عٍَٕب‬ِ‫ػیدؼ‬ ٌ‫ىدغ‬ ‫مدٕو‬ ‫ْبی‬ ‫يی‬ٍ‫ثـػاىدت‬ ‫لبثدم‬ ‫ثدبفی‬ ‫کدبؿکتـ‬ ٔ‫تٕم‬ ّ‫ک‬ ‫امت‬ ‫اىیبئی‬ ٔ ‫ارنبو‬ ‫ٕـاصی‬ ‫ىٕػ‬ ‫يی‬ ‫اىیبء‬ ٍ‫ای‬ ّ‫رًه‬ ‫اف‬ ‫ثبىؼ‬‫ثدـای‬ .‫ثبىدُؼ‬ ‫ػمدت‬ ٍ‫اید‬ ‫اف‬ ‫اىدیبئی‬ ‫یب‬ ّ‫امهض‬ ‫تٕاَؼ‬ ّ‫م‬ ‫يؼل‬ ّ‫ث‬ ‫اثتؼا‬ ‫اىیبء‬ َٕٛ ٍ‫ای‬ ‫ٕـاصی‬‫َدـو‬ ‫ػؿ‬ ّ‫کد‬ ‫ىئی‬ ٌ‫آ‬ ‫ثٞؼی‬‫افدقاؿ‬‫ٕـاصدی‬ ّ‫م‬ٍ‫اید‬ ‫ثدـای‬ .‫ػْدیى‬ ‫لـاؿ‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ؿا‬ ٌ‫آ‬ ‫تب‬ ‫ػاؿیى‬ ‫َیبف‬ ِ‫ىؼ‬ ّ‫مبعت‬ ‫ثٞؼی‬ ‫يی‬ ‫يُٕٚؿ‬‫یک‬ ‫اف‬ ‫تٕاَیى‬Static Mesh‫اَتغدبة‬ ‫اف‬ ‫پدل‬ .‫کُیى‬ ِ‫امتفبػ‬Static Meshّ‫گقیُد‬ ٔ ِ‫کدـػ‬ ‫کهیدک‬ ‫چدپ‬ ‫ٔیٕپدٕؿت‬ ّ‫ٍدفض‬ ‫ؿٔی‬ ‫يٕؿػَٚـ‬Add InterpActor‫دی‬‫د‬‫يدد‬ ‫دبة‬‫د‬‫اَتغدد‬ ‫ؿا‬.‫دیى‬‫د‬‫کُدد‬InterpActor‫دف‬‫د‬‫يغفدد‬ ّ‫د‬‫د‬‫کدد‬ Interpolating Actor‫اف‬ ‫عبٍدی‬ َٕٛ ‫امت‬Static Mesh‫يدی‬ّ‫کد‬ ‫ثبىدؼ‬ ‫يی‬ٍ‫اید‬ ٌ‫کدـػ‬ ّ‫اّدبف‬ ‫اف‬ ‫پدل‬ .‫ثبىدؼ‬ ّ‫ػاىت‬ ‫َميی‬ ‫ثبفی‬ ‫ؿَٔؼ‬ ٔ ٌ‫رـیب‬ ‫ػؿ‬ ‫تٕاَؼ‬ ‫عٍَٕیت‬ ‫اف‬ ‫یکی‬ ‫ثبیؼ‬ ٔ‫يضی‬ ّ‫ث‬ ‫يؼل‬‫ثتدٕاَیى‬ ‫تدب‬ ‫ػْیى‬ ‫تغییـ‬ ‫ؿا‬ ٌ‫آ‬ ‫فیقیکی‬ ‫ْبی‬ ‫يدؼ‬ ‫ؿٔی‬ ‫تغییـ‬ ٍ‫ای‬ ‫ایزبػ‬ ‫ثـای‬ .‫ثـیى‬ ‫ثکبؿ‬ ‫يٕؿػَٚـ‬ ‫يُٕٚؿ‬ ‫ثـای‬ ‫ؿا‬ ٌ‫آ‬ّ‫تبّدبف‬ ‫ل‬ ّ‫فثبَد‬ ‫اف‬ ِ‫ىدؼ‬ ‫ثدبف‬ ِ‫پُزدـ‬ ‫ػؿ‬ ٔ ِ‫کدـػ‬ ‫کهیک‬ ‫ثبؿ‬ ٔ‫ػ‬ ٔ‫يضی‬ ّ‫ث‬ ِ‫ىؼ‬Collision ‫تُٚیى‬Collision Type‫ثـاثـ‬ ‫ؿا‬COLLIDE_TouchAll‫يی‬ ‫لـاؿ‬‫يٕتدٕؿ‬ ّ‫کد‬ ‫امدت‬ ‫يُٞدی‬ ٍ‫ای‬ ّ‫ث‬ ‫تُٚیى‬ ٍ‫ای‬ .‫ػْیى‬ ‫ًَی‬ ‫اَزبو‬ ‫فیقیکی‬ ‫ٕٕؿ‬ ّ‫ث‬ ‫ؿا‬ ‫ارنبو‬ ٍ‫ثی‬ ‫ثـعٕؿػ‬ ‫ثبفی‬‫يدی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫کُؼ‬ ‫نًل‬ ‫ؿا‬ ٌ‫آ‬ ‫کبؿکتـ‬ ّ‫ػؿٍٕؿتیک‬ ‫ايب‬ ‫ػْؼ‬‫تٕاَدؼ‬ ٌ‫آ‬ ‫کبؿثـ‬ ّ‫ک‬ ‫ػْؼ‬ ٌ‫تيغی‬‫يی‬ ‫کبؿثـ‬ ‫ایُک‬ ٔ ِ‫کـػ‬ ‫نًل‬ ‫ؿا‬ّ‫ث‬ .‫کُؼ‬ ِ‫پیبػ‬ ‫ؿا‬ ‫عٕػ‬ ‫مُبؿیٕی‬ ‫تٕاَؼ‬‫ا‬ ‫پل‬ ‫ٔاّش‬ ‫ٕٕؿ‬ٌ‫آ‬ ‫نًل‬ ‫ف‬ ٌ‫آ‬ ‫ثبیؼ‬ ،‫ىئی‬‫يدؼل‬ ‫يُٚدٕؿ‬ ٍ‫اید‬ ‫ثدـای‬ .‫امدت‬ ّ‫ثـػاىدت‬ ‫ؿا‬ ‫ىئی‬ ٌ‫آ‬ ‫کبؿکتـ‬ ّ‫ک‬ ‫ثـمبَؼ‬ ‫ؿا‬ ‫يُٞب‬ ٍ‫ای‬ ‫تب‬ ‫کُیى‬ ‫عبؿد‬ ٔ‫يضی‬ ‫اف‬ ‫ؿا‬ InterpActorٔ‫يضی‬ ّ‫ث‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ؿا‬Kismet‫يی‬‫يُدٕی‬ ‫اف‬ ٔ ِ‫کدـػ‬ ‫کهیدک‬ ‫ؿامت‬ ٔ‫يضی‬ ٍ‫ای‬ ‫ػؿ‬ .‫ؿٔیى‬ ‫ؿعؼاػ‬ ِ‫ىؼ‬ ‫ثبف‬Touch‫فیـيُٕی‬ ِ‫ىؼ‬ ‫اَتغبة‬ ‫ؿا‬New Event Using InterpActor‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫يُدٕی‬ ‫اف‬ .‫کُدیى‬ ‫يی‬ ‫ثبف‬ٔ‫يضدی‬ ‫ػؿ‬ ‫آیتى‬ ‫یک‬ ٌ‫کـػ‬ ‫يغفی‬ ‫یب‬ ‫ًَبیو‬ ‫ثـای‬ .‫کُیى‬Kismet‫يدی‬ِ‫گدـ‬ ‫اف‬ ‫تدٕاَیى‬Toggle Hiddenِ‫امدتفبػ‬ ‫يی‬‫فیـيُدٕی‬ ‫اَتغدبة‬ ٔ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ ‫ؿا‬ ِ‫گـ‬ ٍ‫ای‬ .‫کُیى‬New Action‫فیـيُدٕی‬ ‫اَتغدبة‬ ‫مدپل‬ ٔToggle ‫يی‬‫تٕا‬ٔ‫يضدی‬ ّ‫ثد‬ ‫يتغییـی‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ؿا‬ ‫ىٕػ‬ ٌ‫پُٓب‬ ‫ثبیؼ‬ ّ‫ک‬ ‫آیتًی‬ .‫ػْیى‬ ‫لـاؿ‬ ‫ػمتـمی‬ ‫يٕؿػ‬ ‫َیى‬Kismetّ‫ثد‬ ٔ ِ‫ػاػ‬ ‫اَتمدبل‬ ‫شکل‬‎-4
  • 36.
    29 ‫کبَبل‬Targetِ‫گـ‬Toggle‫يی‬ ‫يتَم‬ٔ‫يضدی‬ ّ‫ثد‬‫يتغییدـ‬ ٌ‫ُٝدٕا‬ ّ‫ثد‬ ‫ْى‬ ‫ؿا‬ ‫ثبفی‬ ‫اٍهی‬ ‫کبؿکتـ‬ ٍ‫ًْچُی‬ .‫کُیى‬Kismet ‫کبَبل‬ ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ٔ ِ‫آٔؿػ‬Instigator‫يی‬ ‫ٍٔم‬ٞ‫ت‬ ‫ثـای‬ .‫کُیى‬ٔ‫يضدی‬ ‫ػؿ‬ ‫يتغییدـ‬ ٌ‫ُٝدٕا‬ ّ‫ثد‬ ‫اٍدهی‬ ‫کدبؿکتـ‬ ‫ـیف‬Kismet ‫فیـيُٕی‬ ‫اف‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬New Variables‫فیـيُٕی‬ ‫مپل‬ ٔPlayerّ‫گقیُد‬Player‫يدی‬ ‫اَتغدبة‬ ‫ؿا‬.‫کُدیى‬ ٍ‫ثؼی‬ٔ‫يضی‬ ّ‫ث‬ ‫يتغییـ‬ ‫یک‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫اٍهی‬ ‫کبؿکتـ‬ ‫ىکم‬Kismet‫يی‬ ِ‫آٔؿػ‬.‫ىٕػ‬ ّ‫َبصی‬ ‫ٕـاصی‬‫يتفبٔت‬ ‫يضیٖی‬ ‫ثب‬ ‫ثبفی‬ ‫اف‬ ‫ای‬ ‫ث‬ ‫ػؿ‬‫بفی‬ِ‫ػیؼ‬ ‫گبْب‬ ‫ْب‬ٌ‫رـیدب‬ ّ‫ثد‬ ‫َیدق‬ ‫عبٍدی‬ ‫اتفبلدبت‬ ‫عبٍدی‬ ِ‫يضدؼٔػ‬ ‫یب‬ ّ‫َبصی‬ ّ‫ث‬ ‫کبؿکتـ‬ ‫یک‬ ‫ٔؿٔػ‬ ‫ثب‬ ّ‫ک‬ ‫ایى‬ ‫يی‬ّ‫يُٖم‬ ّ‫ث‬ ‫ٔؿٔػ‬ ‫ثب‬ ‫فـّب‬ .‫افُؼ‬‫يی‬ ‫پیؼا‬ ‫تغییـ‬ ٔ‫يضی‬ ‫َٕؿپـػافی‬ ‫ای‬‫يدی‬ ُٕ‫ٝد‬ ‫ثدبفی‬ ٍ‫يدت‬ ‫يٕمدیمی‬ ‫یب‬ ٔ ‫کُؼ‬‫ثدـای‬ .‫ىدٕػ‬ ‫اف‬ ِ‫امتفبػ‬ ‫یکی‬ .‫ػاؿػ‬ ‫ٔرٕػ‬ ِ‫ؿا‬ ٔ‫ػ‬ ‫ْب‬ ‫افکت‬ َّٕ‫ایُگ‬ ‫ٕـاصی‬Trigger.‫امت‬Trigger‫ؿا‬ ‫اتفبلی‬ ‫ؿعؼاػ‬ ّ‫ک‬ ‫امت‬ ‫اثقاؿی‬ ‫يی‬ ‫گقاؿه‬‫یک‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثـای‬ .‫کُؼ‬Trigger‫فیـيُدٕی‬ ‫اف‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ‫ًَبیو‬ ّ‫ٍفض‬ ‫ؿٔی‬ ٔ‫يضی‬ ّ‫ث‬Add Actorُّ‫گقی‬Add Trigger‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫يی‬ ‫يتغییـْب‬ ‫ػیگـ‬ ٌٕ‫ًْچ‬ .‫کُیى‬ٔ ‫ثدبفی‬ ٔ‫يضدی‬ ‫ػؿ‬ ٌ‫آ‬ ‫اَتغدبة‬ ‫ثدب‬ ‫تدٕاَیى‬ ‫آ‬ ٌ‫کـػ‬ ّ‫اّبف‬ٔ‫يضی‬ ّ‫ث‬ ٌKismet‫یک‬ ٌ‫ُٕٝا‬ ّ‫ث‬Eventَٕٛ ‫اف‬Touch.‫ػْیى‬ ‫اَزبو‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫مُبؿیٕی‬ ِ‫ؿا‬ ٍ‫ای‬ّ‫ثد‬ ‫يُبمدت‬ ‫کٕچدک‬ ‫اىدیبء‬ ٍ‫ثـػاىت‬ ‫يبَُؼ‬ ‫مُبؿیْٕبیی‬ ‫ثـای‬ ‫صم‬‫يبَُدؼ‬ ‫مدُبؿیْٕبیی‬ ‫ثدـای‬ .‫يیـمدؼ‬ ‫َٚدـ‬ ‫يی‬ ّ‫يُٖم‬ ‫یک‬ ّ‫ث‬ ‫ٔؿٔػ‬ ‫ؿعؼاػ‬ ٌ‫تيغی‬‫َبو‬ ّ‫ث‬ ‫ػیگـی‬ ‫آیتى‬ ‫اف‬ ‫تٕاَیى‬Trigger Volume‫اثتدؼا‬ .‫کُیى‬ ِ‫امتفبػ‬Volume ‫يی‬ ‫يٞـفی‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ئـ‬ ‫ؿا‬ ‫ْب‬‫یک‬ .‫کُیى‬Volumeِ‫يضدؼٔػ‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ػؿ‬‫یدک‬ ٔ‫تٕمد‬ ّ‫کد‬ ‫امدت‬ ‫ای‬Brush ‫يی‬ ٌ‫ييغ‬‫يی‬ ‫اتفبق‬ ‫ؿعؼاػی‬ ّ‫َبصی‬ ٍ‫ای‬ ّ‫ث‬ ‫کبؿکتـ‬ ‫ٔؿٔػ‬ ِ‫يض‬ ّ‫ث‬ .‫ىٕػ‬ّ‫چد‬ ّ‫کد‬ ‫امدت‬ ٌ‫آ‬ ّ‫ثد‬ ّ‫ثندت‬ ّ‫ک‬ ‫افتؼ‬Volume ‫ثْٞی‬ .‫کـػیى‬ ‫اَتغبة‬Volumeَ ‫ػیگـ‬ ‫ْبی‬‫يی‬ ّ‫ک‬ ‫عبٍی‬ ‫َٕؿپـػافی‬ ‫يبَُؼ‬ ‫عبٍی‬ ‫تغییـات‬ ‫اًٝبل‬ ‫ثـای‬ ‫یق‬‫تُٓدب‬ ‫عٕاْیى‬ ‫يی‬ ‫ایزبػ‬ ‫ىٕػ‬ ‫اًٝبل‬ ٌ‫ييغ‬ ٔ‫يضی‬ ٌ‫آ‬ ‫ػؿ‬‫یدک‬ ‫اف‬ ِ‫امدتفبػ‬ ‫ثدب‬ ‫يخدبل‬ ‫ٕدٕؿ‬ ّ‫ثد‬ .‫ىدَٕؼ‬Volume‫َدبو‬ ّ‫ثد‬UTWater Volume‫امتغـ‬ ٌٔ‫ػؿ‬ ‫گٕیی‬ ‫ثبىؼ‬ ‫ىُبٔؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫َبصی‬ ٌ‫آ‬ ّ‫ث‬ ‫ٔؿٔػ‬ ‫اف‬ ‫پل‬ ‫کبؿکتـ‬ ‫ىٕیى‬ ‫ثبٝج‬ ‫تُٚیًبتی‬ ‫اَزبو‬ ٔ‫اف‬ ‫ی‬ .‫امت‬ ّ‫گـفت‬ ‫لـاؿ‬ ‫آة‬ ‫ثـيی‬‫ثضج‬ ّ‫ث‬ ‫گـػیى‬Trigger‫ثدبفی‬ ‫يٕتٕؿ‬ .Unreal‫ػاؿای‬Volume‫َدبو‬ ّ‫ثد‬ ‫امدت‬ ‫ی‬ Trigger Volumeٍ‫ای‬ .Volume‫يی‬ ‫فٞبل‬ ‫ؿا‬ ‫ؿعؼاػ‬ ّ‫َبصی‬ ٍ‫ای‬ ّ‫ث‬ ‫ثبفی‬ ‫کبؿکتـ‬ ‫ٔؿٔػ‬ ‫ثب‬،‫ؿعدؼاػ‬ ٌ‫ىدؼ‬ ‫فٞدبل‬ ‫ثدب‬ .‫کُؼ‬ ‫يی‬ ٔ ِ‫ىؼ‬ ِ‫فـمتبػ‬ ِ‫گـ‬ ٍ‫ای‬ ‫عـٔری‬ ّ‫ث‬ ‫میگُبنی‬ِ‫پیبػ‬ ‫ؿا‬ ‫عٕػ‬ ‫يٕؿػَٚـ‬ ‫مُبؿیٕی‬ ‫تٕاَیى‬‫ىدؼ‬ ّ‫گفتد‬ ّ‫ک‬ ‫ًْبَٖـ‬ .‫کُیى‬ ‫مبفی‬ ٍ‫ای‬Volumeٔ‫يضی‬ ‫ثـای‬‫يٕؿػَٚـ‬ ّ‫َبصی‬ ّ‫ث‬ ٌ‫آ‬ ‫ٔؿٔػ‬ ‫اف‬ ‫پل‬ ّ‫ک‬ ‫امت‬ ‫يُبمت‬ ‫ثقؿگی‬ ‫ْبی‬.‫پدؾیـػ‬ ‫اَزدبو‬ ‫عبٍدی‬ ‫ؿعؼاػ‬ ‫يی‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ّ‫َبصی‬ ‫اثٞبػ‬‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ ٌ‫تٕا‬Brush‫اثٞدبػ‬ ّ‫ثد‬ ‫يمدؼاؿػْی‬ ٔ ‫ىکم‬ ‫يکٞت‬Brushٍ‫تٞیدی‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ثب‬ ‫مپل‬ .‫کـػ‬Trigger Volume‫يی‬ٍ‫ای‬ ‫تٕاَیى‬Volume.‫کُیى‬ ّ‫اّبف‬ ٔ‫يضی‬ ّ‫ث‬ ‫ؿا‬ ‫شکل‬‎-4
  • 37.
    32 ‫ػٔو‬ ‫ثغو‬‫يَُٕٝی‬ ‫ْٕه‬ ‫ي‬‫ارقاء‬ ‫اف‬ ‫ػیگـ‬ ‫یکی‬. ‫کـػ‬ ِ‫امتفبػ‬ ‫يَُٕٝی‬ ُْٕ ‫اف‬ ‫ثبیؼ‬ ٌ‫آ‬ ٍ‫ػاىت‬ ‫ثـای‬ ّ‫ک‬ ‫امت‬ ًٍ‫ػى‬ , ‫ثبفی‬ ‫ػؿ‬ ‫َیبف‬ ‫ٕؿػ‬ ‫يی‬ ‫ْٕه‬ ‫ػاؿای‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫ؿٔثبت‬ ‫کبؿاکتـ‬ ‫یک‬ ‫يٕتٕؿ‬ ‫ثب‬ ِ‫ؿا‬ ‫ْى‬‫يی‬ ‫ىًب‬ ٔ ‫ثبىؼ‬‫عٕػ‬ ‫یب‬ ٔ ‫کُیؼ‬ ِ‫امتفبػ‬ ٌ‫آ‬ ‫اف‬ ‫تٕاَیؼ‬ ‫کب‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ٕـیم‬ . ‫کُیؼ‬ ‫ایزبػ‬ ٌ‫آ‬ ‫اف‬ ٍ‫گـفت‬ ‫کًک‬ ‫ثب‬ ‫ؿا‬ ‫رؼیؼ‬ ‫کبؿاکتـ‬ ‫یک‬‫فیـ‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫يَُٕٝی‬ ‫ْٕه‬ ‫ػاؿای‬ ‫ؿاکتـ‬ . ‫امت‬ ‫يـتجب‬ ‫ؿا‬ ‫ينیـ‬ ٍ‫ای‬ ‫عٕػکبؿ‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫کبؿاکتـ‬ . ‫ػاؿیؼ‬ ‫عٕػ‬ ‫کبؿاکتـ‬ ‫ثـای‬ ‫ينیـ‬ ‫یک‬ ‫تٞـیف‬ ّ‫ث‬ ‫َیبف‬ ‫ىًب‬ ‫اثتؼا‬ ‫يی‬ ‫پیًبیو‬ّ‫ث‬ ‫ينیـ‬ ٍ‫مبعت‬ ‫ثـای‬ . ‫يیؼْؼ‬ ‫لـاؿ‬ ّ‫صًه‬ ‫يٕؿػ‬ ‫ؿا‬ ٌ‫آ‬ ٍ‫ثبفیک‬ ‫ؿٔیت‬ ‫ٍٕؿت‬ ‫ػؿ‬ ٔ ‫کُؼ‬pathnode‫َیبف‬ ‫گؾاى‬ ‫ثـای‬ . ‫ػاؿیؼ‬‫يُٕی‬ ‫اف‬ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫ربی‬ ‫ػؿ‬ ّ‫ٍفض‬ ‫ػؿ‬ ٌ‫آ‬ ٍ‫ت‬Actorُّ‫گقی‬Add PathNode‫ؿا‬ ‫يی‬ ‫اَتغبة‬. ‫کُیى‬ ِ‫ػنغٕا‬ ‫تٞؼاػ‬ ّ‫ث‬ ‫ينیـ‬ ‫ٕٕل‬ ‫ػؿ‬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‫تـتیت‬ ّ‫ث‬ ‫ؿا‬ ‫ْب‬ ُّ‫گقی‬ ّ‫ث‬‫ْبی‬DistinationٔLookatٌ‫آ‬ ‫ػؿ‬‫يی‬ ‫يتَم‬ ‫ْب‬‫يتغییـ‬ ‫یک‬ ٔ ‫کُیى‬Objectُّ‫گقی‬ ّ‫ث‬ ‫ْى‬Target‫ٍٔم‬ ‫يی‬‫ک‬ ‫اتًبو‬ ‫اف‬ ‫پل‬ . ‫کُیى‬ُّ‫گقی‬ ‫بؿ‬Finish‫ػؿ‬ActorFactorExّ‫ث‬ ‫ؿا‬Inٍ‫أنی‬ ‫ػؿ‬Move TO Actor‫يی‬ ‫يتَم‬‫کُیى‬ ‫ثـای‬ ٌُٕ‫اک‬ .‫آیؼ‬ ‫پؼیؼ‬ ‫ثبال‬ ‫ىکم‬ ‫تب‬ActorFactor Ex‫يی‬ ‫اَزبو‬ ‫ؿا‬ ٍ‫پبیی‬ ‫ىکم‬ ‫تُٚیًبت‬. ‫ػْیى‬
  • 38.
    31 ‫شکل‬‎-4 ‫ػؿ‬ ‫يٕرٕػ‬ ‫ينیـْبی‬ًّْ ‫ثـای‬ ‫ؿا‬ ‫ثبال‬ ‫فـایُؼ‬Map‫يی‬ ‫تکـاؿ‬ ‫رؼا‬ ‫ٍٕؿت‬ ّ‫ث‬‫يُٕی‬ ‫اف‬ ‫کبؿ‬ ‫اتًبو‬ ‫اف‬ ‫پل‬ . ‫کُیى‬ Buildُّ‫گقی‬ ‫ثبفی‬ ‫ٔیـایيگـ‬ ‫ػؿ‬AI Path‫ایزبػ‬ ‫کبؿاکتـ‬ ‫ثبفی‬ ‫ارـای‬ ‫ثب‬ . ‫ىَٕؼ‬ ّ‫مبعت‬ ‫ينیـْب‬ ‫تب‬ ِ‫کـػ‬ ‫اتُغبة‬ ‫ؿا‬ ‫يی‬ ‫صـکت‬ ‫ينیـْب‬ ‫ػؿ‬ ٔ ِ‫ىؼ‬. ‫کُؼ‬ ‫مٕو‬ ‫ثغو‬Camera ‫ثبفی‬ ‫ػؿ‬ ّ‫ک‬ ‫پبؿايتـْبیی‬ ‫اف‬ ‫یکی‬ٌ‫آ‬ َٕٛ ‫کبيپیٕتـی‬ ‫ْبی‬‫يی‬ ٍ‫يٞی‬ ‫ؿا‬ّ‫ثد‬ ٌ‫آ‬ ‫لـاؿگیدـی‬ ‫َندجت‬ ،ٍ‫ػٔؿثدی‬ ّ‫فأی‬ ‫کُؼ‬ ‫يی‬ ٌ‫ييغ‬ ‫ؿا‬ ‫ثبفی‬ َٕٛ ّ‫ک‬ ‫امت‬ ‫ػمت‬ ٍ‫ای‬ ‫اف‬ ‫پبؿايتـْبیی‬ ‫ػیگـ‬ ٔ ‫چـعو‬ ِٕ‫َض‬ ٍ‫ًْچُی‬ ٔ ٍ‫فيی‬‫ثدبفی‬ َٕٛ ‫فـّب‬ .‫کُؼ‬ ‫يی‬ ‫ػَجبل‬ ‫مـه‬ ‫پيت‬ ‫اف‬ ‫ؿا‬ ‫ثبفی‬ ‫کبؿکتـ‬ ٍ‫ػٔؿثی‬ ٌ‫ىغ‬ ‫مٕو‬‫اي‬ ‫کُؼ‬،ٔ‫يضدی‬ ّ‫ثد‬ ‫َندجت‬ ٍ‫ػٔؿثدی‬ ّ‫فأید‬ ‫امدتـاتژیک‬ َٕٛ ‫ب‬ ّ‫فأی‬‫صؼٔػ‬ ‫ػؿ‬ ‫ای‬92‫ثدبفی‬ ‫يٕتدٕؿ‬ .‫ػاؿػ‬ ‫ًٝدٕػی‬ ‫صبندت‬ ‫تمـیجدب‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫َنجت‬ ٌ‫آ‬ ‫لـاؿگیـی‬ ٔ ّ‫ػؿر‬Unreal ‫يی‬ِ‫پیبػ‬ ٔ ‫لـاؿگیـی‬ ‫صبالت‬ ٛ‫إَا‬ ‫تٕاَؼ‬ِ‫پُزدـ‬ ‫اثتدؼا‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫ػْؼ‬ ‫اَزبو‬ ‫ؿا‬ ٍ‫ػٔؿثی‬ ‫مبفی‬‫ی‬Actor Classes‫ؿا‬ ٕ ‫اف‬‫يُٕی‬ ‫ـیك‬View‫فیـيُٕی‬ ‫مپل‬ ٔBrowser Window‫ثغدو‬ ‫اف‬ ٔ ِ‫کدـػ‬ ‫ثبف‬Commonّ‫گقیُد‬Camera Actorٔ‫يضی‬ ‫ػاعم‬ ّ‫ث‬ ٔ ‫اَتغبة‬ ‫ؿا‬Drag and Drop‫يی‬ِ‫ىدؼ‬ ّ‫اّبف‬ ٔ‫يضی‬ ّ‫ث‬ ٍ‫ػٔؿثی‬ ٌٕ‫آیک‬ ‫ثب‬ ‫ىئی‬ ‫ثبیؼ‬ ‫صبل‬ .‫کُیى‬ ٔ‫يضی‬ ّ‫ث‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬ ٍ‫ػٔؿثی‬ ،ٍ‫ػٔؿثی‬ ‫لـاؿگیـی‬ ِٕ‫َض‬ ‫تُٚیى‬ ‫ثـای‬ .‫ثبىؼ‬Kismet‫يی‬‫ثدب‬ ‫اثتدؼا‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ .‫ؿٔیى‬ ُّ‫گقی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬New Object Var using cameraActor_0‫اَتغبة‬ ‫ؿا‬‫يی‬‫کُیى‬.ّ‫ثد‬ ٌُٕ‫اک‬ ّ‫ک‬ ِ‫گـ‬ ٍ‫ای‬ ‫ثب‬ .‫ػاىت‬ ‫عٕاْیى‬ ‫مـٔکبؿ‬ ‫ثٞؼی‬ ّ‫يـصه‬ ‫ػؿ‬ ‫ىؼ‬ ّ‫اّبف‬ ٔ‫يضی‬
  • 39.
    32 ‫شکل‬‎-4 ‫يٕتٕؿ‬Unreal‫پیو‬ ‫ٕٕؿ‬ ّ‫ث‬‫لـاؿگیـی‬ِٕ‫َض‬ ‫اف‬ ُ‫فـ‬‫ثبفی‬ ‫ىکم‬ ّ‫ث‬ ٍ‫ػٔؿثی‬‫يی‬ ‫پيتیجبَی‬ ٌ‫ىغ‬ ‫مٕو‬ ‫ْبی‬.‫کُدؼ‬ ‫ثدـای‬ .‫ػْؼ‬ ‫صبنت‬ ‫تغییـ‬ ‫يب‬ ِ‫ػنغٕا‬ ‫ٕٕؿ‬ ّ‫ث‬ ٍ‫ػٔؿثی‬ ‫لـاؿگیـی‬ ِٕ‫َض‬ ‫ثبفی‬ ٛٔ‫ىـ‬ ‫ثب‬ ّ‫ک‬ ‫کُیى‬ ‫ًٝم‬ ‫ٕٕؿی‬ ‫ثبیؼ‬ ٌ‫آ‬ ‫تغییـ‬ ‫ثـای‬ ٔ‫يضی‬ ‫ػؿ‬ ‫يُٕٚؿ‬ ٍ‫ای‬Kismet‫اف‬ ‫ثبیؼ‬Event‫يی‬ ‫ؿط‬ ‫ثبفی‬ ٛٔ‫ىـ‬ ِ‫يض‬ ّ‫ث‬ ّ‫ک‬ ‫کُیى‬ ِ‫امتفبػ‬ ‫ْبیی‬‫ٍدٕؿت‬ ٍ‫ای‬ ّ‫ث‬ .‫ػُْؼ‬ ِ‫کـػ‬ ‫تُٚیى‬ ّ‫ک‬ ‫ثٕػ‬ ‫عٕاْؼ‬ ‫ىکهی‬ ّ‫ث‬ ‫َیق‬ ٍ‫ػٔؿثی‬ ‫ػیؼ‬ ّ‫فأی‬ ‫ثبفی‬ ٛٔ‫ىـ‬ ِ‫يض‬ ّ‫ث‬‫يبَُدؼ‬ ‫ؿعؼاػْبیی‬ ‫اف‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫ایى‬ Level Loaded‫يی‬‫َبو‬ ّ‫ث‬ ‫ػیگـ‬ ‫ؿعؼاػی‬ ‫اف‬ ‫يب‬ ‫ايب‬ .‫کـػ‬ ِ‫امتفبػ‬ ٌ‫تٕا‬Player Spawned‫يی‬ ِ‫امتفبػ‬‫ؿعدؼاػ‬ ٍ‫ای‬ .‫کُیى‬ ٔ‫عـ‬ ‫میگُبل‬ ٔ‫يضی‬ ‫ػؿ‬ ‫کبؿکتـ‬ ‫لـاؿگیـی‬ ِ‫يض‬ ّ‫ث‬‫يی‬ ‫فٞبل‬ ‫ؿا‬ ‫عٕػ‬ ‫ری‬ّ‫کد‬ ‫کُدیى‬ ‫ٕـاصدی‬ ‫ؿٔانی‬ ‫ثبیؼ‬ ‫ثٞؼ‬ ّ‫يـصه‬ ‫ػؿ‬ .‫کُؼ‬ ِ‫گدـ‬ ‫اف‬ ‫يُٚدٕؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کُؼ‬ ‫ػَجبل‬ ‫ؿا‬ ‫ثبفی‬ ‫اٍهی‬ ‫کبؿکتـ‬ ‫ػاػیى‬ ‫لـاؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫ػٔؿثیُی‬Attach to Actorِ‫امدتفبػ‬ ‫يی‬‫يی‬ ‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ‫يب‬ ّ‫ث‬ ِ‫گـ‬ ٍ‫ای‬ .‫کُیى‬‫اف‬ ‫یکی‬ ّ‫ث‬ ‫ؿا‬ ‫آیتًی‬ ّ‫ک‬ ‫ػْؼ‬Actor‫ثبف‬ ٔ‫يضی‬ ٌٔ‫ػؿ‬ ‫ْبی‬‫تب‬ ‫ثچنجبَیى‬ ‫اٍٖالصب‬ ‫ی‬ ‫آیتى‬ ٌ‫آ‬Actor‫ثبیؼ‬ ‫ایُزب‬ .‫کُؼ‬ ‫ػَجبل‬ ‫ؿا‬ ‫يٕؿػَٚـ‬Actor‫يی‬ ‫ػَجبل‬ ‫ىئی‬ ٔ‫تٕم‬ ّ‫ک‬ ‫ی‬ٍ‫ای‬ ‫اف‬ ‫يب‬ ‫يُٕٚؿ‬ .‫ىٕػ‬ ٌ‫ييغ‬ ‫ىٕػ‬ Actorٌ‫ُٕٝا‬ ّ‫ث‬ ‫يتغییـی‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ؿا‬ ‫کبؿکتـ‬ ‫ثبیؼ‬ .‫امت‬ ‫ثبفی‬ ‫کبؿکتـ‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬Actorّ‫تغؾید‬ ِ‫گدـ‬ ٍ‫ای‬ ّ‫ث‬ ‫يٕؿػَٚـ‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کُیى‬ٔ‫يضی‬ ‫ػؿ‬Kismet‫فیـيُدٕی‬ ‫اف‬ ٔ ِ‫کؾػ‬ ‫کهیک‬ ‫ؿامت‬New Variables‫فیـيُدٕی‬ ،Player‫ؿا‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬Player‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫تیک‬ ‫امت‬ ‫الفو‬ ‫کبؿ‬ ‫اثتؼای‬ ‫ػؿ‬ .‫کُیى‬All Players‫يدٕؿػَٚـ‬ ٍ‫ػٔؿثی‬ ‫تب‬ ‫ثـػاؿیى‬ ‫ؿا‬ ٔ‫يضدی‬ ّ‫ثد‬ ‫کدبؿ‬ ‫اثتدؼی‬ ّ‫کد‬ ‫ؿا‬ ٍ‫ػٔؿثی‬ ‫يتغییـ‬ ‫مپل‬ .‫کُؼ‬ ‫ػَجبل‬ ‫ؿا‬ ‫اٍهی‬ ‫کبؿکتـ‬ ‫تُٓب‬Kismet‫ٔؿٔػی‬ ّ‫ثد‬ ‫ؿا‬ ‫کدـػیى‬ ‫ٔاؿػ‬ Attachment‫يی‬ ‫يتَم‬‫ثبیؼ‬ ّ‫ک‬ ‫ؿا‬ ‫ىئی‬ ّ‫ک‬ ‫امت‬ ‫پبؿايتـی‬ ٌ‫ًْب‬ ٍ‫ای‬ .‫کُیى‬Actor‫يی‬ ٌ‫ييغ‬ ‫کُؼ‬ ‫ػَجبل‬ ‫ؿا‬ ‫اٍهی‬.‫کُؼ‬ ‫صـکبت‬ ‫کُتـل‬ ‫ثـای‬ ‫صبل‬ّ‫فأی‬ ٔ‫ثغدو‬ ‫اف‬ ٍ‫ػٔؿثدی‬ ‫ػیؼ‬ ‫ی‬Propertiesِ‫گدـ‬Attach to Actor‫پبؿايتـْدبی‬ ‫يمدبػیـ‬ Relative Offsetٔ ‫کبؿکتـ‬ ّ‫ث‬ ‫َنجت‬ ٍ‫ػٔؿثی‬ ‫آفنت‬ ّ‫ک‬Relative Rotationّ‫فأی‬ ّ‫ک‬ٌ‫ييدغ‬ ‫ؿا‬ ٍ‫ػٔؿثدی‬ ‫ػیدؼ‬ ‫ی‬ ‫يی‬‫يی‬ ‫تُٚیى‬ ‫ؿا‬ ‫کُؼ‬ِ‫گـ‬ ‫ثبیؼ‬ ٍ‫ػٔؿثی‬ ‫تُٚیى‬ ‫َٓبیی‬ ّ‫يـصه‬ ‫ػؿ‬ .‫کُیى‬ّ‫ث‬ ‫ای‬Kismet‫کُد‬ ّ‫اّدبف‬ّ‫کد‬ ‫ْدؼفی‬ ٌ‫آ‬ ٔ‫تٕمد‬ ّ‫کد‬ ‫یى‬ ‫يی‬ ِ‫َگب‬ ٌ‫آ‬ ّ‫ث‬ ٍ‫ػٔؿثی‬‫ٔؿٔػی‬ ّ‫ثد‬ ‫ؿا‬ ‫کدـػیى‬ ّ‫اّدبف‬ ٔ‫يضدی‬ ّ‫ثد‬ ‫لجال‬ ّ‫ک‬ ‫کبؿکتـ‬ ‫يتغییـ‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کُیى‬ ‫يٞـفی‬ ‫ؿا‬ ‫کُؼ‬ Target‫ٔؿٔػی‬ ّ‫ث‬ ‫ؿا‬ ٍ‫ػٔؿثی‬ ٔCam Target‫يی‬ ‫يتَم‬‫تّٕدیش‬ ‫ثغدو‬ ٍ‫اید‬ ‫ػؿ‬ ّ‫ک‬ ‫يـاتجی‬ ّ‫مهنه‬ ‫اف‬ ِ‫امتفبػ‬ ‫یب‬ .‫کُیى‬ ‫يی‬ ‫ىؼ‬ ِ‫ػاػ‬‫صـکت‬ َٕٛ ٌ‫تٕا‬ّ‫فأی‬ ٔ.‫کـػ‬ ‫تُٚیى‬ ‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫َنجت‬ ٍ‫ػٔؿثی‬ ‫ػیؼ‬ ‫ی‬ ‫ثغو‬‫چٓبؿو‬‫ٍؼاگؾاؿی‬
  • 40.
    33 ‫ػؿ‬ .‫امت‬ ‫ثبفی‬ِٕ‫ره‬ ‫ػؿ‬ ‫تبحیـگقاؿ‬ ‫ثنیبؿ‬ ‫ٝبيم‬ ‫یک‬ ‫ٍؼا‬Udk‫ػاؿػ‬ ‫ٔرٕػ‬ ‫ٍؼا‬ َٕٛ ٔ‫ػ‬ Soundwave,Soundcue. SoundWave‫يی‬ ٌ‫آ‬ ‫ؿٔی‬ ‫کهیک‬ ‫ثب‬ ‫امت‬ ِ‫مبػ‬ ‫ٍٕتی‬ ‫فبیم‬ ‫یک‬ ٔ‫فم‬‫ٔنی‬ . ‫کُیؼ‬ ‫پغو‬ ‫ؿا‬ ٌ‫آ‬ ‫تٕاَیؼ‬ SoundCue‫ث‬ ‫تٕاثٞی‬ ‫ػاؿای‬ ‫ٍؼا‬ ‫فبیم‬ ‫ثـ‬ ِٔ‫ٝال‬ٔ ٌ‫آ‬ ‫ؿٔی‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ . ‫ثبىؼ‬ ‫يی‬ ‫ٍؼا‬ ٌ‫آ‬ ‫ارـای‬ ‫چگَٕگی‬ ‫ـای‬ ُّ‫گقی‬ ‫اَتغبة‬Edit‫يی‬‫ٔیـایيگـ‬ ٔ‫يضی‬ ‫ٔاؿػ‬ ‫تٕاَیؼ‬SoundCue‫ٔیـایيگـ‬ ّ‫ثمی‬ ‫يبَُؼ‬ ‫ْى‬ ٔ‫يضی‬ ٍ‫ای‬ . ‫ىٕیؼ‬ّ‫ثـَبي‬ ‫ْبی‬ ‫ٍٕؿت‬ ّ‫ث‬NodeBase‫ػ‬ ‫ًَبیو‬ ٕ‫ثهُؼگ‬ ‫یک‬ ‫ثب‬ ّ‫ک‬ ّ‫ؿیي‬ ‫َٕػ‬ .‫امت‬‫اف‬ ‫َٕػْب‬ ‫عـٔری‬ .‫امت‬ ‫َٓبیی‬ ‫عـٔری‬ ِ‫ىؼ‬ ِ‫اػ‬ ‫يی‬ ‫پغو‬ ‫عـٔری‬ ‫ػؿ‬ ‫َٓبیت‬ ‫ػؿ‬ ٔ ِ‫ىؼ‬ ‫تـکیت‬ ‫یکی‬ ‫یکی‬ ‫چپ‬ ‫مًت‬.‫ىٕػ‬ ‫شکل‬‎-4 ‫ػؿ‬ ِ‫ىؼ‬ ‫اَتغبة‬ ‫َٕػ‬ ‫ٍؼای‬ ‫پغو‬ ‫ثـای‬ ‫پغو,ػٔيی‬ ‫تٕلف‬ ‫ثـای‬ ‫أنی‬ .‫ػاؿػ‬ ‫ٔرٕػ‬ ‫کهیؼ‬ ّ‫م‬ ّ‫ٍفض‬ ‫ثبالی‬ ‫ػؿ‬ .‫امت‬ ‫عـٔری‬ ّ‫َتیز‬ ‫پغو‬ ‫ثـای‬ ‫ٔیـایيگـ,مٕيی‬ َ‫یک‬ ‫ایزبػ‬ ِٕ‫ض‬SoundCue‫ػؿ‬ ‫يٕاؿػ‬ ّ‫ثمی‬ ‫يبَُؼ‬ContentBrowser‫ربی‬ ‫یک‬ ‫ػؿ‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ . ‫امت‬ ‫اَتغبة‬ ٔ ‫عبنی‬New SoundCue‫يی‬ ‫ٙبْـ‬ ‫فیـ‬ ّ‫ٍفض‬. ‫ىٕػ‬
  • 41.
    34 ‫شکل‬9-4 ‫اف‬ ‫یکی‬ ‫َبو‬ّ‫ٍفض‬ ٍ‫ای‬ ‫ػؿ‬ ‫امت‬ ‫کبفی‬Package‫َبو‬ , ‫ْب‬Group‫عٕػ‬ ‫َبو‬ ,ٌ‫آ‬ ‫ػؿ‬SoundCue.‫ثُٕینیؼ‬ ‫ؿا‬ ‫یک‬ ٌ‫آٔؿػ‬ ‫ثـای‬SoundWave‫اف‬ContentBrowserٌ‫آ‬ ‫امت‬ ‫کبفی‬ ‫ٔیـایيگـ‬ ‫ػاعم‬ ّ‫ث‬‫ػؿ‬ ‫ؿا‬ ‫ْب‬ 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ٔ‫ػ‬ ‫ثب‬ ٕ‫ثهُؼگ‬ ‫یک‬ ‫ىکم‬ .‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬
  • 42.
    35 ‫إـ‬ ‫ػؿ‬ ِ‫ػایـ‬ِ‫ػایـ‬, ‫يیيٕػ‬ ‫ٙبْـ‬ ٌ‫آ‬ ‫اف‬ٔ‫يضی‬ ‫ػؿ‬ ‫ْب‬ ‫ٍؼا‬ ٍ‫ای‬ ّ‫انجت‬ .‫ْنتُؼ‬ ‫ٍؼا‬ ِ‫يضؼٔػ‬ ‫َيبَگـ‬ ‫ْب‬Kismat‫لبثم‬ ‫ْى‬ ‫اف‬ ًََّٕ ‫یک‬ ‫فیـ‬ ‫ْنتُؼ.ػؿ‬ ِ‫امتفبػ‬Sound Cue:‫ػاؿػ‬ ‫ٔرٕػ‬ ‫شکل‬‎-4 ٍ‫ثی‬ ‫اف‬ ‫ْى‬ ‫ٍؼا‬ ‫یک‬ ٔ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫حبثت‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫ٍؼا‬ ‫یک‬ ‫ثبال‬ ‫ىکم‬ ‫ػؿ‬4ٔ ِ‫ىؼ‬ ‫اَتغبة‬ ‫ٍؼا‬‫ػؿ‬ ‫تغییـ‬ ‫ثب‬ .‫يیيٕػ‬ ‫يیکل‬ ‫اٍهی‬ ‫ٍؼای‬ ‫ثب‬ ّ‫ث‬ ٌ‫آ‬ ‫صزى‬ ‫پُزى‬ ‫ثغو‬‫َٕؿپـػافی‬ ‫ػؿ‬ ‫َٕؿپـػافی‬UDK‫َبو‬ ‫ثب‬ ‫مینتًی‬ ‫اف‬LightMass‫يی‬ ِ‫امتفبػ‬‫افدقایو‬ ‫ػؿ‬ ‫ثدبالیی‬ ‫َمدو‬ ‫میندتى‬ ٍ‫اید‬ .‫کُدؼ‬ ‫يی‬ ‫اَزبو‬ ‫مینتى‬ ٍ‫ای‬ ّ‫ک‬ ‫ًٝهی‬ .‫ػاؿامت‬ ‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫َٕؿپـػافی‬ ‫کیفیت‬‫َدٕؿ‬ ‫ىکندت‬ ٔ ‫اَتيبؿ‬ ‫ثـای‬ ‫يضبمجبت‬ ‫ػْؼ‬ ‫يی‬ ٔ‫يضی‬ ‫ػؿ‬‫ٔالٞی‬ ‫ؿا‬ ٔ‫يضی‬ ّ‫ک‬ ‫ثبىؼ‬‫يی‬ ِٕ‫ره‬ ‫تـ‬‫تبثب‬ ٔ‫يضی‬ ّ‫ث‬ ‫ؿا‬ ِ‫ىؼ‬ ‫عبؿد‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫اف‬ ّ‫ک‬ ‫ؿا‬ ‫َٕؿی‬ ‫مینتى‬ ٍ‫ای‬ .‫ػْؼ‬ِ‫َدؼ‬ ‫يدی‬ ‫ثبٝدج‬ ٕٛ‫يّٕد‬ ٍ‫اید‬ .‫کُؼ‬ ٌ‫ييغ‬ ٔ‫يضی‬ ٌٔ‫ػؿ‬ ‫اىیبء‬ ‫ػیگـ‬ ‫ػؿ‬ ‫ؿا‬ ٌ‫آ‬ ‫احـ‬ ‫تب‬ ِ‫کـػ‬ ‫ػَجبل‬ ‫ؿا‬ ٌ‫آ‬ ‫ثبفتبة‬ ٔ‫َیدبف‬ ‫تدب‬ ‫ىدٕػ‬ ‫کًتدـی‬ ‫َدٕؿ‬ ٜ‫يُدبث‬ ‫تٞدؼاػ‬ ‫ثدب‬ ‫ؿا‬ ٔ‫يضی‬ ‫ثبىیى‬ ‫لبػؿ‬ ٔ ّ‫یبفت‬ ‫کبْو‬ ٔ‫يضی‬ ٌ‫کـػ‬ ٍ‫ؿٔى‬ ‫ثـای‬ ‫ثبال‬ ‫َٕؿ‬ ٜ‫يُبث‬ ‫تٞؼاػ‬ ‫اف‬ ِ‫امتفبػ‬ ‫يُبمت‬ ِ‫امتفبػ‬ ‫ٝؼو‬ ‫ػؿٍٕؿت‬ .‫کُیى‬ ‫َٕؿپـػافی‬ّ‫ثد‬ ‫َدٕؿپـػافی‬ ّ‫ثد‬ ٕٓ‫يـث‬ ‫يضبمجبت‬ ‫پـػافه‬ ٌ‫فيب‬ ،‫مینتى‬ ٍ‫ای‬ ‫اف‬‫ىدؼت‬ ّ‫َبصی‬ ‫ثبیؼ‬ ّ‫ينئه‬ ٍ‫ای‬ ‫اف‬ ‫رهٕگیـی‬ ‫ثـای‬ .‫یبفت‬ ‫عٕاْؼ‬ ‫افقایو‬‫ػؿ‬ ‫تُٓدب‬ ‫َدٕؿپـػافی‬ ‫ثدـای‬ ‫يضبمدبت‬ ‫تب‬ ‫کـػ‬ ٌ‫ييغ‬ ‫ؿا‬ ‫ای‬ ‫ػؿَٚد‬ ‫يضبمجبت‬ ٍ‫ای‬ ‫ثـای‬ ‫ؿا‬ ‫َبيتُبْی‬ ‫فْبیی‬ ‫َٕؿپـػافی‬ ‫يضبمجبت‬ ّ‫ایُک‬ ‫ربی‬ ّ‫ث‬ ‫ىٕػ‬ ‫اَزبو‬ ّ‫َبصی‬ ٌ‫ًْب‬ٍ‫اید‬ ّ‫ثد‬ .‫گیدـػ‬ ‫ـ‬ ّ‫َبصی‬LightMass Importance Volume‫يی‬ ّ‫گفت‬‫يی‬ ‫ؿا‬ ّ‫َبصی‬ ٍ‫ای‬ .‫ىٕػ‬‫ثغو‬ ‫اف‬ ‫تٕاَیى‬Volumes‫مدًت‬ ‫ػؿ‬ ّ‫گ‬ ‫ثغو‬ ‫فیـ‬ ‫ػؿ‬ ّ‫ک‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫چپ‬CSGٍ‫ای‬ ‫اَتغبة‬ ‫ثب‬ .‫کُیى‬ ‫اَتغبة‬ ‫امت‬ ّ‫گـفت‬ ‫لـاؿ‬Volume‫يی‬‫ثب‬ ‫يضنٖی‬ ‫تٕاَیى‬ ‫اثٞبػ‬Brushٍ‫اید‬ ٔ ِ‫کـػ‬ ٌ‫ييغ‬ ‫ؿا‬ ‫کـػیى‬ ‫تُٚیى‬ ‫ؿا‬ ٌ‫آ‬ ‫لجال‬ ّ‫ک‬Volumeٍ‫ثدؼی‬ .‫کُدیى‬ ّ‫اّدبف‬ ٔ‫يضدی‬ ّ‫ثد‬ ‫ؿا‬‫ٍدٕؿت‬ ‫يی‬ّ‫ک‬ ‫کُیى‬ ‫تٞـیف‬ ‫يٕتٕؿ‬ ‫ثـای‬ ‫تٕاَیى‬LightMass‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ‫َٕاصی‬ ‫ػیگـ‬ ‫تب‬ ِ‫کـػ‬ ّ‫يضبمج‬ ّ‫َبصی‬ ٍ‫ای‬ ٌٔ‫ػؿ‬ ٔ‫فم‬ ‫ؿا‬ ‫يی‬ ٔ‫يضی‬ ‫َٕؿپـػافی‬ ‫يضبمجبت‬ ٜ‫تنـی‬ ‫ثبٝج‬ ‫يٕؿػ‬ ٍ‫ای‬ ّ‫ک‬ ‫َگیـػ‬ ‫َٚـ‬ ‫ػؿ‬ٕ‫ى‬‫يٕتٕؿ‬ .‫ػ‬Unrealٜ‫يُج‬ ‫اف‬ ‫يغتهفی‬ ٛ‫إَا‬‫ْدبی‬ ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫ؿا‬ ‫َٕؿی‬‫يی‬ ‫لـاؿ‬ ِ‫ػُْؼ‬‫کهیؼ‬ ٌ‫فيـػ‬ ‫ثب‬ .‫ػْؼ‬L‫يی‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫چپ‬ ٜٔ‫يُجد‬ ‫یک‬ ‫تٕاَیى‬ ّٖ‫َم‬ ‫َٕؿی‬.‫کُیى‬ ‫ایزبػ‬ ‫ای‬
  • 43.
    36 ‫شکل‬‎-4 ‫يی‬ ‫ؿا‬ ‫َٕؿْب‬ٛ‫إَا‬.‫کـػ‬ ّ‫اّبف‬ ٔ‫يضی‬ ّ‫ث‬ ‫فیـ‬ ‫ىکم‬ ّ‫ث‬ ٌ‫تٕا‬‫يُدٕی‬ ‫اف‬View‫آیدتى‬Browser Window‫ثدبف‬ ‫ؿا‬ ٔ ِ‫کـػ‬Actor Classes‫يی‬ ‫اَتغبة‬ ‫ؿا‬ِ‫پُزدـ‬ ٌ‫ىدؼ‬ ‫ثدبف‬ ‫ثدب‬ .‫کُدیى‬‫ی‬Actor Classesّ‫فثبَد‬ ‫اف‬‫ی‬Actor Classes ‫ثغو‬Lights‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫لنًت‬ ٍ‫ای‬ ‫ػؿ‬ .‫کُیى‬4ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫َٕؿ‬ ٜ‫يُج‬ َٕٛ‫لدـاؿ‬ ‫ثدـای‬ .‫امدت‬ ّ‫گـفتد‬ ‫لـاؿ‬ ِ‫ػُْؼ‬ ‫اف‬ ‫ْـیک‬ ٌ‫ػاػ‬‫يی‬ ‫َٕؿ‬ ٜ‫يُبث‬ ٍ‫ای‬ٌ‫آ‬ ٌ‫تٕا‬ّ‫ثٕمیه‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬Drag and Dropٌ‫آ‬.‫کُدیى‬ ّ‫اّدبف‬ ‫ثدبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫ؿا‬ ‫يی‬ ‫ىـس‬ ‫اعتَبؿ‬ ّ‫ث‬ ‫ؿا‬ ‫َٕؿ‬ ٜ‫يُج‬ ٛ‫إَا‬ ٍ‫ای‬ ‫اف‬ ‫یک‬ ‫ْـ‬ ‫صبل‬.‫ػْیى‬ 5-1PointLight ٍ‫ؿٔى‬ ‫ؿا‬ ‫عٕػ‬ ‫إـاف‬ ٔ ِ‫کـػ‬ ٜٕ‫يتنب‬ ‫ؿا‬ ‫َٕؿ‬ ‫إـافو‬ ‫رٓبت‬ ًّْ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ّٖ‫َم‬ ‫یک‬ ‫َٕؿی‬ ٜ‫يُج‬ ٍ‫ای‬‫يی‬.‫کُدؼ‬ ِ‫ػایـ‬ ٔ‫تٕم‬ ٌ‫آ‬ ‫تبحیـگؾاؿی‬ ‫يـفْبی‬‫يی‬ ِ‫ػیؼ‬ ٌ‫آ‬ ‫إـاف‬ ‫ػؿ‬ ‫ْبیی‬.‫ىَٕؼ‬ ‫یدب‬ ‫عٍَٕدیبت‬ ِ‫پُزـ‬ ‫ًَبیو‬ ّ‫ٍفض‬ ‫ػؿ‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫ًَبػ‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ػٔثبؿ‬ ‫ثب‬Propertiesِ‫ييدبْؼ‬ ‫ؿا‬ ٌ‫آ‬ ‫يی‬َّ‫فثب‬ ‫ػاؿای‬ ِ‫پُزـ‬ ٍ‫ای‬ .‫کُیى‬َّ‫فثب‬ ‫ػؿ‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫تُٚیًبت‬ .‫امت‬ ‫گَٕبگَٕی‬ ‫ْبی‬Lighting‫ػاؿػ‬ ‫لـاؿ‬ٍ‫اید‬ ٌ‫کدـػ‬ ‫ثدبف‬ ‫ثب‬ . َّ‫فیـفثب‬ ،َّ‫فثب‬‫يی‬ ِ‫ييبْؼ‬ ‫ْبیی‬َّ‫فثب‬ ٍ‫ای‬ ‫اف‬ ‫ثـعی‬ .‫کُیى‬‫تُٚیًدبتی‬ ‫تُٓدب‬ ‫ثـعی‬ ٔ ِ‫ثٕػ‬ ‫ييتـک‬ ‫َٕؿ‬ ٜ‫يُبث‬ ٛ‫إَا‬ ‫تًبيی‬ ‫ػؿ‬ ‫ْب‬ ّٖ‫َم‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫ػؿ‬ ّ‫ک‬ ‫ْنتُؼ‬‫یب‬ ‫ای‬PointLightّ‫فثبَد‬ .‫ػاؿَدؼ‬ ‫لـاؿ‬Light Component‫تُٚیًدبت‬ ّ‫کد‬ ‫امدت‬ ‫ثغيدی‬ ٜ‫يُج‬ ٛ‫إَا‬ ‫تًبيی‬ ٍ‫ثی‬ ‫ييتقک‬‫يی‬ ‫يـٔؿ‬ ‫ؿا‬ ‫ثغو‬ ٍ‫ای‬ ‫يٓى‬ ‫تُٚیًبت‬ ‫اف‬ ‫ثـعی‬ .‫ػاؿػ‬ ‫لـاؿ‬ ‫آَزب‬ ‫ػؿ‬ ‫َٕؿ‬.‫کُیى‬
  • 44.
    37 ‫پبؿايتـ‬Brightness‫يی‬ ٌ‫ييغ‬ ‫ؿا‬‫َٕؿ‬ ‫ىؼت‬ ‫یب‬ ‫ؿٔىُبیی‬ ٌ‫يیقا‬‫پیو‬ ‫يمؼاؿ‬ .‫کُؼ‬‫پدبؿايتـ‬ ٍ‫اید‬ ُ‫فدـ‬1.‫امدت‬ ‫يی‬ ٍ‫ًْچُی‬‫پبؿايتـ‬ ‫ٕـیك‬ ‫اف‬ ‫ؿا‬ ‫َٕؿ‬ ‫ؿَگ‬ ‫تٕاَیى‬Light Color‫يدی‬ ‫ثـؿمدی‬ ّ‫کد‬ ‫ثٞدؼی‬ ‫پبؿايتـ‬ .‫کُیى‬ ٍ‫تٞیی‬‫ک‬‫ُدیى‬Cast Shadows‫يی‬‫يی‬ ٍ‫يٞی‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫ثبىؼ‬‫لدبػؿ‬ ‫پدبؿايتـ‬ ٍ‫ای‬ .‫عیـ‬ ‫یب‬ ‫ىؼ‬ ‫عٕاْؼ‬ ّ‫مبی‬ ‫ایزبػ‬ ‫ثبٝج‬ ‫َٕؿ‬ ٜ‫يُج‬ ٍ‫ای‬ ‫آیب‬ ّ‫ک‬ ‫کُؼ‬ ‫ؿا‬ ‫ىؼ‬ ‫عٕاُْؼ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ّ‫ک‬ ‫ثٞؼی‬ ‫پبؿايتـ‬ ٔ‫ػ‬ ‫امت‬Override‫ثٞؼی‬ ‫پبؿايتـ‬ .‫کُؼ‬Cast Static Shadow‫يی‬.‫ثبىؼ‬ ‫يی‬ ٌ‫ييغ‬ ‫پبؿايتـ‬ ٍ‫ای‬‫ارن‬ ‫آیب‬ ّ‫ک‬ ‫کُؼ‬‫يی‬ ‫تٕنیؼ‬ ّ‫مبی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫اینتب‬ ٔ ‫حبثت‬ ‫اىیبء‬ ٔ ‫بو‬‫ثٞدؼی‬ ُّ‫گقی‬ .‫عیـ‬ ‫یب‬ ‫کُُؼ‬Cast Dynamic Shadows‫يی‬ ‫ثـؿمی‬ ُّ‫گقی‬ ٍ‫ای‬ .‫امت‬ّ‫مدبی‬ ‫تٕنیدؼ‬ ‫ْندتُؼ‬ ‫يتضـک‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫ارنبيی‬ ‫آیب‬ ّ‫ک‬ ‫کُؼ‬ ‫يی‬‫پبؿايتـ‬ .‫امت‬ ‫ثؼیٓی‬ ٌ‫آ‬ ‫کبؿکـػ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫َیق‬ ‫ػیگـی‬ ‫پبؿايتـ‬ .‫عیـ‬ ‫یب‬ ‫کُُؼ‬Enabledِ‫عدٕؿػ‬ ‫چدک‬ ّ‫ػؿٍدٕؿتیک‬ ‫اف‬ ّ‫کد‬ ‫ػاؿَدؼ‬ ‫ٔرٕػ‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ ‫َیق‬ ‫ػیگـی‬ ‫پبؿايتـْبی‬ .‫امت‬ ‫غجـفٞبل‬ ٜ‫يُج‬ ‫ایَُٕؿت‬ ‫ػؿغیـ‬ ٔ ِ‫ثٕػ‬ ‫فٞبل‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫ثبىؼ‬ ٌ‫آ‬ ‫تّٕیش‬‫ٍـف‬ ‫ْب‬‫يی‬ ‫َٚـ‬.‫کُیى‬ َّ‫فثب‬LightShaftّ‫َنغ‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫رؼیؼی‬ ‫يٕاؿػ‬ ‫اف‬‫يٕتٕؿ‬ ‫اعیـ‬ ‫ْبی‬Unrealِٕ‫ره‬ ٍ‫ای‬ .‫امت‬ ِ‫ىؼ‬ ّّ‫ٝـ‬ ‫َٕؿپـػافی‬‫يی‬ ‫ثبٝج‬‫پدـػافه‬ ّ‫ثد‬ ‫َیبف‬ ‫افکت‬ ٍ‫ای‬ ّ‫انجت‬ .‫کُؼ‬ ‫تٕنیؼ‬ ‫ؿا‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫اف‬ ‫صبٍم‬ ‫َٕؿی‬ ‫پـتْٕبی‬ ‫ًَبیو‬ ‫افکت‬ ‫ىٕػ‬ ‫ًَی‬ ّ‫تٍٕی‬ ٌ‫ُٕٝا‬ ‫ْجچ‬ ّ‫ث‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫مُگیُی‬.‫ىٕػ‬ َّ‫فثب‬PointLight Component‫يدی‬ ٌ‫َيدب‬ ‫ؿا‬ ‫َٕؿی‬ ٜ‫يُج‬ ٍ‫ای‬ ٌ‫يغت‬ ‫تُٚیًبت‬‫يٓدى‬ .‫ػْدؼ‬ٌ‫آ‬ ‫ثغدو‬ ٍ‫تدـی‬ ‫تبحیـگؾاؿی‬ ٛ‫ىٞب‬‫پبؿايتـ‬ ‫ثب‬ ّ‫ک‬ ‫امت‬ ‫َٕؿ‬Radius‫يی‬ ٍ‫تٞیی‬‫َبو‬ ‫ثب‬ ‫ػیگـ‬ ‫پبؿايتـ‬ .‫ىٕػ‬Falloff‫يدی‬ ٍ‫تٞیدی‬‫کُدؼ‬Falloff ‫يی‬ ٍ‫تٞیی‬ ‫ؿا‬ ‫َٕؿ‬ ٜ‫يُج‬‫يی‬ ٍ‫ثی‬ ‫اف‬ ٔ‫يضی‬ ‫ثـ‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫تبحیـگؾاؿی‬ ‫يـفی‬ ّ‫چ‬ ‫تب‬ ‫َٕؿی‬ ٜ‫يُج‬ ‫اف‬ ٍ‫گـفت‬ ّ‫فبٍه‬ ‫ثب‬ ‫یُٞی‬ .‫کُؼ‬.‫ؿٔػ‬ 5-2SkyLight ّ‫ث‬ ‫َٕؿی‬ ٜ‫يُج‬ ‫ًْبَُؼ‬ ‫َٕؿ‬ ٜ‫يُج‬ ٍ‫ای‬ِ‫ػایـ‬ ‫ىکم‬‫يی‬ ‫ًٝم‬ ‫ثیُٓبیت‬ ٛ‫ىٞب‬ ‫ثب‬ ‫ای‬‫ایزدبػ‬ ٌ‫آ‬ ّ‫ٔٙیفد‬ ٔ ‫کُؼ‬Ambient Light‫میندتى‬ ّ‫تٞجید‬ ‫اف‬ ‫لجدم‬ ‫َدٕؿ‬ ٜ‫يُجد‬ ٍ‫اید‬ .‫امدت‬ ِ‫ىدؼ‬ ِ‫تبثیدؼ‬ ٌ‫یکندب‬ ‫ىؼت‬ ‫ثب‬ ٓ‫َمب‬ ًّْ ‫ػؿ‬ ّ‫ک‬ ‫َٕؿی‬ ‫یُٞی‬ .‫امت‬ LightMassّ‫ک‬ ‫ًٝهی‬ ٔ ّ‫ػاىت‬ ‫ٔرٕػ‬LightMass‫يی‬ ‫اَزبو‬ ِ‫ايـٔف‬‫يدی‬ ‫اَزدبو‬ ّ‫گؾىت‬ ‫ػؿ‬ ‫ؿا‬ ‫ػْؼ‬ِ‫ايدـٔف‬ .‫امدت‬ ِ‫ػاػ‬ ‫ًَی‬ ‫چُؼاَی‬ ِ‫امتفبػ‬ ‫َٕؿ‬ ٜ‫يُج‬ َٕٛ ٍ‫ای‬ ‫اف‬ ‫ػیگـ‬‫فیـا‬ ‫ىٕػ‬LightMassٌ‫آ‬ ‫ربی‬ ّ‫تٕاَنت‬.‫کُؼ‬ ‫پـ‬ ‫ثغٕثی‬ ‫ؿا‬ 5-3SpotLight SpotLight‫يی‬ ‫ایزبػ‬ ِٕ‫ل‬ ٟ‫چـا‬ ‫َٕؿ‬ ّ‫ث‬ ّ‫ىجی‬ ‫َٕؿی‬.‫کُؼ‬ّٖ‫َم‬ ‫َٕؿ‬ ‫ثـعالف‬‫يُتيدـ‬ ‫ؿا‬ ‫َدٕؿ‬ ‫رٓبت‬ ‫تًبو‬ ‫ػؿ‬ ّ‫ک‬ ‫ای‬ ‫يی‬‫يی‬ ‫يُتيـ‬ ِ‫ىؼ‬ ٌ‫ييغ‬ ‫ًَبیو‬ ّ‫ٍفض‬ ‫ؿئی‬ ّ‫ک‬ ‫رٓت‬ ‫یک‬ ‫ػؿ‬ ‫تُٓب‬ ‫ؿا‬ ‫َٕؿ‬ ،ٜ‫يُج‬ ٍ‫ای‬ ‫کـػ‬ٜ‫يُج‬ ٍ‫ای‬ ‫تُٚیًبت‬ ٌ‫ػیؼ‬ ‫ثب‬ .‫کُؼ‬ ‫يی‬ ّ‫يتٕر‬ ‫َٕؿی‬ّ‫َمٖد‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫تُٚیًبت‬ ،‫َٕؿی‬ ٜ‫يُج‬ َٕٛ ٍ‫ای‬ ٌ‫يغت‬ ‫تُٚیًبت‬ ‫ثـ‬ ِٔ‫ٝال‬ ‫ىٕیى‬‫ػا‬ ‫ٔردٕػ‬ ٌ‫آ‬ ‫ػؿ‬ ‫َیدق‬ ‫ای‬‫ؿػ‬ َّ‫فثب‬ ‫ايب‬ .‫ىؼ‬ ‫ٍضجت‬ ٌ‫آ‬ ِ‫ػؿثبؿ‬ ّ‫ک‬SpotLight Component‫عٍَٕدیت‬ .‫ػاؿامدت‬ ‫ؿا‬ ‫عَٕیت‬ ٔ‫ػ‬Inner Cone AngleٔOuter Cone Angleّ‫ٍٕؿتیک‬ ‫ػؿ‬ .Inner Cone Angle‫ثبىدؼ‬ ّ‫ػاىدت‬ ‫پدبؿايتـ‬ ‫ػیگدـ‬ ‫اف‬ ‫کًتدـ‬ ‫يمؼاؿی‬ ‫ایزبػ‬ ‫ثبٝج‬Falloffُ‫ثبى‬ ‫ثـاثـ‬ ‫ثبْى‬ ‫پبؿايتـ‬ ٔ‫ػ‬ ٍ‫ای‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ .‫ىؼ‬ ‫عٕاْؼ‬‫َدٕؿی‬ ٜ‫يُجد‬ ٍ‫اید‬ ٔ‫تٕمد‬ ِ‫ىدؼ‬ ‫تٕنیؼ‬ ‫َٕؿ‬ ‫ؼ‬ Sharp‫فبلؼ‬ ٔ ِ‫ثٕػ‬Falloff.‫ثٕػ‬ ‫عٕاْؼ‬
  • 45.
    38 5-4DirectionalLight ‫رٓت‬ ‫َٕؿ‬ ٜ‫يُج‬ّ‫فبٍه‬‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫َٕؿی‬ ٜ‫يُج‬ ِ‫ًَبیُؼ‬ ‫ػاؿ‬‫ثیُٓبیت‬ ِ‫اَؼاف‬ ‫ثب‬ ‫مٖضی‬ ‫اف‬ ٔ ّ‫گـفت‬ ‫لـاؿ‬ ‫ثیُٓبیت‬ ‫ػؿ‬ ‫ای‬ ‫يی‬ ِ‫تبثیؼ‬ّٞ‫اى‬ ‫تًبيی‬ ّ‫ک‬ ‫امت‬ ‫يُٞی‬ ٍ‫ای‬ ّ‫ث‬ ٍ‫ای‬ .‫ىٕػ‬ٜٕ‫مب‬ ‫ْبی‬‫يٕافی‬ ‫یکؼیگـ‬ ّ‫ث‬ ‫َنجت‬ ‫َٕؿی‬ ٜ‫يُج‬ ‫اف‬ ِ‫ىؼ‬ٜ‫يُجد‬ ٍ‫ای‬ .‫اَؼ‬ ّ‫ىجی‬ ‫ثـای‬ ‫ًٕٝيب‬ ‫َٕؿی‬‫يدی‬ ِ‫امتفبػ‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫عٕؿىیؼ‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫مبفی‬‫َدٕؿی‬ ٜ‫يُجد‬ ٍ‫اید‬ ّ‫کد‬ ‫عٍَٕدیبتی‬ ‫اف‬ .‫ىدٕػ‬ ّ‫فأی‬ ‫ػاؿامت‬ّ‫َکت‬ .‫امت‬ ٌ‫آ‬ ‫تبثو‬ ‫ی‬‫ْدی‬ ٌ‫آ‬ ‫لـاؿگیدـی‬ ٌ‫يکب‬ ّ‫ک‬ ‫ایُنت‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫َٕؿ‬ ٜ‫يُج‬ ٍ‫ای‬ ‫يٕؿػ‬ ‫ػؿ‬ ّ‫ک‬ ‫ربنجی‬ ‫ی‬‫چ‬ .‫ىٕػ‬ ‫تُٚیى‬ ‫ثبیؼ‬ ّ‫ک‬ ‫امت‬ ‫يٓى‬ ‫َٕؿ‬ ٜ‫يُج‬ ‫تبثو‬ ّ‫فأی‬ ‫تُٓب‬ ‫ىؼ‬ ّ‫گفت‬ ّ‫ک‬ ‫ًْبَٖٕؿ‬ .‫َؼاؿػ‬ ‫اًْیتی‬ ِ‫پُزـ‬ ‫ػؿ‬ ‫َٕؿ‬ ٛ‫إَا‬ ‫ثـؿمی‬ ‫ثب‬Actor Classes‫پنَٕؼْبی‬ ‫ثب‬ ‫َٕؿ‬ ٜ‫يُبث‬ ‫اف‬ ‫إَاٝی‬ ّ‫ک‬ ‫ػیؼ‬ ‫عٕایٓؼ‬Togglable ٔMovableٌ‫آ‬ ‫اعتَبؿ‬ ّ‫ث‬ ّ‫ک‬ ‫ػاؿَؼ‬ ‫ٔرٕػ‬.‫ػاػ‬ ‫عٕاْیى‬ ‫تّٕیش‬ ‫َیق‬ ‫ؿا‬ ‫ْب‬ ٜ‫يُج‬‫َٕؿ‬Togglableٔ‫يضی‬ ‫ٕـیك‬ ‫اف‬ ّ‫ک‬ ‫امت‬ ‫َٕؿی‬ ٜ‫يُج‬Kismet‫يی‬ٌ‫آ‬ ٌ‫تٕا‬ٔ ٍ‫ؿٔىد‬ ‫ثبفی‬ ‫ارـای‬ ٍ‫صی‬ ‫ؿا‬ .‫کـػ‬ ‫عبيٕه‬ ‫یب‬ ‫َٕؿ‬ ٜ‫يُج‬Movable‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ّ‫ک‬ ‫امت‬ ‫َٕؿی‬ ٜ‫يُج‬ ‫َیق‬Kismet‫یب‬Matniee‫يی‬ٌ‫آ‬ ٌ‫تدٕا‬ٔ ‫ػاػ‬ ‫صـکدت‬ ‫ؿا‬ ّ‫مبی‬ ‫یُٞی‬ ٌ‫آ‬ ‫تغییـات‬ ‫پٕیب‬ ‫ثَٕؿت‬‫يی‬ ‫تٕنیؼ‬ ّ‫ک‬ ‫ای‬‫ًْچُی‬ ٔ ‫کُؼ‬‫يی‬ ٍ‫ؿٔى‬ ‫ؿا‬ ‫عٕػ‬ ‫إـاف‬ ٔ‫يضی‬ ٍ.‫کـػ‬ ّٚ‫يالص‬ ‫ؿا‬ ‫کُؼ‬ ًّٕٝ‫فیـيز‬ ‫اف‬ ‫ػیگـی‬ َٕٛ‫َبو‬ ّ‫ث‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫َیق‬ ‫َٕؿ‬ ٛ‫إَا‬ ‫ْبی‬DominantLight‫امدت‬ ‫لبػؿ‬ ‫َٕؿی‬ ٜ‫يُج‬ ٍ‫ای‬ . ّ‫مبی‬‫میندتًی‬ ٜ‫يُدبث‬ ّ‫ثد‬ ‫َدٕؿ‬ ٜ‫يُجد‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫امت‬ ‫پـٔاّش‬ .‫ػْؼ‬ ‫ًَبیو‬ ٔ ِ‫کـػ‬ ‫تٕنیؼ‬ ‫ثبالیی‬ ‫ثنیبؿ‬ ‫ػلت‬ ‫ثب‬ ‫ؿا‬ ‫ْب‬ ‫لٕی‬.‫ػاؿػ‬ ‫َیبف‬ ‫َیق‬ ‫تـی‬ ‫فَم‬‫پُزى‬ٔ‫يضی‬ ‫ٕـاصی‬‫ثبفی‬ ‫أل‬ ‫ثغو‬‫ثبفی‬ ٔ‫يضی‬
  • 46.
    39 ‫ػؿیبیی‬ ‫یب‬ ّ‫ػؿیبچ‬‫ىبيم‬ ‫يضیٖی‬ ،‫کهی‬ ‫ٕـس‬ .‫کـػیى‬ ٌ‫ييغ‬ ‫ؿا‬ ٔ‫يضی‬ ‫کهی‬ ‫ًِبی‬‫ى‬ ‫اثتؼا‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫ای‬ ّ‫امدکه‬ ‫امدتمـاؿ‬ ‫يُٚدٕؿ‬ ّ‫ث‬ ‫کٕچک‬ ِ‫رقیـ‬ ٍ‫ای‬ .‫ػاىت‬ ‫لـاؿ‬ ٌ‫آ‬ ٌ‫يیب‬ ‫کٕچکی‬ ِ‫رقیـ‬ ّ‫ک‬ ‫ثٕػ‬‫لدـاؿ‬ ٔ‫يضدی‬ ‫ػؿ‬ ‫ثبیدؼ‬ ّ‫کد‬ ‫يی‬‫يی‬ ّ‫تٞجی‬ ‫ثبیؼ‬ ‫گـفت‬‫اف‬ ّ‫کد‬ ‫ثٕػ‬ ‫ػؿیبیی‬ ‫ٕـاصی‬ ‫أل‬ ‫مُبؿیٕی‬ .‫ػاىت‬ ‫ٔرٕػ‬ ٕ‫مُبؿی‬ ٔ‫ػ‬ ‫کهی‬ ‫ٕـس‬ ‫اَتغبة‬ ‫يٕؿػ‬ ‫ػؿ‬ .‫ىؼ‬ ‫يی‬ ‫عتى‬ ‫مبصم‬ ّ‫ث‬ ‫ٕـف‬ ‫یک‬‫يی‬ .‫ػاىت‬ ‫لـاؿ‬ ٌ‫ثیکـا‬ ‫فْبیی‬ ‫ػیگـ‬ ‫مًت‬ ٔ ‫ىؼ‬‫يٞیُدی‬ ّ‫فبٍده‬ ٍ‫تٞیدی‬ ‫ثب‬ ‫ؿا‬ ٔ‫يضی‬ ‫تٕاَنتیى‬ ‫يض‬ ‫ثبفی‬ ‫ػَیبی‬ ‫اَتٓبی‬ ‫ثـای‬.‫ثبىدؼ‬ ّ‫َؼاىت‬ ‫ؿا‬ ‫َٚـ‬ ‫يٕؿػ‬ ِ‫يضؼٔػ‬ ‫اف‬ ‫عـٔد‬ ِ‫اربف‬ ‫ثبفی‬ ٌٔ‫ػؿ‬ ‫لبیك‬ ّ‫ک‬ ‫ىکم‬ ٍ‫ثؼی‬ ‫کُیى‬ ‫ؼٔػ‬ ِ‫رقیـ‬ ٔ ّ‫ػؿیبچ‬ ‫ىبيم‬ ‫ای‬ ّ‫َبصی‬ ‫ٕـاصی‬ ‫ػٔو‬ ‫مُبؿیٕی‬ِ‫يضدؼٔػ‬ ّٖ‫ثٕامد‬ ّ‫ک‬ ‫ثٕػ‬ ‫کٕچک‬ ‫ای‬‫ثدبفی‬ ‫فْدبی‬ ‫کْٕندتبَی‬ ‫ای‬ ‫يی‬ ‫يضؼٔػ‬‫ایزب‬ ‫اف‬ ‫گـفتیى‬ ‫تًَیى‬ ‫ػاىت‬ ‫ٔرٕػ‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ ّ‫ک‬ ‫يضؼٔػیتی‬ ‫ثؼنیم‬ .‫ىؼ‬ّ‫َبصید‬ ‫ػ‬‫عدٕػػاؿی‬ ٌ‫ثیکدـا‬ ‫ای‬ .‫ػاػیى‬ ‫لـاؿ‬ ‫يؼَٚـ‬ ‫ؿا‬ ‫ػٔو‬ ‫مُبؿیٕی‬ ‫ٕـاصی‬ ٔ ِ‫کـػ‬ ‫ٕـاصدی‬ ‫ثدـای‬ ‫اٍدهی‬ ِ‫ایدؼ‬ ،‫ٔالٞدی‬ ‫ػَیدبی‬ ‫ػؿ‬ ّ‫ييبث‬ ‫فْبی‬ ‫اف‬ ًََّٕ ٍ‫چُؼی‬ ِ‫ييبْؼ‬ ‫ثب‬ ،‫ٕـاصی‬ ‫فبف‬ ‫اَزبو‬ ‫ثـای‬ ِ‫رقیـ‬ ‫ىبيم‬ ّ‫أنی‬ ‫ٕـس‬ ‫ًْبَُؼ‬ ٔ‫يضی‬ ٍ‫ای‬ .‫آٔؿػیى‬ ‫ثؼمت‬ ‫ؿا‬ ٌ‫آ‬ ‫اثٞبػ‬ ٔ ٔ‫يضی‬‫فْدبی‬ ّ‫کد‬ ‫امدت‬ ‫کٕچدک‬ ‫ای‬‫کْٕندتبَی‬ ‫ی‬ .‫امت‬ ِ‫ىؼ‬ ‫يضَٕؿ‬ ‫ػؿ‬ ّ‫گقیُد‬ ٍ‫چُؼی‬ ٔ‫يضی‬ ‫مبعت‬ ‫ثـای‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬ .‫ؿمیؼیى‬ ‫ٕـاصی‬ ّ‫يـصه‬ ّ‫ث‬ ،ٔ‫يضی‬ ‫کهی‬ ‫ىًبی‬ ٍ‫تٞیی‬ ‫اف‬ ‫پل‬ ‫َـو‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ‫ػاىتیى‬ ‫تًَیى‬ ‫اثتؼا‬ .‫ػاىتیى‬ ٔ‫ؿ‬ ‫پیو‬‫ثٞؼی‬ ّ‫م‬ ‫ٕـاصی‬ ‫افقاؿ‬3DS Maxّ‫ثد‬ ‫ايدب‬ ،‫کُیى‬ ‫ٕـاعی‬ ‫ؿا‬ ٔ‫يضی‬ ‫ک‬ ‫يُبمجی‬ ٌ‫چُؼا‬ َّ ‫ايکبَبت‬ ‫ػنیم‬‫َـو‬ ٍ‫ای‬ ّ‫يی‬ ّ‫اؿائ‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ ‫افقاؿ‬‫ثٞدؼی‬ ‫اَتغبة‬ .‫کـػیى‬ ‫َٚـ‬ ‫ٍـف‬ ٌ‫آ‬ ‫اَزبو‬ ‫اف‬ ‫ػاػ‬ ‫َـو‬ ‫اف‬ ِ‫امتفبػ‬‫افقاؿ‬VUE‫َـو‬ ٍ‫ای‬ .‫ثٕػ‬ّ‫ث‬ ‫افقاؿ‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫اَٖٞبف‬ ‫لبثم‬ ٔ ‫لؼؿتًُؼ‬ ‫اثقاؿْبیی‬ ‫تغََی‬ ‫ىکم‬‫ْدبی‬ ّ‫م‬‫يی‬ ‫فـاْى‬ ‫عبؿری‬ ‫ثٞؼی‬‫يی‬ ٍ‫ًْچُی‬ .‫کُؼ‬ِ‫پؼیؼ‬ ٌ‫تٕا‬‫ا‬ ،ّ‫ي‬ ‫َٚیـ‬ ‫ْبیی‬‫يی‬ ‫یبفت‬ ‫ٕجیٞت‬ ‫ػؿ‬ ّ‫ک‬ ‫ُٝبٍـی‬ ‫ػیگـ‬ ٔ ‫ثـ‬‫ؿا‬ ‫ىٕػ‬ ‫َـو‬ ٍ‫ای‬ ٔ‫تٕم‬‫َـو‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ػؿ‬ ‫ايب‬ .‫کـػ‬ ‫ٕـاصی‬ ‫ٔالٞی‬ ‫ػَیبی‬ ّ‫ث‬ ‫َقػیک‬ ٔ ‫ثبال‬ ‫کیفیتی‬ ‫ثب‬ ‫افقاؿ‬‫يدٕاَٞی‬ ٔ ‫يٞبیدت‬ ‫افدقاؿ‬ ‫َـو‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫ػاىت‬ ‫ٔرٕػ‬‫يی‬ ٍ‫غیـيًک‬ ‫يب‬ ‫ثـای‬ ‫ؿا‬ ‫افقاؿ‬‫ثد‬ ‫رقئیبتی‬ ‫ثبالی‬ ‫صزى‬ َٜ‫يٕا‬ ّ‫افرًه‬ .‫کـػ‬ٌ‫ايکدب‬ ّ‫کد‬ ‫ٕػ‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ‫ؿا‬ ٔ‫يضی‬ ٌ‫کـػ‬ ‫ٔاؿػ‬‫مبفی‬unreal‫يی‬ ٍ‫يًک‬ ‫غیـ‬.‫کـػ‬ ‫ىـکت‬ ٔ‫تٕم‬ ّ‫ک‬ ‫اثقاؿی‬ ‫اف‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫گـفتیى‬ ‫تًَیى‬ ‫َٓبیت‬ ‫ػؿ‬Epic Games‫َدـو‬ ّ‫ثنت‬ ‫ػف‬‫افدقاؿی‬ ‫َـو‬ ّ‫ک‬ ‫ثٕػ‬ ‫اثقاؿی‬ ّ‫ىجی‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫کبؿایی‬ .‫کُیى‬ ِ‫امتفبػ‬ ّ‫گـفت‬ ‫لـاؿ‬ ‫يٕتٕؿ‬ ٍ‫ای‬‫افقاؿ‬VUEٕ ‫ثـای‬‫يدی‬ ّ‫اؿائ‬ ٔ‫يضی‬ ‫ـاصی‬‫ػاػ‬ ّ‫ث‬ ‫کیفیتی‬ ‫ثب‬ ّ‫(انجت‬ٍ‫پبیی‬ ‫يـاتت‬‫يُٕی‬ ‫اف‬ ‫اثقاؿ‬ ٍ‫ای‬ ٔ‫تٕم‬ ‫ٔیـایو‬ ‫ثـای‬ ‫فيیُی‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثـای‬ .)‫تـ‬Toolsّ‫گقیُد‬New Terrain‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫يدی‬ ‫ػؿیبفدت‬ ‫کدبثـ‬ ‫اف‬ ‫ؿا‬ ٔ‫يضی‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫إالٝبتی‬ ِ‫ىؼ‬ ‫ثبف‬ ِ‫پُزـ‬ .‫کُیى‬ٔ ٌ‫يکدب‬ ‫أل‬ ‫يدٕؿػ‬ .‫کُدؼ‬ ‫يضی‬ ّ‫ک‬ ‫امت‬ ‫يغتَبتی‬‫يی‬ ِ‫ػاػ‬ ‫لـاؿ‬ ٌ‫آ‬ ‫ػؿ‬ ٔ‫پیو‬ ‫ٕٕؿ‬ ّ‫ث‬ .‫ىٕػ‬‫يدی‬ ِ‫ػاػ‬ ‫لـاؿ‬ ‫يغتَبت‬ ‫يجؼا‬ ‫ػؿ‬ ٔ‫يضی‬ ُ‫فـ‬‫يدٕؿػ‬ .‫ىدٕػ‬ ‫ػٔو‬Patch‫يضٕؿْبی‬ ‫ػؿ‬ ‫ؿا‬ ٍ‫فيی‬ ‫مٖش‬ ّ‫ک‬ ‫امت‬ ‫ْبیی‬ ّ‫تک‬ ‫یب‬xٔy‫يی‬ ‫ىبيم‬ّ‫تکد‬ ٍ‫ای‬ ‫تٞؼاػ‬ .‫ىٕػ‬‫کیفیدت‬ ٔ ‫ػلدت‬ ‫ْدب‬ ‫يی‬ ٍ‫يٞی‬ ‫ؿا‬ ٍ‫فيی‬ ‫رقئیبت‬‫پیو‬ ‫يمؼاؿ‬ .‫کُُؼ‬ٌ‫آ‬ ُ‫فـ‬16‫ص‬ ‫ػؿ‬ ‫ؿا‬ ‫يمبػیـ‬ ٍ‫ای‬ .‫امت‬‫پدیو‬ ‫بندت‬‫يدی‬ ‫ؿْدب‬ ُ‫فدـ‬‫ػؿ‬ ٔ ‫کُدیى‬ ‫يی‬ ‫ثـؿمی‬ ‫آَـا‬ ‫ػیگـ‬ ‫ثغيی‬ًّ‫ػک‬ ٌ‫فػ‬ ‫ثب‬ .‫کُیى‬Next‫مپل‬ ٔFinish‫يدی‬ ‫ایزدبػ‬ ِ‫َيدؼ‬ ‫ٔیـایو‬ ٔ ّ‫أنی‬ ٍ‫فيی‬‫ػؿ‬ .‫ىدٕػ‬ ‫يی‬ ِ‫ػیؼ‬ ‫يغتَبت‬ ‫يجؼا‬ ‫ػؿ‬ ‫ىکم‬ ‫يـثٞی‬ ‫ًْٕاؿ‬ ‫مٖش‬ ‫یک‬ ّ‫يـصه‬ ٍ‫ای‬‫يدی‬ ٔ‫يضدی‬ ‫ٔیدـایو‬ ‫اثدقاؿ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ .‫ىٕػ‬‫تدٕاَیى‬ ‫َبًْٕاؿی‬‫ث‬ ٔ ‫پنتی‬ ٔ ‫ْب‬‫هُؼی‬ٔ‫يضی‬ ‫ٔیـایو‬ ‫اثقاؿ‬ .‫کُیى‬ ‫ایزبػ‬ ٍ‫فيی‬ ٍ‫ای‬ ‫ػؿ‬ ‫ؿا‬ ‫ْبیی‬Terrain Editor‫اثدقاؿ‬ ٍ‫ای‬ .‫ػاؿػ‬ ‫َبو‬ ‫يی‬ ‫ؿا‬‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫چپ‬ ‫مًت‬ ‫اثقاؿ‬ ‫َٕاؿ‬ ‫ٕـیك‬ ‫اف‬ ٌ‫تٕا‬ٌ‫ُٝدٕا‬ ‫ثدب‬ ‫ای‬ ّ‫ػکًد‬ ‫ؿٔی‬ ٌ‫کدـػ‬ ‫کهیدک‬ ‫ثب‬ ‫مبفی‬Terrain
  • 47.
    42 Editing Modeِ‫پُزـ‬ ،‫اثقاؿ‬ٍ‫ای‬ ‫اَتغبة‬ ‫ثب‬ .‫ػاػ‬ ‫لـاؿ‬ ‫ػمتـمی‬ ‫يٕؿػ‬‫ثب‬ ‫ای‬‫يی‬ ‫ثبف‬ ‫گَٕبگَٕی‬ ‫اثقاؿْبی‬‫آَٓب‬ ِ‫ػؿثبؿ‬ ّ‫ک‬ ‫ىٕػ‬ .‫کـػ‬ ‫عٕاْیى‬ ‫ٍضجت‬ ‫اعتَبؿ‬ ّ‫ث‬ ‫يی‬ ‫ًٝم‬ ٛ‫اؿتفب‬ ّ‫َمي‬ ‫ثـامبك‬ ‫ٔیـایيگـ‬ ٍ‫ای‬‫ثدـای‬ ‫اثدقاؿ‬ ‫ػیگدـ‬ ّ‫ثد‬ ‫َندجت‬ ٛ‫اؿتفدب‬ ّ‫َميد‬ ‫اف‬ ِ‫امتفبػ‬ ‫يقیت‬ .‫کُؼ‬ ٛ‫اؿتفب‬ ّ‫َمي‬ ‫اف‬ ِ‫امتفبػ‬ .‫امت‬ ‫اثقاؿ‬ ‫ػیگـ‬ ّ‫ث‬ ‫َنجت‬ ‫ثبال‬ ‫ثنیبؿ‬ ‫پؾیـی‬ ‫اَٖٞبف‬ ‫لبثهیت‬ ٔ‫يضی‬ ‫ٕـاصی‬ّ‫کد‬ ‫امت‬ ‫ٍٕؿت‬ ٍ‫ثؼی‬ ٔ‫يضدی‬ ‫ؿٔی‬ ‫ؿا‬ ‫َدبًْٕاؿی‬ ٔ ِ‫کدـػ‬ ‫اَتغدبة‬ ‫ؿا‬ ‫َدبًْٕاؿی‬ ‫ایزبػ‬ ّ‫ث‬ ّٕٕ‫يـث‬ ‫لهى‬ ‫ثبیؼ‬ ٔ‫يضی‬ ‫ػؿ‬ ‫َبًْٕاؿی‬ ‫یک‬ ‫ایزبػ‬ ‫ثـای‬ Paint‫يدی‬ ٌ‫آ‬ ‫ثدب‬ ٌ‫کدـػ‬ ‫کدبؿ‬ ّ‫ػلیمد‬ ‫چُؼ‬ ‫ثب‬ ‫تُٓب‬ ٔ ِ‫ثٕػ‬ ِ‫مبػ‬ ‫ثنیبؿ‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ .‫کُیى‬ ‫َمبىی‬ ‫یب‬‫ايکبَدبت‬ ‫اف‬ ٌ‫تدٕا‬ .‫ثـػ‬ ِ‫ثٓـ‬ ٌ‫آ‬ ‫يغتهف‬ ‫ایُک‬‫يی‬ ‫اثقاؿ‬ ٍ‫ای‬ ‫ًٝهکـػ‬ ‫چگَٕگی‬ ّ‫ث‬‫اثتؼایی‬ .‫پـػافیى‬‫يی‬ ‫اَزبو‬ ‫اثقاؿ‬ ٍ‫ای‬ ّ‫ک‬ ‫ًٝهی‬ ٍ‫تـی‬‫َدبًْٕاؿی‬ ‫ایزدبػ‬ ‫ػْؼ‬ ِ‫پُزـ‬ ،ٔ‫يضی‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫اف‬ ‫پل‬ ،‫يُٕٚؿ‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثـای‬ .‫امت‬ ‫مٖش‬ ‫ؿٔی‬Terrain Editing Modeِ‫کدـػ‬ ‫ثبف‬ ‫ؿا‬ ‫ثغو‬ ‫اف‬ ٔToolُّ‫گقی‬Paint‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫صـکت‬ ‫ثب‬ ‫صبل‬ .‫کُیى‬ٔ‫ػ‬ ِ‫ىدؼ‬ ‫ایزدبػ‬ ّ‫کد‬ ‫فيیُدی‬ ‫مٖش‬ ‫ؿٔی‬ ِ‫يٕىٕاؿ‬ ٌ‫ػاػ‬ ‫يی‬ ِ‫ييبْؼ‬ ٕ‫تٕػؿت‬ ِ‫ػایـ‬‫يُٞدبی‬ .‫امدت‬ ‫َدبًْٕاؿی‬ ‫ایزبػ‬ ِٕ‫َض‬ ٌ‫ػاػ‬ ٌ‫َيب‬ ‫ثـای‬ ‫ػیؼاؿی‬ ‫ًَبػی‬ ٕ‫تٕػؿت‬ ِ‫ػایـ‬ ٔ‫ػ‬ ٍ‫ای‬ .‫کُیى‬ ِ‫ػایدـ‬ ِ‫يضؼٔػ‬ ‫تب‬ ‫اکخـ‬ ‫صؼ‬ ٔ ِ‫ثٕػ‬ ‫ػاعهی‬ ِ‫ػایـ‬ ‫ػؿ‬ ‫َبًْٕاؿی‬ ‫ایزبػ‬ ‫تبحیـ‬ ٍ‫ثیيتـی‬ ّ‫ک‬ ‫امت‬ ‫ٍٕؿت‬ ٍ‫ثؼی‬ ِ‫ػایـ‬ ٔ‫ػ‬ ٍ‫ای‬‫ػٔو‬ ‫يی‬ ‫َقػیک‬ ‫ٍفـ‬ ‫يمؼاؿ‬ ّ‫ث‬ ‫ػٔو‬ ِ‫ػایـ‬ ّ‫ث‬ ٌ‫ىؼ‬ ‫َقػیک‬ ‫ثب‬ ‫احـگؾاؿی‬ ٍ‫ای‬ ّ‫ٕٕؿیک‬ ّ‫ث‬ ‫ػاؿػ‬ ّ‫اػاي‬‫ؿا‬ ِ‫ػایدـ‬ ٔ‫ػ‬ ٍ‫اید‬ ِ‫ىدٕػ.يضؼٔػ‬ ‫يی‬‫يی‬ ِ‫ػایـ‬ ٔ‫ػ‬ ٍ‫ای‬ ِ‫اَؼاف‬ ‫تغییـ‬ ‫ثـای‬ .‫ػاػ‬ ‫تغییـ‬ ِ‫ػنغٕا‬ ‫ٕٕؿ‬ ّ‫ث‬ ٌ‫تٕا‬‫يتغییـ‬ ٔ‫ػ‬ ‫اف‬ ٌ‫تٕا‬RadiusٔFalloff.‫کدـػ‬ ِ‫امدتفبػ‬ ‫يتغییـ‬Radius‫يی‬ ّ‫ک‬‫يم‬ ٌ‫تٕا‬‫يی‬ ٌ‫ييغ‬ ‫ؿا‬ ‫ػاعهی‬ ِ‫ػایـ‬ ٛ‫ىٞب‬ ِ‫اَؼاف‬ ‫کـػ‬ ‫ٔاؿػ‬ ‫ؿا‬ ٌ‫آ‬ ‫ؼاؿ‬‫يتغییدـ‬ ٔ ‫کُؼ‬Falloffِ‫اَدؼاف‬ ‫يی‬ ٍ‫يٞی‬ ‫ؿا‬ ‫ٍفـ‬ ‫تبحیـپؾیـی‬ ّ‫ث‬ ِ‫کُُؼ‬ ‫يیم‬ ِ‫يضؼٔػ‬‫يی‬ ٍ‫ًْچُی‬ .‫کُؼ‬‫يتغییـ‬ ‫ٕـیك‬ ‫اف‬ ٌ‫تٕا‬Strength‫ثدـای‬ ‫ىدؼتی‬ ٌ‫يیدقا‬ ‫َبًْٕاؿی‬ ‫ؿىؼ‬ ‫مـٝت‬ ‫يمؼاؿ‬ ٍ‫ای‬ ٌ‫ثٕػ‬ ‫ثیيتـ‬ ‫ثب‬ .‫کـػ‬ ‫تٞـیف‬ ‫َبًْٕاؿی‬ ‫ایزبػ‬ّ‫کد‬ ‫ٍدٕؿتی‬ ‫ػؿ‬ .‫یبفدت‬ ‫عٕاْؼ‬ ‫افقایو‬ ‫َیق‬ ‫يمؼاؿ‬ ،‫کُیى‬ ‫ٕـاصی‬ ٌ‫يتمبؿ‬ ‫کبيال‬ ‫يضیٖی‬ ‫ثبىیى‬ ّ‫ػاىت‬ ‫لَؼ‬Mirror‫ؿا‬ ‫آَٓدب‬ ‫مدبفی‬ ّ‫آییُد‬ ‫لَدؼ‬ ّ‫کد‬ ‫يضٕؿْبیی‬ ‫ثـاثـ‬ ‫ؿا‬ ‫يی‬ ‫لـاؿ‬ ‫ػاؿیى‬ٌ‫ًْقيدب‬ ٌ‫يتمدبؿ‬ ‫کدبيال‬ ‫ىدکهی‬ ّ‫ثد‬ ‫َیدق‬ ٔ‫يضدی‬ ‫ػیگـ‬ ًّ‫َی‬ ،ٔ‫يضی‬ ‫اف‬ ‫َیًی‬ ‫ٕـاصی‬ ‫ثب‬ ‫تُٓب‬ ‫ىکم‬ ٍ‫ثؼی‬ .‫ػْیى‬ ‫امت‬ ِ‫ىؼ‬ ‫ٕـاصی‬. ‫ثدب‬ ‫َٚدـ‬ ‫يدٕؿػ‬ ٔ ‫يُبمدت‬ ‫لهدى‬ ‫ایزدبػ‬ ٔ ِ‫ىدؼ‬ ّ‫گفت‬ ‫پبؿايتـْبی‬ ‫گؾاؿی‬ ‫يمؼاؿ‬ ‫اف‬ ‫پل‬ ،‫َبًْٕاؿی‬ ‫ایزبػ‬ ‫ثـای‬ ‫صبل‬ ‫تـکیجدی‬ ‫کهیؼ‬ ٌ‫فيـػ‬Ctrl + Left Mouse Buttonّ‫کد‬ ‫ٍدٕؿتی‬ ‫ػؿ‬ .‫کُدیى‬ ‫ایزدبػ‬ ‫ؿا‬ ‫يدٕؿػَٚـ‬ ‫َدبًْٕاؿی‬ ‫يیتدٕاَیى‬ ‫صب‬ ٍ‫ًْی‬ ‫ػؿ‬ ‫ؿا‬ ‫اثقاؿ‬ ‫کُیى‬ ‫عُخی‬ ‫ؿا‬ ِ‫ىؼ‬ ‫ایزبػ‬ ‫َبًْٕاؿی‬ ‫احـ‬ ‫ثغٕاْیى‬‫نت‬Paint‫تـکیجدی‬ ‫کهیدؼْبی‬ ٔ ِ‫ػاػ‬ ‫لدـاؿ‬Ctrl + Right Mouse Button‫يی‬ ‫ؿا‬‫يی‬ .‫فيبؿیى‬‫مدًت‬ ّ‫ثد‬ ‫ػاؿػ‬ ‫لدـاؿ‬ ٌ‫آ‬ ‫ؿٔی‬ ِ‫يٕىدٕاؿ‬ ّ‫ک‬ ‫ای‬ ّٖ‫َم‬ ‫ػؿ‬ ‫َبًْٕاؿی‬ ّ‫ک‬ ‫ثیُیى‬ ‫يی‬ ‫پیو‬ ‫مبفی‬ ‫عُخی‬‫يی‬ ‫ػْیى‬ ّ‫اػاي‬ ‫ًٝم‬ ٍ‫ای‬ ّ‫ث‬ ّ‫ک‬ ‫ٍٕؿتی‬ ‫ػؿ‬ ‫ينٖش‬ ‫مٖضی‬ ّ‫ث‬ ٌ‫ؿمیؼ‬ ‫اف‬ ‫پل‬ ٔ ‫ؿٔػ‬‫پندتی‬ ‫تٕاَیى‬ٔ ‫ْدب‬ ‫تٕؿفتگی‬‫ْبی‬‫َبًْٕاؿی‬ ‫اٝٚى‬ ‫ثغو‬ .‫کُیى‬ ‫ٕـاصی‬ ‫ؿا‬ ‫عٕػ‬ ‫يٕؿػَٚـ‬‫اثدقاؿ‬ ٍ‫ًْی‬ ‫ثب‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ٔ‫يضی‬ ‫ْبی‬Paint‫ىدکم‬ .‫اَؼ‬ ِ‫ىؼ‬ ّ‫پـػاعت‬ ‫ىؼ‬ ‫عٕاُْؼ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ّ‫ک‬ ‫اثقاؿی‬ ‫ػیگـ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ٔ ّ‫گـفت‬ ‫ٍدضجت‬ ِ‫ىدؼ‬ ‫ٕـاصدی‬ ٍ‫فيدی‬ ‫رقئیدبت‬ ‫ػلدت‬ ٔ ‫کیفیت‬ ‫يٕؿػ‬ ‫ػؿ‬ ،‫ثغو‬ ٍ‫ای‬ ‫اثقاؿْبی‬ ‫ػیگـ‬ ّ‫ث‬ ٍ‫پـػاعت‬ ‫اف‬ ‫لجم‬ ‫يی‬ّ‫تکد‬ ‫يمدؼاؿ‬ ،ٍ‫فيی‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ُْگبو‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ .‫کُیى‬‫یدب‬ ‫ْدب‬Patch‫پدیو‬ ‫يمدبػیـ‬ ٌ‫ًْدب‬ ‫ثدب‬ ‫ؿا‬ ‫ْدب‬ٔ ‫ؿْدب‬ ُ‫فدـ‬ ‫َبًْٕاؿی‬‫َٕک‬ ٓ‫َمب‬ ‫ایُک‬ ‫ثبىیى‬ ِ‫کـػ‬ ‫ایزبػ‬ ٍ‫فيی‬ ‫ؿٔی‬ ‫ْبیی‬‫يی‬ ِ‫ييبْؼ‬ ٍ‫فيی‬ ‫مٖش‬ ‫ؿٔی‬ ‫غیـٕجیٞی‬ ٔ ‫تیق‬ٍ‫اید‬ ‫ػنیم‬ .‫کُیى‬ ًََّٕ ٌ‫ثٕػ‬ ‫کى‬ ّٞ‫ٔال‬‫ػؿ‬ .‫امت‬ ٍ‫فيی‬ ‫مٖش‬ ‫ؿٔی‬ ‫چُؼّهٞی‬ ‫ْبی‬‫چُؼّدهٞی‬ ٍ‫اید‬ ‫تٞدؼاػ‬ ّ‫ٍدٕؿتیک‬‫ایزدبػ‬ ‫ثبىدؼ‬ ‫کدى‬ ‫ْدب‬ ّ‫َتیز‬ ٍ‫فيی‬ ‫ؿٔی‬ ‫َبًْٕاؿی‬َّ ٔ ‫غیـٕجیٞی‬ ‫ای‬ٌ‫ثیدب‬ ‫اعتَدبؿ‬ ّ‫ثد‬ ‫ؿا‬ ّ‫يندئه‬ ٍ‫اید‬ ‫صم‬ ِ‫ؿا‬ .‫کـػ‬ ‫صٕاْؼ‬ ‫ایزبػ‬ ‫يُبمت‬ ٌ‫چُؼا‬
  • 48.
    41 ‫يی‬ِ‫پُزـ‬ ٍ‫ًْی‬ ‫ػؿ‬ّ‫ک‬ ‫امت‬ ٍ‫ای‬ ‫صم‬ ِ‫ؿا‬ .‫کُیى‬Terrain Editing Mode‫ثغدو‬ ‫اف‬ ٔTessellation‫مدًت‬ ‫ػؿ‬ ّ‫کد‬ ‫پُزـ‬ ٍ‫ای‬ ‫ؿامت‬ُّ‫گقی‬ ‫ػاؿػ‬ ‫لـاؿ‬ ِIncrease‫يی‬ ‫اَتغبة‬ ‫ؿا‬ِ‫ييدبْؼ‬ ‫ْيدؼاؿی‬ ‫پیغدبو‬ ،ّ‫گقیُد‬ ٍ‫اید‬ ‫اَتغدبة‬ ‫اف‬ ‫پل‬ .‫کُیى‬ ‫يی‬‫يی‬ ّ‫ک‬ ‫کـػ‬ ‫عٕاْیى‬ ِ‫ييبْؼ‬ ‫پیغبو‬ ٌ‫آ‬ ‫تبییؼ‬ ‫اف‬ ‫پل‬ .‫کُیى‬‫َبًْٕاؿی‬ ‫تٕاَیى‬ّ‫ٍٕؿتیک‬ ‫ػؿ‬ .‫کُیى‬ ‫ایزبػ‬ ‫ثٓتـی‬ ‫کیفیت‬ ‫ثب‬ ‫ْبیی‬ ‫َبًْٕاؿی‬ ‫کیفیت‬‫ت‬ ‫آَمؼؿ‬ ‫ؿا‬ ‫ًٝم‬ ٍ‫ًْی‬ ‫َجٕػ‬ ‫يٖهٕة‬ ‫ُْٕف‬ ‫ْب‬‫يی‬ ‫کـاؿ‬‫يـالدت‬ ‫ثبیدؼ‬ ّ‫انجتد‬ .‫ثـمیى‬ ‫يٖهٕة‬ ‫کیفیت‬ ّ‫ث‬ ‫تب‬ ‫کُیى‬ ‫يی‬ ِ‫اربف‬ ‫يب‬ ّ‫ث‬ ‫مینتًی‬ ٜ‫يُبث‬ ‫یب‬ ٔ ‫امت‬ ‫َیبف‬ ّ‫ک‬ ‫صؼی‬ ‫اف‬ ‫ثیو‬ ٍ‫فيی‬ ‫کیفیت‬ ٌ‫ثبالثـػ‬ ‫ثب‬ ّ‫ک‬ ‫ثبىیى‬ّ‫ثـَبيد‬ ّ‫ث‬ ‫ؿا‬ ‫ثبفی‬ ،‫ػْؼ‬‫ای‬ ‫ا‬ ‫تغییـ‬ ‫ثـای‬ .‫ىٕػ‬ ّ‫ثنت‬ ‫یننتًی‬ ٜ‫يُبث‬ ‫کًجٕػ‬ ‫ثؼنیم‬ ‫امت‬ ٍ‫يًک‬ ّٚ‫نض‬ ‫ْـ‬ ّ‫ک‬ ِ‫کـػ‬ ‫تجؼیم‬ ‫َبپبیؼاؿ‬ِ‫ؿ‬ ‫َیدق‬ ٍ‫فيدی‬ ‫ثٞبػ‬‫ْدبیی‬ ُّ‫گقی‬ ‫اف‬ ِ‫امتفبػ‬ ‫أل‬ ِ‫ؿا‬ .‫ػاؿػ‬ ‫ٔرٕػ‬Scale‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ثبالی‬ ‫اثقاؿ‬ ‫َٕاؿ‬ ‫ػؿ‬ ّ‫امتک‬‫اَتغدبة‬ ‫ثدب‬ .‫ػاؿػ‬ ‫ٔردٕػ‬ ‫مبفی‬ ‫اْـو‬ ،ُّ‫گقی‬ ٍ‫ای‬‫يی‬ ‫لـاؿ‬ ‫کبؿثـ‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫ْبیی‬‫اْـو‬ ٍ‫ای‬ ٔ‫تٕم‬ ّ‫ک‬ ‫گیـَؼ‬‫يی‬ ‫ْب‬‫یدب‬ ‫ثقؿگتدـ‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ٔ‫يضی‬ ‫یب‬ ٍ‫فيی‬ ‫تٕاَیى‬ ُ‫ک‬ ‫کٕچکتـ‬‫ًَی‬ ّ‫تٍٕی‬ ٌ‫ُٕٝا‬ ‫ْیچ‬ ّ‫ث‬ ‫ؿٔه‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ٝبػی‬ ‫صبنت‬ ‫ػؿ‬ .‫یى‬،ٔ‫يضدی‬ ‫اثٞدبػ‬ ‫تغییدـ‬ ‫ثدـای‬ ‫ػیگدـ‬ ِ‫ؿا‬ .‫ىٕػ‬ ‫یب‬ ‫عٍَٕیبت‬ ِ‫پُزـ‬ ‫اف‬ ٍ‫فيی‬ ‫إالٝبت‬ ‫ٔیـایو‬Properties‫ؿٔی‬ ،ٍ‫فيدی‬ ‫عٍَٕدیبت‬ ِ‫پُزدـ‬ ّ‫ث‬ ‫ػمتـمی‬ ‫ثـای‬ .‫امت‬ ‫يی‬ ‫کهیک‬ ‫ػٔثبف‬ ‫ٔیٕپٕؿت‬ ٔ‫يضی‬ ‫ػؿ‬ ٍ‫فيی‬ ‫مٖش‬ِ‫پُزـ‬ .‫کُیى‬‫ى‬ ‫عٕاْؼ‬ ‫ثبف‬ ‫ای‬‫َدبو‬ ‫ثب‬ ‫ؼ‬Terrain Properties‫ىدبيم‬ ّ‫کد‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ٍ‫فيی‬ ‫عٍَٕیبت‬ ‫تًبيی‬‫فیـثغو‬ ‫اف‬ ٔ ِ‫پُزـ‬ ٍ‫ای‬ ‫اف‬ .‫امت‬ ‫مبفی‬terrain‫َبو‬ ‫ثب‬ ‫فیهؼْبیی‬Num Patches XٔNum Patches Yّ‫تک‬ ّ‫ک‬ ‫ػاؿَؼ‬ ‫ٔرٕػ‬‫یب‬ ‫ْب‬Patch‫يی‬ ٌ‫َيب‬ ‫ؿا‬ ٍ‫فيی‬ ‫ْبی‬ُ‫فدـ‬ ‫پدیو‬ ‫يمبػیـ‬ .‫ػُْؼ‬ ‫ثـاثـ‬ ‫فیهؼ‬ ٔ‫ػ‬ ‫ْـ‬16‫ام‬‫يضٕؿْبی‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ ‫ػؿ‬ ّ‫ک‬ ‫يُٞب‬ ٍ‫ای‬ ّ‫ث‬ ‫ت‬XٔY‫تُٓب‬4‫تيدکیم‬ ‫يخهج‬ ٔ‫ػ‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ ّ‫ک‬ ٜ‫يـث‬ ًٕٛ‫يز‬ ‫ػؿ‬ ٔ ‫ػاؿػ‬ ٕ‫ٔر‬ ‫اَؼ‬ ِ‫ىؼ‬16ٔ‫ػ‬ ٍ‫اید‬ ‫يمدؼاؿ‬ ‫کبفیندت‬ ‫تُٓب‬ ٔ‫يضی‬ ‫اثٞبػ‬ ‫تغییـ‬ ‫ثـای‬ .‫ػاؿػ‬ ‫لـاؿ‬ ٔ‫يضی‬ ‫مٖش‬ ‫ػؿ‬ ٜ‫يـث‬ ّ‫َکت‬ ‫تُٓب‬ .‫ػْیى‬ ‫افقایو‬ ‫ؿا‬ ‫فیهؼ‬ّ‫ث‬ ‫ّـٔؿی‬ ‫ایُزب‬ ّ‫ک‬ ‫ای‬‫يی‬ ‫َٚـ‬َ‫ا‬ ‫ؿمؼ‬ّ‫تٍٕدی‬ .‫فیهؼْبمدت‬ ٍ‫ای‬ ‫ثـای‬ ‫يُبمت‬ ‫يمؼاؿی‬ ‫تغبة‬ ‫يی‬‫انگٕؿیتى‬ ٔ ‫ايکبَبت‬ ‫اف‬ ُّ‫ثیيی‬ ِ‫امتفبػ‬ ‫ثـای‬ ‫ىٕػ‬ُّ‫ثٓی‬ ‫ْبی‬‫تٞؼاػ‬ ،ٔ‫يضی‬ ‫ٕـاصی‬ ‫ثغو‬ ‫ػؿ‬ ‫مبفی‬Patchِ‫ًْدٕاؿ‬ ‫ؿا‬ ‫ْدب‬ .‫ػاػ‬ ‫َغٕاْؼ‬ ‫ؿط‬ ‫عٖبیی‬ ،ٌ‫آ‬ ‫ؿٝبیت‬ ‫ٝؼو‬ ‫ٍٕؿت‬ ‫ػؿ‬ ٔ ‫َینت‬ ‫ّـٔؿی‬ ‫يٕؿػ‬ ٍ‫ای‬ ‫ؿٝبیت‬ ّ‫گـچ‬ .‫ػْیى‬ ‫لـاؿ‬ ٔ‫ػ‬ ‫اف‬ ‫تٕاَی‬ ‫ػؿٍٕؿت‬‫يضیٖی‬ ّ‫یک‬tessellate‫چُؼّدهٞی‬ ‫تٞدؼاػ‬ ٌ‫آ‬ ‫ًَدبیو‬ ّ‫ک‬ ‫امت‬ ‫پـٔاّش‬ ‫ثبىیى‬ ّ‫ػاىت‬ ‫ثبال‬ ‫اثٞبػ‬ ‫ثب‬ ِ‫ىؼ‬ ‫يی‬ ‫کى‬ ‫ؿا‬ ‫کبؿ‬ ‫مـٝت‬ ٔ ِ‫ىؼ‬ ‫مینتى‬ ‫ثبؿ‬ ٌ‫ىؼ‬ ٍ‫مُگن‬ ‫ثبٝج‬ ‫ٔیٕپٕؿت‬ ‫ػؿ‬ ‫ٔیـایو‬ ‫ُْگبو‬ِ‫پُزدـ‬ ‫ػؿ‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کُؼ‬ ‫يی‬ ّ‫ک‬ ِ‫ىؼ‬ ّ‫تٞجی‬ ‫عٍَٕیتی‬ ٍ‫فيی‬ ‫عٍَٕیبت‬‫ّدهٞی‬ ‫چُدؼ‬ ‫تٞدؼاػ‬ ٌ‫آ‬ ٔ‫تٕمد‬ ٌ‫تدٕا‬‫ْد‬‫تـمدیى‬ ‫ٔیٕپدٕؿت‬ ‫ػؿ‬ ّ‫کد‬ ‫ؿا‬ ‫بیی‬ ‫يی‬‫عٍَٕددیبت‬ ٔ‫تٕمد‬ ‫ًٝم‬ ٍ‫ای‬ .‫ػاػ‬ ‫کبْو‬ ‫ؿا‬ ‫ىَٕؼ‬Max Tessellation LevelٔMin Tessellation Level ‫يی‬ ٍ‫تٞیی‬‫يی‬ ‫عٍَٕیت‬ ٔ‫ػ‬ ٍ‫ای‬ .‫ىَٕؼ‬‫اٝؼاػ‬ ‫ثیت‬ ‫يمبػیـی‬ ‫تٕاَُؼ‬1ٔ16‫يتغییدـ‬ ٔ‫ػ‬ ّ‫ک‬ ‫ٍٕؿتی‬ ‫ػؿ‬ .‫کُُؼ‬ ‫اعتیبؿ‬Minٔ Max‫يتغییـ‬ ‫یب‬ ٔ ‫ثبىُؼ‬ ‫ثـاثـ‬ ‫ْى‬ ‫ثب‬Min‫يتغییـ‬ ‫اف‬ ‫ثقؿگتـ‬Max‫چُؼّهٞی‬ ‫تًبيی‬ ‫ثبىؼ‬‫ٔیپدٕؿت‬ ّ‫ٍدفض‬ ‫ػؿ‬ ٔ‫يضی‬ ‫ْبی‬ ‫يی‬ ‫تـمیى‬‫يتغییـ‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ ‫ايب‬ ‫ىَٕؼ‬Min‫اف‬Max‫چُؼّدهٞی‬ ‫َنجت‬ ٌ‫ًْب‬ ّ‫ث‬ ‫ثبىؼ‬ ‫کٕچکتـ‬‫َیدق‬ ِ‫ىدؼ‬ ‫تـمدیى‬ ‫ْدبی‬ ‫يی‬ ‫کبْو‬ٌ‫تٕا‬ ‫اف‬ ‫اٝؼاػی‬ ‫تُٓب‬ ‫يتغییـ‬ ٔ‫ػ‬ ٍ‫ای‬ .‫یبثؼ‬2‫يی‬ ‫ؿا‬.‫کُُؼ‬ ‫اعتیبؿ‬ ‫تٕاَُؼ‬ ‫ثبفيی‬‫لهى‬ ٔ ‫تـمیى‬ ‫اثقاؿ‬ ّ‫ث‬ ‫گـػیى‬‫تٕاَندتیى‬ ‫ایُزدب‬ ‫تدب‬ .‫ػاؿػ‬ ‫ٔردٕػ‬ ٔ‫يضدی‬ ‫ٕـاصدی‬ ‫ثغو‬ ‫ػؿ‬ ّ‫ک‬ ‫گَٕبگَٕی‬ ‫ْبی‬ ‫َبًْٕاؿی‬‫اثقاؿ‬ ،‫ػیگـ‬ ‫کبؿثـػی‬ ‫اثقاؿْبی‬ ‫ػیگـ‬ ‫اف‬ .‫کُیى‬ ‫ایزبػ‬ ٔ‫يضی‬ ‫ؿٔی‬ ‫ْبیی‬Noise‫يی‬‫َبًْٕاؿی‬ ‫اثقاؿ‬ ٍ‫ای‬ .‫ثبىؼ‬‫ْدبیی‬ ‫يی‬ ‫ایزبػ‬ ‫کى‬ ‫ثنیبؿ‬ ٛ‫اؿتفب‬ ‫ثب‬‫ي‬ ِ‫امتفبػ‬ ‫فيبَی‬ ٔ ‫کُؼ‬‫ی‬‫اف‬ ‫تدب‬ ‫کُدیى‬ ‫ایزدبػ‬ ‫مدٖش‬ ٔ‫ؿ‬ ‫کٕچکی‬ ‫َبًْٕاؿیٓبی‬ ‫ثغٕاْیى‬ ّ‫ک‬ ‫ىٕػ‬ ‫لهى‬ ‫يبَُؼ‬ ‫َیق‬ ‫لهى‬ ٍ‫ای‬ .‫ىٕػ‬ ‫عبؿد‬ ‫ينٖش‬ ٔ ‫یکُٕاعت‬ ‫صبنتی‬Paintّ‫گفتد‬ ‫تُٚیًدبت‬ ‫ػیگدـ‬ ٔ ‫تـمیى‬ ‫ىؼت‬ ‫تُٚیى‬ ‫لبثهیت‬ ‫لهى‬ ‫ػؿ‬ ِ‫ىؼ‬Paint‫يی‬ ‫ػاؿا‬ ‫ؿا‬‫َبًْٕاؿی‬ ‫ایزبػ‬ ‫ثـای‬ ‫لهى‬ ٍ‫ای‬ ‫اف‬ ِ‫پـٔژ‬ ٍ‫ای‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ .‫ثبىؼ‬‫ا‬ ‫ْدبیی‬‫تدب‬ ‫ىدؼ‬ ِ‫مدتفبػ‬ .‫ىٕػ‬ ‫عبؿد‬ ‫صؼٔػی‬ ‫تب‬ ‫ينٖش‬ ٔ ‫یکؼمت‬ ‫صبنت‬ ‫اف‬ ٔ‫يضی‬
  • 49.
    42 ‫لهى‬ ‫ػاىت‬ ِ‫پـٔژ‬ٍ‫ای‬ ‫ػؿ‬ ‫فیبػی‬ ‫کبؿثـػ‬ ّ‫ک‬ ‫ػیگـی‬ ‫لهى‬Smooth‫ػؿ‬ ،‫ثدبفی‬ ٔ‫يضدی‬ ‫تـمیى‬ ٔ ‫ٕـاصی‬ ‫ُْگبو‬ .‫ثٕػ‬ ‫ثغو‬‫َبًْٕاؿی‬ ‫ثبفی‬ ٍ‫فيی‬ ‫اف‬ ‫فیبػی‬ ‫ْبی‬‫يی‬ ‫ایزبػ‬ ‫ْبیی‬‫ًَدی‬ ‫َٚدـ‬ ّ‫ثد‬ ‫ٕجیٞی‬ ٌ‫چُؼا‬ ّ‫ک‬ ‫ىؼ‬ٓ‫َمدب‬ ‫ثـعدی‬ ‫اغهدت‬ .‫ؿمدیؼ‬ ‫َٕک‬َّ ‫تٞؼاػ‬ ‫َیق‬ ٌ‫آ‬ ‫ٔرٕػ‬ ‫ؽنیم‬ ّ‫ک‬ ‫ػاىت‬ ‫ٔرٕػ‬ ‫تیق‬‫چُؼّهٞی‬ ‫فیبػ‬ ٌ‫چُؼا‬‫َدبًْگَٕی‬ ّ‫ایُگَٕد‬ .‫ثدٕػ‬ ٔ‫يضی‬ ‫مٖش‬ ‫ؿٔی‬ ‫ْب‬ ‫لهى‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ٔ‫يضی‬ ‫ْبی‬Smooth‫يی‬ .‫ىؼَؼ‬ ٜ‫ؿف‬‫لهى‬ ‫عالف‬ ‫لهى‬ ٍ‫ای‬ ‫گفت‬ ٌ‫تٕا‬Noise‫يی‬ ‫ًٝم‬ّ‫کد‬ ‫ایُٖدٕؿ‬ ،‫کُدؼ‬ ‫َبًْٕاؿی‬ٍ‫پبیی‬ ‫يمیبك‬ ‫ػؿ‬ ‫ْبی‬-‫َبًْٕاؿی‬ ‫َٚیـ‬‫ثدب‬ ّ‫ک‬ ‫ْبیی‬‫لهدى‬Noise‫يدی‬ ‫ایزدبػ‬‫ىدَٕؼ‬-ٔ ‫يندٖش‬ ‫مدٖضی‬ ّ‫ثد‬ ‫ؿا‬ ‫يی‬ ‫تجؼیم‬ ‫یکؼمت‬‫تُٓب‬ ّ‫ثهک‬ ِ‫َؼاػ‬ ‫تغییـ‬ ‫ؿا‬ ‫َبًْٕاؿی‬ ‫یک‬ ‫ىیت‬ ‫لهى‬ ٍ‫ای‬ ّ‫ک‬ ‫امت‬ ‫ؽکـ‬ ّ‫ث‬ ‫الفو‬ .‫کُؼ‬Noise‫ؿا‬ ٔ‫يضدی‬ ‫ْبی‬ ‫يی‬ ‫عُخی‬.‫کُؼ‬ ‫ثهُؼی‬ ٔ ‫پنتی‬ ‫یُٞی‬ ‫فیقیکی‬ ‫ثغو‬ ‫ىؼ‬ ‫يٞـفی‬ ٌُٕ‫ک‬ ‫تب‬ ّ‫ک‬ ‫اثقاؿی‬ ٔ ّ‫گفت‬ ٌُٕ‫ک‬ ‫تب‬ ّ‫ک‬ ‫يٖبنجی‬‫ؿا‬ ٔ‫يضی‬ ‫ْبی‬‫ایزدبػ‬ ‫يی‬ ‫َیق‬ ‫ىؼَؼ‬ ِ‫ػاػ‬ ‫َنجت‬ ٔ‫يضی‬ ّ‫ث‬ ّ‫ک‬ ‫ْبیی‬ ‫يتـیبل‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫ايب‬ .‫کـػَؼ‬‫ثدـ‬ ِٔ‫ٝدال‬ ٔ‫يضدی‬ ‫تـمدیى‬ ‫اثدقاؿ‬ .‫کـػ‬ ‫ٍضجت‬ ٌ‫تٕا‬ .‫ػاؿامت‬ ٍ‫فيی‬ ‫ؿٔی‬ ‫ؿا‬ ‫يتـیبل‬ ‫یک‬ ‫تـمیى‬ ‫تٕاَبیی‬ ،‫َبًْٕاؿی‬ ‫ایزبػ‬ ‫لبثهیت‬ ِ‫پُزـ‬ ٍ‫ای‬ ٍ‫پبیی‬ ‫ثغو‬Terrain Editing Modeّ‫َبصی‬ٔ‫ا‬ ّ‫کد‬ ‫ػاؿػ‬ ‫ٔردٕػ‬ ‫ؿَگ‬ ‫عبکنتـی‬ ‫ای‬ٌ‫آ‬ ‫مدٖـ‬ ٍ‫ندی‬ ٔ‫تٕم‬Height Map‫َدبًْٕاؿی‬ ‫تٕاَندتیى‬ ّ‫ایُک‬ ‫اٍهی‬ ‫ػنیم‬ ٜ‫ػؿٔال‬ .‫امت‬ ِ‫ىؼ‬ ‫پـ‬ٍ‫فيدی‬ ‫ؿٔی‬ ‫ؿا‬ ‫عدٕػ‬ ‫يدٕؿػَٚـ‬ ‫ْدبی‬ ّ‫ث‬ ٛ‫اؿتفب‬ ّ‫َمي‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ٍ‫ای‬ ‫کُیى‬ ‫ایزبػ‬‫پیو‬ ‫ٕٕؿ‬‫تـمدیى‬ ‫تٕاَدبیی‬ ‫تُٓب‬ ‫يب‬ ّ‫َتیز‬ ‫ػؿ‬ .‫امت‬ ِ‫ىؼ‬ ‫اَتغبة‬ ُ‫فـ‬ ‫عب‬ ‫يتـیبنی‬ ‫یب‬ ٛ‫اؿتفب‬ ّ‫َمي‬ ‫اف‬ ‫اٝى‬ ‫يٕرٕػیتی‬ّ‫َميد‬ ‫ىدؼ‬ ّ‫گفت‬ ّ‫ک‬ ٌ‫ًْچُب‬ .‫ثبىؼ‬ ِ‫ىؼ‬ ‫اَتغبة‬ ّ‫َبصی‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫ػاؿیى‬ ‫ؿا‬ ً ‫پیو‬ ‫ٕٕؿ‬ ّ‫ث‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ ٛ‫اؿتفب‬‫ػؿ‬ ‫يتـیدبل‬ ‫یدک‬ ٌ‫کدـػ‬ ّ‫اّبف‬ ‫ثـای‬ .‫َؼاؿػ‬ ‫ٔرٕػ‬ ‫َیق‬ ‫ػیگـی‬ ُّ‫گقی‬ ٔ ِ‫ىؼ‬ ‫اَتغبة‬ ُ‫فـ‬ ‫ػؿ‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫يتـیبل‬ ‫ثبیؼ‬ ‫اثتؼا‬ ‫ثغو‬ ٍ‫ای‬Content Browserِ‫پُزدـ‬ ّ‫ثد‬ ‫مدپل‬ ِ‫کدـػ‬ ‫اَتغبة‬Terrain Editing Modeّ‫گقیُد‬ ٔ ِ‫کدـػ‬ ‫کهیک‬ ‫ؿامت‬ ِ‫پُزـ‬ ٍ‫ای‬ ‫ؿَگ‬ ‫عبکنتـی‬ ‫ثغو‬ ‫ػؿ‬ .‫ثبفگـػیى‬New Setup Terrain Layer From Material(auto-create)‫يی‬ ‫اَتغبة‬ ‫ؿا‬ّ‫َبصید‬ ّ‫ثد‬ ِ‫ىدؼ‬ ‫اَتغدبة‬ ‫يتـیدبل‬ ‫َدبو‬ ‫ثدب‬ ‫رؼیدؼ‬ ‫مدٖـی‬ ‫ایُک‬ .‫کُیى‬ ‫يتـیب‬ ٍ‫ای‬ ٍ‫فيی‬ ‫مٖش‬ ‫تًبيی‬ ّ‫ث‬ ٍ‫ًْچُی‬ ٔ ِ‫ىؼ‬ ّ‫اّبف‬ ‫ؿَگ‬ ‫عبکنتـی‬‫يی‬ ِ‫ػاػ‬ ‫َنجت‬ ‫ل‬‫يی‬ ّ‫تٍٕی‬ .‫ىٕػ‬‫يتـیبنی‬ ٍ‫أنی‬ ‫ىٕػ‬ ‫يی‬ ّ‫اّبف‬ ‫ثغو‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬‫پل‬ ‫يتـیبل‬ ‫کُیؼ‬ُّ‫فيی‬‫ثبٝدج‬ ّ‫ک‬ ‫لبثهیتی‬ .‫گـفت‬ ‫فـاعٕاْؼ‬ ‫ؿا‬ ‫ىًب‬ ٍ‫فيی‬ ‫اٝٚى‬ ‫ثغو‬ ّ‫ک‬ ‫ثبىؼ‬ ‫ای‬ ‫يی‬ ‫ثغو‬ ٍ‫ای‬ ‫ثبالی‬ ‫پؾیـی‬ ‫اَٖٞبف‬‫يی‬ ّ‫ک‬ ‫ىکم‬ ٍ‫ثؼی‬ .‫امت‬ ‫ثغو‬ ٍ‫ای‬ ٌ‫کـػ‬ ‫ًٝم‬ ّ‫پيت‬ ّ‫ىج‬ ‫ىٕػ‬ٌ‫کدـػ‬ ّ‫اّدبف‬ ‫ثدب‬ ٌ‫تدٕا‬ ‫يتـ‬‫یب‬ ‫تـمیى‬ ‫ثبالتـ‬ ‫مٖش‬ ‫يتـیبل‬ ‫ؿٔی‬ ‫ؿا‬ ٍ‫فیـی‬ ‫يتـیبل‬ ،‫رؼیؼ‬ ‫یبنی‬Paint‫يتـیدبل‬ ‫تـمدیى‬ ‫ثدـای‬ ‫لبثهیدت‬ ٍ‫اید‬ .‫کدـػ‬‫ْدبی‬ ‫يی‬ ‫افقایو‬ ‫ؿا‬ ٔ‫يضی‬ ‫ثبٔؿپؾیـی‬ ‫ػؿٍؼ‬ ٔ ‫امت‬ ‫يفیؼ‬ ‫ثنیبؿ‬ ٍ‫فيی‬ ‫ؿٔی‬ َّ‫چُؼگب‬.‫ػْؼ‬ ّ‫ث‬ ِ‫ىؼ‬ ‫ایزبػ‬ ٍ‫فيی‬ ّ‫ک‬ ‫ایُنت‬ ٔ‫يضی‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫آعـ‬ ّ‫َکت‬‫پدیو‬ ‫ٕٕؿ‬‫یدب‬ ‫تَدبػو‬ ٌ‫تيدغی‬ ‫اف‬ ُ‫فدـ‬Collision Detection‫يی‬ ‫پيتیجبَی‬.‫کُؼ‬ ِ‫ؿا‬ ٌ‫آمًب‬ ‫ٕـاصی‬ ‫ثـای‬ .‫ثٕػ‬ ٌ‫آمًب‬ ‫ىؼ‬ ‫ٕـاصی‬ ٔ‫يضی‬ ‫اف‬ ‫ثغيی‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ّ‫ک‬ ‫ارقایی‬ ‫ػیگـ‬‫ػؿ‬ ‫امدتبَؼاؿػی‬ ‫صدم‬ ‫ثبفی‬ ‫يٕتٕؿ‬‫مبفی‬Unreal‫َیى‬ ‫ىکم‬ ‫ثب‬ ‫يؼنی‬ ّ‫ک‬ ‫ایُنت‬ ٌ‫آ‬ ٔ ‫ػاؿػ‬ ‫ٔرٕػ‬‫َـو‬ ‫یک‬ ‫اف‬ ‫ؿا‬ ِ‫کـ‬ٔ‫يضدی‬ ّ‫ثد‬ ‫ؿا‬ ‫ثٞدؼی‬ ّ‫م‬ ‫افقاؿ‬ unreal‫تَٕیـ‬ ‫یک‬ ٔ ِ‫کـػ‬ ‫ٔاؿػ‬Panoramaٔ‫يضدی‬ ‫ػؿ‬ ‫يتـیبنی‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ؿا‬unrealٍ‫اید‬ ‫ػؿ‬ .‫ػْدیى‬ ‫َندجت‬ ‫يدؼل‬ ّ‫ثد‬ .‫ىؼ‬ ِ‫امتفبػ‬ ‫ؿٔه‬ ٍ‫ای‬ ‫اف‬ ٌ‫آمًب‬ ‫ٕـاصی‬ ‫ثـای‬ ‫َیق‬ ِ‫پـٔژ‬ ‫ٕجیٞی‬ ‫ُٝبٍـ‬ ‫ٕـاصی‬ ‫رق‬ ّ‫ث‬‫يؼل‬ ،‫َـو‬ ‫ػؿ‬ ‫َیق‬ ‫ْبیی‬ّ‫مد‬ ‫ٕـاصدی‬ ‫افقاؿ‬‫ثٞدؼی‬3DS Maxٔ‫يضدی‬ ّ‫ثد‬ ٔ ‫ٕـاصدی‬ ‫ثبفی‬ ‫يٕتٕؿ‬‫مبفی‬Unrealٔ‫يؼل‬ ٍ‫ای‬ .‫کـػیى‬ ‫اؿػ‬ِ‫مبف‬ ‫اف‬ ‫ٝجبؿتُؼ‬ ‫ْب‬‫آَزدب‬ ‫اف‬ .‫ىؼَؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫گَٕبگَٕی‬ ‫ْبی‬
  • 50.
    43 ‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬‫ػؿ‬ ‫ثبفی‬ ‫ٕـاصی‬ ‫يٕؿػ‬ ‫ػؿ‬ ِ‫پـٔژ‬ ٍ‫ای‬ ّٕٕٛ‫ي‬ ّ‫ک‬‫مدبفی‬Unreal‫يدٕؿػ‬ ‫ػؿ‬ ‫تّٕدیضبت‬ ّ‫اؿائد‬ ‫اف‬ ‫امدت‬ ‫يؼل‬ ‫ٕـاصی‬ ِٕ‫َض‬‫َـو‬ ‫ػؿ‬ ‫ْب‬‫يؼل‬ ‫افقاؿ‬‫ٍـف‬ ‫مبفی‬‫يی‬ ‫َٚـ‬.‫کُیى‬ ‫ػٔو‬ ‫ثغو‬ٍ‫مبعت‬‫ينیـ‬ ‫تٞؼاػی‬ ‫اف‬ ‫ينیـ‬ ٍ‫مبعت‬ ‫ػؿ‬Static Meshٔ َٜ‫يٕا‬ ‫ثـای‬System Particle‫امت‬ ِ‫ىؼ‬ ِ‫امتفبػ‬ ‫اْؼاف‬ ‫ثـای‬ ‫اف‬ ٌ‫تٕا‬ ‫يی‬ ‫ْى‬ ‫اْؼاف‬ ‫ثـای‬ ّ‫انجت‬StaticMesh‫يی‬ ‫ثـؿمی‬ ‫ؿا‬ ‫اْؼاف‬ ٍ‫مبعت‬ ‫اثتؼا‬ .‫کـػ‬ ِ‫امتفبػ‬.‫کُیى‬‫ٍٕؿت‬ ٍ‫ای‬ ّ‫ث‬ ‫کبؿ‬ .‫ىٕػ‬ ‫ٙبْـ‬ ّ‫ٍفض‬ ‫ػؿ‬ ‫ثٓؼی‬ ‫ْؼف‬ , ‫ْؼف‬ ‫ْـ‬ ‫اف‬ ٌ‫ىؼ‬ ‫ؿػ‬ ّ‫ک‬ ‫امت‬ ٌ‫يکب‬ ‫ػؿ‬ ‫ؿا‬ ‫اْؼاف‬‫يی‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫ْبی‬‫تٞؼاػی‬ ّ‫ث‬ ‫مپل‬ .‫گقاؿیى‬Trigger‫ؿٔی‬ ‫ثـ‬ ‫کبؿ‬ ٍ‫ای‬ ‫ثـای‬ . ‫ػاؿیى‬ ‫َیبف‬ ‫ٕـیك‬ ‫اف‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ّ‫ٍفض‬Add Actorُّ‫گقی‬Add Trigger‫يی‬ ‫اَتغبة‬ ‫ؿا‬. ‫کُیى‬Trigger‫مب‬ِ‫ىؼ‬ ّ‫عت‬ ‫يی‬ ّ‫ٍفض‬ ‫ػؿ‬ ‫ْؼف‬ ٍ‫أنی‬ ‫يضم‬ ّ‫ث‬ ‫ؿا‬‫کهیؼ‬ ٌ‫فػ‬ ‫ثب‬ ٔ ‫ثـیى‬F4‫يی‬ ‫ثبف‬ ٌ‫آ‬ ‫تُٚیًبت‬ ‫يُٕی‬ِ‫اَؼاف‬ ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ٛ‫ىٞب‬ ٌ‫يیقا‬ . ‫ىٕػ‬ ‫يی‬ ‫فیبػ‬ ‫عٕػ‬ ‫َٚق‬ ‫يٕؿػ‬.‫کُیؼ‬ ‫شکل‬0-5 .‫کُیؼ‬ ‫تکـاؿ‬ ‫ؿا‬ ‫ًٝم‬ ٍ‫ای‬ ‫اْؼاف‬ ‫اف‬ ‫ْـکؼاو‬ ‫ثـای‬ ‫امت‬ ‫الفو‬‫اثقاؿ‬ ‫اف‬ ‫امت‬ ‫الفو‬ ‫ثٞؼ‬ ‫لؼو‬ ‫ػؿ‬Kismetِ‫امتفبػ‬ ‫يی‬ ‫ثبف‬ ّ‫ٍفض‬ ‫ثبال‬ ‫اف‬ ‫ؿا‬ ‫اثقاؿ‬ ‫اثتؼا‬ .‫کُیى‬ٌ‫آ‬ ّ‫ٍفض‬ ‫ػؿ‬ ‫ثبیؼ‬ ٔ‫يضی‬ ٍ‫ای‬ ‫ػاعم‬ ّ‫ث‬ ‫ثبفی‬ ّ‫ٍفض‬ ‫اف‬ ‫چیقی‬ ‫ْـ‬ ٌ‫آٔؿػ‬ ‫ثـای‬ .‫کُیى‬ ٔ‫يضی‬ ‫ػؿ‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ ‫مپل‬ ٔ ‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬Kismat.‫ثجیُیؼ‬ ‫تٕاَیؼ‬ ‫يی‬ ‫ؿا‬ ٌ‫آ‬ ‫َبو‬ Triggerٔ‫يضی‬ ‫ػؿ‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬Kismat‫کـ‬ ‫کهیک‬ ‫ؿامت‬ُّ‫گقی‬ ‫ٕقیك‬ ‫اف‬ ِ‫ػ‬New Event Using Trigger_0ُّ‫گقی‬Touchُّ‫گقی‬ ٍ‫ای‬ ‫ثب‬ .‫يیکُیى‬ ‫اَتغٕاة‬ ‫ؿا‬Trigger‫يی‬ ‫فٞبل‬ ‫ٔلتی‬‫یک‬ ّ‫ک‬ ‫ىٕػ‬ACtorِ‫يضؼٔػ‬ ‫ٔاؿػ‬ ٔ‫يضی‬ ‫ػؿ‬ . ‫ىٕػ‬ ٌ‫آ‬ ‫ثـای‬ ِ‫ىؼ‬ ٍ‫تٞیی‬Kismat,Trigger‫یک‬ ‫ىکم‬ ّ‫ث‬6ٌ‫آ‬ ‫ؿٔی‬ ‫کهیک‬ ‫ثب‬ ‫يیيٕػ‬ ‫ٔاؿػ‬ ‫ّهٞی‬ ‫يی‬ ‫ٙبْـ‬ ّ‫ٍفض‬ ٍ‫پبیی‬ ‫ػؿ‬ ٌ‫آ‬ ‫تُٚیًبت‬‫لنًت‬ ‫ىٕػ.ػؿ‬Sequence Eventُّ‫گقی‬Max Trigger Count‫ؿا‬2 ‫يی‬‫کبؿ‬ ٍ‫ای‬ ‫ثب‬ ‫کُیؼ‬Trigger‫يی‬ ‫ثبفی‬ ‫ػؿ‬ ‫يضؼٔػ‬ ‫َب‬ ‫ػفٞبت‬ ‫تٞؼاػ‬ ّ‫ث‬ٍ‫تٞیی‬ ‫ثبٝج‬ ‫ػیگـی‬ ‫ٝؼػ‬ ‫ْـ‬ ٌ‫ػاػ‬ .‫ىٕػ‬ ‫ارـا‬ ‫تٕاَؼ‬ .‫ىٕػ‬ ‫يی‬ ٌ‫آ‬ ‫ثـای‬ ‫ارـا‬ ‫ػفٞبت‬ ‫صؼاکخـ‬
  • 51.
    44 ‫شکل‬0-5 ٌ‫آ‬ ‫ْؼف‬ ٌ‫آٔؿػ‬‫ثٞؼی‬ ‫لؼو‬Trigger‫فٞهی‬ ‫ْؼف‬ ٌ‫ىؼ‬ ‫يغفی‬ ‫ثب‬ ‫امت‬ ‫لـاؿ‬ ّ‫ک‬ ‫امت‬ ‫ثبفی‬ ‫ػؿ‬ ‫ثٞؼی‬ ‫ْؼف‬ ٔ ٔ‫يضی‬ ّ‫ث‬ ‫ىٕػ‬ ِ‫ػاػ‬ ‫ًَبیو‬kismet‫ػؿ‬ ‫کهیک‬ ‫ؿامت‬ ٔ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ْؼف‬ ‫اَتغبة‬ ‫ثب‬ ‫ثبیؼ‬ ‫ْى‬ ‫ًٝم‬ ٍ‫ای‬ ‫ثـای‬ . ‫امت‬ Kismatُّ‫گقی‬New Object Var Using Emitter_1‫يی‬ ِ‫ػایـ‬ ‫یک‬ ‫ىکم‬ ّ‫ث‬ ‫ْؼف‬ ‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬‫ؿا‬ ‫کبؿ‬ ٍ‫ای‬ ‫آییؼ‬ ‫يی‬ ‫اَزبو‬ ‫ْؼف‬ ٔ‫ػ‬ ‫ْـ‬ ‫ثـای‬‫ػؿ‬ ‫عبنی‬ ‫ربی‬ ‫یک‬ ‫ؿٔی‬ .‫ػْیى‬Kismat‫ينیـ‬ ‫ٕـیك‬ ‫اف‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬New Action->toggle->toggle Hid‫َٕػ‬ ٔ‫ػ‬Toggle Hide‫ػؿ‬Kismate‫يی‬‫ينیـ‬ ‫اف‬ ٍ‫ًْچُی‬ ‫گقاؿیى‬New Variable->player->player‫َٕػ‬ ‫یک‬player.‫يیکُیى‬ ّ‫اّبف‬ ٌ‫آ‬ ‫فیـ‬ ‫ىکم‬ ‫ٕجك‬ ‫صبل‬:‫يیکُیى‬ ‫ٍٔم‬ ‫ْى‬ ّ‫ث‬ ‫ؿا‬ ‫ْب‬ ‫شکل‬0-5 ‫ثبال‬ ‫ىکم‬ ‫ػؿ‬Emitter_20‫يغ‬ ‫ثبیؼ‬ ّ‫ک‬ ‫امت‬ ‫فٞهی‬ ‫ْؼف‬ٔ ِ‫ىؼ‬ ‫فی‬Emitter_21‫ثبیؼ‬ ّ‫ک‬ ‫امت‬ ‫ثٞؼی‬ ‫ْؼف‬ ٔ ‫اْؼاف‬ ًّْ ‫ثـای‬ ‫ثبال‬ ‫اًٝبل‬ ‫ىٕػ.ثبیؼ‬ ِ‫ػاػ‬ ‫ًَبیو‬triggerٌ‫آ‬ ‫ْبی‬.‫ىٕػ‬ ‫اَزبو‬ ‫ْب‬ ٍ‫ای‬ ‫ػؿ‬ ‫يب‬ .‫يیيٕػ‬ ‫ارـا‬ ‫اثتؼا‬ ‫اف‬ ‫ثبفی‬ َٜ‫يٕا‬ ٍ‫ای‬ ‫اف‬ ‫یک‬ ‫ْـ‬ ّ‫ث‬ ‫لبیك‬ ‫اٍبثت‬ ‫ثب‬ .‫امت‬ ‫ثبفی‬ َٜ‫يٕا‬ ‫ایزبػ‬ ‫ثٞؼی‬ ‫کبؿ‬ ‫اف‬ ‫ثبفی‬Staticmesh‫امتفبػ‬ َٜ‫يٕا‬ ‫ثـای‬‫يی‬ ّ‫گؾاىت‬ ِ‫ػنغٕا‬ ‫يکبَٓبی‬ ‫ػؿ‬ َٜ‫يٕا‬ ‫اثتؼا‬ .‫کـػیى‬ ِ‫کؼاو‬ ‫ْـ‬ ‫ثـای‬ ‫مپل‬ ‫ىٕػ‬ ‫یک‬Trigger‫يیکُیى‬ ٍ‫تٞیی‬ ‫ؿا‬ ٌ‫آ‬ ِ‫يضؼٔػ‬ ٔ ّ‫گؾاىت‬
  • 52.
    45 ‫شکل‬0-5 ّ‫ث‬ َٜ‫يٕا‬ ‫ثـای‬Actorٍ‫ای‬. ‫ػاؿیى‬ ‫َیبف‬ ‫ثبفی‬ ‫اثتؼای‬ ّ‫ث‬ ‫لبیك‬ ‫اَتمبل‬ ‫ثـای‬Actor‫ينیـ‬ ‫ٕـیك‬ ‫اف‬Content Browser->Actor Class-> navigation->teleporter->UTteleporterCustomMesh‫ػمتـك‬ ‫ػؿ‬ ‫ًْبَُؼ‬ َٜ‫يٕا‬ ‫اف‬ ‫کؼاو‬ ‫ْـ‬ ‫امت.ثـای‬Trigger‫یک‬ ّ‫ث‬Teleporterٌ‫آ‬ ٍ‫گؾاىت‬ ‫اف‬ ‫ثٞؼ‬ . ‫امت‬ ‫َیبف‬ ‫ْى‬ِ‫امتفبػ‬ ‫ثب‬ ‫ْب‬ ‫اف‬Scale‫يی‬ ‫امت‬ ّ‫ٍفض‬ ‫ثبالی‬ ‫ػؿ‬ ّ‫ک‬‫یک‬ ٍ‫ًْچُی‬ .‫کُیؼ‬ ‫کى‬ ٔ ‫فیبػ‬ ‫ؿا‬ ٌ‫آ‬ ِ‫يضؼٔػ‬ ‫تٕاَیؼ‬Teleport‫ثبفی‬ ‫أل‬ ‫ْى‬ ‫يی‬‫تُٚیًبت‬ ‫ػؿ‬ .‫گؾاؿیى‬Teleport‫ػاؿػ‬ ‫ٔرٕػ‬ ‫يٓى‬ ُّ‫گقی‬ ٔ‫ػ‬URLٔTagُّ‫گقی‬ .Tagٔ ‫امت‬ ٌ‫آ‬ ‫ثـای‬ ‫َبو‬ ‫یک‬Url ‫َبو‬Teleport.‫َؼاؿػ‬ ‫ٔرٕػ‬ ّ‫ٕـف‬ ٔ‫ػ‬ ‫اَتمبل‬ ٌ‫ايکب‬ ّ‫انجت‬ ‫امت‬ ‫يمَؼ‬ URLًّْ ‫ثـای‬ ‫ؿا‬Teleport‫ؿٔی‬ ‫ؿا‬ ‫أنی‬ ‫رق‬ ّ‫ث‬ ‫ْب‬Tag‫يی‬ ‫تُٚیى‬ ‫أنی‬ّ‫ث‬ ‫مپل‬ .‫کُیى‬Kismatٔ ّ‫ؿفت‬ Trigger‫ْى‬ ‫ایى‬ ِ‫کـػ‬ ‫ایزبػ‬ َٜ‫يٕا‬ ‫ثـای‬ ّ‫ک‬ ‫ؿا‬ ‫ْبیی‬‫يی‬ ٔ‫يضی‬ ّ‫ث‬ ‫ثبال‬ ‫ؿٔه‬ ‫يبَُؼ‬ّ‫ث‬ ‫ْى‬ ‫ثبف‬ .‫آٔؿیى‬2‫َٕػ‬ ToggleHideَٜ‫يب‬ ّ‫ث‬ ّ‫ٔمیه‬ ‫ثـعٕؿػ‬ ‫ثب‬ ّ‫ک‬ ‫امت‬ ‫ٍٕؿت‬ ٍ‫ای‬ ّ‫ث‬ ‫کبؿ‬ ‫ؿٔه‬ .‫ػاؿیى‬ ‫َیبف‬ ‫ْؼف‬ ‫َٕػْبی‬ ٍ‫چُی‬ ‫ْى‬ ٔ ‫ْؼف‬‫يی‬ ٌ‫آ‬ ‫مًت‬ ّ‫ث‬ ّ‫ک‬ ‫ای‬‫ػاػ‬ ‫ًَبیو‬ ‫ْؼف‬ ‫أنی‬ ٔ ِ‫ىؼ‬ ‫يغفی‬ ‫ؿفتیى‬‫اثقاؿ‬ ِ‫ىؼ‬ ِTeleport‫يب‬ ‫ثـای‬ ‫ؿا‬ ‫اَتمبل‬ ‫ًٝم‬ ‫ْى‬ :‫کُیى‬ ‫ٍٔم‬ ‫ْى‬ ّ‫ث‬ ‫فیـ‬ ‫ىکم‬ ‫يبَُؼ‬ ‫ؿا‬ ‫ْب‬ ‫َٕػ‬ ‫ثبیؼ‬ .‫يیؼْؼ‬ ‫اَزبو‬ ‫شکل‬0-5 ‫ثبال‬ ‫ىکم‬ ‫ػؿ‬Emitter_20ٔ ‫امت‬ ‫ْؼف‬ ٍ‫أنی‬21‫ْؼف‬‫يی‬ ٌ‫آ‬ ‫مًت‬ ّ‫ث‬ ّ‫ک‬ ‫ای‬ًّْ ‫ثـای‬ ‫ؿا‬ ‫کبؿ‬ ٍ‫ای‬ .‫ؿٔیى‬ ٌ‫آ‬ ‫تًبو‬ ‫ػؿ‬ ‫ػاػ‬ ‫اَزبو‬ ‫ثبیؼ‬ َٜ‫يٕا‬‫ْؼف‬ ‫ثبیؼ‬ ‫ْب‬ًّْ ‫ثـای‬ ٔ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫ًَبیو‬ ‫أل‬ ‫ْؼف‬ ٔ ‫يغفی‬ ‫يیـٔیى‬ ٌ‫آ‬ ‫مًت‬ ّ‫ث‬ ّ‫ک‬ ‫ای‬ ‫یب‬Teleporter.‫ثگقاؿیى‬ ‫ثبفی‬ ‫أل‬ ّ‫ث‬
  • 53.
    46 ‫ثـای‬ .‫کُیى‬ ‫يغفی‬‫أنی‬ ‫رق‬ ّ‫ث‬ ‫ؿا‬ ًّْ ‫ثبیؼ‬ ٔ ‫ْنتُؼ‬ ٌ‫ىؼ‬ ِ‫ػیؼ‬ ‫لبثم‬ ‫اْؼاف‬ ًّْ ‫ثبؿ‬ ٍ‫أنی‬ ‫ثـای‬ ‫ثبفی‬ ٛٔ‫ىـ‬ ‫ثب‬ ‫ينیـ‬ ‫اف‬ ‫کبؿ‬ ‫ایُؼ‬NewEvent->Level Loadّ‫ث‬ ‫َٕػ‬ ‫یک‬Kismat‫َٕػ‬ ‫یک‬ ّ‫ث‬ ٍ‫ًْچُی‬ . ‫يیکُیى‬ ّ‫اّبف‬Toggle Hideُّ‫گقی‬ . ‫امت‬ ‫َیبف‬Target‫َٕػ‬ ‫ػؿ‬ToggleHide.‫ىٕػ‬ ‫ٍٔم‬ ‫ثبیؼ‬ ‫أنی‬ ‫رق‬ ّ‫ث‬ ‫اْؼاف‬ ًّْ ّ‫ث‬ ‫شکل‬0-5 ‫شکل‬0-5 ‫مٕو‬ ‫ثغو‬‫َٕؿپـػافی‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ ّ‫ک‬ ‫ٕٝايم‬ ‫ػیگـ‬ ‫اف‬‫َدٕؿپـػافی‬ ‫ػاؿػ‬ ‫فیبػی‬ ‫اًْیت‬ ‫يزبفی‬ ‫ْبی‬‫ػؿ‬ ‫ًٕٝيدب‬ ‫ثغدو‬ ٍ‫اید‬ .‫امدت‬ ّٚ‫صبف‬ ٔ ‫پـػافىی‬ ٜ‫يُبث‬ ٍ‫ػاىت‬ ‫اعتیبؿ‬‫يی‬ ‫ؿا‬ ‫لؼؿتًُؼی‬ ‫ای‬ّ‫ث‬ ٔ‫يضی‬ ‫ػؿ‬ ‫َٕؿپـػافی‬ ّ‫ػؿٍٕؿتیک‬ .‫ٕهجؼ‬‫اَزدبو‬ ‫يدٕحـی‬ ‫ىدکم‬
  • 54.
    47 ‫يی‬ ‫ىٕػ‬‫َٕؿ‬ ٜ‫يُج‬‫اف‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ .‫تٕاَؼ‬PointLight‫کد‬ ِ‫امتفبػ‬‫َدٕؿ‬ ٜ‫يُجد‬ ‫یدک‬ ٌ‫ػاػ‬ ‫لدـاؿ‬ ‫ثدـای‬ .‫ـػیى‬PointLight ‫يی‬‫کهیؼ‬ ٌ‫فيـػ‬ ‫ثب‬ ٌ‫ًْقيب‬ ٌ‫تٕا‬Lّ‫ٍدفض‬ ‫اف‬ ‫یکدی‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫چپ‬ ٔ ‫کهیؼ‬ ّ‫ٍفض‬ ‫ؿٔی‬‫ػؿ‬ ‫ؿا‬ ٌ‫آ‬ ‫ٔیٕپدٕؿت‬ ‫ْدبی‬ ‫يٓى‬ ‫اف‬ .‫ػاػ‬ ‫لـاؿ‬ ٔ‫يضی‬‫يی‬ ٍ‫ؿٔى‬ ‫ؿا‬ ٜ‫يُج‬ ٌ‫آ‬ ‫إـاف‬ ّ‫ک‬ ‫امت‬ ‫َٕؿی‬ ٛ‫ىٞب‬ ،‫َٕؿ‬ ٜ‫يُج‬ ‫تُٚیًبت‬ ٍ‫تـی‬‫ؿا‬ ‫عٍَٕدیت‬ ٍ‫ای‬ .‫کُؼ‬ ‫يی‬‫ػ‬ ٌ‫تٕا‬ّ‫ٍفض‬ ‫ؿ‬Properties‫يدی‬ ‫ٙدبْـ‬ ٌ‫آ‬ ٌٕ‫آیکد‬ ‫ؿٔی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ػٔثبؿ‬ ‫ثب‬ ّ‫ک‬ ‫َٕؿ‬ ٜ‫يُج‬ ًَٕ‫يغ‬ِ‫ييدبْؼ‬ ‫ىدٕػ‬ ‫يی‬ ‫َیق‬ ‫عٍَٕیت‬ ٍ‫ای‬ ‫يمؼاؿ‬ ،ٔ‫يضی‬ ‫اثٞبػ‬ ّ‫ث‬ ّ‫ثنت‬ .‫ًَٕػ‬.‫ثبىؼ‬ ‫يتغییـ‬ ‫تٕاَؼ‬ ّ‫َکت‬‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ‫َٕؿپـػافی‬ ‫ثبة‬ ‫ػؿ‬ ّ‫ک‬ ‫ای‬‫مبفی‬unreal‫َٕؿ‬ ٜ‫يُج‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثب‬ ‫تُٓب‬ ّ‫ک‬ ‫ایُنت‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ّ‫ک‬ ‫ػیؼ‬ ‫عٕاْیى‬ ‫کُیى‬ ‫ارـا‬ ‫ؿا‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫َٕؿ‬ ٜ‫يُج‬ ٌ‫ػاػ‬ ‫لـاؿ‬ ‫اف‬ ‫پل‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ .‫ىؼ‬ ‫َغٕاْؼ‬ ٍ‫ؿٔى‬ ٔ‫يضی‬ ،ٔ‫يضی‬ ّ‫ث‬ ‫ثبیدؼ‬ ّ‫ثهکد‬ ‫َیندت‬ ‫کدبفی‬ ٔ‫يضی‬ ّ‫ث‬ ‫َٕؿ‬ ٜ‫يُج‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫تُٓب‬ ٔ‫يضی‬ ٌ‫ىؼ‬ ٍ‫ؿٔى‬ ‫ثـای‬ .‫َؼاؿػ‬ ‫ٔرٕػ‬ ٔ‫يضی‬ ‫ػؿ‬ ‫َٕؿی‬ ‫ْیچ‬ ‫ىٕػ‬ ‫اَزبو‬ ٌ‫آ‬ ‫ارـای‬ ‫اف‬ ‫لجم‬ ٔ‫يضی‬ ‫َٕؿپـػافی‬ ‫يضبمجبت‬ٔ‫يضی‬ ‫ػؿ‬ .ٍ‫اید‬ ‫ثدـای‬ ِ‫ىدؼ‬ ‫ٍدـف‬ ٌ‫فيدب‬ ‫کٕچدک‬ ‫اثٞبػ‬ ‫ثب‬ ‫ْبیی‬ ‫ثقؿگ‬ ‫ثب‬ ٌ‫ًْقيب‬ ‫ايب‬ ‫ثٕػ‬ ‫عٕاْؼ‬ ‫َبچیق‬ ‫يضبمجبت‬‫يدؼل‬ ٌ‫کدـػ‬ ّ‫اّدبف‬ ٍ‫ًْچُدی‬ ٔ ٔ‫يضدی‬ ‫اثٞبػ‬ ٌ‫ىؼ‬ ‫تـ‬‫ثدب‬ ٌٕ‫گَٕدبگ‬ ‫ْدبی‬ ‫پیچیؼگی‬ّ‫تٍٕی‬ ‫ػنیم‬ ٍ‫ًْی‬ ّ‫ث‬ ،‫ثـػ‬ ‫عٕاْؼ‬ ‫ثبال‬ ‫مبٝت‬ ٍ‫چُؼی‬ ‫تب‬ ‫ؿا‬ ‫َٕؿپـػافی‬ ‫يضبمجبت‬ ‫ثـای‬ ِ‫ىؼ‬ ‫ٍـف‬ ٌ‫فيب‬ ،‫ثبال‬ ‫ْبی‬ ‫يی‬ٔ‫يضی‬ ‫ٕـاصی‬ ‫اف‬ ‫ىٕػ‬‫ػچبؿ‬ ‫مینتًی‬ ٜ‫يُبث‬ ‫کًجٕػ‬ ‫ييکم‬ ّ‫ث‬ ‫يضبمجبت‬ ‫اَزبو‬ ‫ثـای‬ ‫تب‬ ‫کُیؼ‬ ‫عٕػػاؿی‬ ٜ‫ٔمی‬ ‫اثٞبػ‬ ‫ثب‬ ‫ْبیی‬ ‫اٍٖالصب‬ ‫يضبمجبت‬ ٍ‫ای‬ ‫اَزبو‬ .‫َيٕیؼ‬Building‫يی‬ ِ‫عٕاَؼ‬ٜ‫يُجد‬ ٌ‫کدـػ‬ ّ‫اّدبف‬ ‫اف‬ ‫پل‬ ،‫يضبمجبت‬ ٍ‫ای‬ ‫اَزبو‬ ‫ثـای‬ .‫ىٕػ‬ ‫يُٕی‬ ‫اف‬ ‫َٕؿ‬Buildُّ‫گقی‬Lighting‫يی‬ ‫اَتغبة‬ ‫ؿا‬ِ‫يضبٔؿ‬ ِ‫پُزـ‬ .‫کُیى‬‫اف‬ ‫ثـعدی‬ ّ‫ک‬ ‫امت‬ ‫تُٚیًبتی‬ ‫صبٔی‬ ِ‫ىؼ‬ ‫ثبف‬ ‫ای‬ ‫يی‬ ‫تّٕیش‬ ‫اعتَبؿ‬ ّ‫ث‬ ‫ؿا‬ ‫آَٓب‬‫يی‬ ّ‫تٍٕی‬ .‫امت‬ ‫يضبمجبت‬ ٍ‫ای‬ ‫اَزبو‬ ‫ػلت‬ ٔ ‫کیفیت‬ ‫مٖش‬ ‫أل‬ ‫يٕؿػ‬ .‫ػْیى‬‫اَزدبو‬ ‫ثـای‬ ‫ىٕػ‬ ُّ‫گقی‬ ‫اف‬ ‫ثبفی‬ ّٞ‫تٕم‬ ٔ ‫ٕـاصی‬ ّ‫يـصه‬ ‫ػؿ‬ ‫تنت‬Preview‫پدیو‬ ‫یب‬‫اف‬ ‫َٓدبیی‬ ‫يضبمدجبت‬ ‫اَزدبو‬ ‫ثدـای‬ ٔ ‫ًَدبیو‬ّ‫گقیُد‬ Production‫يی‬ ّ‫تٍٕی‬ ّ‫ایُک‬ ‫ػیگـ‬ ‫يٕؿػ‬ .‫کُیؼ‬ ِ‫امتفبػ‬ُّ‫گقی‬ ‫تیک‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ُْگبو‬ ‫ىٕػ‬lightmassٔ ّ‫ثـػاىت‬ ‫ؿا‬ ًّ‫ػک‬ ٌ‫فػ‬ ‫ثب‬ ‫مپل‬OK‫يدی‬ ّ‫تٍٕدی‬ ‫اَتٓدب‬ ‫ػؿ‬ .‫ػْیدؼ‬ ‫اَزدبو‬ ‫ؿا‬ ‫يضبمجبت‬ ٍ‫ای‬‫يضبمدجبت‬ ٌ‫ثدٕػ‬ ‫فيدبَگیـ‬ ‫ػنیدم‬ ّ‫ثد‬ ‫ىدٕػ‬ ٍ‫آعـی‬ ٔ‫رق‬ ٔ‫يضی‬ ‫َٕؿپـػافی‬ ‫یُٞی‬ ‫ثغو‬ ٍ‫ای‬ ،‫َٕؿپـػافی‬.‫گیـػ‬ ‫لـاؿ‬ ‫ثبفی‬ ‫ٕـاصی‬ ‫يـاصم‬ ‫چهارم‬ ‫بخص‬‫ثبفی‬ ‫ػٔو‬ ّ‫يـصه‬ ‫ٕـاصی‬ ٔ‫ػ‬ ّ‫يـصه‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػاىدت‬ ‫لدـاؿ‬ ‫ثدبف‬ ‫يضیٖی‬ ‫ػؿ‬ ّ‫ک‬ ‫أل‬ ّ‫يـصه‬ ‫ثب‬ ‫يتفبٔت‬ ّ‫ک‬ ‫ىٕػ‬ ‫اَزبو‬ ‫ٕٕؿی‬ ‫ثبفی‬ ‫ػٔو‬ ّ‫يـصه‬ ‫ٕـاصی‬ ‫ىؼ‬ ‫مٞی‬ ‫ثیيتـی‬ ‫ًٝم‬ ‫آفاػی‬ ‫تب‬ ‫ىؼ‬ ‫اَتغبة‬ ّ‫ثنت‬ ‫صؼٔػی‬ ‫تب‬ ‫يضیٖی‬ ‫ٕـاصی‬ ‫يُٕٚؿ‬ ٍ‫ثؼی‬ .‫ىٕػ‬ ‫اَزبو‬ِ‫پیبػ‬ ‫ثـای‬‫مدُبؿیْٕبی‬ ‫مبفی‬ ‫فیـ‬ ٔ‫ػ‬ ‫اف‬ ‫ػٔو‬ ّ‫يـصه‬ .‫ثبىؼ‬ ّ‫ػاىت‬ ‫ٔرٕػ‬ ّ‫يـصه‬ ٍ‫ای‬ّ‫ػاىدت‬ ٕ‫ْقاؿتد‬ ّ‫ىجی‬ ‫يضیٖی‬ ‫أل‬ ّ‫فیـيـصه‬ .‫امت‬ ِ‫ىؼ‬ ‫تيکیم‬ ّ‫يـصه‬ ‫عٕاْدؼ‬ ‫ٍدٕؿت‬ ‫ثغو‬ ٌ‫آ‬ ‫ػؿ‬ ‫کبؿ‬ ّ‫اػاي‬ ٔ ّ‫ؿفت‬ ‫ػٔو‬ ّ‫فیـيـصه‬ ّ‫ث‬ ّ‫فیـيـصه‬ ٍ‫ای‬ ‫اَتٓبی‬ ّ‫ث‬ ٌ‫ؿمیؼ‬ ‫ثب‬ ‫ينیـی‬ ‫ٕی‬ ‫اف‬ ‫پل‬ ٔ ٔ‫ػ‬ ٍ‫ای‬ ‫مُبؿیْٕبی‬ .‫گـفت‬:‫امت‬ ‫فیـ‬ ‫ٍٕؿت‬ ّ‫ث‬ ّ‫يـصه‬ ‫فیـ‬ ‫پیچ‬ ‫يضیٖی‬ :‫أل‬ ّ‫يـصه‬ ‫فیـ‬‫ػؿ‬ٔ‫ػ‬ ‫ينیـ‬ ٍ‫ای‬ ‫ػؿ‬ .‫ثـمبَؼ‬ ‫اَتٓب‬ ّ‫ث‬ ‫ؿا‬ ٔ‫يضی‬ ٍ‫ای‬ ‫ثبیؼ‬ ‫کبؿثـ‬ ّ‫ک‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ‫پیچ‬ ‫يضؼٔػیت‬‫ٝجدٕؿ‬ ِ‫ىدؼ‬ ٌ‫ييدغ‬ ‫يندیـ‬ ‫ػؿ‬ ّ‫ک‬ ‫َمبٕی‬ ‫اف‬ ‫ؿا‬ ‫لبیك‬ ‫ثبیؼ‬ ‫کبؿثـ‬ ّ‫ایُک‬ ‫أل‬ ‫يضؼٔػیت‬ .‫امت‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ‫َیق‬ ‫پ‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬ .‫ػْؼ‬ِ‫ييدبْؼ‬ ‫لبثدم‬ ‫کدبؿثـ‬ ‫ثدـای‬ ‫ٝجٕؿ‬ ّٖ‫َم‬ ٍ‫أنی‬ ‫تُٓب‬ ّ‫يـصه‬ ‫اثتؼای‬ ‫ػؿ‬ .‫امت‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ّٖ‫َم‬ ‫ُذ‬ ‫يی‬ ِ‫ىؼ‬ ٌ‫ييغ‬ ٓ‫َمب‬ ٍ‫ای‬ ٌ‫يیب‬ ‫اف‬ ‫لبیك‬ ‫ْؼایت‬ ‫ثب‬ ‫کبؿثـ‬ .‫امت‬‫ٝجدٕؿ‬ ‫ٝدؼو‬ ‫ٍدٕؿت‬ ‫ػؿ‬ .‫کُدؼ‬ ِ‫ييبْؼ‬ ‫ؿا‬ ‫ثٞؼی‬ ٓ‫َمب‬ ‫تٕاَؼ‬
  • 55.
    48 ‫ًَی‬ ِ‫ػاػ‬ ‫ًَبیو‬‫ثٞؼی‬ ‫ٝجٕؿ‬ ّٖ‫َم‬ ،ٓ‫َمب‬ ٍ‫ای‬ ‫اف‬ ‫یک‬ ‫ْـ‬ ‫اف‬ ‫لبیك‬‫يضؼ‬ .‫ىٕػ‬ّ‫گـفت‬ ‫َٚـ‬ ‫ػؿ‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ثـای‬ ّ‫ک‬ ‫ػیگـی‬ ‫ٔػیت‬ ‫صؼٔػ‬ ‫کبؿثـ‬ ،َّ‫َيب‬ ٍ‫أنی‬ ‫اف‬ ‫ٝجٕؿ‬ ‫ثب‬ ّ‫ک‬ ‫ٍٕؿت‬ ٍ‫ای‬ ّ‫ث‬ .‫امت‬ ‫فيبَی‬ ‫يضؼٔػیتی‬ ِ‫ىؼ‬22ٌ‫پبیدب‬ ّ‫ثد‬ ‫تدب‬ ‫ػاؿػ‬ ‫فـٍدت‬ ّ‫حبَید‬ ‫ثبیدؼ‬ ٔ ‫افتدبػ‬ ‫عٕاْدؼ‬ ‫ػاو‬ ّ‫ثد‬ ‫ػٔو‬ ّ‫يـصهد‬ ‫فیـ‬ ‫ػؿ‬ ‫ایَُٕؿت‬ ‫غیـ‬ ‫ػؿ‬ .‫ىٕػ‬ ‫يُتمم‬ ‫ػٔو‬ ّ‫فیـيـصه‬ ّ‫ث‬ ٔ ِ‫ؿمیؼ‬ ‫أل‬ ّ‫فیـيـصه‬ ‫ثبف‬ٍ‫چُؼی‬ ‫اف‬ ّ‫يـصه‬ ٍ‫ای‬ ‫َٕؿپـػافی‬ ‫ثـای‬ .‫کُؼ‬ ‫آغبف‬ ‫أل‬ ّ‫يـصه‬ ‫اف‬ ‫ؿا‬ ‫ی‬PointLightِ‫ػیٕاؿ‬ .‫امت‬ ِ‫ىؼ‬ ِ‫امتفبػ‬ٍ‫اید‬ ‫ْبی‬ ‫يؼنٓبیی‬ ّ‫يـصه‬ّ‫م‬‫ثٞؼی‬ِ‫ىؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬‫يؼل‬ ٌ‫ػاػ‬ ‫لـاؿ‬ ‫يٕؿػ‬ ‫ػؿ‬ .‫اَؼ‬‫ػؿ‬ ،‫ثدبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ثٞؼی‬ ّ‫م‬ ‫ْبی‬ .‫ىؼ‬ ّ‫اؿائ‬ ‫تّٕیضبتی‬ ‫أل‬ ّ‫يـصه‬ ‫ٕـاصی‬ ‫فَم‬ ‫ٕـاصدی‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬ ‫ينتمیى‬ ‫ينیـی‬ .‫امت‬ ‫أل‬ ّ‫فیـيـصه‬ ّ‫ىجی‬ ‫صؼٔػی‬ ‫تب‬ ‫َیق‬ ّ‫فیـيـصه‬ ٍ‫ای‬ :‫ػٔو‬ ّ‫يـصه‬ ‫فیـ‬ ‫يی‬ ٓ‫َمب‬ ٍ‫ای‬ ‫اف‬ ‫یک‬ ‫ْـ‬ ‫اف‬ ‫ٝجٕؿ‬ ‫اف‬ ‫پل‬ ‫کبؿثـ‬ ّ‫ک‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ‫َیق‬ ‫ٝجٕؿی‬ ٓ‫َمب‬ ٔ ِ‫ىؼ‬‫ثٞدؼی‬ ّ‫َمٖد‬ ‫ٕدـف‬ ّ‫ثد‬ ‫تٕاَدؼ‬ ٔ‫يتفب‬ ‫ٕـاصی‬ ‫أل‬ ّ‫فیـيـصه‬ ‫ثب‬ ّ‫فیـيـصه‬ ٍ‫ای‬ ‫تفبٔت‬ .‫کُؼ‬ ‫صـکت‬ِ‫پیبػ‬ ‫ٝؼو‬ ٍ‫ًْچُی‬ ٔ ٔ‫يضی‬ ‫ت‬ٌ‫فيدب‬ ‫مینتى‬ ‫مبفی‬‫مدُذ‬ ‫يی‬ ‫کبؿثـ‬ ّ‫فیـيـصه‬ ٍ‫ای‬ ‫اْؼاف‬ ‫اتًبو‬ ‫اف‬ ‫پل‬ ٍ‫ًْچُی‬ .‫امت‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬‫مدٖش‬ .‫کُدؼ‬ ‫صـکت‬ ٔ‫يضی‬ ٍ‫ای‬ ‫ػؿ‬ َّ‫آفاػا‬ ‫تٕاَؼ‬ .‫امت‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫َنجت‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ّ‫ک‬ ‫ينٖضی‬ ّ‫ٍفض‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫يتـیبنی‬ ‫َیق‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ػؿ‬ ‫آة‬ ٌ‫فيب‬ ‫مینتى‬‫مُذ‬ ‫ثـ‬ٌ‫فيب‬ ‫مینتى‬ ‫ٕـاصی‬ ‫ای‬ِ‫ؿا‬ ‫مُذ‬ّ‫ثـَبي‬ ٔ‫يضی‬ ‫اف‬ ‫ػاػیى‬ ‫تـریش‬ ّ‫ک‬ ‫ػاىت‬ ‫ٔرٕػ‬ ‫يتفبٔتی‬ ‫ْبی‬‫َٕیندی‬Kismet ٍ‫ثؼی‬ ‫مینتى‬ ٍ‫ای‬ ‫کهی‬ ‫ًِبی‬‫ى‬ .‫کُیى‬ ِ‫امتفبػ‬ٌ‫فيب‬ ،‫ٝجٕؿ‬ ّٖ‫َم‬ ٍ‫أنی‬ ِ‫يضؼٔػ‬ ّ‫ث‬ ‫لبیك‬ ٌ‫ىؼ‬ ‫ٔاؿػ‬ ‫ثب‬ ّ‫ک‬ ‫امت‬ ‫ىکم‬‫فٞدبل‬ ‫مدُذ‬ ِ‫ثبف‬ ٔ ِ‫ىؼ‬‫يی‬ ‫لـاؿ‬ ‫کبؿثـ‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫فيبَی‬ ‫ایی‬‫ػؿٍٕؿ‬ .‫ػْؼ‬‫پبیدبَی‬ ّ‫َمٖد‬ ،‫ػْدؼ‬ ‫ٝجدٕؿ‬ ٓ‫َمدب‬ ‫تًدبيی‬ ‫اف‬ ‫ؿا‬ ‫لبیك‬ ‫کبؿثـ‬ ّ‫تیک‬ ‫ػٔو‬ ّ‫فیـيـصهد‬ ّ‫ثد‬ ‫کدبؿثـ‬ ‫ثبىدؼ‬ ِ‫َـمدیؼ‬ ٌ‫پبیدب‬ ّ‫ث‬ ‫فيبَی‬ ‫يٓهت‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ ّٖ‫َم‬ ٌ‫آ‬ ‫اف‬ ‫ٝجٕؿ‬ ‫ثب‬ ٔ ِ‫ىؼ‬ ‫آىکبؿ‬ ّ‫فیـيـصه‬ .‫ىؼ‬ ‫عٕاْؼ‬ ‫يُتمم‬ ٌ‫فيب‬ ‫مبفی‬ ِ‫پیبػ‬‫مُذ‬ ‫يی‬ ٌ‫ييغ‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ؿا‬ ‫ٝجٕؿ‬ ٓ‫َمب‬ ‫اثتؼا‬‫َم‬ ٌ‫کـػ‬ ٌ‫ييغ‬ ‫ثـای‬ .‫کُیى‬‫ثبىدؼ‬ ٌ‫ػیؼ‬ ‫لبثم‬ ‫کبؿثـ‬ ‫ثـای‬ ّ‫ک‬ ‫ٝجٕؿی‬ ٓ‫ب‬ ِ‫ؽؿ‬ ‫مینتى‬ ‫یک‬ ‫اف‬‫يی‬ ِ‫امتفبػ‬ ‫ای‬ًََّٕ ‫ػاؿیى‬ ‫َیبف‬ ّ‫ک‬ ‫ٝجٕؿی‬ ٓ‫َمب‬ ‫تٞؼاػ‬ ّ‫ث‬ .‫کُیى‬‫میندتى‬ ٍ‫اید‬ ‫اف‬ ‫ْبیی‬ِ‫ؽؿ‬ٔ‫يضدی‬ ‫ػؿ‬ ‫ؿا‬ ‫ای‬ ‫يی‬ ‫لـاؿ‬ِ‫يضؼٔػ‬ ّ‫ث‬ ‫لبیك‬ ٌ‫ىؼ‬ ‫ٔاؿػ‬ ٌ‫تيغی‬ ‫ثـای‬ ٍ‫ًْچُی‬ .‫ػْیى‬‫یک‬ ‫ٝجٕؿ‬ ّٖ‫َم‬ ‫ْـ‬ ‫افای‬ ّ‫ث‬ ،‫ٝجٕؿ‬ ّٖ‫َم‬ ‫ی‬Trigger‫یدب‬ ‫ف‬‫ٞبل‬‫يی‬ ‫لـاؿ‬ ‫ٝجٕؿ‬ ٓ‫َمب‬ ‫يضم‬ ‫ػؿ‬ ِ‫کُُؼ‬ِ‫پیبػ‬ ‫ثـای‬ ‫ایُک‬ .‫ػْیى‬ٌ‫فيب‬ ‫مبفی‬‫میندتى‬ ‫اىیبء‬ ‫ثبیؼ‬ ‫مُذ‬ِ‫ؽؿ‬ ‫ْدبی‬ٔ ‫ای‬Trigger ٔ‫يضی‬ ّ‫ث‬ ‫ؿا‬ ‫ْب‬Kismet‫اَتمبل‬ ‫ثـای‬ .‫کُیى‬ ‫يُتمم‬Triggerٔ‫يضدی‬ ‫ػؿ‬ ٔ ِ‫کدـػ‬ ‫اَتغدبة‬ ‫ؿا‬ ‫ىدیئ‬ ٍ‫اید‬ ‫ثبیؼ‬Kismet‫ثدب‬ ُّ‫گقی‬ ‫اَتغبة‬ ٔ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬Touch‫فیـيُٕی‬ ‫اف‬New event using Triggerِ‫گدـ‬Trigger_Touch‫ؿا‬ ‫يی‬ ‫لـاؿ‬‫يی‬ ِ‫گـ‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ .‫ػْیى‬‫ىدؼ‬ ‫ٔاؿػ‬ ِ‫کُُدؼ‬ ‫فٞبل‬ ٍ‫ای‬ ِ‫يضؼٔػ‬ ّ‫ث‬ ‫يٕؿػَٚـ‬ ‫ىئی‬ ّ‫آَک‬ ‫اف‬ ‫پل‬ ‫کُیى‬ ٍ‫تٞیی‬ ‫تٕاَیى‬ ‫أل‬ ‫پبؿايتـ‬ .‫ػاؿػ‬ ‫اٍهی‬ ‫پبؿايتـ‬ ّ‫م‬ ِ‫گـ‬ ٍ‫ای‬ .‫ىٕػ‬ ‫اَزبو‬ ‫عبٍی‬ ‫ًٝم‬Touch‫يی‬ .‫امت‬ِ‫گدـ‬ ٌ‫کـػ‬ ‫يتَم‬ ‫ثب‬ ٌ‫تٕا‬‫عبٍدی‬ .‫ىدٕػ‬ ‫اَزدبو‬ ‫عبٍدی‬ ‫ًٝدم‬ ‫کدـػ‬ ِ‫يضؼٔػ‬ ٍ‫ای‬ ‫ٔاؿػ‬ ‫ؿا‬ ‫عٕػ‬ ‫کُتـل‬ ‫تضت‬ ‫لبیك‬ ‫کبؿثـ‬ ّ‫ػؿٍٕؿتیک‬ ‫کـػ‬ ٍ‫تٞیی‬ ‫ثغو‬ ٍ‫ای‬ ّ‫ث‬ ‫ثٞؼی‬ ‫پبؿايتـ‬unTouch‫يی‬ ٌ‫ييغ‬ ّ‫ک‬ ‫امت‬‫فٞبل‬ ِ‫يضؼٔػ‬ ‫ٔاؿػ‬ ‫ىئی‬ ّ‫ٍٕؿتیک‬ ‫ػؿ‬ ‫کُؼ‬ٍ‫ای‬ ‫اف‬ ‫عـٔد‬ ‫اف‬ ‫پل‬ ،‫ىؼ‬ ِ‫کُُؼ‬
  • 56.
    49 ‫يی‬ ‫ؿا‬ ‫ًٝم‬ٍ‫ای‬ .‫ػْؼ‬ ‫ؿط‬ ‫عبٍی‬ ‫ًٝم‬ ِ‫يضؼٔػ‬‫ٕـیك‬ ‫اف‬ ٌ‫تٕا‬ِ‫گـ‬‫يدی‬ ‫يتَدم‬ ‫پبؿايتـ‬ ٍ‫ای‬ ّ‫ث‬ ّ‫ک‬ ‫ْبیی‬.‫ًَدٕػ‬ ٍ‫تٞیدی‬ ‫ىدَٕؼ‬ ‫ثٞؼی‬ ‫پبؿايتـ‬Instigatorِ‫يضدؼٔػ‬ ‫ػؿ‬ ٌ‫آ‬ ‫تدـک‬ ‫یدب‬ ‫صْدٕؿ‬ ّ‫کد‬ ‫ػاؿػ‬ ‫کدبؿکتـی‬ ‫یدب‬ ‫ىئی‬ ّ‫ث‬ ً‫اعتَب‬ ‫پبؿايتـ‬ ٍ‫ای‬ .‫امت‬ ‫فٞبل‬ٌ‫ييدغ‬ ‫ثدـای‬ .‫گـػػ‬ ‫ثـؿمی‬ ‫لبیك‬ ‫ربَت‬ ‫اف‬ ِ‫يضؼٔػ‬ ٍ‫ای‬ ‫تـک‬ ‫یب‬ ‫صْٕؿ‬ ‫ثبیؼ‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ .‫ىٕػ‬ ‫ثـؿمی‬ ‫ثبیؼ‬ ِ‫کُُؼ‬ ‫کـ‬ٔ‫يضدی‬ ّ‫ثد‬ ‫يتغییدـ‬ ‫یدک‬ ٌ‫ُٝدٕا‬ ّ‫ثد‬ ‫ؿا‬ ٍ‫ثبفیک‬ ‫ًَبػ‬ ‫ثبیؼ‬ ّٕٕٛ‫ي‬ ٍ‫ای‬ ٌ‫ػ‬Kismetٔ‫يضدی‬ ‫ػؿ‬ ‫يُٚدٕؿ‬ ٍ‫اید‬ ‫ثدـای‬ .‫آٔؿػ‬ Kismetّ‫گقیُد‬ ِ‫ىدؼ‬ ‫ثدبف‬ ‫يُدٕی‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬Player‫فیـيُدٕی‬ ‫اف‬ ‫ؿا‬Player‫پدبؿايتـ‬ ّ‫ثد‬ ٔ ِ‫کدـػ‬ ‫اَتغدبة‬ Instigator‫يی‬ ‫يتَم‬.‫کُیى‬ ٌ‫فيددب‬ ‫ٕـاصددی‬ ‫ثددـای‬ِ‫گددـ‬ ‫اف‬ ‫مددُذ‬‫َدد‬ ّ‫ثدد‬ ‫ای‬‫بو‬play Announcement‫فیـيُددٕی‬ ‫ػؿ‬ ّ‫کدد‬Actionsٔ Voice/Announcement‫يی‬ ِ‫امتفبػ‬ ّ‫گـفت‬ ‫لـاؿ‬‫یدک‬ ‫ػاؿای‬ ٔ ِ‫کدـػ‬ ‫فٞدبل‬ ‫ؿا‬ ٌ‫آ‬ ّ‫ک‬ ّ‫ػاىت‬ ‫ٔؿٔػی‬ ‫یک‬ ِ‫گـ‬ ٍ‫ای‬ .‫کُیى‬ ‫عـٔری‬‫يی‬ ّ‫ک‬ ‫امت‬‫يی‬ ِ‫گـ‬ ٍ‫ای‬ .‫کُؼ‬ ‫فٞبل‬ ‫ؿا‬ ‫ثٞؼی‬ ِ‫گـ‬ ‫تٕاَؼ‬ٌ‫آ‬ ِ‫ًْدـا‬ ٔ ِ‫کدـػ‬ ‫ٙدبْـ‬ ‫ًَدبیو‬ ّ‫ٍدفض‬ ‫ؿٔی‬ ‫يتُی‬ ‫تٕاَؼ‬ ‫ؿا‬ ‫ٍؼایی‬‫تٞؼاػ‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کُؼ‬ ‫پغو‬ ‫َیق‬22ِ‫گـ‬Play Announcementِ‫ىدؼ‬ ّ‫گـفتد‬ ‫ػؿَٚـ‬‫کدبؿ‬ ِٕ‫ىدی‬ .‫اَدؼ‬ ‫پبؿايتـ‬ ‫امت‬ ‫ىکم‬ ٍ‫ثؼی‬Touchِ‫گـ‬ ٍ‫أنی‬ ّ‫ث‬ ‫ٔؿٔػی‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ؿا‬ ‫تـیگـ‬ ٍ‫أنی‬Play Announcementِ‫کدـػ‬ ‫يتَم‬ ٍ‫يدت‬ ٍ‫ای‬ ّ‫ک‬ ‫ىٕػ‬ ِ‫ػاػ‬ ‫ًَبیو‬ ‫امت‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫َٚـ‬ ‫ػؿ‬ ِ‫گـ‬ ٌ‫آ‬ ‫ثـای‬ ّ‫ک‬ ‫يتُی‬ ‫تب‬‫ٝدؼػ‬22‫چدب‬ ‫ًَدبیو‬ ّ‫ٍدفض‬ ‫ؿٔی‬ ‫ؿا‬ ‫يی‬ِ‫گـ‬ ‫ٔؿٔػی‬ ‫کبَبل‬ ّ‫ث‬ ‫ؿا‬ ِ‫گـ‬ ٍ‫ای‬ ‫عـٔری‬ ‫کبَبل‬ ‫مپل‬ .‫کُؼ‬‫يی‬ ‫چب‬ ‫ؿا‬ ‫ثٞؼی‬ ‫ٝؼػ‬ ّ‫ک‬ ‫يتُبٙـ‬ ‫ی‬‫يی‬ ‫يتَم‬ ‫کُؼ‬‫ػؿ‬ .‫کُدیى‬ ِ‫گـ‬ ‫عـٔری‬ ٌ‫کـػ‬ ‫يتَم‬ ‫ثب‬ ‫صمیمت‬ِ‫گدـ‬ ‫ٔؿٔػی‬ ّ‫ثد‬ ‫لجهی‬ ‫ی‬ِ‫گدـ‬ ،‫ثٞدؼی‬ ‫ی‬‫ی‬Play Announcement‫فٞدبل‬ ‫ثٞدؼی‬ ِ‫ىًبؿَؼ‬ ّ‫َتیز‬ ‫ػؿ‬ ٔ ‫ىؼ‬ ‫عٕاْؼ‬ّ‫ک‬ ‫ثٞؼی‬ ‫ٝؼػ‬19‫يی‬ ‫ًَبیو‬ ‫ؿا‬ ‫ْنت‬ّ‫ثد‬ ِ‫ىدًبؿَؼ‬ ٌ‫ؿمدیؼ‬ ‫تدب‬ ‫يـاتت‬ ّ‫مهنه‬ ٍ‫ای‬ .‫ػْؼ‬ ‫ٝؼػ‬1‫يی‬ ّ‫اػاي‬ ‫کبؿثـ‬ ّ‫ث‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ٌ‫فيب‬ ‫يٓهت‬ ‫اتًبو‬ ِٔ‫گدـ‬ ٔ‫ػ‬ ٍ‫ثدی‬ ‫ػؿ‬ .‫یبثدؼ‬Play Announcement‫صدؼٔػ‬1ّ‫حبَید‬ َّ‫ٔگـ‬ ‫کُؼ‬ ‫ًٝم‬ ‫ػؿمتی‬ ّ‫ث‬ ِ‫ىًبؿَؼ‬ ‫تب‬ ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ‫تبعیـ‬22‫پل‬ ‫یکی‬ ٔ ّ‫ثالفبٍه‬ ِ‫ىًبؿ‬ّ‫ٍدفض‬ ‫ؿٔی‬ ‫ػیگدـی‬ ‫اف‬ .‫ىؼ‬ ‫عٕاُْؼ‬ ‫چب‬ ‫ًَبیو‬ ‫مینتى‬ ٔ‫تٕم‬ ّ‫ک‬ ‫ٝجٕؿی‬ ٓ‫َمب‬ ‫گفتیى‬ِ‫ؽؿ‬ِ‫ىؼ‬ ٌ‫ييغ‬ ‫ای‬‫میندتى‬ .‫امت‬ ٌ‫پُٓب‬ ‫ػیؼ‬ ‫اف‬ ٍ‫آغبفی‬ ّٖ‫َم‬ ‫رق‬ ّ‫ث‬ ‫امت‬ َّ‫َيب‬ ٍ‫ای‬ ٌ‫ػاػ‬ ‫ًَبیو‬ّ‫َکتد‬ ‫تُٓدب‬ .‫امدت‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ّ‫َٕىت‬ ٍ‫ای‬ ‫اف‬ ‫ػیگـی‬ ‫ثغو‬ ‫ػؿ‬ ‫ػیگـی‬ ‫اف‬ ‫پل‬ ‫یکی‬ ‫ْب‬‫لبثدم‬ ‫ی‬ َّ‫َيب‬ ٍ‫ای‬ ٌ‫کـػ‬ ٌ‫پُٓب‬ ‫چگَٕگی‬ ‫ؽکـ‬‫ػؿ‬ ّ‫ک‬ ‫ْبمت‬Kismet‫ىؼ‬ ‫ٕـاصی‬ٔ‫يضدی‬ ‫ػؿ‬ ‫يُٚدٕؿ‬ ٍ‫اید‬ ‫ثدـای‬ .‫امدت‬ ِKismet ‫فیـيُٕی‬ ‫اف‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬New Event‫ؿعؼاػ‬Level Loaded‫يی‬ ‫اَتغبة‬ ‫ؿا‬ٌ‫ايکدب‬ ٍ‫اید‬ ‫يب‬ ّ‫ث‬ ِ‫گـ‬ ٍ‫ای‬ .‫کُیى‬ ‫يی‬ ‫ؿا‬‫يی‬ ّ‫ک‬ ‫ؿا‬ ‫تُٚیًبتی‬ ‫ػْؼ‬‫يدی‬ ‫يتَدم‬ ٌ‫آ‬ ّ‫ثد‬ ‫ىدٕػ‬ ‫اَزدبو‬ ‫ثبفی‬ ‫اثتؼای‬ ‫ػؿ‬ ّ‫أنی‬ ‫ىکم‬ ّ‫ث‬ ‫عٕاْیى‬‫يدٕؿػ‬ ٍ‫اید‬ ‫ػؿ‬ .‫کُدیى‬ ‫يی‬‫گ‬ ‫اف‬ ‫تٕاَیى‬ِ‫ـ‬Toggle Hiddenٍ‫ثدؼی‬ .‫کُدیى‬ ِ‫امتفبػ‬ ‫کـػیى‬ ّ‫اؿائ‬ ‫تّٕیضبتی‬ ٌ‫آ‬ ‫يٕؿػ‬ ‫ػؿ‬ ‫لجال‬ ّ‫ک‬‫تًدبيی‬ ّ‫کد‬ ‫ىدکم‬ ‫مینتى‬ِ‫ؽؿ‬ ‫ْبی‬‫پبؿايتـ‬ ّ‫ث‬ ‫ؿا‬ ‫ای‬Target‫پبؿايتـْبی‬ ٍ‫ًْچُی‬ ٔ ِ‫کـػ‬ ‫يتَم‬ ِ‫گـ‬ ٍ‫ای‬Hide‫پدبؿايتـ‬ ّ‫ثد‬ ‫ؿا‬ ‫ْدب‬ ِ‫گدـ‬ ٍ‫اید‬ Beginning of Levelِ‫گـ‬Level Loaded‫يی‬ ‫يتَم‬ّ‫ک‬ ‫امت‬ ٌ‫ييغ‬ .‫کُیى‬ٛٔ‫ىدـ‬ ‫ثدب‬ ،ِ‫ىدؼ‬ ‫اَزدبو‬ ‫تُٚیًبت‬ ‫ثب‬ ‫مینتى‬ ‫تًبو‬ ‫ثبفی‬ِ‫ؽؿ‬ ‫ْبی‬ّٖ‫َم‬ ٔ َّ‫َيب‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ّ‫ک‬ ‫ای‬ِ‫ىؼ‬ ّ‫گـفت‬ ‫ػؿَٚـ‬ ‫ٝجٕؿ‬ ‫ی‬،َّ‫َيب‬ ٍ‫أنی‬ ‫اف‬ ‫ٝجٕؿ‬ ‫ثب‬ ٔ ِ‫ىؼ‬ ‫يغفی‬ ‫اَؼ‬ ‫يی‬ ‫آىکبؿ‬ ‫ثٞؼی‬ َّ‫َيب‬.‫یبفت‬ ‫عٕاْؼ‬ ّ‫اػاي‬ ّ‫يـصه‬ ‫اَتٓبی‬ ّ‫ث‬ ٌ‫ؿمیؼ‬ ‫تب‬ ‫ؿٔال‬ ٍ‫ای‬ ٔ ‫ىٕػ‬
  • 57.
    52 ‫فَم‬‫ىيى‬ّ‫َمهی‬ ‫ٔمبیم‬ ‫ٕـاصی‬ ‫ا‬ّ‫ثـَبي‬‫ػؿ‬ ٌ‫آ‬ ‫ٕـاصی‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫یک‬ ٌ‫ػاػ‬ ‫لـاؿ‬ ‫ثـای‬ ‫لؼو‬ ٍ‫ٔنی‬ّ‫م‬ ‫ٕـاصی‬ ‫ی‬‫يبَُؼ‬ ‫ثٞؼی‬3DMax‫ْـ‬ .‫امت‬ ّ‫َمهی‬ ّ‫ٔمیه‬ٌ‫امتغٕا‬ ‫تٞؼاػ‬ .‫ثبىؼ‬ ّ‫ػاىت‬ ‫امکهت‬ ‫یک‬ ‫ثبیؼ‬ ‫ای‬‫يغتهف‬ ‫يتضـک‬ ‫لٖٞبت‬ ‫تٞؼاػ‬ ّ‫ث‬ ّ‫ثنت‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫ْبی‬ ‫ػؿ‬ ‫ٕـس‬ ٌ‫ىؼ‬ ‫کبيم‬ ‫اف‬ ‫ثٞؼ‬ .‫امت‬ ّ‫َمهی‬ ّ‫ٔمیه‬3dmaxّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ‫ثبیؼ‬UDKَّٔ‫افق‬ ‫اف‬ ‫يُٕٚؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫کـػ‬ ‫يُتمم‬‫ی‬ ActorX‫ؿٔی‬ ّ‫ک‬3Dmax‫يی‬ ِ‫امتفبػ‬ ‫يیيٕػ‬ ‫ََت‬ٔ‫يضی‬ ‫ػؿ‬ .‫کُیى‬3dmaxَّ‫فثب‬ ‫ؿٔی‬ ‫کهیک‬ ‫ثب‬‫ی‬utility‫اثقاؿ‬ ٍ‫ای‬ ، ‫کبػؿ‬ ‫ػؿ‬ ‫امت‬ ‫کبفی‬ .‫امت‬ ‫ػمتـك‬ ‫ػؿ‬output‫کبػؿ‬ ‫ػؿ‬ ٔ ‫عـٔری‬ ‫ينیـ‬meshnameٔ ‫ثُٕینیى‬ ‫ؿا‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫فبیم‬ ‫َبو‬ ًّ‫ػک‬ ‫ؿٔی‬save mesh.‫کُیى‬ ‫کهیک‬ ‫یک‬ ‫ایزبػ‬ ‫ثٞؼی‬ ّ‫يـصه‬Packageٔ‫يضی‬ ‫ػؿ‬contentBrowserّ‫ثـَبي‬ ‫ػؿ‬UDK‫کبفی‬ ‫کبؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫امت‬ ًّ‫ػک‬ ‫ؿٔی‬ ‫امت‬New.‫ىٕػ‬ ‫ٙبْـ‬ ‫فیـ‬ ّ‫ٍفض‬ ‫تب‬ ‫کُیؼ‬ ‫کهیک‬ ّ‫ٍفض‬ ٍ‫پبیی‬ ‫ػؿ‬ ‫شکل‬0-6‫محیط‬Content Browser ‫شکل‬0-6‫ساخت‬ ‫پنجره‬Package
  • 58.
    51 ‫ثـای‬ ‫َبو‬ ‫یک‬‫أل‬ ‫لنًت‬ ‫ػؿ‬package‫يی‬ِٔ‫گـ‬ ‫ثـای‬ ‫ػٔو‬ ‫لنًت‬ .‫َٕینیى‬‫يیتٕاَیؼ‬ ّ‫ک‬ ‫امت‬ ّ‫ثنت‬ ‫يضتٕای‬ ‫ثُؼی‬ ‫يضتٕای‬ ٍ‫أنی‬ ‫ثـای‬ ‫امت‬ ‫َبو‬ ‫یک‬ ‫مٕو‬ ‫لنًت‬ .‫َکُیؼ‬ ِ‫امتفبػ‬ ٌ‫آ‬ ‫اف‬package‫لنًت‬ ‫ػؿ‬ .‫امت‬ ‫يتـیبل‬ ‫یک‬ ّ‫ک‬ Factoryُّ‫گقی‬ ‫ْى‬material‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫ثٞؼ‬ ّ‫ث‬ ٍ‫ای‬ ‫اف‬ .‫کُیى‬ٍ‫ای‬ ّ‫ث‬ ‫ؿا‬ ّ‫ثنت‬ ‫یک‬ ‫ثغٕاْیى‬ ‫ٔلتی‬packageّ‫اّبف‬ ‫ػؿلنًت‬ ‫کُیى‬packageٌ‫آ‬ ‫َبو‬package‫يی‬ ّ‫ک‬ ‫َٚـ‬ ‫يٕؿػ‬‫ػؿ‬ ٔ ِ‫کـػ‬ ‫ػؿد‬ ‫ؿا‬ ‫کُیى‬ ّ‫اّبف‬ ٌ‫آ‬ ّ‫ث‬ ‫عٕاْیى‬ ‫لنًت‬Name‫يی‬ ٌ‫آ‬ ّ‫ث‬ ِ‫ػنغٕا‬ ‫َبو‬ ‫یک‬. ‫ػْیى‬ ‫يضتٕای‬ ‫ثبیؼ‬ ٌُٕ‫اک‬package‫ثب‬ ‫لجم‬ ّ‫يـصه‬ ‫ػؿ‬ ّ‫ک‬ ‫ؿا‬ ‫فبیهی‬ ‫أل‬ ‫لؼو‬ ‫ػؿ‬ .‫ثنبفیى‬ ‫ؿا‬ActorX‫ثب‬ ‫مبعتیى‬ Drag-Drop‫ػاعم‬ ّ‫ث‬packageُّ‫گقی‬ ٔ ِ‫آٔؿػ‬Ok to All‫يی‬ ‫ؿا‬ُّ‫گقی‬ ٔ ِ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ ٌ‫آ‬ ‫ؿٔی‬ ‫مپل‬ .‫فَیى‬ CreatNewPhysicsAssets…‫فبیم‬ ‫یک‬ ‫تب‬ ‫يیکُیى‬ ‫اَتغبة‬ ‫ؿا‬Physicsِ‫ػاػ‬ ٌ‫َيب‬ ‫فیـ‬ ِ‫پُزـ‬ ٔ ِ‫ىؼ‬ ّ‫مبعت‬ ‫يی‬.‫ىٕػ‬ ‫شکل‬3-6‫محیط‬PhisycsAssets ‫نین‬ ّ‫يـصه‬ ٍ‫ػؿای‬ٌ‫امتغٕا‬ ‫ت‬ِ‫پُزـ‬ ‫ػؿ‬ ّ‫ٔمیه‬ ِ‫مبفَؼ‬ ‫ْبی‬Tree‫یک‬ ‫آَٓب‬ ‫اف‬ ‫یک‬ ‫ْـ‬ ‫اَتغبة‬ ‫ثب‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ٌ‫امتغٕا‬ ‫تًبو‬ ‫ثبیؼ‬ ‫اثتؼا‬ .‫يیيٕػ‬ ‫ٙبْـ‬ ٌ‫امتغٕا‬ ٌ‫آ‬ ‫يضم‬ ‫ػؿ‬ ‫ؿَگ‬ ‫فؿػ‬ ‫يکٞت‬.‫کُیى‬ ‫پبک‬ ‫اٍهی‬ ٌ‫امتغٕا‬ ‫رق‬ ّ‫ث‬ ‫ؿا‬ ‫يؼل‬ ‫ْبی‬ ‫ؿٔی‬ ‫کهیک‬ ‫ثب‬ ‫صبل‬AddBox‫يی‬ ِ‫يضؼٔػ‬ ‫ارقاء‬ ‫تٞؼاػ‬ ّ‫ث‬‫يکٞت‬ ‫ثبیؼ‬ ‫صبل‬ ‫مبفیى‬‫ْب‬‫ىکم‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫لنًت‬ ‫ػؿ‬ ‫ؿا‬ ‫يی‬ ّ‫ک‬ ‫گؾاىت‬‫ػاؿای‬ ‫عٕاْیى‬collision‫یک‬ ‫آعـ‬ ‫ثبىؼ.ػؿ‬physics Material‫يی‬ ‫َنجت‬ ٌ‫آ‬ ّ‫ث‬‫فیقیکی‬ ‫يتـیبل‬ .‫ػْیى‬ ‫يی‬ ‫ؿا‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫فیقیکی‬ ً‫عٕا‬ ّ‫ک‬ ‫امت‬ ‫آیتًی‬‫اٍٖضکبک‬ ‫ىؼت‬ ‫يبَُؼ‬ ‫عٕاٍی‬ ‫يتـیبل‬ ٍ‫ای‬ .‫ػاػ‬ ‫لـاؿ‬ ٌ‫آ‬ ‫ػؿ‬ ٌ‫تٕا‬ ‫یب‬ ٔ‫يضی‬ ‫َمهیٓجب‬ ّ‫ٔمیه‬Friction،‫یب‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫حجبت‬ ٌ‫يیقا‬Restitution‫یب‬ ‫ثبػ‬ ‫اف‬ ‫تبحیـپؾیـی‬ ٌ‫يیقا‬ ، WindResponse‫یب‬ ّ‫َمهی‬ ّ‫ٔمیه‬ ‫نغقه‬ ٌ‫يیقا‬ ،Sliding Effect‫یب‬ ٔ‫يضی‬ ّ‫ث‬ ‫ثـعٕؿػ‬ ‫اف‬ ‫َبىی‬ ِ‫ىؼ‬ ‫تٕنیؼ‬ ‫ٍؼای‬ ، Impact Soundّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫ؿا‬ ‫فیقیکی‬ ً‫عٕا‬ ّ‫ث‬ ٕٓ‫يـث‬ ‫پبؿايتـْبی‬ ‫ػیگـ‬ ٔ‫يی‬ ‫لـاؿ‬ ِ‫ػُْؼ‬.‫ػْؼ‬
  • 59.
    52 ‫یک‬ ‫ثٞؼی‬ ‫َیبف‬‫يٕؿػ‬ ّ‫ثنت‬Animtree.‫امت‬ ‫شکل‬0-6َ ‫محیط‬Animtree ِ‫َکـػ‬ ‫مبفی‬ ِ‫پیبػ‬ ‫اَیًیيُی‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬‫ثبف‬ ‫ٔنی‬ ‫ایى‬‫کهیک‬ ‫ثب‬ ‫لنًت‬ ٍ‫ای‬ ‫ػؿ‬ .‫امت‬ ‫الفو‬ ّ‫ثنت‬ ٍ‫ای‬ ‫ٔرٕػ‬ ‫ْى‬ ‫ثـؿٔی‬preview Mesh List‫لنًت‬ ‫ػؿ‬ ٔ ِ‫کـػ‬ ّ‫اّبف‬ ٌ‫آ‬ ّ‫ث‬ ‫نینت‬ ‫فیـ‬ ‫یک‬preview Skel Meshٌ‫آ‬ Skeletmesh‫يی‬ ‫ٔاؿػ‬ ‫ؿا‬ ‫عٕػ‬.‫کُیى‬ ‫ََت‬ ‫اف‬ ‫کـػ.ثٞؼ‬ ِ‫آيبػ‬ ‫ؿا‬ ّ‫ٔمیه‬ ‫کؼْبی‬ ‫مٕؿك‬ ‫ثبیؼ‬ ‫صبل‬UDKِ‫پُزـ‬ ‫ػؿ‬New Projectّ‫ثـَبي‬ ‫ػؿ‬VS‫یک‬ ‫ثبفی‬ ‫کؼْبی‬ ٍ‫َٕىت‬ ‫ثـای‬ ‫ْى‬ ‫لنًت‬UDK‫يی‬ ّ‫اّف‬‫َبو‬ ‫ثب‬ ‫کؼ‬ ‫فبیم‬ ّ‫م‬ ّ‫ث‬ .‫ىٕػ‬‫ينیـ‬ ٔ ‫ْب‬:‫کُیؼ‬ ‫ایزبػ‬ ‫فیـ‬ ‫ْبی‬ - C:UDKUDK-2011-05DevelopmentSrcUTGameContentClasses UTVehicle_B12_Content - C:UDKUDK-2011-05DevelopmentSrcUTGameContentClasses UTVehicleFactory_B12 - C:UDKUDK-2011-05DevelopmentSrcUTGameClasses UTVehicle_B12 ‫فبیم‬‫ػؿ‬ ‫کؼ‬ ‫مٕؿك‬ ‫ْبی‬CD‫ثغو‬ ‫ایُزب‬ ‫ػؿ‬ ٔ ‫امت‬ ‫يٕرٕػ‬ ِ‫پـٔژ‬:‫يیيٕػ‬ ِ‫ػاػ‬ ‫تّٕیش‬ ٌ‫آ‬ ‫يٓى‬ ‫ْبی‬ ‫مٕؿك‬ ‫فبیم‬UTVehicleFactory . ‫امت‬ ‫تٞـیف‬ ٌ‫ُٕٝا‬ ٔ‫ع‬ ٍ‫أنی‬UTVehicleFactory_B12.‫ثبىؼ‬ ‫َبو‬ ٍ‫ًْی‬ ّ‫ث‬ ‫ثبیؼ‬ ‫ْى‬ ‫فبیم‬ ّ‫ک‬ ‫امت‬ ‫کالك‬ ‫اف‬ ‫ثٞؼ‬ ّ‫ک‬ ‫َبيی‬Extendsّ‫ػاىت‬ ‫ثـی‬ ‫اؿث‬ ٌ‫آ‬ ‫اف‬ ّ‫ک‬ ‫امت‬ ‫فبیهی‬ ‫َبو‬ ‫امت‬ ِ‫آيؼ‬.‫ایى‬ class UTVehicleFactory_B12 extends UTVehicleFactory; defaultproperties { ‫َبو‬ ٌ‫آٔؿػ‬ ‫ثـای‬ ‫لنًت‬ ٍ‫ای‬Skeletmesh‫آػؿك‬ ٔ ‫َبو‬ ٌ‫آ‬ ‫ػٔو‬ ٔ‫ع‬ ‫ػؿ‬ . ‫امت‬Skeletmesh‫ػؿ‬ ّ‫ٔمیه‬ ٍ‫ای‬ ContentBrowser.‫امت‬
  • 60.
    53 Begin Object Name=SVehicleMesh ' ) EndObject ‫ػؿ‬ ّ‫ٔمیه‬ ٌٕ‫آیک‬ ٌ‫کـػ‬ ‫پبک‬ ‫ثـای‬ ٔ‫فم‬Editor.‫امت‬ Components.Remove(Sprite) ‫فبیم‬ ‫آػؿك‬ ٔ ‫َبو‬content‫امت‬ VehicleClassPath="UTGameContent.UTVehicle_B12_Content" } ‫فبیم‬UTvehicle_b12_content defaultproperties { ّ‫ثنت‬ ّ‫م‬ ‫آػؿك‬ ٔ ‫َبو‬ ‫لنًت‬ ٍ‫ای‬ ‫ػؿ‬Skeletmesh,animtree,physicsasset‫یک‬ ‫ػؿ‬ ّ‫ک‬package‫ػؿ‬ contentBrowser‫يی‬ ‫ٔاؿػ‬ ‫ؿا‬ ‫مبعتیى‬ ّ‫ٔمیه‬ ‫ثـای‬.‫کُیى‬ Begin Object Name=SVehicleMesh ’ ’ ’ End Object ‫امت‬ ّ‫ٔمیه‬ ‫ػؿ‬ ‫کبؿاکتـ‬ ٍ‫َينت‬ ‫يضم‬ ٔ ٍ‫ػٔؿثی‬ ‫يغتَبت‬ ‫ثـای‬ ‫لنًت‬ ٍ‫ای‬ Seats(0)={( ٍ‫ػٔؿثی‬ ّ‫فبٍه‬ ‫اگـ‬True‫يی‬ ِ‫ػیؼ‬ ّ‫ٔمیه‬ ‫ػؿ‬ ‫کبؿاکتـ‬ ‫ثبىؼ‬‫اگـ‬ ٔ‫يٕػ‬Falseِ‫ػیؼ‬ ‫ىؼ‬ ‫ثب‬‫ًَی‬‫ىٕػ‬ ‫امت‬ ٌ‫آ‬ ‫يضم‬ ‫ػؿ‬ ٍ‫ػٔؿثی‬ ‫يغتَبت‬ )‫امت‬ ِ‫َيؼ‬ ِ‫(امتفبػ‬ ‫امت‬ ‫کبؿاکتـ‬ ٍ‫َينت‬ ‫يضم‬ ‫امت‬ ‫لبیك‬ ‫ٍؼای‬ ّ‫ث‬ ٕٓ‫يـث‬ ‫کؼْب‬ ٍ‫ای‬ ‫ئـ‬ ‫ٍؼا‬ ‫فبیم‬ ‫آػؿك‬ ٔ ‫َبو‬ ٌ‫آ‬ ‫ػؿ‬ ٔ ِ‫کـػ‬ ‫تٞـیف‬ ‫کالك‬ ‫یک‬ ‫امت‬ ‫يٕتٕػ‬ ‫ٍؼای‬ ‫ثـای‬ ‫ائم‬ ‫لنًت‬ ContentBrowser‫يی‬ ‫ؿا‬.‫ػْیى‬ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ‫مپل‬Enginsound‫يی‬ ‫ََجت‬.‫ػْیى‬ Begin Object Class=AudioComponent Name=BEngineSound End Object EngineSound=BEngineSound Components.Add(EngineSound); ‫ثـعٕؿػ‬ ‫ٍؼای‬ CollisionSound=SoundCue'VH_B2.A_Vehicle_Collide'
  • 61.
    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
  • 62.
    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.‫ثگقاؿیؼ‬ ‫ؿا‬ ٌ‫آ‬ ‫عٕػ‬
  • 63.
    56 ‫فَم‬‫ْفتى‬‫ٕـاصی‬‫يتـیبل‬ ‫ثغو‬ ٍ‫يًٓتـی‬ ‫اف‬‫ػیگـ‬ ‫یکی‬‫يی‬ ّ‫ک‬ ‫ْبیی‬‫ثبفی‬ ‫یک‬ ‫ٕـاصی‬ ‫ػؿ‬ ٌ‫آ‬ ‫اف‬ ٌ‫تٕا‬‫يتـیدبل‬ ‫ٕـاصدی‬ ‫ثدـػ‬ ‫َدبو‬ ‫کدبيپیٕتـی‬ ‫يی‬ ‫ٔالٞی‬ ‫ػَیبی‬ ّ‫ث‬ ‫ثبفی‬ ٔ‫يضی‬ ٌ‫کـػ‬ ‫َقػیک‬ ّ‫ث‬ ‫ىبیبَی‬ ‫کًک‬ ّ‫ک‬ ‫امت‬‫ثدبفی‬ ‫يٕتدٕؿ‬ .‫کُؼ‬‫مدبفی‬Unreal‫يُبمدجی‬ ‫اثدقاؿ‬ ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ‫يتـیبل‬ ‫ٕـاصی‬ ‫ثـای‬‫ا‬ ٍ‫ای‬ .‫امت‬ ِ‫ػاػ‬ ‫لـاؿ‬ ِ‫ػُْؼ‬ّ‫ک‬ ‫ثقاؿ‬Material Editor‫لؼؿتًُؼ‬ ‫مینتى‬ ‫اف‬ ‫ػاؿػ‬ ‫َبو‬ ‫اَٖٞبف‬ ٔ‫يی‬ ِ‫ثٓـ‬ ‫امت‬ ِ‫گـ‬ ‫ثـامبك‬ ‫ٕـاصی‬ ّ‫ک‬ ‫پؾیـی‬‫يتـیبل‬ ‫مبعت‬ ‫ثـای‬ .‫ثـػ‬Content Browser‫يی‬ ‫ثبف‬ ‫ؿا‬‫ثدب‬ .‫کُیى‬ ‫يی‬ ٌ‫آ‬ ‫اف‬ ٔ ِ‫ىؼ‬ ‫ثبف‬ ‫يُٕیی‬ ٌ‫کـػ‬ ‫کهیک‬ ‫ؿامت‬ُّ‫گقی‬ ‫تٕاَیى‬New Materialِ‫پُزدـ‬ .‫کُیى‬ ‫اَتغبة‬ ‫ؿا‬‫ثد‬ ٔ ِ‫ىدؼ‬ ‫ثدبف‬ ‫ای‬‫ب‬ ‫يی‬ ‫ٕـاصی‬ ِ‫آيبػ‬ ٔ ِ‫ىؼ‬ ّ‫مبعت‬ ‫يتـیبل‬ ،‫يتـیبل‬ ‫َبو‬ ٌ‫کـػ‬ ‫ٔاؿػ‬‫ٕـاصدی‬ ٌ‫يیتٕا‬ ٔ ِ‫ىؼ‬ ‫ثبف‬ ‫يتـیبل‬ ‫ٔیـایو‬ ٔ‫يضی‬ ‫ایُک‬ .‫ثبىؼ‬ ِ‫گـ‬ ّ‫ک‬ ‫امت‬ ‫يضهی‬ ‫ؿامت‬ ‫مًت‬ ّ‫َبصی‬ .‫امت‬ ‫اٍهی‬ ّ‫َبصی‬ ٔ‫ػ‬ ‫ىبيم‬ ٔ‫يضی‬ ٍ‫ای‬ .‫کـػ‬ ‫آغبف‬ ‫ؿا‬‫لندًت‬ ٌ‫آ‬ ‫ػؿ‬ ‫يدٕؿػَٚـ‬ ‫ْبی‬ ‫يی‬ ‫يتَم‬ ‫یکؼیگـ‬ ّ‫ث‬ ‫َیبف‬ ‫ٍٕؿت‬ ‫ػؿ‬ ٔ ّ‫گـفت‬ ‫لـاؿ‬‫ى‬‫ٍٕؿت‬ ّ‫ث‬ ‫َیق‬ ‫ؿامت‬ ‫مًت‬ ّ‫َبصی‬ .‫َٕؼ‬RealTimeِ‫ٔاؿػ‬ ‫تغییدـات‬ ‫يی‬ ٌ‫َيب‬ ‫ؿا‬ ‫يتـیبل‬ ‫ؿٔی‬‫يتـیبل‬ ‫اف‬ ِ‫پـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ .‫ػْؼ‬‫کدف‬ ،‫ثدبفی‬ ٍ‫فيی‬ ‫يتـیبل‬ ‫صبّـ‬ ِ‫پـٔژ‬ ‫ػؿ‬ .‫ىؼ‬ ِ‫امتفبػ‬ ‫يتٞؼػی‬ ‫ْبی‬ ‫يتـیبل‬ ٍ‫ًْچُی‬ ٔ ّ‫ػؿیبچ‬ِ‫مبف‬ ‫ثـای‬ ‫ْبیی‬ٍ‫ًْچُی‬ .‫ىؼ‬ ‫ٕـاصی‬ ‫ػاىت‬ ‫ٔرٕػ‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫گَٕبگَٕی‬ ‫ْبی‬‫َُٝدـی‬ ‫يی‬ ِ‫ييبْؼ‬ ‫آة‬ ‫مٖش‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ِ‫ىدؼ‬ ِ‫ػاػ‬ ‫َنجت‬ ‫ينٖش‬ ‫مٖش‬ ‫یک‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ‫يتـیبنی‬ ‫صمیمت‬ ‫ػؿ‬ ‫ىٕػ‬ .‫امت‬ ‫يی‬ ‫ؿا‬ ‫ثبفتی‬ ‫تَٕیـ‬ ‫ثبیؼ‬ ‫اثتؼا‬ ‫امت‬ ًٍ‫چ‬ ‫اف‬ ِ‫پٕىیؼ‬ ّ‫ک‬ ٍ‫فيی‬ ‫يتـیبل‬ ‫ٕـاصی‬ ‫ثـای‬‫اٍٖالصب‬ ّ‫ک‬ ‫یبفتیى‬Tileable ‫يتـی‬ ‫اف‬ ‫ثـعی‬ ‫إٍال‬ ّ‫ک‬ ‫امت‬ ‫ػنیم‬ ٌ‫ثؼا‬ ٍ‫ای‬ .‫ثبىؼ‬‫بل‬‫ثبفت‬ ‫اٍٖالصب‬ ‫یب‬ ‫تَبٔیـ‬ ‫اف‬ ‫ْب‬ِ‫ىؼ‬ ‫تيکیم‬ ‫ْبیی‬‫فیدبػ‬ ‫تٞؼاػ‬ ّ‫ث‬ ّ‫ک‬ ‫اَؼ‬ ‫يی‬ ‫لـاؿ‬ ‫یکؼیگـ‬ ‫کُبؿ‬ ‫ػؿ‬‫فـايی‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫مٖش‬ ٔ ‫گیـَؼ‬ّٖٞ‫ل‬ ‫تَٕیـ‬ ‫يُٕٚؿ‬ ٍ‫ثؼی‬ .‫گیـَؼ‬‫ثدب‬ ٔ ِ‫کدـػ‬ ‫اَتغبة‬ ‫ؿا‬ ًٍ‫چ‬ ‫ای‬ ‫َـو‬ ‫اف‬ ِ‫امتفبػ‬‫ٝبيم‬ ‫فتٕىب‬ ‫افقاؿ‬‫يی‬ ‫صؾف‬ ‫تَٕیـ‬ ‫اف‬ ‫ؿا‬ ‫تکـاؿ‬ ‫ْبی‬‫ٔی‬ ‫تَٕیـ‬ ‫مپل‬ .‫کُیى‬‫يٕتدٕؿ‬ ٔ‫يضدی‬ ّ‫ثد‬ ‫ؿا‬ ِ‫ىؼ‬ ‫ـایو‬ ‫ثبفی‬‫مبفی‬Unreal‫َدبو‬ ّ‫ثد‬ ‫يضهدی‬ ‫ػؿ‬ ‫ىٕػ‬ ‫ٔاؿػ‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ّ‫ث‬ ّ‫ک‬ ‫َُٝـی‬ ‫ْـ‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫ػؿ‬ .‫کـػیى‬ ‫ٔاؿػ‬Content Browser‫يی‬ ‫لـاؿ‬‫يی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ٔاؿػ‬ ّ‫ک‬ ‫َیق‬ ‫تَبٔیـ‬ ٍ‫ای‬ .‫گیـػ‬‫ػؿ‬ ‫اثتؼا‬ ‫ىَٕؼ‬Content Browser‫يدی‬ ‫لـاؿ‬.‫گیـَدؼ‬ َ‫ت‬ ٌ‫کـػ‬ ‫ٔاؿػ‬ ‫ػؿ‬ ّ‫ک‬ ‫ای‬ ّ‫َکت‬‫يی‬ ‫اکیؼ‬ ّ‫تٍٕی‬ ّ‫ک‬ ‫امت‬ ٍ‫ای‬ ‫ػاىت‬ ‫عبٕـ‬ ّ‫ث‬ ‫ثبیؼ‬ ‫بٔیـ‬‫صتًدب‬ ‫يدٕؿػَٚـ‬ ‫تَٕیـ‬ ‫اثٞبػ‬ ّ‫ک‬ ‫ىٕػ‬ ‫اف‬ ‫تٕاَی‬2‫يدب‬ ‫ثدـای‬ ‫ؿا‬ ‫تَدٕیـ‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫عٕؿػ‬ ‫ثـعٕاْیى‬ ‫عٖبْبیی‬ ّ‫ث‬ ‫يٕاؿػ‬ ‫اف‬ ‫ثنیبؿی‬ ‫ػؿ‬ ‫ایَُٕؿت‬ ‫غیـ‬ ‫ػؿ‬ ،‫ثبىُؼ‬ ‫يی‬ ٍ‫يًک‬ ‫غیـ‬.‫مبفػ‬ .‫امت‬ ِ‫گـ‬ ‫ثـامبك‬ ‫يضیٖی‬ ،‫يتـیبل‬ ‫ٔیـایيگـ‬ ٔ‫يضی‬ ‫گفتیى‬ٍ‫يًک‬ ‫ٔیـایيگـ‬ ٍ‫ای‬ ٔ‫يضی‬ ‫ػؿ‬ ّ‫ک‬ ‫ًٝهی‬ ‫ْـ‬ ٜ‫ٔال‬ ‫ػؿ‬ ِ‫گـ‬ ،‫ثبىؼ‬‫يی‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ‫ًٝم‬ ٌ‫آ‬ ‫ثب‬ ‫يتُبٙـ‬ ‫ای‬‫يدی‬ ِ‫ثٓدـ‬ ِ‫گـ‬ ٌ‫آ‬ ‫اف‬ ‫يٕؿػَٚـ‬ ِ‫گـ‬ ٌ‫کـػ‬ ّ‫اّبف‬ ‫ثب‬ ٌ‫تٕا‬‫ٔاؿػ‬ ‫ثدـای‬ .‫ثدـیى‬ ‫ػؿ‬ ّ‫ک‬ ‫تَٕیـی‬ ٌ‫کـػ‬Content Browser‫َدبو‬ ‫ثدب‬ ‫ػاؿػ‬ ‫ٔردٕػ‬ ‫ای‬ ِ‫گدـ‬ ‫َیدق‬ ‫ػاؿػ‬ ‫ٔردٕػ‬Texture Sample‫ثدـای‬ . ‫يت‬ ‫مبعت‬ِ‫گدـ‬ ‫ٕـیدك‬ ‫اف‬ ‫ؿا‬ ‫ثٕػ‬ ِ‫ىؼ‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ‫ٔاؿػ‬ ّ‫ک‬ ‫تَٕیـی‬ ‫ثٕػ‬ ‫َیبف‬ ‫تُٓب‬ ّ‫ػؿیبچ‬ ‫کف‬ ‫يتـیبل‬ ‫يخبل‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ـیبنی‬ ‫کبَبل‬ ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ‫ٔؿٔػی‬ ٔ ِ‫ػاػ‬ ‫اَتمبل‬ ‫يتـیبل‬ ‫ٔیـایيگـ‬ ٔ‫يضی‬ ّ‫ث‬ ‫يؾکٕؿ‬Diffuseٍ‫اید‬ ‫اَزبو‬ ِ‫يض‬ ّ‫ث‬ .‫کُیى‬ ‫يتَم‬ ‫يتـیبل‬ ّ‫َبصی‬ ،‫ًٝم‬ّ‫ث‬ ‫يتـیبل‬ ‫ًَبیو‬ ‫پیو‬ ‫ی‬‫يی‬ ٔ ِ‫ىؼ‬ ‫ؿٔف‬ٕ‫ت‬ٌ‫پبیدب‬ ٍ‫ای‬ ‫ايب‬ .‫کُیى‬ ِ‫ييبْؼ‬ ‫يتـیبل‬ ٌ‫ُٕٝا‬ ّ‫ث‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫تَٕیـ‬ ‫اَیى‬ ‫يی‬ ّ‫يتٕر‬ ‫يٕؿػَٚـ‬ ‫يؼل‬ ّ‫ث‬ ‫يتـیبل‬ ٌ‫ػاػ‬ ‫َنجت‬ ‫ثب‬ .‫َینت‬ ‫کبؿ‬ّ‫ثد‬ ‫يدؼل‬ ‫ؿٔی‬ ٔ ّ‫َؼاىدت‬ ‫يٖهدٕثی‬ ‫کیفیت‬ ‫يتـیبل‬ ‫ُْٕف‬ ‫ىٕیى‬ ِ‫گـ‬ ‫اف‬ ‫ثبیؼ‬ ّ‫ينئه‬ ٍ‫ای‬ ‫صم‬ ‫ثـای‬ .‫امت‬ ِ‫ىؼ‬ ًٜ‫ر‬ ‫یب‬ ِ‫ىؼ‬ ِ‫کيیؼ‬ ‫ٍٕت‬TextureCoordinateِ‫گدـ‬ ٍ‫اید‬ .‫کُیى‬ ِ‫امتفبػ‬ ‫يتُبٙـ‬ ‫ًٝم‬UV Mapping‫َـو‬ ‫ػؿ‬ِ‫ىدؼ‬ ِ‫امدتفبػ‬ ‫ثبفدت‬ ‫تکـاؿ‬ ‫ثـای‬ ‫ّـیجی‬ ّ‫ک‬ ‫يُٞی‬ ٍ‫ای‬ ّ‫ث‬ .‫امت‬ ‫ثٞؼی‬ ّ‫م‬ ‫ْبی‬ ‫افقاؿ‬
  • 64.
    57 ‫يضٕؿْبی‬ ‫ػؿ‬UٔV‫يضٕؿْبی‬ ‫يتُبٙـ‬ّ‫ک‬XٔY‫يی‬ ٍ‫يٞی‬ ‫ؿا‬ ‫ْنتُؼ‬‫عٖدب‬ ٔ ‫مدٞی‬ ‫ىکم‬ ّ‫ث‬ ‫پبؿايتـْب‬ ٍ‫ای‬ ‫تُٚیى‬ ‫ثب‬ .‫کُؼ‬ ‫ک‬ ‫ؿمیؼ‬ ‫عٕاْیى‬ ‫يُبمجی‬ ‫يمؼاؿ‬ ّ‫ث‬‫َٚدـ‬ ‫يٕؿػ‬ ‫مٖش‬ ‫اثٞبػ‬ ّ‫ث‬ ‫پبؿايتـْب‬ ٍ‫ای‬ ‫يمؼاؿ‬ .‫ثبىؼ‬ ّ‫ػاىت‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ٕجیٞی‬ ‫ًَٕػی‬ ّ ‫تُٚدیى‬ ‫ػاؿػ‬ ‫ٔردٕػ‬ ‫ثغدو‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫ايکبَبتی‬ ‫اف‬ ‫ػیگـ‬ ‫یکی‬ .‫ػاؿػ‬ ‫ثنتگی‬ ‫ثبفی‬ ٔ‫يضی‬ ّ‫ث‬ ِ‫ىؼ‬ ‫ٔاؿػ‬ ‫ثبفت‬ ‫اثٞبػ‬ ٍ‫ًْچُی‬ ٔ ‫يی‬ ‫ؿا‬ ‫ًٝم‬ ٍ‫ای‬ .‫امت‬ ‫ثبفت‬ ‫ؿٔىُبیی‬ ٍ‫ًْچُی‬ ٔ ‫ؿَگ‬ ‫ىؼت‬‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ ‫تٕاَیى‬ّ‫ثد‬ ّ‫کد‬ ‫يتُدٕٝی‬ ‫ؿیبّدی‬ ‫اًٝدبل‬ ٔ ٜ‫تٕاث‬ ّ‫ث‬ .‫ػْیى‬ ‫اَزبو‬ ‫امت‬ ّ‫گـفت‬ ‫لـاؿ‬ ِ‫ػُْؼ‬ ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ِ‫گـ‬ ٌ‫ُٕٝا‬ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ًٍ‫چ‬ ‫يتـیبل‬ ٌ‫کـػ‬ ‫تـ‬ ٍ‫ؿٔى‬ ‫ثـای‬ ‫يخبل‬ ‫ٕٕؿ‬ .‫يیکُدؼ‬ ٜ‫رًد‬ ‫یکدؼیگـ‬ ّ‫ثد‬ ‫ؿا‬ ‫ثدـػاؿی‬ ‫يمدؼاؿ‬ ٔ‫ػ‬ ِ‫گـ‬ ٍ‫ای‬ .‫کـػیى‬ ّ‫اّبف‬ ‫يتـیبل‬ ّ‫ث‬ ًٜ‫ر‬ ‫ًٝم‬ ِ‫گـ‬ ‫یک‬ ‫ىؼ‬ ِ‫امتفبػ‬ ِ‫پـٔژ‬ ‫یک‬ ٍ‫ًْچُی‬ِ‫گـ‬Constant3Vector‫يی‬ ‫حبثت‬ ‫يمبػیـی‬ ‫ثب‬ ‫ٝؼػی‬ ‫ثـػاؿی‬ ّ‫ک‬ِ‫گدـ‬ ٍ‫اید‬ .‫ىدؼ‬ ّ‫اّبف‬ ‫يتـیبل‬ ّ‫ث‬ ‫َیق‬ ‫ثبىؼ‬ ‫يی‬ ‫اٍهی‬ ‫ؿَگ‬ ّ‫م‬ ‫ثب‬ ‫يتُبٙـ‬ ّ‫ک‬ ‫ٝؼػ‬ ّ‫م‬ ‫ىبيم‬‫يی‬ ‫ؿا‬ ٌ‫آ‬ ‫يمؼاؿ‬ ّ‫ک‬ ‫امت‬ ‫ثبىُؼ‬ّ‫ثد‬ .‫کُدیى‬ ‫تُٚدیى‬ ‫َیبف‬ ّ‫ث‬ ّ‫تٕر‬ ‫ثب‬ ‫تٕاَیى‬‫ٕدٕؿ‬ ‫پیو‬‫ي‬ ّ‫اؿائ‬ ‫پبؿايتـ‬ ّ‫م‬ ‫ْـ‬ ‫ثـای‬ ‫ؿا‬ ‫ٍفـ‬ ‫يمؼاؿ‬ ِ‫گـ‬ ٍ‫ای‬ ُ‫فـ‬‫ی‬ٌ‫کدـػ‬ ‫تُٚدیى‬ ‫ٍٕؿت‬ ‫ػؿ‬ .‫امت‬ ِ‫میب‬ ‫ؿَگ‬ ‫ثب‬ ‫يتُبٙـ‬ ّ‫ک‬ ‫کُؼ‬ ‫يمؼاؿ‬ ‫ثب‬ ‫ٝؼػ‬ ّ‫م‬ ‫ْـ‬1‫ٔؿٔػی‬ ‫کبفینت‬ ‫تُٓب‬ ‫ؿٔىُبیی‬ ‫تُٚیى‬ ‫ثـای‬ ‫صبل‬ .‫ػاىت‬ ‫عٕاْیى‬ ‫مفیؼ‬ ‫ؿَگی‬ ،ِ‫ػٔگدـ‬ ‫ْبی‬‫ثبفدت‬ ‫ی‬ ِ‫گـ‬ ٔ ‫يٕؿػَٚـ‬Constant3Vectorّ‫ث‬ ‫ؿا‬‫کبَبل‬ ّ‫ث‬ ‫ؿا‬ ًٜ‫ر‬ ‫ًٝم‬ ِ‫گـ‬ ‫ٔؿٔػی‬ ٔ ِ‫کـػ‬ ‫يتَم‬ ًٜ‫ر‬ ‫ًٝم‬ ِ‫گـ‬Diffuse ‫يت‬‫ٍٕؿتی‬ ‫ػؿ‬ ‫ؿٔىُبیی‬ ‫تُٚیى‬ ‫ثـای‬ ‫صبل‬ .‫کُیى‬ ‫يتَم‬ ‫ـیبل‬‫ؿا‬ ‫ٝدؼػی‬ ‫حبثدت‬ ِ‫گدـ‬ ‫ثبیدؼ‬ ‫ثبىیى‬ ّ‫ػاىت‬ ‫َیبف‬ ٍ‫ؿٔى‬ ‫تَٕیـی‬ ّ‫ک‬ ٍ‫ؿٔى‬ ‫تَٕیـ‬ ٔ ِ‫ىؼ‬ ‫تـکیت‬ ‫ثبفت‬ ‫تَٕیـ‬ ‫ثب‬ ٌ‫آ‬ ٍ‫ؿٔى‬ ‫ؿَگ‬ ‫تب‬ ِ‫کـػ‬ ‫تُٚیى‬ ‫یک‬ ّ‫ث‬ ‫َقػیک‬ِ‫تیدـ‬ ‫ثـای‬ .‫ػْؼ‬ ّ‫اؿائ‬ ‫ؿا‬ ‫تـی‬‫تدـ‬ ٍ ‫َقػیک‬ ‫ؿا‬ ‫حبثت‬ ‫يمؼاؿ‬ ‫ثبیؼ‬ ‫يتُبٙـا‬ ‫ْى‬ ‫تَٕیـ‬ ٌ‫کـػ‬ّ‫کد‬ ‫ثدبالیی‬ ‫پؾیـی‬ ‫اَٖٞبف‬ ‫ثب‬ ‫يتـیبل‬ ‫ٔیـایيگـ‬ ٔ‫يضی‬ .‫ػْیى‬ ‫لـاؿ‬ ‫فـ‬ ‫يی‬ ‫ؿا‬ ٌ‫ايکب‬ ٍ‫ای‬ ‫يب‬ ّ‫ث‬ ‫ػاؿػ‬‫تّٕدیش‬ ّ‫ک‬ ‫مینتًی‬ ‫ػؿ‬ ‫يخبل‬ ‫ٕٕؿ‬ ّ‫ث‬ .‫ػْیى‬ ‫اَزبو‬ ‫ثتٕاَیى‬ ‫ٕـیك‬ ٍ‫چُؼی‬ ‫اف‬ ‫ؿا‬ ‫ًٝم‬ ‫یک‬ ّ‫ک‬ ‫ػْؼ‬ ‫يی‬ ًٜ‫ر‬ ِ‫گـ‬ ‫ربی‬ ّ‫ث‬ ‫ىؼ‬ ِ‫ػاػ‬‫ػؿیب‬ ‫ييبثٓی‬ ‫َنجتب‬ ّ‫َتیز‬ ٔ ِ‫کـػ‬ ِ‫امتفبػ‬ ‫ّـة‬ ‫ًٝم‬ ِ‫گـ‬ ‫اف‬ ‫تٕاَیى‬ِ‫پدـٔژ‬ ٍ‫ای‬ ‫ػؿ‬ .‫کُیى‬ ‫فت‬ ِ‫ػؿعيُؼ‬ ٔ ‫ثـاق‬ ‫مٖٕس‬‫کبَبل‬ ‫اف‬ ‫ػنیم‬ ٍ‫ًْی‬ ّ‫ث‬ ‫َؼاىت‬ ‫ٔرٕػ‬ ‫ایی‬Specular‫يدی‬ ‫تٕنیدؼ‬ ‫ثـاق‬ ‫مٖٕصی‬ ّ‫ک‬ِ‫امدتفبػ‬ ‫کُدؼ‬ .‫َيؼ‬ ‫پیچیدؼگی‬ ‫ثدب‬ ٌ‫آ‬ ‫ٕـاصی‬ ّ‫ک‬ ‫ثٕػ‬ ‫ثبفی‬ ‫لبیك‬ ‫يتـیبل‬ ‫ىؼ‬ ‫ٕـاصی‬ ّ‫ک‬ ‫ػیگـی‬ ‫يتـیبل‬‫ثیيدتـ‬ .‫ثدٕػ‬ ِ‫ًْدـا‬ ‫َیدق‬ ‫ْدبیی‬ ‫پیچیؼگی‬‫يض‬ ‫اف‬ ‫عبؿد‬ ّ‫يـصه‬ ٍ‫ای‬ ‫ْبی‬‫يٕتٕؿ‬ ٔ‫ی‬Unreal‫َدـو‬ ‫یُٞدی‬ّ‫مد‬ ‫ٕـاصدی‬ ‫افدقاؿ‬‫ثٞدؼی‬3DS Maxٍ‫ًْچُدی‬ ٔ ‫َـو‬‫َدـو‬ ‫ػؿ‬ ّ‫ک‬ ‫ثٕػ‬ ‫ىکم‬ ٍ‫ای‬ ّ‫ث‬ ‫ٕـاصی‬ ِٕ‫ىی‬ .‫ىؼ‬ ‫ٕـاصی‬ ٌ‫آ‬ ‫ػؿ‬ ‫يتـیبل‬ ٍ‫ای‬ ّ‫ک‬ ‫ثٕػ‬ ‫فتٕىب‬ ‫افقاؿ‬‫افدقاؿ‬3DS MAX‫اف‬ ٜ‫تبث‬ ‫ٕـیك‬Unwrap UVW‫تَٕیـی‬Unwrapّ‫ک‬ ‫لبیك‬ ‫يغتهف‬ ‫مٖٕس‬ ‫تَٕیـ‬ ٍ‫ای‬ .‫کـػیى‬ ‫امتغـاد‬ ‫يؼل‬ ‫اف‬ ِ‫ىؼ‬ّ‫ثد‬ ‫يی‬ ‫تجؼیم‬ ‫ينٖش‬ ‫مٖش‬ ‫ثب‬ ‫تَٕیـی‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫ؿا‬ ‫ثٕػَؼ‬ ‫يُضُی‬ ‫ىکم‬‫يدی‬ ‫ثبٝدج‬ ‫تجدؼیم‬ ٍ‫ای‬ .‫کُؼ‬ٔ‫يضدی‬ ‫ػؿ‬ ‫ثتدٕاَیى‬ ‫ىدٕػ‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ٔ‫يضی‬ ّ‫ث‬ ‫تَٕیـی‬ ‫ىکم‬ ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ٔ ِ‫کـػ‬ ‫ٕـاصی‬ ‫ؿا‬ ‫يٕؿػَٚـ‬ ‫ثبفت‬ ‫فتٕىب‬ ‫يبَُؼ‬ ‫ػٔثٞؼی‬ ‫ٔیـایيگـی‬‫مبفی‬ ‫يی‬ ‫مپل‬ .‫کُیى‬ ‫ٔاؿػ‬‫ػؿ‬ ِ‫ىؼ‬ ّ‫گفت‬ ‫فـآیُؼ‬ ‫ٕـیك‬ ‫اف‬ ‫تٕاَیى‬‫ٕـاصدی‬ ‫ؿا‬ ‫لدبیك‬ ‫يتـیدبل‬ ،‫يتـیدبل‬ ‫ٕـاصی‬ ‫ثـای‬ ‫فَم‬ ٍ‫ای‬ ‫اثتؼای‬ ‫کبَبل‬ ّ‫ث‬ ‫آَـا‬ ‫يٕؿػَٚـ‬ ‫تُٚیًبت‬ ‫ایزبػ‬ ‫اف‬ ‫پل‬ ٔ ِ‫کـػ‬Diffuse‫يتَم‬‫يتـیدبل‬ ٌ‫ػاػ‬ ‫َنجت‬ ‫ثب‬ ‫لبیك‬ ‫يتـیبل‬ ٌ‫ػاػ‬ ‫َنجت‬ .‫کُیى‬ ‫يؼل‬ ‫ػیگـ‬ ‫ثب‬.‫کـػ‬ ‫عٕاْیى‬ ‫ٍضجت‬ ٌ‫آ‬ ِ‫ػؿثبؿ‬ ّ‫اػاي‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫يتفبٔت‬ ‫ْب‬ ّ‫َنغ‬ ٍ‫آعـی‬ ‫ػؿ‬‫يٕتٕؿ‬ ‫اف‬ ‫ای‬‫ثبفی‬‫مبفی‬Unreal‫ثدب‬ ّٖ‫ؿاث‬ ‫ػؿ‬ ‫يًٓی‬ ‫ثـٔفؿمبَی‬ ّٕٝ‫يتج‬ ‫ىـکت‬ ّ‫یبفت‬ ‫اَتيبؿ‬ ّ‫ک‬ ‫يتـیبل‬‫تکُیک‬ ‫اف‬ ِ‫امتفبػ‬ ٌ‫آ‬ ٔ ِ‫ػاػ‬ ‫اَزبو‬ ‫ْب‬Tessellationّ‫َنغ‬ ‫ػؿ‬ .‫امت‬‫َدبًْٕاؿی‬ ‫ایزدبػ‬ ‫ثـای‬ ،‫يٕتٕؿ‬ ٍ‫ای‬ ‫لجهی‬ ‫ْبی‬ ‫دبل‬‫د‬َ‫کب‬ ‫اف‬ ‫دبل‬‫د‬‫يتـی‬ ‫ػؿ‬Normal‫دی‬‫د‬‫ي‬ ِ‫دتفبػ‬‫د‬‫ام‬‫لبث‬ ،ّ‫دغ‬‫د‬‫َن‬ ٍ‫دـی‬‫د‬‫آع‬ ‫دبَی‬‫د‬‫ثـٔفؿم‬ ‫دب‬‫د‬‫ث‬ ‫دب‬‫د‬‫اي‬ ‫دـػیى‬‫د‬‫ک‬‫دک‬‫د‬‫تکُی‬ ‫اف‬ ِ‫دتفبػ‬‫د‬‫ام‬ ‫دت‬‫د‬‫هی‬ Tessellation‫يتـیبل‬ ‫ػؿ‬‫يی‬ ‫تکُیک‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ .‫امت‬ ِ‫ىؼ‬ ‫فـاْى‬ ‫ْب‬‫َبًْٕاؿی‬ ‫تٕاَیى‬ّ‫ثد‬ ‫يتـیدبل‬ ‫ؿٔی‬ ‫ؿا‬ ‫ْب‬‫ىدکم‬ ‫کبَبل‬ ّ‫صبنیک‬ ‫ػؿ‬ ‫کُیى‬ ‫تٕنیؼ‬ ‫ٔالٞی‬ ‫کبيال‬ ٔ ‫ثٞؼی‬ ّ‫م‬Normal‫تکُیدک‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬‫ؿٔی‬ ‫يدٕحـ‬ ‫َدٕؿپـػافی‬ ‫يبَُدؼ‬ ‫ْدبیی‬
  • 65.
    58 ‫َبًْٕاؿ‬ ‫ٔرٕػ‬ ‫يتـیب،ل‬ّ‫ىجی‬‫ؿا‬ ‫يتـیبل‬ ‫ؿٔی‬ ‫ی‬‫يی‬ ‫مبفی‬‫َدبًْٕاؿی‬ ‫اگدـ‬ .‫کُؼ‬‫کبَدبل‬ ‫اف‬ ِ‫امدتفبػ‬ ‫ثدب‬ ّ‫کد‬ ‫مدٖضی‬ ‫ؿٔی‬ ‫ْدبی‬ Normal‫يی‬ ّ‫يتٕر‬ ‫کُیى‬ ِ‫َگب‬ ‫کُبؿ‬ ّ‫فأی‬ ‫اف‬ ‫ؿا‬‫َبًْٕاؿی‬ ‫ٔرٕػ‬ ‫تُٓب‬ ٔ ‫امت‬ ‫ينٖش‬ ‫کبيال‬ ‫مٖش‬ ّ‫ک‬ ‫ىٕیى‬ّ‫ىدجی‬ ‫ْدب‬‫مدبفی‬ ‫يی‬ ‫امت‬ ِ‫ىؼ‬ ّ‫اّبف‬ ‫رؼیؼا‬ ّ‫ک‬ ‫تکُیکی‬ ‫ثب‬ ‫ايب‬ .‫امت‬ ِ‫ىؼ‬‫َبًْٕاؿی‬ ‫تٕاَیى‬‫ْبیی‬ّ‫م‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ٔالٞی‬‫ػؿ‬ .‫کُیى‬ ‫ٕـاصی‬ ‫ثٞؼی‬ ‫ثغدو‬ ‫ثب‬ ‫تکُیک‬ ٍ‫ای‬ ‫مبفگبؿی‬ ‫ٝؼو‬ ‫ػاىت‬ ‫ٔرٕػ‬ ّ‫ک‬ ‫ای‬ ّ‫ينئه‬ ‫ايب‬ ‫کُیى‬ ِ‫امتفبػ‬ ‫َیق‬ ‫تکُیک‬ ٍ‫ای‬ ‫اف‬ ‫ػاىتیى‬ ‫مٞی‬ ِ‫پـٔژ‬ ٍ‫ای‬ ِ‫ًٝؼ‬‫کبؿت‬ ‫اف‬ ‫ای‬‫يدی‬ ‫ثدبفاؿ‬ ‫ػؿ‬ ‫يٕردٕػ‬ ‫گـافیکی‬ ‫ْبی‬‫ٍدٕؿت‬ ّ‫ثد‬ ّ‫کد‬ ‫گـافیکدی‬ ‫کبؿتٓدبی‬ ‫ػؿ‬ ‫تُٓدب‬ ‫تکُیدک‬ ٍ‫اید‬ .‫ثبىدؼ‬ ‫مغت‬‫اف‬ ‫افقاؿی‬DirextX11‫يی‬ ‫پيتیجبَی‬‫تکُیدک‬ ٍ‫اید‬ ‫اف‬ ‫َتٕاَندتیى‬ ‫َبمدبفگبؿی‬ ٍ‫اید‬ ‫ػنیدم‬ ّ‫ث‬ .‫امت‬ ِ‫امتفبػ‬ ‫لبثم‬ ‫کُُؼ‬ .‫کُیى‬ ِ‫امتفبػ‬ ‫شکل‬0-7Tessellation ‫شکل‬0-7Tessellation
  • 66.
    59 ‫ْيتى‬ ‫فَم‬‫عـٔری‬ ٍ‫گـفت‬ ٍ‫گـفت‬‫عـٔری‬ ‫ثـای‬ ‫الفو‬ ‫کبؿ‬ ٍ‫أنی‬Build‫يُٕی‬ ‫اف‬ ‫کبؿ‬ ٍ‫ای‬ ‫ثـای‬ .‫امت‬ ِ‫پـٔژ‬ ٌ‫کـػ‬Buildُّ‫گقی‬ Lighting‫يی‬ ‫اَتغبة‬ ‫ؿا‬ُّ‫گقی‬ ‫امت‬ ‫ثٓتـ‬ ِ‫ىؼ‬ ‫ثبف‬ ِ‫پُزـ‬ ‫ػؿ‬ .‫کُیى‬LightMass‫کى‬ ‫ثبٝج‬ ‫کبؿ‬ ٍ‫ای‬ .‫کُیى‬ ‫فٞبل‬ ‫غیـ‬ ‫ؿا‬ ٌ‫فيب‬ ٌ‫ىؼ‬Build‫يی‬‫يٕؿػ‬ ‫ػؿ‬ .‫ىٕػ‬LightMass‫ؿا‬ ِ‫پُزـ‬ ‫مپل‬ .‫ػاػ‬ ‫عٕاْیى‬ ّ‫اؿائ‬ ‫تّٕیضبتی‬ ‫َٕؿپـػافی‬ ‫ثغو‬ ‫ػؿ‬ ‫تبیی‬‫ًٝم‬ .‫ىٕػ‬ ‫تًبو‬ ‫ًٝهیبت‬ ‫تب‬ ِ‫يبَؼ‬ ‫يُتٚـ‬ ِ‫کـػ‬ ‫ؼ‬Build‫اگـ‬ ٔ ‫امت‬ ‫ٔلتگیـ‬ ‫ثنیبؿ‬ ٌ‫کـػ‬Map‫ىهٕغی‬ ٔ ‫ثقؿگ‬ ‫ثنیبؿ‬ .‫ثجـػ‬ ٌ‫فيب‬ ‫مبٝت‬ ٍ‫چُؼی‬ ‫امت‬ ٍ‫يًک‬ ‫ثبىیؼ‬ ّ‫ػاىت‬ ‫ثبیؼ‬ ‫کبؿ‬ ‫اتًبو‬ ‫اف‬ ‫ثٞؼ‬Map:‫کُیؼ‬ ‫يُتمم‬ ‫فیـ‬ ‫ينیـ‬ ّ‫ث‬ ‫ؿا‬ C:UDKUDK-2011-05UDKGameContentMaps ّ‫ثـَبي‬ ‫اف‬ ‫ثبیؼ‬ ٌُٕ‫اک‬UnrealFrontendّ‫پٕى‬ ‫ػؿ‬ ّ‫ک‬UDK.‫کُیؼ‬ ِ‫امتفبػ‬ ‫امت‬ ‫يٕرٕػ‬ ‫شکل‬0-8 ِ‫پُزـ‬ ‫اف‬Profileُّ‫گقی‬UDK Game On PCًّ‫ػک‬ ّ‫ٔمیه‬ ّ‫ث‬ .ِ‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬Add,Map‫ؿا‬ ‫عٕػ‬ ًّ‫ػک‬ ‫ؿٔی‬ ‫اثتؼا‬ .‫کُیؼ‬ ‫اَتغبة‬Cookُّ‫گقی‬ ٔ ‫کُیؼ‬ ‫کهیک‬Clean And Full ReCookٌ‫پبیب‬ ‫اف‬ ‫ثٞؼ‬ .‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬ ‫ؿٔی‬ ‫کبؿ‬Startٔ ِ‫کـػ‬ ‫کهیک‬Full Rebuild And Recook‫اف‬ ‫پل‬ .‫ىٕیؼ‬ ‫ًٝهیبت‬ ٌ‫پبیب‬ ‫يُتٚـ‬ ٔ ِ‫کـػ‬ ‫اَتغبة‬ ‫ؿا‬ ‫ؿٔی‬ ‫کهیک‬ ‫ثب‬ ‫کبؿ‬ ٌ‫پبیب‬Package‫فبیم‬ ‫ثبفی‬ ‫ثـای‬ ‫َبو‬ ‫یک‬ ‫اَتغباة‬ ٔInstall‫ََت‬ ‫يضم‬ ‫ػؿ‬ ٔ ِ‫ىؼ‬ ّ‫مبعت‬ ‫ىًب‬ ‫ثبفی‬ UDK‫يی‬ ّ‫گؾاىت‬.‫ىٕػ‬
  • 67.
    62 ‫فَم‬‫َٓى‬ّ‫َتیز‬‫گیـی‬ ‫أل‬ ‫ثغو‬‫ييکالت‬ ‫ثبفی‬ ‫يٕتٕؿ‬ٍ‫ای‬ ‫کبؿی‬ ٌ‫رـیب‬ ٔ ٔ‫يضی‬ ‫ثب‬ ّ‫ک‬ ‫ىؼ‬ ‫فـٍتی‬ ،ِ‫پـٔژ‬ ٍ‫ای‬ ‫اَزبو‬ ‫يؼت‬ ‫ػؿ‬ّ‫َکت‬ .‫ىٕیى‬ ‫آىُب‬ ‫مبفی‬ّ‫ک‬ ‫ای‬ ‫َـو‬ ٔ‫يضی‬ ‫ٕـاصی‬ ‫ػؿ‬ ّ‫ک‬ ‫ثٕػَؼ‬ ‫ّٞفی‬ ٓ‫َمب‬ ‫ثٕػ‬ ‫ييٕٓػ‬ ‫يٕؿػی‬ ‫ْـ‬ ‫اف‬ ‫ثیو‬‫ػیگـ‬ ‫ثب‬ ّ‫يمبین‬ ‫ػؿ‬ .‫امت‬ ّ‫گـفت‬ ‫ٍٕؿت‬ ‫افقاؿ‬ ‫َـو‬ّ‫م‬ ‫ٕـاصی‬ ‫افقاؿْبی‬‫ّٞف‬ ٍ‫ای‬ ‫ثٞؼی‬‫آى‬ ‫ثیيتـ‬ ‫عالْب‬ ٔ ‫ْب‬‫يی‬ ‫کبؿ‬‫ّٞف‬ ٍ‫ای‬ ‫ػنیم‬ ‫ىبیؼ‬ .‫ىٕػ‬ٍ‫ای‬ ٌ‫ثٕػ‬ ٌ‫ؿایگب‬ ‫ْب‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫اف‬ ّ‫َنغ‬.‫امت‬ ‫لؼؿتًُؼ‬ ‫مبفی‬ .‫ثٕػ‬ ٌ‫إًیُب‬ ‫لبثم‬ ٔ ‫يُبمت‬ ‫آيٕفىی‬ ٜ‫يُبث‬ ‫ٔرٕػ‬ ‫ٝؼو‬ ‫ػاىت‬ ‫ٔرٕػ‬ ِ‫پـٔژ‬ ‫پیيجـػ‬ ‫ؿَٔؼ‬ ‫ػؿ‬ ّ‫ک‬ ‫ييکالتی‬ ‫ػیگـ‬ ‫اف‬ ‫يی‬ ‫يزبفی‬ ‫فْبی‬ ‫ػؿ‬ ّ‫گـیغت‬ ٔ ّ‫رنت‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫آيٕفىی‬ ٜ‫يُبث‬‫ث‬ ‫ايب‬ ‫یبفت‬ ٌ‫تٕا‬ِ‫کـػ‬ ‫تغییـ‬ ‫َیق‬ ‫يفبْیى‬ ‫گبْب‬ ّ‫َنغ‬ ‫تغییـ‬ ‫ب‬ ‫ًَی‬ ِ‫پـٔژ‬ ‫اَزبو‬ ّ‫ث‬ ‫عبٍی‬ ‫کًک‬ ‫يٕاؿػی‬ ‫ػؿ‬ ٔ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ثب‬ ّ‫ک‬ ‫کبؿثـاَی‬ ٍ‫ثی‬ .‫کُُؼ‬‫مبفی‬ ‫ثبفی‬Unreal‫ػاؿَؼ‬ ‫مـٔکبؿ‬ ‫ّـة‬‫يٕتٕؿ‬ ‫ارـای‬ ‫اف‬ ‫پل‬ ّ‫ک‬ ًٌْٕ‫ي‬ ٍ‫ای‬ ّ‫ث‬ ‫امت‬ ‫ؿایذ‬ ‫انًخهی‬Unreal‫ثبینتیؼ‬ ‫عٕػ‬ ‫پبی‬ ‫ؿٔی‬ ‫ثبیؼ‬ ‫ثبفی‬ ‫ٕـاصی‬ ‫ثـای‬ ‫ْی‬ ‫فیـا‬!‫َؼاؿػ‬ ‫ٔرٕػ‬ ‫ىًب‬ ّ‫ث‬ ‫کًک‬ ‫ثـای‬ ‫پبمغگٕیی‬ ‫فـػ‬ ‫یب‬ ٌ‫إًیُب‬ ‫لبثم‬ ٜ‫يُج‬ ‫چ‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫اف‬ ِ‫امتفبػ‬ ّ‫ث‬ ‫صؼی‬ ‫تب‬ ‫ؿا‬ ‫کبؿثـ‬ ّ‫ک‬ ‫يقیتی‬ ‫ايب‬‫يی‬ ‫تـغیت‬ ‫مبفی‬‫لؼؿتًُؼی‬ ٔ ‫يُبمت‬ ‫اثقاؿ‬ ‫کُؼ‬ ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ّ‫انجت‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ‫اف‬ ‫تزبؿی‬ ِ‫امتفبػ‬ ٌ‫ايکب‬ ٍ‫ًْچُی‬ .‫امت‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ِ‫ػُْؼ‬ٔ ٔ‫ىـای‬ ‫ثب‬ ِ‫امتفبػ‬ ‫ثـای‬ ‫يُبمجی‬ ‫اثقاؿ‬ ّ‫ث‬ ‫ؿا‬ ‫يٕتٕؿ‬ ٍ‫ای‬ ،‫يضؼٔػیبتی‬‫ىـکت‬ ‫ی‬‫ٕـاصی‬ ٍّ‫ٝـ‬ ‫ػؿ‬ ‫ٕٕیم‬ ٔ ِ‫ٝـی‬ ٌ‫چُؼا‬ َّ ‫ْبیی‬ .‫امت‬ ِ‫کـػ‬ ‫ثؼل‬ ‫کبيپیٕتـی‬ ‫ثبفیٓبی‬ ‫ػٔو‬ ‫ثغو‬ّ‫َتیز‬‫گیـی‬ ‫فـآ‬‫ی‬‫ُؼ‬‫ٕـاص‬‫ی‬‫تٕن‬ ٔ‫ی‬‫ؼ‬‫ثبف‬‫ی‬‫کبيپ‬‫ی‬‫ٕتـ‬‫ی‬‫فـآ‬‫ی‬‫ُؼ‬‫ی‬ََ‫تغ‬‫ی‬‫اَـژ‬ ّ‫ک‬ ‫امت‬‫ی‬‫ي‬ ‫ؿا‬ ‫عٕػ‬ ً‫عب‬ ٜ‫يُبث‬ ٔ‫ی‬‫ٕهجؼ‬. ‫ا‬‫ی‬‫زبػ‬ِٔ‫گـ‬‫ْب‬‫یی‬‫ثـا‬ ٌَ‫يتغ‬ ٔ ‫يُنزى‬‫ی‬‫ا‬ ّٞ‫تٕم‬ ٔ ‫ؿىؼ‬‫ی‬ٍَ ٔ‫رق‬ ‫ٍُٞت‬‫ی‬‫بفيُؼ‬‫ی‬‫ْب‬‫ی‬‫امبم‬‫ی‬‫ي‬ ‫ثيًبؿ‬‫ی‬‫ؿٔػ‬. ‫يض‬‫ی‬ٔ‫ْب‬‫ی‬ْ‫ػاَيگب‬‫ی‬‫ثنتـ‬‫ی‬‫ثـا‬ ‫يُبمت‬‫ی‬‫تيک‬‫ی‬‫م‬ّ‫ْنت‬‫ی‬ُ‫چ‬‫ی‬ٍِٔ‫گـ‬‫ْب‬‫یی‬.‫امت‬‫ًْچ‬ُ‫ی‬ٍ‫ا‬‫ی‬‫زبػ‬ّ‫ؿىت‬‫ْب‬‫ی‬ْ‫ػاَيگب‬‫ی‬ ََ‫تغ‬‫ی‬‫ثـا‬‫ی‬‫ٕـاص‬‫ی‬‫ثبف‬‫ی‬‫ْب‬‫ی‬‫کبيپ‬‫ی‬‫ٕتـ‬‫ی‬َ‫ی‬‫ق‬‫َمي‬‫ی‬‫غ‬‫ی‬‫ـلبثم‬‫ا‬ ّٞ‫تٕم‬ ‫ػؿ‬ ‫اَکبؿ‬‫ی‬ٍ‫ىـکت‬ .‫ػاؿػ‬ ‫ٍُٞت‬‫ْب‬‫یی‬‫ػؿ‬ ‫لؼو‬ ّ‫ک‬ ‫ا‬‫ی‬ٍ‫ين‬‫ی‬‫ـ‬‫ي‬‫ی‬‫گؾاؿَؼ‬َ‫ی‬‫بفيُؼ‬ٔ‫ؿ‬ ‫تًـکق‬‫ی‬ًْ‫ی‬ٍ‫يضَٕن‬ ‫ثتٕاَُؼ‬ ‫تب‬ ‫ْنتُؼ‬ ِ‫صٕف‬‫ی‬‫امتبَؼاؿػْب‬ ‫ثب‬‫ی‬َ‫رٓب‬‫ی‬‫ايب‬ ،‫کُُؼ‬ ّ‫اؿائ‬ ‫ىـکت‬ َّ‫يتبمفب‬ْ‫ب‬‫یی‬‫ا‬ ‫ػؿ‬ ّ‫ک‬‫ی‬ٍ‫في‬‫ی‬ُّ‫فٞبن‬ ‫کيٕؿ‬ ‫ػاعم‬ ‫ػؿ‬‫ی‬‫ت‬‫ي‬‫ی‬‫کُُؼ‬‫ثـا‬ ٔ ‫ارجبؿ‬ ّ‫ث‬‫ی‬‫تبي‬‫ی‬ٍ‫يبن‬ ٜ‫يُبث‬‫ی‬‫ٕـاص‬ ّ‫ث‬ ‫ًٝؼتب‬‫ی‬ ‫َـو‬ ّٞ‫تٕم‬ ٔ‫افقاؿْب‬‫یی‬َ ّ‫يتفـل‬‫ی‬‫ق‬‫ي‬‫ی‬‫پـػافَؼ‬ًْ .‫ی‬ٍ‫ک‬ ‫افت‬ ‫ثبٝج‬ ‫ٝبيم‬‫ی‬‫ف‬‫ی‬‫ت‬‫َت‬ ‫ػؿ‬ ٔ‫ی‬ّ‫ز‬‫تاله‬ ‫اف‬ ‫امتمجبل‬ ‫ٝؼو‬‫ْب‬‫ی‬‫اَزبو‬ ‫ي‬ ِ‫ىؼ‬‫ی‬‫ىٕػ‬‫َٓبػْب‬ ‫اف‬ ‫نؾا‬ .‫ی‬‫ػٔنت‬‫ی‬‫ي‬ ‫اَتٚبؿ‬‫ی‬‫ؿٔػ‬ّ‫ثنت‬ ّ‫اؿائ‬ ‫ثب‬‫ْب‬‫ی‬‫صًب‬‫ی‬‫ت‬‫ی‬ُ‫چ‬ ّ‫ث‬‫ی‬ٍ‫ىـکت‬‫ْب‬‫یی‬‫في‬‫ی‬ُّ‫پ‬ ٔ ‫ؿىؼ‬‫ی‬‫يـفت‬ ‫ا‬‫ی‬ٍ.‫آٔؿَؼ‬ ‫فـاْى‬ ‫ؿا‬ ‫ٍُٞت‬ ‫پ‬‫ی‬‫يُٓبػ‬‫ػ‬‫ی‬‫گـ‬‫ی‬‫ي‬ ّ‫اؿائ‬ ّ‫ک‬‫ی‬‫ىٕػ‬‫يضتٕا‬ ّ‫ث‬‫ی‬‫ثبف‬‫ی‬‫ْب‬‫ی‬‫کبيپ‬‫ی‬‫ٕتـ‬‫ی‬‫ثبفي‬‫ی‬‫گـػػ‬‫ي‬ ‫اَتٚبؿ‬ .‫ی‬‫ؿٔػ‬‫ىـکت‬‫ْب‬‫ی‬‫ػؿ‬ ‫فٞبل‬ ‫ا‬‫ی‬ٍ‫في‬‫ی‬ُّ‫رب‬ ّ‫ث‬‫ی‬‫تمه‬‫ی‬‫ؼ‬‫يضتٕا‬ ٔ ‫ژاَـْب‬ ‫اف‬‫ی‬‫ثبف‬‫ی‬‫ْب‬‫ی‬‫غـث‬‫ی‬ْ‫َب‬ ‫ًٝؼتب‬ ّ‫ک‬‫ی‬‫اعالل‬‫ی‬‫بت‬‫اؿفه‬ ٔ‫ْب‬‫ی‬‫امالي‬‫ی‬‫يه‬ ٔ‫ی‬ ‫مجک‬ ّ‫ث‬ ‫ػمت‬ ‫عٕػ‬ ،‫ْنتُؼ‬‫مبف‬‫ی‬‫يضتٕا‬ ٔ ِ‫فػ‬‫یی‬‫ف‬ ‫ثب‬ ‫يتُبمت‬‫ـُْگ‬‫ا‬‫ی‬َ‫ـا‬‫ی‬‫امالي‬ ٔ‫ی‬‫تٕن‬‫ی‬‫ؼ‬ٍ‫ػاىت‬ ‫ثب‬ ‫يب‬ ‫کيٕؿ‬ .‫کُُؼ‬
  • 68.
    61 ‫تبؿ‬‫ی‬‫غ‬‫ی‬‫ى‬ ٔ ‫تهظ‬‫صٕاػث‬ ‫اف‬ ‫پـ‬‫ی‬‫ـ‬‫ی‬،ٍ‫فـُْگ‬‫ی‬ُ‫غ‬‫ی‬‫اعالل‬ ‫اف‬‫ی‬‫بت‬ُ‫ًْچ‬ ٔ‫ی‬ٍُُ‫م‬ ٔ ‫آػاة‬‫ی‬‫ي‬ ،‫ؿَگبؿَگ‬‫ی‬‫تٕاَؼ‬‫انٓبو‬‫ثغو‬ ‫يضتٕا‬‫یی‬‫ثـا‬ ‫يُبمت‬‫ی‬‫ا‬‫ی‬ٍ‫في‬‫ی‬ُّ‫ا‬ ّ‫ک‬ ‫امت‬ ‫ؽکـ‬ ّ‫ث‬ ‫الفو‬ .‫ثبىؼ‬‫ی‬ٍّ‫ينئه‬ ّ‫َکت‬‫ا‬‫ی‬‫يٓى‬‫ي‬ ‫ثيًبؿ‬‫ی‬،‫ؿٔػ‬‫ا‬ ّ‫ث‬‫ی‬ٍ‫ػن‬‫ی‬‫م‬ّ‫ک‬ ‫ثبف‬ ‫ايـٔف‬ َّ‫يتبمفب‬‫ی‬‫ْب‬‫ی‬‫کبيپ‬‫ی‬‫ٕتـ‬‫ی‬‫ثغي‬ ٌ‫فػ‬ ‫ؿلى‬ ‫صبل‬ ‫ػؿ‬‫ی‬َ‫ىغ‬ ‫اف‬‫ی‬،‫ت‬‫ؿٔص‬‫ی‬‫بت‬‫صت‬ ٔ‫ی‬‫ٝمب‬ ٔ ‫افکبؿ‬‫ی‬‫ؼ‬ٌ‫ثقؿگنبال‬ ‫ا‬ ٔ ‫ْنتُؼ‬ ‫فـػا‬‫ی‬ٍ‫ايـ‬‫ی‬‫نت‬‫َبپؾ‬ ‫ارتُبة‬‫ی‬‫ـ‬‫تبع‬ ‫ؿٔف‬ ‫ْـ‬ ‫ثنب‬ ّ‫چ‬ .‫ی‬‫ـ‬‫يضتٕا‬ ‫اٍالس‬ ‫ػؿ‬‫ی‬‫فـُْگ‬‫ی‬،‫َبپؾ‬ ٌ‫رجـا‬ ‫عنبؿات‬‫ی‬‫ـ‬‫ی‬ ً‫تض‬ ‫فـػا‬ ّٞ‫ربي‬ ّ‫ث‬‫ی‬‫م‬.‫کُؼ‬
  • 69.
    62 ‫فَم‬‫ػْى‬‫ًّبئى‬: Skeletal Mesh ‫یک‬Skeletal Meshًّٕٝ‫يز‬.‫امت‬ ِ‫ىؼ‬ ‫تيکیم‬ ‫رقء‬ ٔ‫ػ‬ ‫اف‬‫ّهٞی‬ ‫چُؼ‬ ‫اف‬ ‫ای‬‫یک‬ ‫مٖش‬ ّ‫ک‬ ‫ْبیی‬Skeletal Mesh‫يی‬ ‫ؿا‬ٌ‫امتغٕا‬ ‫اف‬ ‫يـاتجی‬ ّ‫مهنه‬ ٔ ‫مبفَؼ‬‫ّهٞی‬ ‫چُؼ‬ ٌ‫ػاػ‬ ‫صـکت‬ ‫ثـای‬ ّ‫ک‬ ‫ْى‬ ّ‫ث‬ ‫يتَم‬ ‫ْبی‬‫يی‬ ‫ثکبؿ‬ ‫ْب‬.‫ؿَٔؼ‬ Skeletal Mesh‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ‫ْب‬‫مبفی‬unreal‫کبؿکتـ‬ ٌ‫ػاػ‬ ٌ‫َيب‬ ‫ثـای‬ ‫يًٕٞال‬‫ُٝبٍدـ‬ ‫ػیگدـ‬ ‫یب‬ ‫ثبفی‬ ‫ْبی‬ ‫يی‬ ِ‫امتفبػ‬ ‫ثبفی‬ ‫ػؿ‬ ‫يتضـک‬ٌ‫امتغٕا‬ ٌ‫کـػ‬ ‫تُٚیى‬ ٔ ّ‫اّبف‬ ٍ‫ًْچُی‬ ٔ ‫ثٞؼی‬ ّ‫م‬ ‫يؼننبفی‬ .‫ىَٕؼ‬ّ‫ثـَبيد‬ ‫یدک‬ ٔ‫يضی‬ ‫ػؿ‬ ‫ْب‬ ّ‫م‬ ‫ٕـاصی‬‫يی‬ ‫اَزبو‬ ‫ثٞؼی‬‫يٕتٕؿ‬ ّ‫ث‬ ‫َٓبیت‬ ‫ػؿ‬ ٔ ‫ىٕػ‬Unreal‫ٔا‬‫يی‬ ‫ؿػ‬.‫ىٕػ‬ Static Mesh ‫یک‬Static Mesh‫يی‬ ّ‫ک‬ ِ‫ىؼ‬ ‫تيکیم‬ ‫چُؼّهٞی‬ ‫تٞؼاػی‬ ‫اف‬ ّ‫ک‬ ‫امت‬ ‫ىئی‬ِ‫ؽعیدـ‬ ‫ٔیدؼیٕیی‬ ّٚ‫صبف‬ ‫ػؿ‬ ‫تٕاَُؼ‬ ‫يی‬ ‫ثبٝج‬ ٌ‫ايکب‬ ٍ‫ای‬ .‫ىٕػ‬ ‫ؿَؼؿ‬ ‫گـافیک‬ ‫کبؿت‬ ٔ‫تٕم‬ ٔ ِ‫ىؼ‬ِ‫ػاػ‬ ‫ًَدبیو‬ ٔ ِ‫ىدؼ‬ ‫ؿَؼؿ‬ ُّ‫ثٓی‬ ‫ٕـفی‬ ّ‫ث‬ ‫اىیبء‬ ٍ‫ای‬ ّ‫ک‬ ‫ىٕػ‬ ‫يی‬ ّ‫ک‬ ‫امت‬ ‫يُٞی‬ ٍ‫ثؼی‬ ٍ‫ای‬ ٔ ‫ىَٕؼ‬‫تٕاَی‬ِ‫پیچیؼ‬ ‫اىیبء‬ ٔ ‫اىکبل‬ ‫ى‬‫ػؿ‬ ‫اىدیء‬ ٍ‫اید‬ ‫ْدبی‬ ّ‫َمٖد‬ ّ‫ک‬ ‫آَزب‬ ‫اف‬ .‫ثبىیى‬ ّ‫ػاىت‬ ‫تـی‬ ‫يی‬ ‫ػاؿی‬ ّ‫َگ‬ ‫گـافیک‬ ‫کبؿت‬ ّٚ‫صبف‬‫يی‬ ‫ىَٕؼ‬‫ايدب‬ ‫ػاػ‬ ‫اَزدبو‬ ‫ؿاصتدی‬ ّ‫ثد‬ ‫ؿا‬ ‫ًَدبیی‬ ‫ثقؿگ‬ ٔ ‫ربثزبیی‬ ،‫چـعو‬ ‫اًٝبل‬ ٌ‫تٕا‬ ‫ًَی‬‫ؿا‬ ‫آَٓب‬ ٌ‫تٕا‬Animate.‫کـػ‬ Static Mesh‫يی‬ ّ‫ک‬ ‫ْنتُؼ‬ ‫ُٝبٍـی‬ ‫اف‬ ‫ْب‬‫يؼل‬ ‫اىیبء‬ ٍ‫ای‬ .‫کُیى‬ ِ‫امتفبػ‬ ‫آَٓب‬ ‫اف‬ ‫ثبفی‬ ٔ‫يضی‬ ‫ػؿ‬ ‫تٕاَیى‬ّ‫مد‬ ‫ْبی‬ ‫افقاؿ‬ ‫َـو‬ ٔ‫تٕم‬ ّ‫ک‬ ‫ْنتُؼ‬ ‫ثٞؼی‬ّ‫م‬ ‫ٕـاصی‬ ‫ْبی‬ِ‫ىؼ‬ ‫ٕـاصی‬ ٔ ّ‫مبعت‬ ‫ثٞؼی‬‫ثدبفی‬ ‫يٕتدٕؿ‬ ٔ‫يضدی‬ ّ‫ثد‬ ٔunrealِ‫آٔؿػ‬ ِ‫ىؼ‬.‫اَؼ‬ ّ‫ٍفض‬ ‫کُبؿ‬ ‫يٕاؿػ‬ ‫صؾف‬ ‫آیتى‬ ‫ثبفی‬ ‫ارـای‬ ‫ثب‬‫ػُْؼ‬ ٌ‫َيب‬ ّ‫ک‬ ‫ْبیی‬‫يی‬ ِ‫ػیؼ‬ ّ‫ٍفض‬ ‫کُبؿ‬ ‫ػؿ‬ ‫امت‬ ّ‫امهض‬ ٔ ‫ؿاػاؿ‬ ٍِ‫ای‬ .‫ىٕػ‬ّ‫ث‬ ‫يتٞهك‬ ‫ْب‬ ‫پیو‬ ‫ٍٕؿت‬ ّ‫ث‬ ٔ ‫امت‬ ‫يٕتٕؿ‬ٌ‫آ‬ ‫صؾف‬ ‫ثـای‬ .‫ػاؿَؼ‬ ‫ٔرٕػ‬ ُ‫فـ‬‫اف‬ ‫ثبیؼ‬ ‫ْب‬Kismat.‫کـػ‬ ِ‫امتفبػ‬ ‫شکل‬0-10
  • 70.
    63 ّ‫ىجی‬‫مبفی‬‫فیقیک‬ ‫ْبی‬ ّ‫پبؿچ‬ ٍ‫مبعت‬ ‫یک‬ّ‫ث‬ ّ‫پبؿچ‬ ٍ‫مبعت‬ ‫ثـای‬plan‫ؿػیف‬ ٍ‫ثبالتـی‬ ‫ثبیؼ‬ ‫أل‬ ٌ‫امتغٕا‬ .‫ػاؿیؼ‬ ‫َیبف‬ ٌ‫امتغٕا‬ ٔ‫ػ‬ ‫ثب‬ ‫يکل‬ ‫ػؿ‬ ‫ٔؿتکل‬‫تٞؼاػ‬ ّ‫ْـچ‬ . ‫ثبىؼ‬ ‫ٔمم‬ ‫ػٔو‬ ٌ‫امتغٕا‬ ّ‫ث‬ ّ‫پبؿچ‬ ّ‫ثمی‬ ٔ ‫ثبىؼ‬ ّ‫گـفت‬ ‫ؿا‬ ‫ْب‬polygon‫ثبىؼ‬ ‫ثیيتـ‬ ‫ىکم‬ ‫ػؿ‬ ‫ْب‬ ّ‫ىجی‬ ‫کیفیت‬‫يی‬ ّ‫پبؿچ‬ ‫صـکت‬ ‫کُؼی‬ ‫ثبٝج‬ ٌٕ‫چ‬ ‫ثبىؼ‬ ‫فیبػ‬ ‫عیهی‬ ‫َجبیؼ‬ ّ‫انجت‬ ‫امت‬ ‫ثیيتـ‬ ‫مبفی‬.‫ىٕػ‬ ‫ٍٕؿت‬ ّ‫ث‬ ‫ؿا‬ ّ‫پبؿچ‬ ‫ثبیؼ‬ ‫اثتؼا‬SkeletorMesh‫ٔاؿػ‬UDKُّ‫گقی‬ ٌ‫آ‬ ‫ؿٔی‬ ‫کهیک‬ ‫ؿامت‬ ‫ثب‬ ‫مپل‬ ‫ثکُیؼ‬ Physics assets. ‫کُیؼ‬ ‫اَتغبة‬ ‫ؿا‬ ‫شکل‬0-10 ٌ‫کـػ‬ ‫ثبف‬ ‫ثب‬ ٌُٕ‫اک‬Skelet mesh‫ثغو‬ ‫تُٚیًبت‬ ِ‫پُزـ‬ ‫ػؿ‬Cloth‫لنًت‬ ‫ػؿ‬ ٔ ّ‫یبفت‬ ‫ؿا‬ClothBones‫یک‬ ‫َب‬ ٔ ّ‫مبعت‬ ُٕ‫ي‬ ‫فیـ‬‫يی‬ ‫ٔاؿػ‬ ٌ‫آ‬ ‫ؿا‬ ‫ػٔو‬ ٌ‫امتغٕا‬ ‫و‬‫کُیى‬.ٌُٕ‫اک‬Enable Cloth Bend‫يمبػیـ‬ ٔ ِ‫کـػ‬ ‫فٞبل‬ ‫ؿا‬ Stiffness,thickness,damping‫يی‬ ‫عٕػ‬ ‫َٚـ‬ ‫يٕؿػ‬ ‫يمؼاؿ‬ ّ‫ث‬ ‫ؿا‬ّ‫ث‬ ‫يکـؿ‬ ‫آفيبیو‬ ‫ثب‬ ٔ‫فم‬ ٌ‫آ‬ ‫ٍضیش‬ ‫يمؼاؿ‬ .‫ػْیى‬ ‫يی‬ ‫ػمت‬.‫آیؼ‬Enable Cloth Tearing‫يی‬ ‫ؿا‬ ٌ‫آ‬ ‫يمؼاؿ‬ ٔ ِ‫کـػ‬ ‫فٞبل‬ ‫ْى‬ ‫ؿا‬ٌُٕ‫اک‬ .‫ػْیى‬‫ػؿ‬ ّ‫ک‬ ‫پـچى‬ ٌٕ‫آیک‬ ٌ‫فػ‬ ‫ثب‬ ‫يی‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ّ‫ٍفض‬ ‫ثبالی‬.‫کـػ‬ ِ‫ييبْؼ‬ ‫ؿا‬ ّ‫َتیز‬ ٌ‫تٕا‬ ‫شکل‬0-10
  • 71.
    64 ‫گقیُّ(َبو‬ ٔ ِ‫کـػ‬‫کهیک‬ ‫ؿامت‬ ‫ثبفی‬ ‫ٔیـایيگـ‬ ٔ‫يضی‬ ‫ػؿ‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثـای‬SkeletormeshAdd Skeletor (Mesh:‫يی‬ ‫اَتغبة‬ ‫ؿا‬‫کهیؼ‬ ٌ‫فػ‬ ‫ثب‬ ٌُٕ‫اک‬ .‫کُیى‬F4‫يی‬ ‫ثبف‬ ‫ؿا‬ ٌ‫آ‬ ‫تُٚیًبت‬ُّ‫گقی‬ ٔ ‫کُیى‬‫ْبی‬Cloth aweak on startupenable cloth simulation,‫يی‬ ‫اَتغبة‬ ‫ؿا‬.‫کُیى‬ّ‫پبؿچ‬ ‫ثغٕاْیى‬ ‫اگـ‬Collitionّ‫ػاىت‬ ‫ْى‬ ‫لنًت‬ ‫اف‬ ‫ثبىؼ‬Cloth RB collidُّ‫گقی‬‫ْبی‬DefaultٔGame Play Physics‫يی‬ ‫اَتغبة‬ ‫ؿا‬ِ‫اَؼاف‬ . ‫کُیى‬ ‫کب‬ ‫ْؼ‬ ّ‫ث‬ ‫ثبیؼ‬ ّ‫پبؿچ‬‫يی‬ ٍ‫افثی‬ ‫مـٝت‬ ّ‫ث‬ ‫ٍٕؿت‬ ٍ‫ای‬ ‫غیـ‬ ‫ػؿ‬ ‫ثبىؼ‬ ‫ثقؿگ‬ ‫فی‬.‫ؿٔػ‬ ‫وزم‬ ‫جسم‬ ‫ساخته‬ ‫یک‬ ّ‫ث‬ ‫َـو‬ ‫رنى‬ ‫یک‬ ٍ‫مبعت‬ ‫ثـای‬SkeletMesh‫اف‬ ‫ثٓؼ‬ .‫ػاؿیؼ‬ ‫َیبف‬ ٌ‫امتغٕا‬ ٔ‫ػ‬ ‫ثب‬Import‫ؿا‬ ٌ‫آ‬ ‫يٕتٕؿ‬ ّ‫ث‬ ٌ‫ا‬ ُّ‫گقی‬ ٔ ِ‫کـػ‬ ‫ثبف‬Force CPU Skining‫ٕـیك‬ ‫اف‬ . ِ‫کـػ‬ ‫فٞبل‬ ‫ؿا‬Soft Body Bone‫ؿا‬ ‫ػٔو‬ ٌ‫امتغٕا‬ ‫َبو‬‫ٔاؿػ‬ ‫يی‬.‫کُیى‬ ‫شکل‬0-10 ُّ‫گقی‬ ٌُٕ‫اک‬‫ْبی‬Soft body Default LevelٔSoft budy Subdivision level‫يی‬ ٍ‫تٞیی‬ ‫ْى‬ ‫ؿا‬‫کُیى‬ ٍ‫ای‬‫َـو‬ ‫ىکم‬ ‫ثبىؼ‬ ‫ثیيتـ‬ ّ‫ْـچ‬ ّ‫ک‬ ‫امت‬ ‫ىکم‬ ٌ‫کـػ‬ ‫تمنیى‬ ٌ‫يیقا‬ ِ‫ػُْؼ‬ ٌ‫َيب‬ ‫ْب‬‫فیبػ‬ ‫ٝؼػ‬ ‫کـػ‬ ‫ػلت‬ ‫ثبیؼ‬ ‫ٔنی‬ ‫ػاؿیى‬ ‫تـی‬ ‫اٝؼاػ‬ ‫ثبال‬ ‫ىکم‬ ‫ثـای‬ ‫يخبل‬ ‫ٕٕؿ‬ ّ‫ث‬ ‫َؼْیى‬ ‫ثقؿگ‬1ٔ9‫ثـای‬ ‫تـتیت‬ ّ‫ث‬Soft Budy LevelٔSoft Budy Subdivision level. ِ‫ىؼ‬ ِ‫ػاػ‬
  • 72.
    65 ‫شکل‬0-10 ‫گشیىه‬ ‫آن‬ ‫تىظیمات‬‫قسمت‬ ‫در‬ ‫باسی‬ ‫صفحه‬ ‫به‬ ‫آن‬ ‫کزدن‬ ‫اضافه‬ ‫اس‬ ‫بعذ‬‫های‬SoftBudy awakeup startup,gameplay physicsSoftBodySimulation‫می‬ ‫فعال‬ ‫را‬‫کىیم‬ ‫شکل‬0-10 ‫ثبفی‬ ‫يٕتٕؿ‬ ٌٔ‫ثؼ‬ ‫ثبفی‬ ‫ٕـاصی‬ َّ‫کتبثغب‬ ٜ‫تٕاث‬ ‫ثب‬ . ‫َینت‬ ‫ثبفی‬ ‫مبعت‬ ‫ثـای‬ ِ‫ؿا‬ ‫تُٓب‬ ‫يٕتٕؿ‬ ‫اف‬ ِ‫امتفبػ‬‫يبَُؼ‬ ‫ای‬DX‫یب‬OpenGL‫ٔیب‬XNA ‫یک‬ ّ‫ک‬FramWork‫يی‬ ‫َیق‬ ‫امت‬ ‫يبیکـٔمبفت‬ ‫يضَٕالت‬ ‫ثـای‬‫تًبو‬ ‫ػؿ‬ ‫مبعت‬ ‫يـاصم‬ . ‫مبعت‬ ‫ثبفی‬ ٌ‫تٕا‬ ‫ؿٔه‬.‫امت‬ ‫ْى‬ ‫يبَُؼ‬ ‫ْب‬DXٔOpenGLٌ‫آ‬ ‫اف‬ ‫َیق‬ ‫يٕتٕؿ‬ ّ‫ک‬ ‫ْنتُؼ‬ ‫گـافیکی‬ ٜ‫تٕاث‬‫ْب‬‫ارنبو‬ ‫ؿمى‬ ‫ثـای‬ ‫يی‬ ِ‫امتفبػ‬ٌ‫آ‬ ‫ػٔی‬ ‫ْـ‬ ‫کُؼ‬‫َٕینی‬ ّ‫ثـَبي‬ ٌ‫فثب‬ ‫یک‬ ّ‫ث‬ ٔ‫فم‬ ٌ‫آ‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثـای‬ ٔ ‫ػاؿَؼ‬ ‫ٔرٕػ‬ ‫ٝبيم‬ ‫مینتى‬ ‫ػؿ‬ ‫ْب‬ ‫يبَُؼ‬C#‫یب‬Delphi‫َیبف‬ ‫ثبفی‬ ‫ثـای‬ ّ‫ک‬ ‫چیق‬ ًّْ ‫امت‬ ‫الفو‬ ‫گـافیکی‬ ٜ‫تٕاث‬ ‫اف‬ ِ‫امتفبػ‬ ‫ثب‬ . ‫امت‬ ‫َیبف‬ ... ‫یب‬ ‫ثب‬ ّ‫ک‬ ‫صبنی‬ ‫ػؿ‬ ‫ىٕػ‬ ّ‫َٕىت‬ ‫اثتؼا‬ ‫اف‬ ‫امت‬ّ‫ث‬ ‫َیبف‬ ٔ‫فم‬ ّ‫ک‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ِ‫آيبػ‬ ‫يٕاؿػ‬ ‫فیبػی‬ ‫تٞؼاػ‬ ‫يٕتٕؿ‬ ‫اف‬ ِ‫امتفبػ‬ ُّ‫ثٓی‬‫کؼْب‬ ٍ‫ای‬ ‫اف‬ ‫ينتمیى‬ ِ‫امتفبػ‬ ّ‫ک‬ ‫امت‬ ٍ‫ای‬ ‫ػاؿػ‬ ‫ٔرٕػ‬ ّ‫ک‬ ‫ػیگـی‬ ّ‫َکت‬ . ‫ػاؿیؼ‬ ‫عٕػ‬ ‫َیبف‬ ‫ثـای‬ ٌ‫آ‬ ‫مبفی‬ ‫يی‬ ‫ثبٝج‬‫ل‬ ‫اف‬ ‫یکی‬ ‫ٔنی‬ ‫کـػ‬ ِ‫امتفبػ‬ ِ‫ػٔثبؿ‬ ٌ‫آ‬ ‫اف‬ ‫افقاؿ‬ ‫مغت‬ ‫اؿتمب‬ ‫ثب‬ ٔ ‫ثٞؼی‬ ‫ػفٞبت‬ ‫ثـای‬ ٌ‫َتٕا‬ ‫ىٕػ‬‫ْبی‬ ‫بثهیت‬ ‫يی‬ ‫کؼْب‬ ‫اف‬ ‫يزؼػ‬ ِ‫امتفبػ‬ ‫لبثهیت‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫يٓى‬ّ‫ث‬ ‫يضؼٔػ‬ ‫ىًب‬ ‫گـافیکی‬ ٜ‫تٕاث‬ ‫اف‬ ِ‫امتفبػ‬ ‫ٍٕؿت‬ ‫ػؿ‬ .‫ثبىؼ‬ ‫يی‬ ً‫عب‬ ‫فـو‬ ‫پهت‬‫فـو‬ ‫پهت‬ ‫ثـای‬ ‫کؼ‬ ٍ‫َٕىت‬ ‫یب‬ ٔ ‫ىٕیؼ‬‫َٕینی‬ ‫ثبف‬ ّ‫ث‬ ‫َیبف‬ ٔ ِ‫ثٕػ‬ ‫رؼا‬ ‫ْى‬ ‫اف‬ ‫کبيال‬ ‫يغتهف‬ ‫ْبی‬ ‫تغییـ‬ ٍ‫کًتـی‬ ‫ثب‬ ‫ثبفی‬ ‫يٕتٕؿ‬ ‫ػؿ‬ ّ‫ک‬ ‫صبنی‬ ‫ػؿ‬ ‫ػاؿػ‬ ‫کؼْب‬‫يی‬ ‫ات‬‫پهت‬ ‫ْـ‬ ‫ثـای‬ ‫ؿا‬ ‫کؼ‬ ٌ‫تٕا‬. ‫کـػ‬ ِ‫امتفبػ‬ ‫فـيی‬ ّ‫ٍـف‬ ‫ثبٝج‬ ‫ىؼ‬ ‫ؽکـ‬ ّ‫ک‬ ‫ٕٝايهی‬‫يی‬ ‫ثبفی‬ ‫تٕنیؼ‬ ُّ‫ْقی‬ ٔ ‫ٔلت‬ ‫ػؿ‬ ‫رٕیی‬‫ثبفی‬ ‫تٕنیؼ‬ ُّ‫ْقی‬ ‫ٕـیك‬ ٍ‫ای‬ ‫اف‬ ٔ ‫ىٕػ‬ ‫ثبفی‬ ‫کًتـی‬ ٌ‫فيب‬ ‫ػؿ‬ ‫ثٕػ‬ ‫عٕاُْؼ‬ ‫لبػؿ‬ ٌ‫مبفَؼگب‬ ٔ ّ‫یبفت‬ ‫کبْو‬.‫کُُؼ‬ ‫يُتيـ‬ ‫ؿا‬ ‫ْب‬
  • 73.
    66 ‫اف‬ ‫إالٝبتی‬ ‫فیـ‬‫ػؿ‬DirectX,OpenGL,XNA‫امت‬ ِ‫ايؼ‬ DirectX‫چینت؟‬ MicrosoftDirectX‫کبؿثـػی‬ ‫َٕینی‬ ّ‫ثـَبي‬ ‫ْبی‬ ٔ‫ؿاث‬ ‫اف‬ ‫ای‬ ًّٕٝ‫يز‬ (ApplicationProgramming Interfaces (API‫ثـای‬ ّ‫ک‬ ‫امت‬ ّ‫ثـَبي‬ ِ‫ٔیژ‬ ّ‫ث‬ ،‫ای‬ َّ‫ؿمب‬ ‫چُؼ‬ ‫ْبی‬ ّ‫ثـَبي‬ ّ‫ث‬ ٕٓ‫يـث‬ ‫ٔٙبیف‬ ٌ‫كـػ‬ ِ‫اػاؿ‬ ‫ا‬ ِ‫ىؼ‬ ّ‫اؿائ‬ ‫يبیکـٔمبفت‬ ِ‫پبیگب‬ ‫ػؿ‬ ،ٕ‫ٔیؼئ‬ ٔ ‫ثبفی‬ ‫ؿیقی‬‫َبو‬ ،‫اٍم‬ ‫ػؿ‬ .‫مت‬ ‫ثب‬ ‫تًبيب‬ ًّٕٝ‫يز‬ ٍ‫ای‬ ‫ػؿ‬ ‫يٕرٕػ‬ ‫ْبی‬Direct‫لجیم‬ ‫اف‬ ،‫ىَٕؼ‬ ‫يی‬ ٛٔ‫ىـ‬ Direct3D DirectDraw،DirectMusic،DirectPlayٔ DirectSound‫کبؿاکتـ‬ ّ‫ک‬X‫يی‬ ‫ىًبؿ‬ ّ‫ث‬ ‫ثغو‬ ‫ْـ‬ ‫ثـای‬ ‫ربیگقیُی‬ ‫يٞـفی‬ ‫اف‬ ‫پل‬ .‫ؿٔػ‬Xbox‫َٕینی‬ ّ‫ثـَبي‬ ‫ْبی‬ ٔ‫ؿاث‬ ‫يبیکـمبفت‬ ‫ىـکت‬ ، ‫ثـای‬ ‫کبؿثـػی‬‫يُفـػ‬ ‫ارقای‬ ٌ‫کـػ‬ ٍ‫ربیگقی‬ ‫یب‬ ٔ ٌ‫کـػ‬ ‫يکًم‬ ‫ثـای‬ ّ‫ک‬ ‫ؿا‬ ‫پبیگبْی‬ ‫چُؼ‬ ‫ثبفی‬ ‫ٕـاصی‬DirectX ٌ‫تٕا‬ ‫يی‬ ‫ْب‬ ٌ‫آ‬ ّ‫رًه‬ ‫اف‬ ّ‫ک‬ ‫کـػ‬ ‫يُتيـ‬ ،‫اَؼ‬ ِ‫ىؼ‬ ‫ٕـاصی‬XInput.‫ثـػ‬ ‫َبو‬ ‫ؿا‬ Direct3D(APIٔ‫تٕم‬ ِ‫ىؼ‬ ّ‫اؿائ‬ ‫ثٞؼی‬ ّ‫م‬ ‫گـافیک‬DirectX‫ثـای‬ ‫کبيپیٕتـی‬ ‫ْبی‬ ‫ثبفی‬ ‫گنتـه‬ ‫ػؿ‬ ) ،‫يبیکـٔمبفت‬ ‫ٔیُؼٔف‬Xboxٔ ‫يبیکـٔمبفت‬Xbox 360ٍ‫ای‬ ‫ثـ‬ ِٔ‫ٝال‬ .‫ىٕػ‬ ‫يی‬ ِ‫امتفبػ‬ ‫يبیکـٔمبفت‬ Direct3D‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬ ‫کبؿثـػی‬ ‫افقاؿْبی‬ ‫َـو‬ ‫ػیگـ‬ ٔ‫تٕم‬ ‫تَٕیـی‬ ٔ ‫گـافیکی‬ ‫ٔٙبیف‬ ‫مبفی‬ ِ‫پیبػ‬ ‫ػؿ‬ ‫ْب‬ ّ‫ثـَبي‬ ٌ‫تٕا‬ ‫يی‬ ٌ‫يیب‬ ٍ‫ای‬ ‫ػؿ‬ ّ‫ک‬ ‫گیـػ‬ ‫يی‬‫ثـای‬ ‫يُٓؼمی‬ ‫ثغو‬ ‫ی‬CAD/CAM.‫ثـػ‬ ‫َبو‬ ‫ؿا‬ ّ‫تبؿیغچ‬ ‫مبل‬ ‫أاعـ‬1994‫عٕػ‬ ‫رؼیؼ‬ ‫ٝبيم‬ ‫مینتى‬ ‫اَتيبؿ‬ َّ‫آمتب‬ ‫ػؿ‬ ‫يبیکـٔمبفت‬ ‫ىـکت‬Windows 95‫لـاؿ‬ ‫مینتى‬ ‫مًت‬ ّ‫ث‬ ‫ثبفی‬ ٌ‫َٕینب‬ ّ‫ثـَبي‬ ٔ ٌ‫ٕـاصب‬ ‫گـایو‬ ّ‫ک‬ ‫ػاػ‬ ‫يی‬ ٌ‫َيب‬ ٌ‫کبؿىُبمب‬ ‫اؿفیبثی‬ ٌ‫فيب‬ ٌ‫آ‬ ‫ػؿ‬ .‫ػاىت‬ ‫ثق‬ ‫ييکم‬ ‫ثب‬ ‫امت‬ ٍ‫يًک‬ ‫رؼیؼ‬ ‫ٝبيم‬‫ىـکت‬ ‫لجهی‬ ‫ٝبيم‬ ‫مینتى‬ ّ‫ک‬ ‫ثٕػ‬ ٍ‫ای‬ ‫ايـ‬ ٍ‫ای‬ ‫ػنیم‬ .‫ىٕػ‬ ّ‫يٕار‬ ‫ؿگی‬ ‫یُٞی‬ ‫يبیکـٔمبفت‬MS-DOSٔ ‫ٍؼا‬ ‫ٔمبیم‬ ،‫يٕك‬ ،‫کهیؼ‬ ّ‫ٍفض‬ ،ٕ‫ٔیؼئ‬ ‫كبؿت‬ ّ‫ث‬ ‫ينتمیى‬ ‫ػمتـمی‬ ِ‫اربف‬ ‫يی‬ ‫ؿا‬ ‫مینتى‬ ‫ْبی‬ ‫لنًت‬ ‫ػیگـ‬ّ‫ک‬ ‫صبنی‬ ‫ػؿ‬ .‫ػاػ‬Windows 95‫ػمتیبثی‬ ،‫اه‬ ِ‫ىؼ‬ ‫صفبٙت‬ ّٚ‫صبف‬ ًََّٕ ‫ثب‬ ، ‫يضؼ‬ ‫ؿا‬ ‫افقاؿ‬ ‫مغت‬ ّ‫ث‬‫ثٕػ‬ ‫يضؼٔػیت‬ ٍ‫ای‬ ٜ‫ؿف‬ ‫ثـای‬ ٜ‫مـی‬ ‫صهی‬ ِ‫ؿا‬ ‫َیبفيُؼ‬ ‫يبیکـٔمبفت‬ ٔ‫ؿ‬ ٍ‫افی‬ .‫کـػ‬ ‫يی‬ ‫ٔػ‬ ‫اْٝبی‬ ‫اف‬ ‫َفـ‬ ّ‫م‬ ٌ‫فيب‬ ٌ‫آ‬ ‫ػؿ‬ .‫ثـػاؿػ‬ ‫ثبفی‬ ٌ‫َٕینب‬ ّ‫ثـَبي‬ ٔ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ِ‫ؿا‬ ‫مـ‬ ‫اف‬ ‫ؿا‬ ‫يٕرٕػ‬ َٜ‫يٕا‬ ‫تب‬ ‫يبیکـٔمبفت‬ ‫ىـکت‬Craig Eisler،AlexSt. JohnٔEric Engstromٔ ‫یکؼیگـ‬ ‫ًْکبؿی‬ ‫ثب‬‫اف‬ ‫پل‬ ‫کبؿ‬ ‫صبٍم‬ ٔ ‫صم‬ ِ‫ؿا‬ ٍ‫ای‬ .‫کـػَؼ‬ ّ‫اؿائ‬ ‫ؿا‬ ‫ييکم‬ ٍ‫ای‬ ‫صم‬ ِ‫ؿا‬ ‫کبؿ‬ ِ‫يب‬ ‫چُؼ‬DirextX.‫ثٕػ‬ ِ‫ػُْؼ‬ ‫تيکیم‬ ‫ارقاء‬DirectX DirectDraw‫ثٞؼی‬ ٔ‫ػ‬ ‫تَبٔیـ‬ ٌ‫کيیؼ‬ ‫ثـای‬ :ِ‫امتفبػ‬ ‫يٕؿػ‬ ‫ْب‬ ‫ثبفی‬ ‫اف‬ ‫تٞؼاػی‬ ‫ػؿ‬ ‫ُْٕف‬ ّ‫ک‬ ‫ؿٔػ‬ ‫يی‬ ‫کبؿ‬ ّ‫ث‬ .‫گیـػ‬ ‫يی‬ ‫لـاؿ‬ (Direct3D (D3D‫ثٞؼی‬ ّ‫م‬ ‫تَبٔیـ‬ ٌ‫کيیؼ‬ :.‫مبفػ‬ ‫يی‬ ‫پؾیـ‬ ٌ‫ايکب‬ ‫ؿا‬ DXGI‫ػؿ‬ ‫ای‬ ّ‫يجبػن‬ ‫ْبی‬ ِ‫فَزیـ‬ ‫يؼیـیت‬ ٔ ‫َٚبؿت‬ ٔ ‫آػاپتٕؿْب‬ ‫ىًبؿه‬ ‫ثـای‬ :Direct3D 10‫ثبالتـ‬ ٔ .‫ىٕػ‬ ‫يی‬ ِ‫امتفبػ‬
  • 74.
    67 DirectInput‫ػیگـ‬ ٔ ‫ثبفی‬‫ْبی‬ ّ‫ػمت‬ ،‫يٕك‬ ،‫کهیؼ‬ ّ‫ٍفض‬ ‫ىبيم‬ ‫ٔؿٔػی‬ ‫افقاؿ‬ ‫مغت‬ ٌ‫ػاػ‬ ‫لـاؿ‬ ّٖ‫ٔام‬ ‫ثـای‬ : .‫ؿٔػ‬ ‫يی‬ ‫کبؿ‬ ّ‫ث‬ ‫ثبفی‬ ‫گـْبی‬ ‫کُتـل‬ DirectPlay.‫ىٕػ‬ ‫يی‬ ِ‫امتفبػ‬ ِ‫گنتـػ‬ ‫یب‬ ‫يضهی‬ ّ‫ىجك‬ ‫یك‬ ‫ػؿ‬ ٓ‫اؿتجب‬ ‫ثـلـاؿی‬ ‫ثـای‬ : DirectSound.‫ؿٔػ‬ ‫يی‬ ‫کبؿ‬ ّ‫ث‬ ‫ىكم‬ ‫يٕری‬ ‫ٍؼاْبی‬ ٌ‫كـػ‬ ‫ؿكٕؿػ‬ ٔ ‫پغو‬ ‫ثـای‬ : DirectSound3D.‫گیـػ‬ ‫يی‬ ‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬ ‫ثٞؼی‬ ّ‫م‬ ‫ٍؼاْبی‬ ‫پغو‬ ‫ثـای‬ : DirectMusic‫ػؿ‬ ِ‫ىؼ‬ ّ‫مبعت‬ ّ‫ثـَبي‬ ‫ْبی‬ ‫آؿو‬ ‫پغو‬ ‫ثـای‬ :DirectMusic Producer.‫ؿٔػ‬ ‫يی‬ ‫کبؿ‬ ّ‫ث‬ DirectX Media‫ىبيم‬ :DirectAnimation،ّ‫ىجك‬ ‫ثٞؼی‬ ٔ‫ػ‬ ٍ‫اَیًیي‬ ‫ْبی‬ ‫فیهى‬ ‫ثـای‬DirectShow ( ‫يـٔؿگـ‬ ‫ؿٔی‬ ‫ثـ‬ ِ‫فَؼ‬ ‫ٍؼای‬ ٔ ‫فیهى‬ ،‫تَٕیـ‬ ،‫ٍٕت‬ ‫پغو‬ ‫ثـای‬streaming media،)DirectX Transform‫کبؿث‬ ٔ ّ‫ثـَبي‬ ٍ‫(ثی‬ ّ‫ىجک‬ ّ‫مٕی‬ ٔ‫ػ‬ ‫ْبی‬ ّ‫ثـَبي‬ ‫ثـای‬ٔ )‫ـ‬Direct3D Retained Mode‫ثـای‬ .‫ثبالتـ‬ ‫مٖش‬ ‫ثٞؼی‬ ّ‫م‬ ‫ْبی‬ ‫گـافیک‬DirectShow‫ػاؿای‬DirectX plugins‫ٍٕتی‬ ‫میگُبل‬ ‫پـػافه‬ ‫ثـای‬ ٔ ‫ثبىؼ‬ ‫يی‬DirectX Video Acceleration‫يی‬ ‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫ىتبة‬ ٕ‫ٔیؼئ‬ ‫پغو‬ ‫ثـای‬ .‫گیـػ‬ DirectShow‫آٔؿیم‬ ‫تبؿیظ‬ ‫اف‬ :2225DirectShow‫اف‬ ‫رؼا‬ ٔ ‫ينتمم‬ ‫ثغو‬ ٌ‫ُٕٝا‬ ّ‫ث‬DirectX‫يٞـفی‬ ‫ػؿ‬ ‫ثغو‬ ٍ‫ای‬ .‫ىؼ‬SDK.‫ثبىؼ‬ ‫يی‬ ‫يٕرٕػ‬ SDK) Software Development Kitِ‫پـٔژ‬ ‫مبعت‬ ‫ثـای‬ ٌ‫آ‬ ‫اف‬ ٌ‫َٕینب‬ ّ‫ثـَبي‬ ّ‫ک‬ ‫امت‬ ‫ای‬ ّ‫ثـَبي‬ :) .‫کُُؼ‬ ‫يی‬ ِ‫امتفبػ‬ ٌ‫ْبیيب‬ DirectX Media Objects‫ؿيقگيب‬ ،‫ؿيقگؾاؿْب‬ ‫يخم‬ ‫رـیبَی‬ ‫ْبی‬ ‫آثزکت‬ ‫پيتیجبَی‬ :ّ‫ث‬ ‫ؿا‬ ‫ْب‬ ِٕ‫ره‬ ٔ ‫ْب‬ .‫ػاؿػ‬ ِ‫ٝٓؼ‬ DirectSetup‫ارقاء‬ ‫ََت‬ ‫ثـای‬ :DirectX.‫گیـػ‬ ‫يی‬ ‫لـاؿ‬ ِ‫امتفبػ‬ ‫يٕؿػ‬ DirectX 10 ‫اف‬ ِ‫ىؼ‬ ّ‫اؿائ‬ ّ‫َنغ‬ ٍ‫آعـی‬DirextXّ‫َنغ‬ ،12ّ‫َنغ‬ .‫امت‬ ِ‫ىؼ‬ ّ‫اؿائ‬ ‫ٔینتب‬ ‫ٔیُؼٔف‬ ِ‫ًْـا‬ ّ‫ک‬ ‫ثبىؼ‬ ‫يی‬ ٌ‫آ‬ ‫اَضَبؿی‬ ‫ْبی‬ ّ‫ثـَبي‬ ‫ارـای‬ ّ‫ث‬ ‫لبػؿ‬ ‫ٔیُؼٔف‬ ‫لجهی‬ ‫ْبی‬DirectX 1‫ػؿ‬ ‫ای‬ ِ‫ًٝؼ‬ ‫تغییـات‬ .‫َینتُؼ‬DirectX ّ‫ایُک‬ ‫ْب‬ ٌ‫آ‬ ّ‫افرًه‬ .‫ىَٕؼ‬ ‫يی‬ ِ‫ػیؼ‬DPLAY.DLL‫ػؿ‬DirectPlayٔ ‫صؾف‬dplayx.dll ّ‫ث‬ ‫ؿا‬ ٌ‫آ‬ ‫اف‬ ‫ای‬ ّ‫َنغ‬ ‫ثبیؼ‬ ‫کُُؼ‬ ‫يی‬ ّ‫تکی‬ ‫فبیم‬ ٍ‫ای‬ ‫ثـ‬ ّ‫ک‬ ‫ْبی‬ ‫ثبفی‬ .‫امت‬ ِ‫ىؼ‬ ٌ‫آ‬ ٍ‫ربیگقی‬dplay.dll‫َبو‬ ‫تغییـ‬ .‫ػُْؼ‬ XNA Framework‫چینت؟‬ XNA Framework‫ٔؿک‬ ‫فـیى‬ ‫َت‬ ‫ػات‬ ّ‫پبی‬ ‫ثـ‬ 2.2ٌ‫ػاػ‬ ّ‫اؿائ‬ ٌ‫آ‬ ‫ٕـاصی‬ ‫اف‬ ‫ْؼف‬ ٔ ‫ىؼ‬ ّ‫اؿائ‬ ّ‫ک‬ ‫ثٕػ‬ ‫تٕمیٞی‬ ‫ْبی‬ ‫کالك‬ ٔ ‫ْب‬ َّ‫کتبثغب‬ ًّٕٝ‫يز‬ ‫يمؼاؿ‬ ٍ‫کًتـی‬ ‫ثب‬ ‫ثتٕاَُؼ‬ ‫ثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫اف‬ ،ِ‫ىؼ‬ ‫يؼیـیت‬ ‫يضیٖی‬ ‫ػؿ‬ ‫کؼ‬ ‫ارـای‬ ٔ ‫کؼَٕینی‬ َٕ ‫کؼْبی‬ .‫ثجـَؼ‬ ‫ؿا‬ ِ‫امتفبػ‬ ‫صؼاکخـ‬ ‫يغتهف‬ ‫ْبی‬ ‫پهتفـو‬ّ‫پبی‬ ‫ثـ‬ ِ‫ىؼ‬ ّ‫ىت‬XNA Framework‫کؼْبی‬ ‫يبَُؼ‬
  • 75.
    68 ٔ‫يضی‬ ‫ػؿ‬ ‫ٔؿک‬‫فـیى‬ ‫َت‬ ‫ػات‬CommonLanguage Runtime‫ایزبػ‬ ‫ْبی‬ ‫ثبفی‬ ٔ‫ؿ‬ ٍ‫ای‬ ‫اف‬ .‫ىَٕؼ‬ ‫يی‬ ‫ارـا‬ ‫ٔیُؼٔف‬ ‫پهتفـو‬ ‫ؿٔی‬ ‫ثـ‬ ‫ارـا‬ ‫لبثم‬ ِ‫ىؼ‬XP‫پهتفـو‬ ٔ ‫ٔینتب‬ ،Xbox 360.‫ثبىُؼ‬ ‫يی‬ ‫يبیکـٔمبفت‬ XNA Framework‫مٖش‬ ‫ْبی‬ ‫تکُٕنٕژی‬ ‫اف‬ ‫ای‬ ًّٕٝ‫يز‬ٍ‫تًْی‬ ‫تـتیت‬ ٍ‫ای‬ ّ‫ث‬ ٔ ِ‫کـػ‬ ‫ثُؼی‬ ّ‫ثنت‬ ‫ؿا‬ ٍ‫پبیی‬ ‫اف‬ ‫ثبفی‬ ٌ‫ىؼ‬ ‫ربثزب‬ ‫ُْگبو‬ ‫يغتهف‬ ‫ْبی‬ ‫پهتفـو‬ ٍ‫ثی‬ ‫تغییـات‬ ٌ‫کـػ‬ ‫ًْبُْگ‬ ‫ينئٕل‬ ‫عٕػ‬ ‫ٔؿک‬ ‫فـیى‬ ّ‫ک‬ ‫کُؼ‬ ‫يی‬ ‫ثب‬ ٌ‫ىؼ‬ ‫ػؿگیـ‬ ‫ربی‬ ّ‫ث‬ ‫کُؼ‬ ‫يی‬ ‫کًک‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ّ‫ث‬ ‫ايـ‬ ٍ‫ای‬ ٔ ‫ثٕػ‬ ‫عٕاْؼ‬ ‫ػیگـ‬ ‫پهتفـو‬ ّ‫ث‬ ‫پهتفـو‬ ‫یک‬ ّ‫ث‬ ‫ثیيتـ‬ ،‫پهتفـو‬ ‫رقئیبت‬‫اثقاؿْبی‬ ِ‫ًْـا‬ ّ‫ث‬ ‫ٔؿک‬ ‫فـیى‬ ٍ‫ای‬ .‫ثبىُؼ‬ ّ‫ػاىت‬ ّ‫تٕر‬ ‫عٕػ‬ ‫ثبفی‬ ‫ٕـاصی‬ ٔ ‫يضتٕا‬ ‫لجیم‬ ‫اف‬ ‫کًکی‬XACTّ‫ث‬ ‫ؿا‬ ‫کبؿاکتـی‬ ‫يؼل‬ ٔ ‫ٍؼا‬ ،‫ٔیژٔال‬ ‫ػْؼ‬ ‫يی‬ ِ‫اربف‬ ٌ‫َٕینب‬ ّ‫ثـَبي‬ ّ‫ث‬ ّ‫ک‬ ‫امت‬ ِ‫ىؼ‬ ّ‫اؿائ‬ .‫کُُؼ‬ ّ‫اّبف‬ ‫عٕػ‬ ‫ْبی‬ ‫ثبفی‬ ‫تضت‬ ‫ْب‬ ‫ثبفی‬ ّٞ‫تٕم‬ ‫ثـای‬XNA Framework# ‫َٕینی‬ ّ‫ثـَبي‬ ٌ‫فثب‬ ‫اف‬C.‫ىٕػ‬ ‫يی‬ ِ‫امتفبػ‬ XNA‫چینت؟‬ ‫يغفف‬ ‫کبؿاکتـ‬X‫ىـکت‬ ‫يٓى‬ ‫ْبی‬ ‫پهتفـو‬ ٍ‫ثی‬ ‫اثتکبؿی‬ ‫يؾکٕؿ‬ ‫ٔؿک‬ ‫فـیى‬ ّ‫ک‬ ‫ػْؼ‬ ‫يی‬ ٌ‫َيب‬ ‫ٝجبؿت‬ ٍ‫ای‬ ‫ػؿ‬ ‫یُٞی‬ ‫يبیکـٔمبفت‬DirectXٔXbox‫کبؿاکتـ‬ .‫ثبىؼ‬ ‫يی‬N‫ثـای‬Next-Generationِ‫ىؼ‬ ّ‫گـفت‬ ‫َٚـ‬ ‫ػؿ‬ ‫َـ‬ ّ‫ک‬ ‫يٞتمؼَؼ‬ ‫ٔؿک‬ ‫فـیى‬ ٍ‫ای‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ّ‫ک‬ ‫چـا‬ ‫امت‬‫افقاؿ‬ ‫مغت‬ ‫اف‬ ‫ثیيتـ‬ ‫ْب‬ ‫ثبفی‬ ‫ثٞؼی‬ ‫َنم‬ ‫ػؿ‬ ‫افقاؿ‬ ‫و‬ ‫کبؿاکتـ‬ ‫َٓبیت‬ ‫ػؿ‬ ٔ .‫کـػ‬ ‫عٕاْؼ‬ ‫َمو‬ ‫ایفبی‬Aًّ‫که‬ ‫يٞـف‬Architecture.‫ثبىؼ‬ ‫يی‬ٍ‫ای‬ ‫صْٕؿ‬ ّ‫فهنف‬ ‫گیـَؼ‬ ‫يی‬ ‫لـاؿ‬ ‫ثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫اعتیبؿ‬ ‫ػؿ‬ ّ‫ک‬ ‫امت‬ ‫يغتهفی‬ ‫اثقاؿْبی‬ ‫اػغبو‬ ‫يؾکٕؿ‬ ‫ٔؿک‬ ‫فـیى‬ ‫َبو‬ ‫ػؿ‬ ًّ‫که‬ ‫ا‬ ‫ؿا‬ ‫عٕػ‬ ‫ْبی‬ ‫ثبفی‬ ‫تب‬.‫کُُؼ‬ ‫یزبػ‬ 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‫چینت؟‬ ‫پیؼایو‬ ‫أایم‬ ‫ػؿ‬OpenGLٍ‫ای‬ ‫اف‬ ،API‫کبؿْبی‬ ‫ػؿ‬ ٔ ‫يکبَیکی‬ ،‫ػاعهی‬ ‫ٔمبیم‬ ‫ٕـاصی‬ ،‫ٍُٞتی‬‫آَبنیقْبی‬ ‫ػؿ‬ ‫َیق‬ ‫يی‬ ِ‫امتفبػ‬ ‫آيبؿی‬ ٔ ‫ٝهًی‬‫ىؼ‬. ‫مبل‬ ‫ػؿ‬1996ّٞ‫تٕم‬ ٔ ٌ‫َٕینُؼگب‬ ،‫ثبفی‬ ٌ‫ػُْؼگب‬‫ٔیُؼٔفی‬ ّ‫َنغ‬ ‫اف‬ ‫کبيپیٕتـی‬ ‫ْبی‬OpenGL‫مبعت‬ ‫ثـای‬ ‫ثبفی‬‫کـػَؼ‬ ِ‫امتفبػ‬ ‫کبيپیٕتـی‬ ‫ْبی‬. OpenGL‫تکُیک‬ ‫اف‬ ‫ٔمیٞی‬ ِ‫گنتـ‬ ‫اف‬ ‫پيتیجبَی‬ ‫ثـای‬ٌ‫ؿَؼؿکـػ‬ ‫ْبی‬ ‫ا‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ّ‫پیيـفت‬ ‫گـافیکی‬‫يی‬ ّ‫ک‬ ‫مت‬ِ‫پبؿ‬ ٌ‫تٕا‬ٌ‫آ‬ ‫اف‬ ‫ای‬ٍ‫ای‬ ّ‫ث‬ ‫ؿا‬ ‫ْب‬‫ثـػ‬ ‫َبو‬ ‫ٍٕؿت‬:
  • 76.
    69 ‫يؼل‬ ‫تبثو‬ ‫ُْگبو‬‫ؿَگ‬ ٌ‫يیقا‬ ‫تضهیم‬ ‫لبثهیت‬ :‫َٕؿپـػافی‬‫َٕؿ‬ ٜ‫يُج‬ ‫چُؼ‬ ‫یب‬ ‫یک‬ ‫اف‬ ‫مٖش‬ ‫یک‬ ّ‫ث‬ ‫َٕؿ‬ ‫يتفبٔت‬ ‫ْبی‬ ‫يغتهف‬. ّ‫مبی‬‫افکت‬ ‫تضهیم‬ ‫لبثهیت‬ :‫َـو‬ ‫مبفی‬‫اعتال‬ ‫ایزبػ‬ ٔ ّ‫فأی‬ ‫یک‬ ّ‫ث‬ ‫َٕؿ‬ ‫تبثو‬ ‫ُْگبو‬ ّ‫مبی‬ ‫ْبی‬‫ػؿ‬ ‫عفیف‬ ‫َٕؿ‬ ‫ف‬ ‫يی‬ ‫ایزبػ‬ ٌ‫آ‬ ‫إـاف‬ ‫ػؿ‬ ‫یغی‬ ِ‫ٍغـ‬ ‫یک‬ ّ‫ث‬ ‫آفتبة‬ ‫تبثو‬ ‫ُْگبو‬ ّ‫ک‬ ‫کًی‬ ‫َٕؿ‬ ‫(يبَُؼ‬ ‫مٖش‬ ٌ‫آ‬ ‫يمبثم‬‫ىٕػ‬). ‫ٔيؼل‬ ٕ‫يض‬ ‫صـکت‬‫ثٞؼی‬ ّ‫م‬ ‫فْبی‬ ‫ػؿ‬ ‫ىی‬ ‫یک‬ ٕ‫پـمپکتی‬ ِ‫اَؼاف‬ ٔ ٌ‫يکب‬ ‫تغییـ‬ ‫تٕاَبیی‬ :‫مبفی‬. ‫ايکبَبت‬ ًّٕٝ‫يز‬OpenGLّ‫ىجی‬Direct3D‫ٔنی‬ .‫امت‬APIٍ‫پبیی‬ ‫مٖش‬ٌ‫آ‬ ‫تـ‬(‫َقػیک‬‫مٖش‬ ّ‫ث‬ ‫تـ‬ ‫م‬‫غت‬‫يی‬ ‫ثبٝج‬ )‫افقاؿ‬ُّ‫ٍض‬ ‫ایزبػ‬ ‫اٍهی‬ ‫ُٝبٍـ‬ ‫ؿٔی‬ ‫عٕثی‬ ‫کُتـل‬ ‫ىٕػ‬‫إال‬ ‫يبَُؼ‬ ‫ثٞؼی‬ ّ‫م‬ ‫ْبی‬‫ٝبت‬ ّ‫م‬‫ّهٞی‬‫مهٕل‬ ّ‫ک‬ ‫ْب‬‫تيکیم‬ ‫ْبی‬‫ثبىؼ‬ ّ‫ػاىت‬ ‫ْنتُؼ‬ ‫ثٞؼی‬ ّ‫م‬ ‫يؼل‬ ‫یک‬ ِ‫ػُْؼ‬. ‫ىتبة‬ ‫اف‬ ‫پيتیجبَی‬ ‫مٖش‬ ٔ‫ػ‬‫مغت‬ ‫ػُْؼگی‬‫ثـای‬ ‫افقاؿی‬OpenGL‫ػاؿػ‬ ‫ٔرٕػ‬: installing client driver) ICDs)‫ث‬ ّ‫ک‬ٌ‫ؿمتـکـػ‬ ٔ ‫تغییـ‬ ‫ایزبػ‬ ‫َٕؿػْی‬ ّ(‫ػؿ‬ ِ‫ىؼ‬ ِ‫ؽعیـ‬ ‫ّهٞی‬ ‫چُؼ‬ ‫ثٞؼی‬ ّ‫م‬ ‫فـیى‬ ‫یک‬ ‫تجؼیم‬frame buffer‫ثبفت‬ ‫ثب‬ ‫کبيم‬ ‫تَٕیـ‬ ‫یک‬ ّ‫ث‬َّ‫َيب‬ ٔ ‫ْب‬‫يی‬ ‫ىتبة‬ )‫َٕؿ‬ ٔ ‫ًٝك‬ ‫ْبی‬ٔ ‫ػْؼ‬mini client server) MCs)‫يی‬ ‫پيتیجبَی‬ ٌ‫ؿمتـکـػ‬ ‫اف‬ ّ‫ک‬‫کُؼ‬. OpenGL 1.4ٔOpenGL 1.5ّ‫ث‬ٌ‫تبثنتب‬ ‫ػؿ‬ ‫تـتیت‬2222ٔ2223ٔ ‫ايکبَبت‬ ‫یک‬ ‫ْـ‬ ّ‫ک‬ ‫ىؼَؼ‬ ‫يٞـفی‬ ّ‫َنغ‬ ‫اف‬ ‫ثیيتـی‬ ‫کبؿثـػْبی‬‫ػاىتُؼ‬ ‫عٕػ‬ ‫اف‬ ‫پیو‬ ‫ْبی‬.‫ثقؿگ‬ٌ‫آ‬ ٍ‫تـی‬‫ْب‬OpenGL Shading Language ّ‫ثـَبي‬ ِ‫ٔیژ‬ ‫فثبَی‬ ‫ثٕػ؛‬‫َٕینی‬vertex-shaderٔpixel-shaderّ‫ث‬ ‫َیبف‬ ‫ٍٕؿت‬ ‫ػؿ‬ ّ‫ک‬OpenGL‫انَبق‬ ‫يی‬‫ىؼ‬. OpenGLShading Language‫فثبَی‬ِ‫گنتـػ‬ ‫مٖش‬ ‫ػؿ‬ ‫مـٝت‬ ّ‫ث‬ ّ‫ک‬ ‫ىؼ‬‫پيتیجبَی‬ ‫يٕؿػ‬ ‫ای‬ ‫مینتى‬ ‫ػیگـ‬ ٔ ‫نیُٕکل‬ ،‫ٔیُؼٔف‬ ،‫یَٕیکل‬‫ٝبيم‬ّٞ‫تٕم‬ ‫ثـای‬ ‫ْب‬‫گـافیک‬ ِ‫ػُْؼ‬ّ‫ثـَبي‬ ٔ ‫تٞبيهی‬ ‫ْبی‬‫کبؿثـػی‬ ‫ْبی‬ ‫گـفت‬ ‫لـاؿ‬ ‫تـمیًی‬. OpenGL 2.0 OpenGL 2.0‫مبل‬ ‫أایم‬ ‫تب‬ ِ‫ىؼ‬ ّّ‫ٝـ‬ ّ‫َنغ‬ ٍ‫آعـی‬2226‫يیال‬‫امت‬ ‫ػی‬. OpenGL Shader Language‫امتبَؼاؿػ‬ ّ‫پبی‬ ‫ثـ‬ ٔ ِ‫ىؼ‬ ّّ‫ٝـ‬ ّ‫َنغ‬ ٍ‫ای‬ ‫ثب‬ ِ‫ًْـا‬ANSYC‫ثـعی‬ .‫امت‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ‫لبثهیت‬‫اف‬ ‫ٝجبؿتُؼ‬ ّ‫َنغ‬ ٍ‫ای‬ ِ‫تبف‬ ‫ْبی‬: -ّ‫مبی‬ّ‫ثـَبي‬ ‫لبثم‬ ‫فَی‬ّ‫ث‬ ‫ؿیقی‬ّ‫ٔمیه‬OpenGL Shader LanguageٔAPI‫ایزبػ‬ ‫لؼؿت‬ .ٌ‫آ‬ ‫ْبی‬ Shaderّ‫ثـَبي‬ ٔ‫ایزبػ‬ ‫تغییـات‬ ‫اف‬ ‫ػیگـی‬ ‫ثغو‬ ،‫اىیب‬ ‫َٕینی‬‫امت‬ ّ‫َنغ‬ ٍ‫ای‬ ‫ػؿ‬ ِ‫ىؼ‬. -ّ‫ث‬ ّ‫ک‬ َّ‫چُؼگب‬ ‫ؿَؼؿ‬shaderّ‫ثـَبي‬ ‫لبثم‬ ‫ْبی‬‫يی‬ ٌ‫ايکب‬ ‫َٕینی‬‫گؾؿ‬ ‫یک‬ ‫ػؿ‬ َّ‫چُؼگب‬ ‫عـٔری‬ ‫ثبفـْبی‬ ‫ػؿ‬ ‫ػْؼ‬ ‫ثُٕینُؼ‬ ‫يغتهفی‬ ‫يمبػیـ‬. -‫ثبفت‬‫صزى‬ ‫کیفیت‬ ّ‫ک‬ ّ‫أنی‬ ‫يؼل‬ ‫یک‬ ‫پيت‬ ٔ ٕ‫ره‬ ‫مٖش‬ ‫ثـای‬ ‫ثبفت‬ ٌ‫آ‬ ‫کبؿثـػ‬ ‫تٞـیف‬ ‫لبثهیت‬ ‫ثب‬ ،ّ‫ٕـف‬ ٔ‫ػ‬ ‫ْبی‬ ‫کبؿایی‬ ٔ ّ‫مبی‬‫انگٕیى‬‫يی‬ ‫اؿتمب‬ ‫ؿا‬ ‫مغت‬ ‫اىیبی‬ ‫ُْؼمی‬ ‫ؿَؼؿ‬ ‫ْبی‬‫ػْؼ‬. - Spriteّ‫ربث‬ ّٖ‫َم‬ ٌ‫آ‬ ‫يمبثم‬ ‫ػؿ‬ ِ‫ىؼ‬ ِ‫ػاػ‬ ‫لـاؿ‬ ‫ثبفت‬ ‫يغتَبت‬ ‫ثب‬ ‫ؿا‬ ّٖ‫َم‬ ‫یک‬ ‫ثبفت‬ ‫يغتَبت‬ ّ‫ک‬ ّٖ‫َم‬ ‫ْبی‬‫رب‬ ‫يی‬‫ثبفت‬ ‫ػؿ‬ ‫ؿا‬ ٓ‫َمب‬ ‫ؿمى‬ ٔ ‫کُُؼ‬‫يی‬ ٍ‫يًک‬ ‫َیق‬ ‫يًٕٞنی‬ ‫کبيپیٕتـْبی‬ ‫ػؿ‬ ِ‫ىؼ‬ ‫ٕـاصی‬ ‫ْبی‬‫مبفَؼ‬. -‫ثبفت‬‫ْبی‬Non-power-of-two‫ثبفت‬ ٛ‫إَا‬ ًّْ ‫ثـای‬ ّ‫ک‬‫ثبفت‬ ‫اف‬ ّ‫َتیز‬ ‫ػؿ‬ ّ‫ک‬ ‫ػاؿػ‬ ‫کبؿثـػ‬‫چٓبؿگٕه‬ ‫ْبی‬
  • 77.
    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‫ثبال‬ ‫کیفیت‬ ‫ثب‬ ‫تٞبيهی‬ ‫کبؿْبی‬ ‫اَزبو‬ ‫ثـای‬ّ‫ىجی‬ ٔ ٌ‫ًَٕػ‬ ‫ثَـی‬ ٔ‫ثب‬ ٔ‫يضی‬ ‫یک‬ ‫مبفی‬ ِ‫ػاػ‬ ‫اف‬ ‫ثقؿگی‬ ًّٕٝ‫يز‬ ‫اف‬ ِ‫امتفبػ‬ِ‫(ػاػ‬ ‫صزًی‬ ‫ْبی‬‫ؿ‬ ‫ثٞؼی‬ ّ‫م‬ ‫فْبی‬ ‫ػؿ‬ ‫ىی‬ ‫یک‬ ‫يغتَبت‬ ّ‫ک‬ ‫ْبیی‬ٌ‫َيب‬ ‫ا‬ ‫يی‬‫َـو‬ ‫ػؿ‬ ًََّٕ ‫ثـای‬ .‫امت‬ ِ‫ىؼ‬ ‫ٕـاصی‬ )‫ػُْؼ‬ّ‫ىجی‬ ‫ثـای‬ ‫پقىکی‬ ‫افقاؿْبی‬‫اف‬ ‫عبٍی‬ ‫ثغو‬ ‫ّٔٞیت‬ ‫مبفی‬ ‫َـو‬ ٍ‫ای‬ ‫اف‬ ،ٌ‫ثؼ‬‫يی‬ ِ‫امتفبػ‬ ‫افقاؿ‬‫ىٕػ‬. OpenGL Volumizerٍ‫ای‬ ّ‫َنغ‬ ٍ‫آعـی‬API‫مبل‬ ‫أایم‬ ‫تب‬2226 ‫يیال‬‫امتبَؼاؿػ‬ ‫گـافیکی‬ َّ‫کتبثغب‬ ّ‫پبی‬ ‫ثـ‬ ّ‫ک‬ ‫امت‬ ‫ػی‬OpenGLٔ ِ‫ىؼ‬ ّ‫مبعت‬‫کال‬ ٔ‫ؿاث‬ ‫ىبيم‬‫ك‬++Cٔ ‫لبثم‬‫مینتى‬ ‫ػؿ‬ ِ‫امتفبػ‬‫ٝبيم‬‫نیُٕکل‬ ٔ ‫ٔیُؼٔف‬ ‫ْبی‬32ٔ ‫ثیتی‬64‫امت‬ ‫ثیتی‬. OpenGL Multipipe SDK OpenGL Multipipe SDK‫ال‬ ‫یک‬ّ‫ی‬APIّ‫ثـَبي‬ ‫يؼیـیت‬ ّ‫ک‬ ‫امت‬‫مینتى‬ ‫فیـ‬ ‫ػؿ‬ ‫ؿا‬ ‫گـافیکی‬ ‫ْبی‬ٔ ‫ْب‬ ‫يی‬ ٌ‫آمب‬ َّ‫چُؼگب‬ ‫گـافیکی‬ ‫مبعتبؿْبی‬ّ‫ثـَبي‬ .‫کُؼ‬‫کب‬ ‫ْبی‬ٍ‫ای‬ ّ‫ثـپبی‬ ِ‫ىؼ‬ ّ‫َٕىت‬ ‫ؿثـػی‬API،‫ؿٔاَی‬ ٔ ‫َـيی‬ ّ‫ث‬ ‫مینتى‬ ‫ؿٔی‬ ‫ْى‬ِ‫پـػافَؼ‬ ‫تک‬ ‫ؿٔيیقی‬ ‫ْبی‬‫مینتى‬ ‫ؿٔی‬ ‫ْى‬ ٔ ‫ای‬ِ‫پـػافَؼ‬ ‫چُؼ‬ ‫ْبی‬‫مینتى‬ ‫ثب‬ ‫ای‬‫گـافیکی‬ ‫ْبی‬ ‫يی‬ ‫ارـا‬ ‫لؼؿتًُؼ‬‫ىَٕؼ‬.
  • 78.
    71 ‫تفبٔت‬UDKٔUnrealEngine ‫ىـکت‬ ّ‫ث‬ ‫يتٞهك‬‫يضَٕل‬ ٔ‫ْـػ‬Epicٔ ‫ْنتُؼ‬UDK‫اف‬ ِ‫ىؼ‬ ِ‫مبػ‬ ٔ ‫آفيبیو‬ ّ‫َنغ‬UE‫رؼٔل‬ ‫ػؿ‬ . ‫امت‬ ّ‫يمبین‬ ‫فیـ‬.ِ‫ىؼ‬ ‫اَزبو‬ ‫يضَٕل‬ ٔ‫ػ‬ ‫ای‬ ٍ‫ثی‬ ‫ای‬ ‫فـٔو‬ ّ‫ث‬ ‫ػمتـمی‬UDK ٌ‫ؿایگب‬ ‫امُبػ‬UDN ‫ایُتـَت‬ ‫ػؿ‬ ‫يٕرٕػ‬ ٜ‫يُبث‬ ّ‫ث‬ ‫کبيم‬ ‫ػمتـك‬ ّ‫ىجک‬UDN(UnrealDeveloperNetwork) ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫انکتـَٔیکی‬ ‫پنت‬ ‫ٕـف‬ ‫اف‬ ‫ينتمیى‬ ‫پيتیجبَی‬Epic‫تی‬ ّٔٞ‫تٕم‬ ‫ى‬ ٜ‫تٕاث‬ ٍ‫َٕىت‬ ‫تٕاَبیی‬C++‫ٍٕؿت‬ ّ‫ث‬DLL‫تغییـ‬ ‫تٕاَبیی‬ ٔ ‫يٕتٕؿ‬ ّ‫ْنت‬ ‫کؼ‬ ‫مٕؿك‬ ّ‫ث‬ ‫کبيم‬ ‫ػمتـمی‬ ٌ‫آ‬ ‫اف‬ ‫پيتیجبَی‬Pc‫پهت‬ ‫تًبو‬ ‫اف‬ ‫پيتیجبَی‬ ‫فـو‬‫ْبی‬Ps3,Xbox360,Pc,Xboxlive,PsNetwork ‫تزبؿی‬ ‫غیـ‬ ‫يزٕف‬ ‫ثبفی‬ ًََّٕ ‫پیو‬ ‫ينتمم‬ ‫مبفْبی‬ ‫ثبفی‬ ّ‫ىجی‬ ٔ ‫آيٕفىی‬ ‫يٕاؿػ‬ ‫ثـای‬ ‫يزٕف‬‫مبفی‬ ‫ثبفی‬ ٌ‫ػُْؼگب‬ ّٞ‫تٕم‬ ‫ثـای‬ ‫يزٕف‬ ّ‫ثـَبي‬ ‫ثـای‬ ‫يزٕف‬‫يًٞبؿی‬ ‫مبفی‬ ّ‫ىجی‬ ‫ْبی‬ ٌٕ‫فیهى,کبؿتٌٕ,ٔة,تهٕیقی‬ ‫ثـای‬ ‫يزٕف‬ ‫مبفی‬ ّ‫ىجی‬ ‫ثـای‬ ‫يزٕف‬‫َٚبيی‬ ‫ْبی‬ ‫تزبؿی‬ ِ‫امتفبػ‬ ‫يی‬ ٔ ‫ْنتیؼ‬ ‫مبف‬ ‫ثبفی‬ ‫یک‬ ‫اگـ‬‫ثـای‬ ‫کُیؼ‬ ‫يُتيـ‬ ‫ؿا‬ ‫عٕػ‬ ‫ثبفی‬ ‫عٕاْیؼ‬52222‫يزٕف‬ ‫عـیؼ‬ ّ‫ث‬ ‫َیبف‬ ‫عٕػ‬ ‫ػؿايؼ‬ ‫أل‬ $ َٔ‫فم‬ ٔ ‫ؼاؿیؼ‬99ّ‫ث‬ ‫ثبفی‬ ‫اف‬ ‫ثـػاؿی‬ ِ‫ثٓـ‬ ‫صك‬ ‫ثـای‬ $Epic‫يی‬‫ْـ‬ ٍ‫ای‬ ‫اف‬ ‫ثیو‬ ‫ػؿآيؼ‬ ‫ثـای‬ . ‫پـػافیؼ‬3‫ثبیؼ‬ ِ‫يب‬25‫اف‬ % ّ‫ث‬ ‫ؿا‬ ‫عٕػ‬ ‫ػؿآيؼ‬Epic‫اگـ‬ ‫يخبل‬ ‫ثـای‬ ‫ثؼْیؼ‬62222ّ‫ػاىت‬ ‫ػؿآيؼ‬ $ٌ‫آ‬ ‫ثـای‬ ‫ایؼ‬12222‫ثبیؼ‬ $2522ّ‫ث‬ $Epic .‫ثؼْیؼ‬ ِ‫امتفبػ‬ ‫ثـای‬ ‫يٕتٕؿ‬ ‫اف‬ ‫اگـ‬‫ي‬ ‫مبفيبَی‬ ٌٔ‫ػؿ‬ ‫ْبی‬ّ‫ىجی‬ ‫بَُؼ‬‫يی‬ ِ‫امتفبػ‬ ‫مبفی‬‫ًَی‬ ّ‫اؿائ‬ ‫ثبفاؿ‬ ‫ػؿ‬ ‫ؿا‬ ‫عٕػ‬ ّ‫ثـَبي‬ ٔ ‫کُیؼ‬‫کُیؼ‬ ‫ثبیؼ‬2522.‫ثپـػافیؼ‬ ِ‫امتفبػ‬ ‫ْـمبل‬ ‫ثـای‬ $
  • 79.