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

فهرست مطالب:

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

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

مراحل

قسمت 1 از 2: انتخاب موتور

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

مرحله 1. با موتورهای بازی آشنا شوید

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

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

مرحله 2. نرم افزارهای ساده بازی سازی را در نظر بگیرید

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

  • برای بازی های تلفن همراه ، MIT App Inventor یا Game Salad را امتحان کنید
  • برای بازی های مرورگر ، Scratch یا نسخه جدی تر Snap را امتحان کنید! به عنوان یک ابزار برنامه نویسی مقدماتی در نظر گرفته شده است
  • برای بازی های ماجراجویی ، از Visionaire استفاده کنید.
  • اگر می خواهید یک برنامه کشیدن و رها کردن با گزینه ورود به برنامه نویسی نیز داشته باشید ، نسخه رایگان GameMaker را امتحان کنید
کد یک بازی ویدئویی مرحله 3
کد یک بازی ویدئویی مرحله 3

مرحله 3. رابط های توسعه حرفه ای بیشتری را امتحان کنید

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

  • برای بازی های تلفن همراه: ProjectAnarchy
  • برای بازی های سه بعدی در هر پلتفرمی: Unity
  • برای برنامه نویسان پیشرفته تر: LWJGL (مبتنی بر جاوا) ، SFML (مبتنی بر C ++)
کد یک بازی ویدئویی مرحله 4
کد یک بازی ویدئویی مرحله 4

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

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

  • ActionScript به شما امکان می دهد یک موتور مبتنی بر فلش بسازید. این مکان خوبی برای شروع برنامه نویسان متوسط است.
  • یادگیری جاوا نسبتاً ساده است. شما به کیت توسعه جاوا (JDK) ، به علاوه Eclipse یا محیط توسعه یکپارچه دیگر (IDE) برای جاوا نیاز دارید. اگر مطمئن نیستید چگونه شروع کنید.
  • اگر از قبل زبان برنامه نویسی (مخصوصاً زبان C یا پایتون) می دانید ، به دنبال IDE آن زبان باشید. این باید شامل یک کامپایلر و توانایی کار بر روی گرافیک ، صدا و سایر کدها در همان پروژه باشد.
کد یک بازی ویدیویی مرحله 5
کد یک بازی ویدیویی مرحله 5

مرحله 5. موتور خود را بسازید

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

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

قسمت 2 از 2: طراحی بازی

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

مرحله 1. ابتدا ایده خود را مشخص کنید

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

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

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

مرحله 2. مراحل زیر را به هر ترتیب انجام دهید

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

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

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

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

  • مکان های زیادی برای یافتن آثار هنری رایگان یا ارزان به صورت آنلاین وجود دارد. این لیست را در makeschool.com امتحان کنید.
  • استخدام یک هنرمند تفاوت بزرگی ایجاد خواهد کرد. اگر توانایی مالی ندارید ، دارایی ها را خودتان جمع آوری کنید و نتیجه را به دوستان هنری نشان دهید یا آن را به صورت آنلاین در انجمن توسعه بازی یا هنر برای مشاوره ارسال کنید.
کد یک بازی ویدیویی مرحله 9
کد یک بازی ویدیویی مرحله 9

مرحله 4. روی داستان یا پیشرفت قوس پیشرفت کنید

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

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

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

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

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

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

مرحله 6. گرافیک را اصلاح و بهینه کنید

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

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

مرحله 7. از بازيگران بازخورد بگيريد

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

توصیه شده: