একটি স্ক্রিপ্ট সাধারণত কোডের একটি অংশ যা আপনার মূল ইঞ্জিনের বাইরে চলে। এটি পাঠ্য ফাইলের মধ্যে সাধারণত যেখানেই আপনি রাখতে চান তা এতে অন্তর্ভুক্ত থাকে। তারপরে এটি সাধারণত ইঞ্জিন দ্বারা লোড করা হয়, পার্স করা হয় এবং রানটাইমে কার্যকর করা হয়।
সাধারণত যা ঘটে তা হ'ল আপনি যে ভাষা ব্যবহার করেন (উদাহরণস্বরূপ লুয়া, অ্যাঞ্জেলস্ক্রিপ্ট), এই ভাষায় সাধারণত কিছু সুবিধা থাকে যা ইঞ্জিন প্রোগ্রামারকে ইঞ্জিন-ফাংশন বা এমনকি পুরো ক্লাসগুলি বর্তমানে চালিত "স্ক্রিপ্টিং ইঞ্জিন" এর উদাহরণ হিসাবে প্রকাশ করতে সক্ষম করে enable ।
উদাহরণস্বরূপ (সম্পূর্ণ নির্বোধ উদাহরণ, তবে কেবল পয়েন্টটি পেতে) আপনার গেম কোডটিতে এমন একটি পাবলিক ফাংশন থাকতে পারে যা জম্বিদের কোথাও ছড়িয়ে দেয়:
void SpawnZombie(int x, int y, int hp /* whatever else */)
{
//...
}
আপনি এখন যে স্ক্রিপ্টিং ভাষা ব্যবহার করেন তা আপনাকে এই ক্রিয়াকলাপটি চলমান স্ক্রিপ্টিং পার্সারে প্রকাশ করতে সক্ষম করে। এর কার্যকরভাবে অর্থ হল যে আপনি একটি পাঠ্য ফাইল খুলতে পারেন, "স্পোনজম্বি (200,300,1337)" লিখতে পারেন এবং আপনার ইঞ্জিনটি কোডটি কার্যকর করার পরে, একটি স্থান একটি জ্যাম্বো সেই জায়গাটিতে ছড়িয়ে পড়বে।
অন্যান্য উত্তরগুলি ইতিমধ্যে এটি কীভাবে ব্যবহৃত হয় তার বেশ কয়েকটি ভাল উদাহরণ তালিকাভুক্ত করে তবে তারা একটি বিষয় রেখে যায় যা আমি খুব গুরুত্বপূর্ণ বলে মনে করি:
এই জাতীয় স্ক্রিপ্টগুলি রানটাইমের সময় গেমপ্লেটি ডিবাগ করা বা পরীক্ষা করা খুব সহজ করে তোলে।
ধরা যাক আপনি মানচিত্রে একটি জম্বি স্থাপনের সঠিক উপায়টি বের করতে চান যাতে প্লেয়ারটি এটি আবিষ্কার করার পরে এটির সর্বাধিক ভয়ের প্রভাব পড়ে। স্ক্রিপ্টিং সমর্থন ব্যতীত আপনাকে অ্যাপ্লিকেশনটি প্রস্থান করতে হবে, কোডটিতে কিছু ম্যাজিক নম্বর পরিবর্তন করতে হবে, পুনরায় সংকলন করতে হবে এবং এটি পরীক্ষা করতে হবে।
স্ক্রিপ্টিং সমর্থন সহ (রানটাইমের সময় আপনার কাছে ইতিমধ্যে পাঠ্য প্রবেশের কিছু পদ্ধতি রয়েছে যেমন সরবরাহ করা যেমন উদাহরণস্বরূপ একটি ডিবাগ কনসোল), আপনি কেবল "স্পোনজম্বি (333,444,555)" টাইপ করুন এবং দেখুন এটি কেমন দেখাচ্ছে।
একই পদ্ধতিতে আপনার পক্ষে অস্ত্র, যানবাহন, বিভিন্ন মানচিত্র লোড করা, গেমের কিছু জিনিসের মান পরিবর্তন করা ইত্যাদি শত্রুদের ইনস্টাকিল করা সম্ভব হতে পারে কারণ আপনি যে অংশটি হওয়া দরকার তা পেতে সময় নষ্ট করতে চান না পরীক্ষিত ইত্যাদি
এটি আরও জটিল গেমগুলিতে আপনাকে অনেক সময় সাশ্রয় করবে।