18
ﺑﺴﻢ اﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﯿﻢ

راهنمای شروع ساخت یک بازی رایانه ای

Embed Size (px)

DESCRIPTION

در این مقاله سعی شده است به زبان ساده مراحل و پیش نیازهای تولید یک بازی رایانه ای بررسی شود.

Citation preview

Page 1: راهنمای شروع ساخت یک بازی رایانه ای

اهللا بسم الرحمن الرحیم

Page 2: راهنمای شروع ساخت یک بازی رایانه ای

2

راهنماي شروع

بازیسازي

محمد صادق هویت طلب برومند: نویسنده

Page 3: راهنمای شروع ساخت یک بازی رایانه ای

3

به دنیاي بازیسازي خوش آمدید

. این دنیاي پر هیجان و شگفت انگیز شده اید واردبه شما تبریک می گویم که امیدوارم که بتوانید در این اقیانوس بزرگ شنا کنید و به صید بپردازید و بازي .هایی خلق کنید که باعث پیشرفت بازیسازي و باعث پیشرفت کشورمان شود

بیاین شروع کنیم

Page 4: راهنمای شروع ساخت یک بازی رایانه ای

4

:مقدمه

.سالم به دوستان گرامی و عالقه مند به بازیسازي

. این مقاله اطالعات و تجربه هایی است که من طی چند سال اخیر کسب کرده ام

در این مقاله شما به صورت مبتدي با راهکار هاي شروع بازیسازي و چگونگی شروع بازیسازي آشنا .می شوید

اندن آن درباره ي این مقاله باید بگویم که این مقاله فقط براي شروع کار بازیسازي است و بعد از خو .شما باید خودتان به ادامه بازیسازي بپردازید

.درباره ي انجین ها و خوبی ها و بدي هاي آنها تحقیق کنید

. بازي هاي مختلف را به صورت حرفه اي بازي کنید و درباره ساخت آنها فکر کنید

وانید آنها را بهتر می ت سعی کنید بازي هایی که خوب درست نشده را بازي کنید و فکر کنید که چگونه کنید ؟

Page 5: راهنمای شروع ساخت یک بازی رایانه ای

5

:شروع کار

میدانم که شما دوست دارید زودتر یک بازي بسازید ولی اول باید یک سري تعریف ها از بازیسازي .بدانید

در ابتدا باید بدانید بازي مستقل چیست ؟

:بازي هاي مستقل

به صورت مستقل و بدون حمایت بازي هاي مستقل به بازي هاي گفته می شود که توسط یک یا چند نفر .مالی منتشر کننده ها ساخته می شود

.ها را براي خودشان می سازند بازي مستقل در اصل بازیساز هاي

…و Braid , Fez , World of Gooتوان به بازي هاي از بازي هاي مستقل معروف و مشهور می .اشاره کرد

ساختن بازي هاي ستقلی دور هم جمع شدند و شروع بهدر ایران هم چند سالی است که گروه هاي مو در طول این چند سال سایت ها. مستقل کردند و طی این چند سال پیشرفت هاي خوبی داشته اند

. پدید آمدند که آموزش هاي برنامه هاي بازیسازي را براي عالقه مندان قرار داده اند انجمن هاییراه اندازي هیچ حمایت کننده اي یعنی در زمان ,م مستقل هستند جالب است بدانید که این سایت ها ه

.نداشته اند و چند بازیساز مستقل براي گسترش بازیسازي این سایت ها را به وجود آورده اند

یکی از بازیساز هاي مستقل و خالق کشور ما اقاي مهدي . در ایران هم بازیساز هاي معروفی داریم بهرامی هستند که مقام هاي مختلفی در جهان و ایران کسب کرده اند و من خیلی خوشحالم از اینکه

.نام برد ... و BO , Farsh , Bejehاز بازي هاي ایشان می توان . چنین بازیساز خالقی در ایران داریم

Page 6: راهنمای شروع ساخت یک بازی رایانه ای

6

:موتور بازي

گرافیک ,برنامه اي است که تمام جزییات بازي از قبیل صداها Game Engineموتور بازي یا همان .گیرند تا بازي ساخته شود شوند و کنار هم قرار می در آن جمع می... ه نویسی هاي بازي و امبرن ,بازي

ي موتور هاي بازیسازي برنامه هاي مجانی براي بازیسازان در طی سال هاي اخیر شرکت هاي سازنده .مستقل طراحی کردند که هم خودشان سودي ببرند و هم بازیسازي مستقل را پیشرفت دهند

بیشتر در ایران و جهان استفاده می شوند عبارت اند ومجانی که در اینترنت وجود دارند هاي از موتور :از

UDK (Unreal Development Kit) :

Gearsسري همان انجین بازي هاي معروفی مانند Unreal Game Engine 3 برنامه محدود شده ي

of war , سري بازيBatman و بازي هاي معروف دیگري که مطمئنا شما این بازي ها را بازي کرده .خروجی گرافیکی این انجین جزو خوبی هاي این است .اید

Page 7: راهنمای شروع ساخت یک بازی رایانه ای

7

Unity :

براي بازیسازان مستقل طراحی شده و بازیهاي مستقل فراوانی با این انجین ساخته شده است این انجین

. را نام برد Shad’Oو Bad piggies توان که توسط این انجین ساخته شده می ياز بازي هاي جدید. خوبی به تازگی نسخه جدید این انجین که شماره چهارم از این انجین است منتشر شده که قابلیت هاي

.این انجین براي بازي هاي موبایل و بازي هاي کوچک بسیار توصیه می شود .است به آن اضافه شده

CryEngine SDK :

سري بازي معروف .است و خروجی بسیار عالی دارد CryEngine این انجین نسخه محدود شده

Crysis نسخه . به نمایش گذاشته استرافیک بسیار خیره کننده اي را گبا این انجین ساخته شده که .است جین آخرین نسخه است که منتشر شدهسوم این ان

Page 8: راهنمای شروع ساخت یک بازی رایانه ای

8

Game Maker :

. طراحی شده و براي شروع بازیسازي بسیار توصیه می شود این انجین مخصوص بازي هاي دو بعديایرانی بازي. رابط کاربري ساده و آموزش هاي فراوان آن در اینترنت جزو خوبی هاي این انجین است

.کوهنورد با این انجین ساخته شده استاین چهار انجینی که نام برده شد آموزش هاي فراوانی هم به زبان فارسی و هم به زبان انگلیسی دارند

.که جزو خوبی هاي آنهاست و بیشتر بازیسازان مستقل از این چهار انجین استفاده می کنند

:تولید بازي

البته منظور من این نیست که کار سختی است بلکه این کار نیازمند ,تولید بازي کار آسانی نیست .انگیزه و حوصله و پشتکار فراوان است

مهم نیست که . شود و در ابتدا فقط یک ایده است بازي مستقل بازیی است که توسط چند نفر ساخته می مهم این است که گروهی که) تر استر کوچک باشد بهالبته براي شروع اگ(ایده کوچک است یا بزرگ

دور هم جمع می شوند و هدف آنها ساختن بازي است بدانند چه کار کنند و از کارشان لذت ببرند و کم .کم آن ایده را گسترش دهند تا به یک ایده ي صیقل داده شده و پخته برسند

Page 9: راهنمای شروع ساخت یک بازی رایانه ای

9

:شوند گروه هاي بازي سازي از چند بخش ساخته می

گرافیست .1

برنامه نویس .2

گیم دیزاینر .3

...و

نفر تشکیل 1تواند از گروه می. که این سه مورد موارد اصلی است که باید در گروه وجود داشته باشدتوصیه من این است که بازیسازي به صورت گروهی شروع ... . ر انجام دهد و فهر کار را یک ن اشود ی

است و هر چقدر گروه بزرگ تر باشد بازي سریع تر ساخته شود به دلیل اینکه بازیسازي کار گروهی .شود شود و ایده هم سریع تر پخته می می

براي شروع بهتر است گروه به بازي هاي کوچک بپردازد یا حتی بازي هاي کوچک از قبل ساخته شده .شندرا کپی کند تا هم خود گروه با تجربه تر شوند و هم گروه در اثار خود بازیی داشته با

هستید ولی این را ...و Assassin's Creedدانم که شما در ابتدا به فکر بازي هاي بزرگی مانند مینفره و بیشتر است که 200ساخته گروه هاي ,بدانید که بازي هایی که به این شکل ساخته می شوند

.ن استهر کدام در بخش خودشان بسیار زیاد تجربه دارند و سال هاست که کارشان همی

.پس انتخاب یک ایده کوچک براي شروع بازیسازي الزامی است

شما بهتر است که از انجین هاي ساده شروع کنید تا متوجه شوید کار بازیسازي و فن بازیسازي چیست خواهید به گویید که این حرف اشتباه است و می می دانم که شما با خودتان می. و تجربه کسب کنید

ولی این را هم بدانید که شما در ,سمت انجین هایی بروید که خروجی گرافیکی بسیار عالی دارند پس به من ,ابتداي مسیر هستید و من این مسیر را طی کرده ام و با انجین هاي مختلف کار کرده ام

.اعتماد کنید

Page 10: راهنمای شروع ساخت یک بازی رایانه ای

10

؟! می دانید اگر از ابتدا سر انجین هاي بزرگ بروید چه میشود

برو می شوید که کلی ابزار دارد و شما نمی دانید که هیچ کدام از آنها چه کار می رو شما با برنامه ايچون خود شوید از این کار زده میو خود را در وسط اقیانوسی میابید که راه نجاتی از آن نیست و د کن

پس فرار می کنید و دیگر بینید را در ابزار هاي بزرگ غرق کرده اید و راه نجات خود را فرار از آن میولی اگر از توصیه هاي این مقاله کوچک استفاده کنید مطمئنا راه شنا , به سمت بازیسازي نمی روید

نا کنید و حتی براي خود قایقی توانید در دریاي بازیسازي ش کردن را یاد می گیرید و به راحتی می .بسازید که و در اقیانوس بازیسازي به ماهیگیري بپردازید

نها ابتدا شنا کردن را آموختند بعد آ .شرکت هاي بزرگ هم در ابتدا از همین روش ها استفاده کردند

براي خود کلک ساختند و ادامه دادند و ادامه دادند و ادامه دادند و به جایی رسیدند که کلک آنها به .خواهند می روند نها به هر سمتی که میآکشتی بزرگی تبدیل شده و

ن همان ساختن ایده پس هدف ما در ابتدا ساختن کشتی نیست بلکه یاد گرفتن شنا کردن است و ای .دیگر است کهاي کوچک یا حتی کپی کردن بازي هاي کوچ

براي شما مثالی میزنم که شما منظور من را که کپی کردن کار اشتباهی است ولیشاید شما بگویید .متوجه شوید

Page 11: راهنمای شروع ساخت یک بازی رایانه ای

11

تان ؟ در ابتدا شما براي یادگیري به دست مادر! کردید شما در بچگی براي یاد گرفتن نقاشی چه کار میبعد از مدتی خط خطی هاي شما . نگاه می کنید و چون بلد نیستید نقاشی کنید فقط خط خطی می کنید

در این زمان شما . کشیده اید هفهمد چ تبدیل می شود به نقاشی هاي کج و کوله که فقط مادرتان میگذارید و از روي نقاشی هاي روي کتاب ها را زیر دست خود می ,براي بهتر کردن طراحی هاي خود

گیرید که چگونه بدون بعد از مدتی شما یاد می). این همان کپی کردن است(کنید آن نقاشی میمدتی بعد شما تخیالت خود . و تنها با نگاه کردن به آن نقاشی آن را بکشید دستتانگذاشتن نقاشی زیر

رسید که هرچه که به ذهنتان ي میتوانید بکشید و در ادامه به حد و محیط اطراف خود را به راحتی میکنید و شما براي اینکه حرفه شوید خط خطی می. توانید بکشید و شما حرفه اي می شوید رسد را می می

.دهید د و به همین ترتیب ادامه میکنی کنید و بعد از آن کپی می باز خط خطی می

س شما در ابتدا نباید انتظار بازي پ ه ایداگراف متوجه منظور من شدفکر کنم بعد از خواندن این پار .را داشته باشید... و Call of Dutyهایی مانند

.که باید از کپی کردن و ساختن ایده هاي کوچک شروع کرد استدر این بخش نتیجه این

:تخصص در بازي سازي

.باشند در بازیسازي افراد بهتر از تخصص خود را داشته باشند تا چند کار مختلف را نصفه بلد

.تخصص در بازیسازي حرف اول را میزند

:شما باید به این سوال پاسخ دهید حاال

؟خوشتان می آید از کدام بخش بازیسازي شما

گرافیک.1

Page 12: راهنمای شروع ساخت یک بازی رایانه ای

12

)اسکریپت نویسی( برنامه نویسی.2

داستان.3

صداگذاري.4

لول دیزاین یا همان طراحی مراحل.5

گیم دیزاین یا همان طراحی بازي.6

بازيتست .7

.این انتخاب هاي اولیه اي است که در جلوي پاي شماست

.تمام این بخش ها سختی هاي خود را دارند

شاید شما بگویید که این بخش ها چه سختی هایی دارد؟؟

:در جواب این سوال بهتر است اول تمام این بخش ها را تعریف کنم

:گرافیک .1

Page 13: راهنمای شروع ساخت یک بازی رایانه ای

13

در این . یات و مدل ها و آبجک هاي بازي در این بخش انجام می شودئساختن تمام کاراکتر ها و جزکار شما ساخت گرافیک بازي است پس باید با برنامه هاي . بخش شما با موتور بازي کار نمی کنید

.دارند تفاوتبعدي این برنامه ها 3بعدي باشد یا 2گرافیکی کار کنید که با توجه به بازي شما که

را نام برد که البته براي ... و 3D Studio Max , Mayaتوان برنامه هاي بعدي می 3براي بازي هاي .و از همین قبیل برنامه استفاده کرد PhotoShopدرست کردن بافت هاي بازي باید از برنامه هاي

بیشتر براي این نوع بازي ها وجود دارد که PhotoShopبعدي هم که برنامه مشهور 2براي بازي هاي .شود استفاده می

:)اسکریپت نویسی(برنامه نویسی .2

این کار ها همه از وظایف ... تبدیل گیم دیزاین به بازي و ,استفاده از توابع مختلف ,نوشتن برنامه بازي در ابتدا باید بگویم که اسکریپت نویسی نوعی از برنامه نویسی است اما توابع آن . برنامه نویس است

سازند تا بازیساز هاي مختلف راحت تر برنامه راحت تر هستند و انجین سازان آنها را میکوچک تر و .نویسی یا اسکریپت نویسی کنند

پذیرد و زبان هاي مختلفی براي اسکریپت نویسی وجود دارد که هر انجین هم زبان هاي مختلفی را می Gameیا GMLبان اسکریپت خود را دارد که به آن ز Game Makerراي مثال ب.کند ساپورت می

Page 14: راهنمای شروع ساخت یک بازی رایانه ای

14

Maker Language می گویند که شباهت خیلی زیادي بهJava Script دارد یاUnity 3D سه که . Java Script 2 .Bo Script 3.C# Script. 1 :کند که عبارت اند از زبان اسکریپت را ساپورت می

اسکریپت ها و دانستن این که چه انجینی چه اسکریپتی را ساپورت میبراي مطلع شدن از جزییات این . آن را در اینترنت جستجو کنید ستکند کافی

: )بازینامه نویسی( داستان.3

....... .داستان

در این بخش شما با هیچ برنامه گرافیکی و برنامه نویسی و . خوب این بخش باید براي همه آشنا باشد سرو کار Microsoft Wordانجین بازیی سر و کار ندارید فقط با کاغذ و قلم یا برنامه هایی مانند

. دارید .است ... رفتارهایشان و , شخصیت آنها ,کار شما در این بخش ساختن کاراکتر هاي بازي

.در این بخش شما فقط باید مهارت ذهنی خودتان را براي نوشتن داستانی جذاب پیشرفت دهید بازینامه نویسی مانند فیلمنامه نویسی است یعنی در بازینامه باید صحنه هاي سینماتیک بازي و طریقه

.روایت آن را طراحی کنید

Page 15: راهنمای شروع ساخت یک بازی رایانه ای

15

:صدا گذاري .4

ساخت آنها و قرار دادن آنها در بازي کار هایی ,پیدا کردن صدا ها و موزیک هاي جذاب براي بازي

اخت صدا و موزیک سر و کار در این بخش شما با برنامه هاي س. است که در این بخش انجام می شود در بازي را در بعضی از گروه ها طراح هاي مراحل بخش قرار دادن صدا. البته انجین بازي دارید و

.انجام می دهند

:لول دیزاین یا طراحی مراحل .5

رنگ ,تبدیل طراحی هاي اولیه بازي به مراحل واقعی ,نور پردازي مراحل ,چیدن اشیا در مراحل

.همه در این بخش انجام می شود ... زمین مراحل و طراحی بافت ,آمیزي مراحل

Page 16: راهنمای شروع ساخت یک بازی رایانه ای

16

برنامه هاي گرافیکی انجام می شود و مرحله به صورت کامل در بعضی از بازي ها طراحی مراحل در .وارد انجین می شود

:گیم دیزاین یا طراحی بازي .6

.در این بخش گیم پلی بازي طراحی می شود

.گیم پلی یعنی تمامی کارهایی که بازیکن باید در بازي انجام دهد و باعث جذاب شدن بازي می شود :پس در این بخش داریم

. سر و کله زدن با اعداد .طراحی بخش هاي مختلف به صورتی که براي بازیکن جالب و جذاب باشد

.طراحی معما هاي بازي قرار دادن آن در بازي .قرار دادن داستان در بازي یعنی مخلوط کردن داستان و گیم پلی

... .و

Page 17: راهنمای شروع ساخت یک بازی رایانه ای

17

:تست بازي .7

آید ولی این تست کردن بازي این نیست که شما یک بار در ابتدا ممکنه همه از این بخش خوششان

در این بخش شما باید اطالعات نسبی از گیم دیزاین و طراحی مراحل و گرافیک . بازي را انجام دهید بازي داشته باشید و مراحل بازي را به صورت حرفه اي بازي کنید و مشکالت را به بخش هاي دیگر

.اطالع دهید

راو مشکالت یدبازي کن زیاداین است که مراحل را با روش هاي مختلف به دفعات وظیفه ي این بخش .و بعد از درست شدن آنها دوباره آنها را تست کند ید و به قسمت مربوطه اطالع دهیدیادداشت کن

پس در این بخش شما بازي را انجام نمی دهید بلکه باید مراحل را ده ها بار بازي کنید و بازي را با .شرایط مختلف منفجر کنید تا تمام باگ ها و مشکالت بازي پیدا شود

یعنی تست , بازي را هم تست کند )باالنس بازي( وظیفه ي دیگر این بخش این است که متناسب بودن کند تا ببیند میزان سختی مراحل طبق برنامه ریزي هاي قبلی است یا نه ؟

مقدار جان ,با نمودار هاي طراحی شده براي سختی جلو می رود یا نه ؟ تست کند ببیند که بازي میزان پول بازیکن درست ,میزان پراکندگی مراحل درست است یا نه ؟ ,دشمنان درست است یا نه ؟

... .است یا نه ؟ و

Page 18: راهنمای شروع ساخت یک بازی رایانه ای

18

رد خوب شما به صورت کامال ساده و مبتدي با تمام این بخش ها آشنا شدید پس به دنبال بخش مو . عالقه خود بروید و آن را تا حد پیشرفته ادامه دهید

.درباره ي انجین ها تحقیق کنید

.سایت هاي مختلف را جستجو کنید

.سایت هاي بسیار خوبی در ایران براي آموزش بازیسازي داریم پس تنبلی نکنید و دنبال آنها بگردید

.آنها تحقیق کنید بازي هاي مستقل دیگر را بازي کنید و درباره ي

.هاي بازیساز پیدا کنید دوست

.کنید و بازي بسازید جمع گروه

. منتظر ادامه این مقاله باشید

.در ضمن من در خدمت هستم

.سواالت و پیشنهادات خود را براي من ایمیل کنید حتما خوشحال می شوم

.می شوم که آنها را به من اطالع دهیداگر مشکلی در مقاله وجود دارد از کم تجربگی من است و ممنون

mail : [email protected]