SlideShare a Scribd company logo
‫کامپیىتر‬ ‫رشته‬ ‫ناپیىسته‬ ‫کارشناسی‬ ‫نامه‬ ‫پایان‬
‫نرم‬ ‫گرایش‬‫افسار‬
‫وسیله‬ ‫به‬ ‫کامپیىتری‬ ‫بازی‬ ‫طراحی‬
‫مىتىر‬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 -
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK
Game Desgin With UDK

More Related Content

Viewers also liked

A Study of Different Partitioning Clustering Technique
A Study of Different Partitioning Clustering TechniqueA Study of Different Partitioning Clustering Technique
A Study of Different Partitioning Clustering Technique
ijsrd.com
 
Udk basic concepts
Udk basic conceptsUdk basic concepts
Udk basic concepts
Rakesh Bhamu
 
Rock N' Roll
Rock N' RollRock N' Roll
Rock N' Roll
Joaquín Llamas
 
推荐信(张靖喆)
推荐信(张靖喆)推荐信(张靖喆)
推荐信(张靖喆)
Jingzhe Zhang
 
Leadership in Revenue management - Xotels
Leadership in Revenue management - XotelsLeadership in Revenue management - Xotels
Leadership in Revenue management - Xotels
Gabriela Otto
 
Minh-RESUME 2015
Minh-RESUME 2015Minh-RESUME 2015
Minh-RESUME 2015
Minh TV
 
"Just" Listening
"Just" Listening "Just" Listening
"Just" Listening
James Tobin, Ph.D.
 
더존비즈온회사소개서 V.20160622 20p_영문
더존비즈온회사소개서 V.20160622 20p_영문더존비즈온회사소개서 V.20160622 20p_영문
더존비즈온회사소개서 V.20160622 20p_영문
영지 김
 
How luxury brands are embracing Digital Transformation - ArabNet Riyadh 2015
How luxury brands are embracing Digital Transformation - ArabNet Riyadh 2015How luxury brands are embracing Digital Transformation - ArabNet Riyadh 2015
How luxury brands are embracing Digital Transformation - ArabNet Riyadh 2015
ArabNet ME
 
Embedded c & working with avr studio
Embedded c & working with avr studioEmbedded c & working with avr studio
Embedded c & working with avr studio
Nitesh Singh
 
RAYMOND MARKETING MIX
RAYMOND MARKETING MIXRAYMOND MARKETING MIX
RAYMOND MARKETING MIX
Nishant Singam
 
Jigs & fixtures
Jigs & fixturesJigs & fixtures
Jigs & fixtures
Rahul Pasale
 
The On-Demand Economy and the Local Retailer (The Running Event 12/1/15)
The On-Demand Economy and the Local Retailer (The Running Event 12/1/15)The On-Demand Economy and the Local Retailer (The Running Event 12/1/15)
The On-Demand Economy and the Local Retailer (The Running Event 12/1/15)
Mark Strella
 
Quality Control in Laboratory
Quality Control in LaboratoryQuality Control in Laboratory
Quality Control in Laboratory
Manal Elsayed CPPS, CPHQ, CLSSBB, FISQua, DTQM
 
关于幼教
关于幼教关于幼教
关于幼教Lin Yao
 
huasheng catalog
huasheng cataloghuasheng catalog
huasheng catalog
燕明 覃
 
Udk cutscene & export tutorial
Udk cutscene & export tutorialUdk cutscene & export tutorial
Udk cutscene & export tutorial
Mugetsu Tensho
 
SYST335FinalReportUpdated.docx
SYST335FinalReportUpdated.docxSYST335FinalReportUpdated.docx
SYST335FinalReportUpdated.docx
Adnan Khan
 

Viewers also liked (18)

A Study of Different Partitioning Clustering Technique
A Study of Different Partitioning Clustering TechniqueA Study of Different Partitioning Clustering Technique
A Study of Different Partitioning Clustering Technique
 
Udk basic concepts
Udk basic conceptsUdk basic concepts
Udk basic concepts
 
Rock N' Roll
Rock N' RollRock N' Roll
Rock N' Roll
 
推荐信(张靖喆)
推荐信(张靖喆)推荐信(张靖喆)
推荐信(张靖喆)
 
Leadership in Revenue management - Xotels
Leadership in Revenue management - XotelsLeadership in Revenue management - Xotels
Leadership in Revenue management - Xotels
 
Minh-RESUME 2015
Minh-RESUME 2015Minh-RESUME 2015
Minh-RESUME 2015
 
"Just" Listening
"Just" Listening "Just" Listening
"Just" Listening
 
더존비즈온회사소개서 V.20160622 20p_영문
더존비즈온회사소개서 V.20160622 20p_영문더존비즈온회사소개서 V.20160622 20p_영문
더존비즈온회사소개서 V.20160622 20p_영문
 
How luxury brands are embracing Digital Transformation - ArabNet Riyadh 2015
How luxury brands are embracing Digital Transformation - ArabNet Riyadh 2015How luxury brands are embracing Digital Transformation - ArabNet Riyadh 2015
How luxury brands are embracing Digital Transformation - ArabNet Riyadh 2015
 
Embedded c & working with avr studio
Embedded c & working with avr studioEmbedded c & working with avr studio
Embedded c & working with avr studio
 
RAYMOND MARKETING MIX
RAYMOND MARKETING MIXRAYMOND MARKETING MIX
RAYMOND MARKETING MIX
 
Jigs & fixtures
Jigs & fixturesJigs & fixtures
Jigs & fixtures
 
The On-Demand Economy and the Local Retailer (The Running Event 12/1/15)
The On-Demand Economy and the Local Retailer (The Running Event 12/1/15)The On-Demand Economy and the Local Retailer (The Running Event 12/1/15)
The On-Demand Economy and the Local Retailer (The Running Event 12/1/15)
 
Quality Control in Laboratory
Quality Control in LaboratoryQuality Control in Laboratory
Quality Control in Laboratory
 
关于幼教
关于幼教关于幼教
关于幼教
 
huasheng catalog
huasheng cataloghuasheng catalog
huasheng catalog
 
Udk cutscene & export tutorial
Udk cutscene & export tutorialUdk cutscene & export tutorial
Udk cutscene & export tutorial
 
SYST335FinalReportUpdated.docx
SYST335FinalReportUpdated.docxSYST335FinalReportUpdated.docx
SYST335FinalReportUpdated.docx
 

Similar to Game Desgin With UDK

نقش زن در زراعت پایدار و امنیت غذایی در افغانستان
نقش زن در زراعت پایدار و  امنیت غذایی در افغانستاننقش زن در زراعت پایدار و  امنیت غذایی در افغانستان
نقش زن در زراعت پایدار و امنیت غذایی در افغانستان
Naim Khalid
 
بازاریابی دیجیتال - روز هشتم
بازاریابی دیجیتال - روز هشتمبازاریابی دیجیتال - روز هشتم
بازاریابی دیجیتال - روز هشتم
Adel Talebi
 
Buyer persona template
Buyer persona templateBuyer persona template
Buyer persona template
Mahdi Nasseri
 
start_up 04
start_up 04start_up 04
start_up 04
aliaalistartup
 
5 ways-to-get-backlinks
5 ways-to-get-backlinks5 ways-to-get-backlinks
5 ways-to-get-backlinks
modiregoogle
 
Scrum اسکرام
Scrum اسکرام Scrum اسکرام
Scrum اسکرام
Mahdi Fa
 
الا صلاتي
الا صلاتيالا صلاتي
الا صلاتي
مبارك الدوسري
 
تکنو پرنر و مسایلی از این قبیل
تکنو پرنر و مسایلی از این قبیلتکنو پرنر و مسایلی از این قبیل
تکنو پرنر و مسایلی از این قبیل
aliaalistartup
 
راهنمای برقراری ارتباط صحیح کارکنان خدمات سلامت در حین تحویل بیمار
راهنمای برقراری ارتباط صحیح کارکنان خدمات سلامت در حین تحویل بیمارراهنمای برقراری ارتباط صحیح کارکنان خدمات سلامت در حین تحویل بیمار
راهنمای برقراری ارتباط صحیح کارکنان خدمات سلامت در حین تحویل بیمار
پایگاه بهبود خدمات سلامت
 
گرایش روابط عمومی ها به رسانه های اجتماعی
 گرایش روابط عمومی ها به رسانه های اجتماعی گرایش روابط عمومی ها به رسانه های اجتماعی
گرایش روابط عمومی ها به رسانه های اجتماعی
Asef ghafoory
 
ضمیر ناخودآگاه
ضمیر ناخودآگاهضمیر ناخودآگاه
ضمیر ناخودآگاه
Amir Sharifi
 
Schilling answer
Schilling answerSchilling answer
Schilling answer
Salar Babaei
 
Virtual leadership.shahrjerdi (1)
Virtual leadership.shahrjerdi (1)Virtual leadership.shahrjerdi (1)
Virtual leadership.shahrjerdi (1)Fatemeh Shahrjerdi
 
Voip
VoipVoip
Voip
arichoana
 
فصل سوم کتاب هچ
فصل سوم کتاب هچفصل سوم کتاب هچ
فصل سوم کتاب هچEsmat Hajvahedi
 
چالش های استارت آپ ویکند
چالش های استارت آپ ویکندچالش های استارت آپ ویکند
چالش های استارت آپ ویکند
aliaalistartup
 
مدیریت ارتباط با مشتری (CRM) عفت مقیمی
مدیریت ارتباط  با مشتری (CRM) عفت مقیمیمدیریت ارتباط  با مشتری (CRM) عفت مقیمی
مدیریت ارتباط با مشتری (CRM) عفت مقیمی
tarasad
 

Similar to Game Desgin With UDK (20)

نقش زن در زراعت پایدار و امنیت غذایی در افغانستان
نقش زن در زراعت پایدار و  امنیت غذایی در افغانستاننقش زن در زراعت پایدار و  امنیت غذایی در افغانستان
نقش زن در زراعت پایدار و امنیت غذایی در افغانستان
 
بازاریابی دیجیتال - روز هشتم
بازاریابی دیجیتال - روز هشتمبازاریابی دیجیتال - روز هشتم
بازاریابی دیجیتال - روز هشتم
 
Requested_Paper
Requested_PaperRequested_Paper
Requested_Paper
 
Buyer persona template
Buyer persona templateBuyer persona template
Buyer persona template
 
start_up 04
start_up 04start_up 04
start_up 04
 
5 ways-to-get-backlinks
5 ways-to-get-backlinks5 ways-to-get-backlinks
5 ways-to-get-backlinks
 
Scrum اسکرام
Scrum اسکرام Scrum اسکرام
Scrum اسکرام
 
الا صلاتي
الا صلاتيالا صلاتي
الا صلاتي
 
تکنو پرنر و مسایلی از این قبیل
تکنو پرنر و مسایلی از این قبیلتکنو پرنر و مسایلی از این قبیل
تکنو پرنر و مسایلی از این قبیل
 
راهنمای برقراری ارتباط صحیح کارکنان خدمات سلامت در حین تحویل بیمار
راهنمای برقراری ارتباط صحیح کارکنان خدمات سلامت در حین تحویل بیمارراهنمای برقراری ارتباط صحیح کارکنان خدمات سلامت در حین تحویل بیمار
راهنمای برقراری ارتباط صحیح کارکنان خدمات سلامت در حین تحویل بیمار
 
گرایش روابط عمومی ها به رسانه های اجتماعی
 گرایش روابط عمومی ها به رسانه های اجتماعی گرایش روابط عمومی ها به رسانه های اجتماعی
گرایش روابط عمومی ها به رسانه های اجتماعی
 
ضمیر ناخودآگاه
ضمیر ناخودآگاهضمیر ناخودآگاه
ضمیر ناخودآگاه
 
افتالموسکوپی
افتالموسکوپیافتالموسکوپی
افتالموسکوپی
 
Schilling answer
Schilling answerSchilling answer
Schilling answer
 
Virtual leadership.shahrjerdi (1)
Virtual leadership.shahrjerdi (1)Virtual leadership.shahrjerdi (1)
Virtual leadership.shahrjerdi (1)
 
Voip
VoipVoip
Voip
 
article
articlearticle
article
 
فصل سوم کتاب هچ
فصل سوم کتاب هچفصل سوم کتاب هچ
فصل سوم کتاب هچ
 
چالش های استارت آپ ویکند
چالش های استارت آپ ویکندچالش های استارت آپ ویکند
چالش های استارت آپ ویکند
 
مدیریت ارتباط با مشتری (CRM) عفت مقیمی
مدیریت ارتباط  با مشتری (CRM) عفت مقیمیمدیریت ارتباط  با مشتری (CRM) عفت مقیمی
مدیریت ارتباط با مشتری (CRM) عفت مقیمی
 

More from Alireza Karimi

A survey on Heap Exploitation
A survey on Heap Exploitation A survey on Heap Exploitation
A survey on Heap Exploitation
Alireza Karimi
 
Android ransomware detection
Android ransomware detectionAndroid ransomware detection
Android ransomware detection
Alireza Karimi
 
Sequence Alignment
Sequence AlignmentSequence Alignment
Sequence Alignment
Alireza Karimi
 
Game Desgin With UDK
Game Desgin With UDKGame Desgin With UDK
Game Desgin With UDK
Alireza Karimi
 
Aclusteringtechniquefornews articlesusingWordNet-AlirezaKarimi
Aclusteringtechniquefornews articlesusingWordNet-AlirezaKarimiAclusteringtechniquefornews articlesusingWordNet-AlirezaKarimi
Aclusteringtechniquefornews articlesusingWordNet-AlirezaKarimiAlireza Karimi
 

More from Alireza Karimi (6)

A survey on Heap Exploitation
A survey on Heap Exploitation A survey on Heap Exploitation
A survey on Heap Exploitation
 
Android ransomware detection
Android ransomware detectionAndroid ransomware detection
Android ransomware detection
 
Sequence Alignment
Sequence AlignmentSequence Alignment
Sequence Alignment
 
Game Desgin With UDK
Game Desgin With UDKGame Desgin With UDK
Game Desgin With UDK
 
GpuInCloud
GpuInCloudGpuInCloud
GpuInCloud
 
Aclusteringtechniquefornews articlesusingWordNet-AlirezaKarimi
Aclusteringtechniquefornews articlesusingWordNet-AlirezaKarimiAclusteringtechniquefornews articlesusingWordNet-AlirezaKarimi
Aclusteringtechniquefornews articlesusingWordNet-AlirezaKarimi
 

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 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!
  • 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 -