(লুয়া) গেমের স্ক্রিপ্টিং বলতে কী বোঝায়?


9

আমি পড়েছি যে লুয়া প্রায়শই এম্বেড থাকা স্ক্রিপ্টিং এবং বিশেষ স্ক্রিপ্টিং-এর জন্য ব্যবহৃত হয়। এটি সঠিকভাবে কীভাবে ব্যবহৃত হয় তা চিত্রিত করা আমার পক্ষে কঠিন। আপনি কী এবং কোন বৈশিষ্ট্যগুলির জন্য এবং কোন শ্রোতার জন্য এটি ব্যবহৃত হয় তা বর্ণনা করতে পারেন?

এই প্রশ্নগুলি বিশেষত লুয়াকে সম্বোধন করছে না, বরং কোনও এম্বেড থাকা স্ক্রিপ্টিং যা লুয়া স্ক্রিপ্টিংয়ের অনুরূপ একটি উদ্দেশ্য পরিবেশন করে ।

এটি কি কাস্টম সামঞ্জস্য করতে শেষ ব্যবহারকারীদের জন্য ব্যবহার করা হয়? এটি কি গেম ডেভেলপারদের জন্য গেম লজিক (স্তর, এআই, ...) তৈরির গতি বাড়ানোর জন্য ব্যবহৃত হয়? স্ক্রিপ্টিং দ্রুততর হতে পারে বলে খেলা গেমের ফ্রেমওয়ার্ক কোডটি স্ক্রিপ্ট করতে ব্যবহৃত হয়?

মূলত আমি ভাবছি যে সমতল কনফিগারেশন এবং কাঠামোর যুক্তির মধ্যে এই ধরনের স্ক্রিপ্টিংয়ের ব্যবহার কতটা গভীর হয়। এবং কত স্ক্রিপ্টিং হয়। কয়েকটি কনফিগারেশন লাইন বা যথেষ্ট পরিমাণ?


উত্তর:


11

গেম ইঞ্জিনে একটি স্ক্রিপ্টিং ভাষা আপনার গেম ইঞ্জিনটিকে উচ্চ স্তরের, ব্যাখ্যামূলক উপায়ে প্রকাশ করার জন্য রয়েছে।

উদাহরণস্বরূপ, স্কাইরিমের মতো একটি খেলা নিন। আপনি দেখতে পাবেন যে এখানে অনেকগুলি অনুসন্ধান এবং মিথস্ক্রিয়া ঘটে থাকে এবং এর মধ্যে কিছুগুলির মধ্যে যথেষ্ট চিত্তাকর্ষক যুক্তি রয়েছে, যেমন কোনও গার্ড কোনও দৃশ্যের সময় কোনও আইটেমের কাছাকাছি যাওয়ার জন্য আপনাকে প্রতিক্রিয়া জানায়। এইগুলি খাঁটি ডেটা ফর্ম্যাটে প্রকাশ করা কঠিন হবে এবং এই কারণে অনুসন্ধান এবং কাস্টম আচরণগুলি সাধারণত স্ক্রিপ্ট হিসাবে প্রকাশ করা হয়।

অনেকগুলি কার্যকারিতাও বিবেচনা করতে হবে - গেম ডিজাইনাররা যারা এই স্ক্রিপ্টগুলি তৈরি করেন তারা প্রায়শই গেম ইঞ্জিন কোডারগুলির চেয়ে বিমূর্ততার উচ্চ স্তরে কাজ করেন; তারা মেমরি বরাদ্দ ইত্যাদির বিষয়ে উদ্বিগ্ন হতে চান না A একটি স্ক্রিপ্টিং ভাষা তাদের পক্ষে ভাল and আপনি যখনই কোনও স্ক্রিপ্টে কিছু মিনিটের বৈশিষ্ট্য সামঞ্জস্য করতে চান প্রতিবার আপনার গেমটি পুনরায় সংকলন করতে চান না।

এই সর্বোপরি, এগুলি আপনার সহজে উল্লেখযোগ্য ডিবাগিং, মোডিং এবং অন্যান্য উল্লেখযোগ্য জিনিসগুলির জন্য অনুমতি দেয়।


3

এটি কি কাস্টম সামঞ্জস্য করতে শেষ ব্যবহারকারীদের জন্য ব্যবহার করা হয়?

এটি কেবলমাত্র কনফিগার থেকে শুরু করে গেমের উচ্চ-শেষ যুক্তির বেশিরভাগ ক্ষেত্রে বাস্তবায়ন করার জন্য ব্যবহার করা যেতে পারে, যেমন এটি গেমের উপর নির্ভর করে তবে লুয়া কেবল এম্বেডেড স্ক্রিপ্টিং। লোকেরা যতটুকু বা সামান্য তারা চায় ব্যবহার করতে পারে।


1
কিছু গেম শেষ ব্যবহারকারীদের তাদের নিজস্ব স্ক্রিপ্টগুলি প্রয়োগ করতে দেয়। পাবলিক এপিআই-এর পাশাপাশি, ব্যবহারকারীরা অ্যাডনস, উইজেটস ইত্যাদি প্রয়োগ করতে পারে যা গেম ইভেন্টগুলিতে প্রতিক্রিয়া জানায়।
লাইভ

1
আমি এমএমওতে ভাবছিলাম rpgs :-)
লাইভ

1
@ লাইভ আইএমও এমএমওআরপিজি হ'ল এমন একটি জিনিস যা বাস্তবায়ন করতে খুব মজাদার মনে হয় তবে দীর্ঘ সময় ধরে এগুলি খোলার অনুরূপ, এটি এই ধরনের গ্রাইন্ডে পরিণত হয়। গেমের জগতটি সাধারণত স্থিতিশীল হতে হয় বা গেমারদের মধ্য থেকে এমন সক্রিয় অংশগ্রহণ থাকতে হয়। আমি মনে করি অফলাইন গেমগুলি তাই, বিকাশ করতে আরও মজাদার কারণ আপনি একটি গল্প দিয়ে একটি খুব গতিশীল বিশ্ব তৈরি করতে পারেন যা আসলে শেষ হয়।

1
না না. কয়েক বছর আগে আমি অলডস অনলাইন খেলতাম। অ্যাডোনস এবং উইজেটগুলি প্রয়োগ করতে গেমারদের জন্য গেমটির সামান্য এপিআই ছিল। কিছু উদাহরণ সহ আপনার উত্তরটি প্রসারিত করতে চেয়েছিলেন :-)
লাইভ

1
@ লাইভ ওহ আমি দেখছি! আমি আমার অ্যাকাউন্ট মুছে ফেলার প্রক্রিয়াধীন কিন্তু আমি আমার উত্তরটি সংক্ষিপ্ততর এবং মিষ্টি করার জন্য সম্পাদনা করছি। প্রক্রিয়াটিতে আমি কিছুটা তথ্য হারিয়ে ফেললাম তবে আমার পূর্ববর্তী সম্পাদনাটি কীভাবে ব্যক্তিগতভাবে স্ক্রিপ্টিংটি ব্যবহার করেছি সে সম্পর্কে কথা বলেছিল। এখনই আমি আমার উত্তরগুলি থেকে সমস্ত ব্যক্তিগত তথ্য সম্পাদনা করার চেষ্টা করছি।

2

এটি গেম যুক্তি সংশোধন বা প্রসারিত করতে আসল গেম প্রোগ্রামার্স ছাড়া অন্য ব্যক্তিরা ব্যবহার করতে পারেন। এই জাতীয় লোকেরা তুলনামূলকভাবে অ-প্রযুক্তিগত হতে পারে, যেমন গেম ডিজাইনার বা শেষ ব্যবহারকারী (গেমার)।

স্ক্রিপ্টগুলি সাধারণত উচ্চ স্তরের ভাষা হয় এবং যেমন লুয়া সি ++ এর চেয়ে সহজ। স্ক্রিপ্টগুলিতে লিখিত কোডগুলি সাধারণত মূল অ্যাপ্লিকেশন (গেম ইঞ্জিন) পুনরায় সংশোধন না করে সংশোধন করা যেতে পারে যা গেম ডিজাইনারদের জন্য গেমের দৃশ্যগুলি দ্রুত ঝাঁকুনিতে কার্যকর।

পিএস: আরও ভাল এই প্রশ্নটি গেমদেব.স্ট্যাকেক্সেক্সঞ্জ.কম এ জিজ্ঞাসা করুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.