نحوه برنامه ریزی یک بازی ویدئویی: 10 مرحله (همراه با تصاویر)

فهرست مطالب:

نحوه برنامه ریزی یک بازی ویدئویی: 10 مرحله (همراه با تصاویر)
نحوه برنامه ریزی یک بازی ویدئویی: 10 مرحله (همراه با تصاویر)
Anonim

تلفن ها ، مرورگرها ، رایانه ها ، کنسول ها: بازی های ویدئویی بیش از گذشته محبوب و گسترده هستند. شما می توانید آموزش ها ، مجموعه دارایی ها ، ابزارهای نرم افزاری بازی سازی و توصیه های متخصصان را بیش از گذشته پیدا کنید. برنامه نویسی بازی شما هنوز مهارت و صبر می طلبد ، اما منابع کافی برای کد نویسی در هر سطحی وجود دارد.

مراحل

قسمت 1 از 2: شروع به کار

برنامه یک بازی ویدئویی مرحله 1
برنامه یک بازی ویدئویی مرحله 1

مرحله 1. موتور بازی را در نظر بگیرید

تعداد کمی از توسعه دهندگان بازی چرخ را اختراع کرده و موتور بازی خود را از ابتدا ، مخصوصاً برای اولین بازی خود ، از ابتدا می نویسند. اگر می خواهید مستقیماً غواصی کنید ، اما هنوز فرصتهای زیادی برای برنامه نویسی دارید ، استفاده از موتور بازی گزینه خوبی است. یک موتور معمولاً شامل ابزارهای سطح بالاتری برای تغییر مدلهای سه بعدی ، رویدادهای اسکریپت نویسی و سایر برنامه های رایج بازی است ، اما هنوز فرصتهای برنامه نویسی زیادی را ارائه می دهد.

نمونه های محبوب برنامه نویسی سنگین عبارتند از Unity ، UDK ، Unreal Engine 4 و CryENGINE

برنامه یک بازی ویدئویی مرحله 2
برنامه یک بازی ویدئویی مرحله 2

مرحله 2. از چارچوب ها و ابزارهای دیگر استفاده کنید

یک فریم ورک یک مرحله زیر موتور بازی است ، اما هنوز مجموعه ای از ابزارها و API ها (رابط برنامه برنامه) را برای شما ذخیره می کند و پروژه های کدگذاری شما را ساده می کند. این را حداقل سطح نرم افزاری که برای اولین پروژه بازی خود استفاده می کنید در نظر بگیرید ، و حتی در این صورت باید با معرفی خود به عنوان برنامه نویس احساس راحتی کنید یا علاقه زیادی به کارهای پشت صحنه در موتورهای بازی داشته باشید. بسته به چارچوب دقیق و/یا موتور بازی مورد استفاده شما ، ممکن است بخواهید برخی از کارها را در API های اضافی و تخصصی مانند OpenGL محبوب برای ایجاد گرافیک سه بعدی انجام دهید.

Polycode ، Turbulenz و MonoGame نمونه ای از چارچوب هایی هستند که با در نظر گرفتن بازی های دو بعدی و سه بعدی ساخته شده اند

برنامه یک بازی ویدیویی مرحله 3
برنامه یک بازی ویدیویی مرحله 3

مرحله 3. IDE را امتحان کنید

محیط توسعه یکپارچه یک کامپایلر عمومی و مجموعه ای از فایل های منبع است که ساخت پروژه های برنامه نویسی پیچیده را آسان تر می کند. IDE برنامه نویسی یک بازی را بسیار راحت تر می کند ، به ویژه اگر از راه های تعامل داخلی با سیستم های گرافیکی و صوتی برخوردار باشد.

Visual Studio و Eclipse دو نمونه هستند ، اما نمونه های بسیار دیگری نیز وجود دارد. به دنبال IDE مبتنی بر زبانی باشید که با آن آشنا هستید

برنامه یک بازی ویدیویی مرحله 4
برنامه یک بازی ویدیویی مرحله 4

مرحله 4. یک زبان برنامه نویسی را بیاموزید

اکثر ابزارهای بالا بر اساس یک زبان برنامه نویسی محبوب هستند ، بنابراین دنبال آموزش های همراه ، شروع خوبی را برای شما به همراه خواهد داشت. در حالی که می توانید تقریباً با هر زبان برنامه نویسی قدرتمند یک بازی بسازید ، رایج ترین زبانها C ++ یا C# برای همه دستگاهها ، Flash ActionScript یا HTML5 برای مرورگرها ، و جاوا یا Objective C برای دستگاههای تلفن همراه است. اگر قصد دارید در نهایت توسط یک استودیو بازی سازی استخدام شوید ، این گزینه های خوبی هستند ، اما تعداد زیادی بازی مستقل با استفاده از Python ، Ruby یا JavaScript ایجاد می شوند.

قسمت 2 از 2: ایجاد بازی

برنامه یک بازی ویدئویی مرحله 5
برنامه یک بازی ویدئویی مرحله 5

مرحله 1. یک برنامه برای بازی ایجاد کنید

قبل از شروع ، تا آنجا که می توانید مفهوم بازی را بیان کنید ، از جمله ژانر ، حالت و نوع گیم پلی. اگر برنامه نویسی را قبل از روشن شدن مفهوم شروع کنید ، احتمالاً مجبور خواهید شد مقدار زیادی از کار را از هم جدا کرده و بازنویسی کنید. این احتمالاً به هر حال اتفاق می افتد ، اما یک برنامه محکم این رویدادها را به حداقل می رساند.

همه بازیها به جز بیشتر آزمایشی دارای قوس پیشرفت هستند ، بنابراین این مکان خوبی برای شروع برنامه ریزی است. پیشرفت معمولاً از طریق یک یا چند مورد زیر اتفاق می افتد: کشف بیشتر در مورد طرح و شخصیت ها ، تصمیم گیری هایی که بر خط داستان تأثیر می گذارد ، کسب توانایی های جدید یا آمارهای بالاتر ، کاوش در زمینه های جدید ، یا حل معماهای سخت تر و سخت تر

برنامه یک بازی ویدیویی مرحله 6
برنامه یک بازی ویدیویی مرحله 6

مرحله 2. دارایی های هنری خود را جمع آوری کنید

همه بافتها ، اسپریت ها ، صداها و مدلهایی را که برای بازی خود نیاز دارید جمع آوری یا ایجاد کنید. مجموعه های زیادی از دارایی های بازی رایگان وجود دارد ، بنابراین کمی جستجو کنید. اگر در حال ساخت یک بازی دو بعدی هستید و هنرمندی برای کمک ندارید ، می توانید هنر پیکسل خود را ایجاد کنید.

برنامه یک بازی ویدئویی مرحله 7
برنامه یک بازی ویدئویی مرحله 7

مرحله 3. بازی خود را بنویسید

فیلمنامه به موتور می گوید که چه کاری انجام دهد و چه زمانی این کار را انجام دهد. اگر از موتور منبع باز استفاده می کردید ، احتمال می رود که از قبل دارای زبان برنامه نویسی باشد و احتمالاً آموزش هایی وجود دارد که نحوه استفاده از آن را به شما آموزش می دهد. اگر موتور خود را بسازید ، باید زبان برنامه نویسی خود را ایجاد کنید. در هر صورت ، شما حداقل به این اجزای اصلی نیاز دارید:

  • یک حلقه بازی که دائماً در حال اجرا است که ورودی کاربر را بررسی می کند ، نتیجه را پردازش می کند ، سایر رویدادها را پردازش می کند ، محاسبه می کند که چه چیزی باید نمایش داده شود و این را به کارت گرافیک ارسال می کند. این باید حداقل 30 بار در ثانیه اجرا شود.
  • اسکریپت های "شنونده فعال" که رویدادها را بررسی کرده و هنگام وقوع آنها پاسخ می دهد. به عنوان مثال ، یک اسکریپت می تواند تماشای تعامل یک بازیکن با یک در را داشته باشد ، سپس انیمیشن "باز" را اجرا کرده و در ورودی را غیر قابل برخورد کند. یک اسکریپت دیگر می تواند به تماشای یک hitbox سلاح در تماس با درب بپردازد و به جای آن انیمیشن "blow apart" را اجرا کند.
برنامه یک بازی ویدیویی مرحله 8
برنامه یک بازی ویدیویی مرحله 8

مرحله 4. ایجاد سطوح فردی

طراحی سطح - که ممکن است به معنای واقعی کلمه "سطح 1" باشد ، منطقه ای که بازیکن می تواند کشف کند ، یا دور بعدی یک بازی مبارزه ای - برخی مهارت های غیر مرتبط با برنامه نویسی را آزمایش می کند. با یک سطح ساده که گیم پلی معمولی را نشان می دهد ، این دستورالعمل اساسی را برای ژانرهایی که شامل سفر در محیط ها می شوند ، دنبال کنید:

  • طرح کلی منطقه را ایجاد کنید.
  • در مورد مسیری اساسی که بازیکن اغلب در این منطقه طی می کند تصمیم بگیرید. چالش ها و مزایا (موارد) را در این مسیر اضافه کنید. آنها را برای آدرنالین و هیجان نزدیک به هم قرار دهید ، یا برای فضایی آرامتر از هم دورتر.
  • شروع به افزودن عناصر گرافیکی کنید. منابع نوری را در امتداد مسیر اصلی قرار دهید تا بازیکنان را تشویق به پیروی از آن کنید و مسیرهای جانبی یا مناطق کم اهمیت را کم نور نگه دارید.
  • گیم پلی ، سبک و تنظیمات را مطابقت دهید. به عنوان مثال ، یک بازی ترسناک پر از تعلیق در قسمت های وسیعی از اکتشافات خالی که با حملات غافلگیر کننده مشخص شده است ، رونق می گیرد. رگبار بی پایان دشمنان بازیکن را غلیظ آدرنالین می کند ، در حالی که مبارزه ای که نیاز به برنامه ریزی دقیق تاکتیکی دارد می تواند بازیکن را از فضای احساسی منحرف کند.
برنامه نویسی یک بازی ویدیویی مرحله 9
برنامه نویسی یک بازی ویدیویی مرحله 9

مرحله 5. بازی خود را آزمایش کنید

حالا باید ببینید تمام سخت کوشی شما به چه چیزی تبدیل شده است. هر سطحی را در حین صیقل دادن و بارها پس از "پایان" آن آزمایش کنید. سعی کنید آگاهانه بازی را به روشی انجام دهید که قصد آن را نداشتید ، مانند بازی در مناطق دشوارتر. بهتر است ، بازیگران را پیدا کنید تا نگاه تازه ای به بازی داشته باشند و تا آنجا که ممکن است بازخورد بخواهید.

  • تماشای بازی شخصی بدون توصیه به او ، مگر اینکه اطلاعات اولیه آموزشی باشد که هنوز به بازی اضافه نشده است. اشتباهات ناامید کننده و نکاتی که در آن بازیکن "گیر می کند" نشانه هایی است که شما باید راهنمایی بیشتری در آن داشته باشید.
  • پس از اتمام بازی (یا حداقل یک سطح) نسبتاً کامل ، سعی کنید افراد غریبه یا آشنایان را برای کمک به اجرای بازی پیدا کنید. دوستان بیشتر خوش بین هستند ، که برای تشویق عالی است اما برای پیش بینی نحوه واکنش بازیکنان مفید نیست.
برنامه یک بازی ویدیویی مرحله 10
برنامه یک بازی ویدیویی مرحله 10

مرحله 6. گام بعدی را بردارید

اگر پروژه را به پایان رساندید ، ممکن است بخواهید آن را به صورت رایگان منتشر کنید یا برای فروش بگذارید ، اما مطمئن شوید که شرایط و ضوابط مربوط به موتورهای بازی یا نرم افزاری را که استفاده کرده اید مطالعه کرده اید. این که آیا بازی را آنطور که تصور می کردید به پایان برسانید یا خیر ، ممکن است بخواهید برخی از دارایی ها و ایده ها را برای پروژه ای متفاوت یا بلندپروازانه "آدم خوار" کنید ، یا درسهایی را که آموخته اید بگیرید و دوباره شروع کنید!

ویدئو - با استفاده از این سرویس ، ممکن است برخی از اطلاعات با YouTube به اشتراک گذاشته شود

نکات

  • گرافیک لازم نیست که تماماً سه بعدی باشد. گرافیک ساده مانند Pokemon ، Mega man و Tetris هنوز هم مردم را سرگرم می کند.
  • همیشه چیزهایی را که اکنون به آنها نیاز دارید بنویسید به جای چیزهایی که "ممکن است به آنها نیاز داشته باشید" یا "بعداً به آنها احتیاج خواهید داشت".
  • چرخ را دوباره اختراع نکنید اگر می توانید کتابخانه ای را وارد کنید که نیازهای شما را برآورده کند ، به سراغ آن بروید یا مطمئن شوید که دلیل خوبی برای ایجاد کتابخانه خود دارید.

توصیه شده: