না । কমপক্ষে, সম্ভবত না।
এটি হুইল রিইন্টেভমেন্টের একটি খুব ঘন ঘন কেস গেম ডেভলপমেন্ট, একটি ভুল যা এখনও বেশ জনপ্রিয়।
আপনি যদি এই প্রশ্নটি জিজ্ঞাসা করেন তবে অন্যরা যা করে তার দ্বারা আপনি প্রভাবিত হওয়ার খুব সম্ভবত সম্ভাবনা, তাই এপিক গেমস অবাস্তব ইঞ্জিন দিয়ে কী করেছে তা দেখুন:
- ইউই 3 এর একটি কাস্টম, অদ্ভুত, অপ্টিমাইজড, হার্ড-টু-ডিবাগ অবাস্তব স্ক্রিপ্ট জিনিস ছিল,
- গুজবটি যদি সত্য হয় তবে হট-রিলোডোয়েবল সি ++ ডিএলএল পক্ষে, সমর্থন ইউই 4 এ সরানো হচ্ছে ।
আপনি কি মনে করেন আপনি এপিকের চেয়ে ভাল করতে পারবেন?
প্রোগ্রামিং ল্যাঙ্গুয়েজ তৈরি করা গেম ইঞ্জিনিয়ারদের নয়, প্রোগ্রামিং ল্যাঙ্গুয়েজ স্রষ্টাদের অন্তর্ভুক্ত ।
কোনও ভাষার সম্পূর্ণ পরিপক্ক হওয়ার জন্য বছর এবং বছর সময় লাগে এবং এর সাথে সংযুক্ত সরঞ্জামসেট (সংকলক, লিঙ্কার, দোভাষী, ডিবাগার ..) ব্যবহারযোগ্য। আজকাল আপনার হাতে অনেকগুলি সহজলভ্য সমাধান রয়েছে সুতরাং স্ক্র্যাচ থেকে কোনও নতুন জিনিস শুরু করার কোনও সত্যিকারের কারণ নেই, লক্ষ্যটি যদি কেবল কোনও গেম তৈরি করা হয় তবে তা নয় not সময়কাল।
আপনার পাশের প্রশ্নের উত্তর দিতে, না, এই কারণেই আমি নিজের স্ক্রিপ্টিং ভাষাটি কখনও প্রয়োগ করি নি। তবে আমি অর্ধ-বেকড দিয়ে অনেক ক্ষতি করেছি। এগুলি খুব সংকীর্ণ বৈশিষ্ট্যটি মাথায় রেখে তৈরি করা হয়েছিল, তাদের কাছে সর্বদা এই ক্ষুদ্র উন্মাদ ক্রিয়ারগুলি ছিল যা আপনাকে পাগল করে তোলে। প্রায়শই, আপনি নিজেকে কেবল নিজের গেমটি তৈরির পরিবর্তে ভাষার সীমাবদ্ধতার আশপাশে কাজ করার চেষ্টা করতে নিজেকে একটি ভয়ঙ্কর সময় ব্যয় করতে দেখবেন।
আপনি যদি কোন ভাষা তৈরি করতে চান তবে এটি প্রোগ্রামিং খুব ভাল জানেন না এমন লোকদের ব্যবহারের উদ্দেশ্যে করা হয়েছে বা আপনি যদি বিশ্বাস করেন যে আপনার এটির প্রয়োজন কারণ আপনি খুব বেশি ডোমেন-নির্দিষ্ট কিছু চান, তবে আমি আপনাকে এগুলিও বলি খারাপ কারণ আপনি এমন ফাংশনগুলির সাথে একটি খুব উচ্চ-স্তরের এপিআই লিখতে পারেন do_what_they_say_and_say_what_they_do()
এবং কিছু খুব সাধারণ বয়লারপ্লিট কোড যা এর প্রাথমিক ব্যবহার প্রকাশ করে। আপনার অ-প্রযুক্তিগত ব্যবহারকারীরা কিছুটা প্রোগ্রামিং শিখতে পেরে আনন্দিত হবেন এবং কিছু খারাপভাবে প্রয়োগ করা ভাষা দ্বারা সীমাবদ্ধ না হয়ে আপনি খুশি হবেন।
সুতরাং, এই একটি বিট আকস্মিক বা এমনকি কঠোর শব্দ হবে, আমি বলবো যে এক কেস যেখানে এটি পারে জানার জন্য: যদি আপনি শিখতে কিভাবে স্ক্রিপ্টিং ভাষা তৈরি করা হয় না। তবে দয়া করে, আপনি যদি এটি করেন তবে: অন্যকে এটি ব্যবহার করতে বাধ্য করবেন না।
সম্পাদন করা
আপনি কেবল যে গুহা গল্পের কমান্ড তালিকার সাথে লিঙ্ক করেছেন তা একবার দেখেছিলাম। সেকি:
<ECJx:y [EC?] Jump @ Jump to event Y if any npc with ID X is present
আমি গুহার গল্পের পিছনে বিকাশকারীকে অসম্মান দেখাতে চাই না, তবে এটি একটি সাধারণ কমান্ড তালিকার একটি নিখুঁত উদাহরণ যা অনিয়ন্ত্রিত কাস্টম স্ক্রিপ্টিং ভাষায় রূপান্তরিত করে। এটি এখনও একক বিকাশকারী বা খুব ছোট দলের জন্য ব্যবহারযোগ্য হতে পারে তবে এই পর্যায়ে আমি সঠিক টিউরিং-সম্পূর্ণ এবং ভাল-চেষ্টা করা ভাষাতে (যেমন লুয়া) স্যুইচ করার পরামর্শ দিচ্ছি, যেখানে আপনি করতে পারেন:
if (npc.id == x) then
jump_to_event(y)
end
এটি জিনিসগুলিকে এত সহজ করে তুলবে যখন উদাহরণস্বরূপ, আপনার আরও জটিল অবস্থার প্রয়োজন হবে:
if (npc.id == x) or (npc.type == "enemy") then
jump_to_event(y)
end