Construct (game engine)
কনস্ট্রাক্ট হল একটি এইচটিএমএল5-ভিত্তিক 2ডি ভিডিও গেম ইঞ্জিন যা স্কিরা লিমিটেড দ্বারা তৈরি করা হয়েছে। এটি প্রাথমিকভাবে অ-প্রোগ্রামারদের লক্ষ্য করে, যা ভিজ্যুয়াল প্রোগ্রামিংয়ের মাধ্যমে গেমগুলি দ্রুত তৈরি করার অনুমতি দেয়। প্রথম 27শে অক্টোবর, 2007-এ পাইথন প্রোগ্রামিং সহ মাইক্রোসফ্ট উইন্ডোজের জন্য জিপিএল-লাইসেন্সযুক্ত ডাইরেক্টএক্স 9 গেম ইঞ্জিন হিসাবে মুক্তি পায়, এটি পরে কনস্ট্রাক্ট 2-এর সাথে মালিকানাধীন সফ্টওয়্যার হয়ে ওঠে, পাশাপাশি এর এপিআই প্রযুক্তি ডাইরেক্টএক্স থেকে NW.js এবং এইচটিএমএল5-এ পরিবর্তন করে, পাশাপাশি পাইথন অপসারণ করে এবং 2012 সালে জাভাস্ক্রিপ্ট সমর্থন এবং এর প্লাগইন এসডিকে যুক্ত করে এবং অবশেষে একটি ওয়েব অ্যাপ হিসাবে সাবস্ক্রিপশন-ভিত্তিক মডেলে স্যুইচ করে। বৈশিষ্ট্য ইভেন্ট সিস্টেম এবং আচরণ কনস্ট্রাক্টে প্রোগ্রামিং গেম এবং অ্যাপ্লিকেশনগুলির প্রাথমিক পদ্ধতি হল 'ইভেন্ট শিট'-এর মাধ্যমে, যা প্রোগ্রামিং ভাষাগুলিতে ব্যবহৃত সোর্স ফাইলগুলির অনুরূপ। প্রতিটি ইভেন্ট শীটে ইভেন্টগুলির একটি তালিকা থাকে, যার মধ্যে শর্তাধীন বিবৃতি বা ট্রিগার থাকে। একবার এগুলি পূরণ হয়ে গেলে, ক্রিয়া বা কার্য সম্পাদন করা যেতে পারে। ইভেন্ট লজিক যেমন OR এবং AND, পাশাপাশি উপ-ইভেন্টগুলি (সুযোগের প্রতিনিধিত্বকারী) তুলনামূলকভাবে আরও কঠিন প্রোগ্রামিং ভাষা না শিখে পরিশীলিত সিস্টেমগুলিকে প্রোগ্রাম করার অনুমতি দেয়। গ্রুপগুলি একবারে একাধিক ইভেন্ট সক্ষম এবং অক্ষম করতে এবং ইভেন্টগুলি সংগঠিত করতে ব্যবহার করা যেতে পারে। অবজেক্ট ইনস্ট্যান্স সিলেকশন অনেক ঐতিহ্যবাহী উন্নয়ন পরিবেশের বিপরীতে, পর্দায় একটি অবজেক্ট টাইপের সমস্ত দৃষ্টান্তের মাধ্যমে ফিল্টার করার পক্ষে ইভেন্টগুলি যুক্ত করার সময় বস্তুর নির্দিষ্ট দৃষ্টান্ত নির্বাচন করা এড়িয়ে চলুন। ইভেন্টগুলি যোগ করার সময়, সম্পাদক ব্যবহারকারীকে শর্ত বা চেকগুলি নির্দিষ্ট করার অনুমতি দেয় যা ইভেন্টটি যুক্ত বা চালানোর আগে পর্দায় প্রতিটি বস্তুর উদাহরণ দ্বারা পূরণ করা আবশ্যক। উপ-ইভেন্টগুলি ব্যবহার করে ইভেন্টগুলিকে একত্রিত করা যেতে পারে, যার ফলে আরও জটিল আচরণ তৈরি করা যায়। জাভাস্ক্রিপ্ট কনস্ট্রক্ট 3 জাভাস্ক্রিপ্টকে একটি ঐচ্ছিক স্ক্রিপ্টিং ভাষা হিসাবে সমর্থন করে যা 2019 সালের মে মাসে ঘোষণা করা হয়েছিল, উন্নত ব্যবহারকারীদের চাহিদা এবং বিদ্যমান সমাধানের জনপ্রিয়তা পূরণ করার প্রয়োজনীয়তার কথা উল্লেখ করে। সমর্থিত প্ল্যাটফর্ম কনস্ট্রাকটের সর্বশেষ সংস্করণটি নিবেদিত প্রোগ্রাম এবং মোবাইল অ্যাপ্লিকেশনগুলিতে ওয়েব অ্যাপ্লিকেশন এবং প্লেযোগ্য বিজ্ঞাপনের মতো রপ্তানি করার জন্য অনেক প্ল্যাটফর্মকে সমর্থন করে। কনস্ট্রাকটের পূর্ববর্তী সংস্করণগুলি অন্যান্য অনলাইন প্ল্যাটফর্ম এবং স্টোরফ্রন্টগুলিকেও সমর্থন করেছিল, তবে প্ল্যাটফর্মে কম ব্যবহার বা পরিষেবা পরিবর্তনের কারণে সেগুলি সরিয়ে ফেলা হয়েছে। ডাইরেক্টএক্স-এর উপর নির্ভরশীলতার কারণে কনস্ট্রক্ট ক্লাসিক কনস্ট্রক্ট ক্লাসিক শুধুমাত্র. exe ফাইলগুলিতে রপ্তানি করতে পারে। 2টি এইচ. টি. এম. এল. 5 নির্মাণ করুন এবং স্টোরফ্রন্ট নির্মাণ 2-এর প্রাথমিক রপ্তানি প্ল্যাটফর্মগুলি এইচ. টি. এম. এল. 5 ভিত্তিক। এটি ডেস্কটপ ব্রাউজারে গুগল ক্রোম, ফায়ারফক্স, ইন্টারনেট এক্সপ্লোরার 9 +, সাফারি 6 + এবং অপেরা 15 + জুড়ে সমর্থন এবং আইওএস 6 + এ সাফারি, অ্যান্ড্রয়েডের জন্য ক্রোম এবং ফায়ারফক্স, উইন্ডোজ ফোন 8 +, ব্ল্যাকবেরি 10 + এবং টিজেনের জন্য সমর্থন দাবি করে। উপরন্তু, কনস্ট্রাক্ট 2 ফেসবুক, ক্রোম ওয়েব স্টোর, ফায়ারফক্স মার্কেটপ্লেস, অ্যামাজন অ্যাপস্টোর, কনস্ট্রাক্ট আর্কেড (কনস্ট্রাক্টে তৈরি গেমগুলি হোস্ট করার জন্য তাদের নিজস্ব প্ল্যাটফর্ম) এবং কংগ্রিগেট সহ বেশ কয়েকটি অনলাইন মার্কেটপ্লেস এবং প্ল্যাটফর্মে রফতানি করতে পারে। নেটিভ প্ল্যাটফর্ম কনস্ট্রাকটের বিভিন্ন প্ল্যাটফর্মে রপ্তানি করার ক্ষমতা রয়েছে যা অফলাইন এবং নেটিভ অ্যাপ্লিকেশন আচরণ প্রদান করেঃ উইন্ডোজ, ম্যাকোস এবং 32-বিট এবং 64-বিট লিনাক্স উভয়ই NW.js এ রপ্তানি করে সমর্থিত। এটি করার ফলে ব্যবহারকারী এইচটিএমএল5 অ্যাপ্লিকেশনগুলি সাধারণত সমর্থন করে না এমন বেশ কয়েকটি বৈশিষ্ট্য অন্তর্ভুক্ত করতে পারবেন, যেমন ফাইল আই/ও। 23শে অক্টোবর, 2012-এ, স্কিরা উইন্ডোজ 8 মেট্রো অ্যাপ্লিকেশনগুলিতে রফতানি করার জন্য সম্পূর্ণ সমর্থন ঘোষণা করে, যার মধ্যে রয়েছে ইন-অ্যাপ ক্রয়, 'স্ন্যাপ' ভিউ স্টেট, রোমিং ডেটা, শেয়ারিং, লাইভ টাইলস, টাচ ইনপুট এবং অ্যাক্সিলেরোমিটার এবং ইনক্লিনোমিটার ইনপুট। উইন্ডোজ 10 ইউনিভার্সাল অ্যাপ্লিকেশনগুলিতে রপ্তানির জন্য সমর্থন 26শে আগস্ট, 2015-এ যোগ করা হয়েছিল। কর্ডোভা ব্যবহার করে কনস্ট্রাক্ট আইওএস এবং অ্যান্ড্রয়েডের জন্য স্থানীয় মোবাইল সমর্থন পরিচালনা করে। 20শে জানুয়ারী, 2014-এ, স্কিরা ঘোষণা করে যে নিন্টেন্ডোর ওয়াই ইউ সিস্টেমের জন্য কনস্ট্রাক্ট 2 সমর্থন পাবে। সেই বছরের শেষের দিকে, নিন্টেন্ডো ওয়েব ফ্রেমওয়ার্কের সাথে সামঞ্জস্যপূর্ণ নির্মাণ-ভিত্তিক গেমগুলি তৈরি করার জন্য একটি প্লাগ-ইন প্রকাশ করা হয়েছিল। 13ই এপ্রিল, 2016-এ, স্কিরা ঘোষণা করে যে কনস্ট্রাক্ট 2-এর ইউডব্লিউপি সমর্থন এক্সবক্স ওয়ানে গেম প্রকাশের অনুমতি দেবে। কনস্ট্রক্ট 3 এইচটিএমএল5 কনস্ট্রক্ট 3 বর্তমানে এইচটিএমএল5-এর মাধ্যমে ওয়েব এম্বেড সমর্থন করে, ফেসবুক ইনস্ট্যান্ট গেমসে আপলোড করা, আর্কেড তৈরি করা, পাশাপাশি ইন্টারেক্টিভ বিজ্ঞাপনে বিন্যাস করা হচ্ছে। এটি মূলত কংগ্রিগেটে আপলোড করাও সমর্থন করেছিল, কিন্তু কংগ্রিগেট প্ল্যাটফর্মে নতুন গেম জমা দেওয়া সরিয়ে দেওয়ার পরে 14 জুলাই, 2020-এ এটি সরানো হয়েছিল। নেটিভ প্ল্যাটফর্ম এবং কনসোল কনস্ট্রাক্ট 3 NW.js-এর মাধ্যমে উইন্ডোজ, ম্যাকোস এবং লিনাক্স, কর্ডোভার মাধ্যমে অ্যান্ড্রয়েড এবং আইওএস এবং ইউডব্লিউপি-র মাধ্যমে উইন্ডোজ স্টোরে রপ্তানি সমর্থন করে। কনস্ট্রক্ট 3-এর ইউডব্লিউপি সমর্থন এক্সবক্স ওয়ান এবং এক্সবক্স সিরিজ এক্স এবং এস-এ ব্যাকওয়ার্ড সামঞ্জস্যের মাধ্যমে রপ্তানি করার অনুমতি দেয়। রিলিজ হিস্ট্রি কনস্ট্রাকট ক্লাসিক কনস্ট্রাকট ইঞ্জিনের প্রথম প্রধান সংস্করণ। এর উত্তরসূরিদের বিপরীতে, এটি ডাইরেক্টএক্স ব্যবহার করে একটি মুক্ত এবং মুক্ত উৎসের গেম ইঞ্জিন। এটি মূলত একদল শিক্ষার্থী দ্বারা তৈরি করা হয়েছিল, এটি 2007 সালের 27শে অক্টোবর সংস্করণ 0.8 হিসাবে প্রথম প্রকাশিত হয়েছিল। সবচেয়ে সাম্প্রতিক মুক্তি হল আর2, যা 2012 সালের 5ই ফেব্রুয়ারি মুক্তি পায়। এই সংস্করণটি মূলত সফ্টওয়্যারটির ভিজ্যুয়াল প্রোগ্রামিং ভাষাকে সংজ্ঞায়িত করে এবং আলাদাভাবে পাইথন স্ক্রিপ্টিংকে সমর্থন করে। 2013 সালের 20শে এপ্রিল কনস্ট্রাকট ক্লাসিক বন্ধ করে দেওয়া হয়, যাতে ডেভেলপমেন্ট টিম কনস্ট্রাকট 2-এ আরও বেশি মনোনিবেশ করতে পারে। কনস্ট্রাক্ট 2 কনস্ট্রাক্ট 2 হল কনস্ট্রাক্ট ইঞ্জিনের দ্বিতীয় প্রধান রিলিজ। প্রধান পরিবর্তনগুলির মধ্যে রয়েছে ডাইরেক্টএক্সকে NW.js দিয়ে প্রতিস্থাপন করা, যা প্রকল্পগুলিকে এইচটিএমএল5, ম্যাক ওএস এবং লিনাক্স সহ মাইক্রোসফ্ট উইন্ডোজ ব্যতীত অন্যান্য প্ল্যাটফর্মে রপ্তানি করার অনুমতি দেয়। লাইসেন্সিং ব্যবস্থাটি ডাউনলোডের জন্য উপলব্ধ একটি বিনামূল্যে সংস্করণ সহ জিপিএলভি 2 থেকে একটি মালিকানাধীন লাইসেন্সে স্থানান্তরিত হয়েছে। কনস্ট্রাক্ট 2 4ঠা ফেব্রুয়ারী, 2011-এ পাবলিক বিটাতে প্রবেশ করে এবং 22শে আগস্ট, 2011-এ চালু করা হয়। 2012 সালে, ব্রাউজারগুলিতে পাইথন চালানোর জটিলতা এবং একটি সামঞ্জস্যপূর্ণ স্ক্রিপ্টিং সিস্টেম বজায় রাখার সাধারণ জটিলতার কথা উল্লেখ করে পাইথন স্ক্রিপ্টিং অবসর নেওয়া হয়েছিল। প্লাগইনগুলির জন্য একটি জাভাস্ক্রিপ্ট এসডিকে প্রতিস্থাপন হিসাবে চালু করা হয়েছিল। 2019 সালের মে মাস পর্যন্ত, কনস্ট্রাক্ট 3-এর উন্নয়নের পাশাপাশি কনস্ট্রাক্ট 2-এর রক্ষণাবেক্ষণ ও উন্নতি অব্যাহত রয়েছে। 2020 সালের 1 জুলাই নতুন লাইসেন্স বিক্রি বন্ধ করে দেওয়া হয়। বাষ্প সংস্করণ 18ই অক্টোবর, 2012-এ, কনস্ট্রাক্ট 2 স্টিম গ্রিনলাইটে জমা দেওয়া হয়েছিল। কনস্ট্রাক্ট 2 ছিল সফ্টওয়্যার শিরোনামের প্রথম ব্যাচে যা 30শে নভেম্বর, 2012-এ সবুজ আলোয় প্রকাশিত হয়েছিল। 26শে জানুয়ারী, 2013-এ, কনস্ট্রাক্ট 2 ছিল স্টিম গ্রিনলাইটের দ্বিতীয় সফ্টওয়্যার শিরোনাম যা স্টিম-এ চালু করা হয়েছিল। 17ই জানুয়ারী, 2019-এ ঘোষণা করা হয়েছিল যে স্টিম সংস্করণটি 31শে জানুয়ারী, 2019-এ দোকান থেকে বাদ দেওয়া হবে, কারণ কনস্ট্রাক্ট 2 পর্যায়ক্রমে বন্ধ হয়ে যাবে। তবে, বিনামূল্যে সংস্করণটি এখনও অনানুষ্ঠানিক ওয়েবসাইট বা স্টিম ইনস্টল লিঙ্কের মাধ্যমে ডাউনলোড করা যেতে পারে। 20শে ফেব্রুয়ারী, 2020-এ, স্কিরা কনস্ট্রাক্ট 2 বন্ধ করার পরিকল্পনা ঘোষণা করে, এবং নতুন লাইসেন্সের বিক্রয় 1লা জুলাই, 2020-এ অবসর নেয়। 1 জুলাই, 2021-এ সফ্টওয়্যারটি সম্পূর্ণরূপে বন্ধ করে দেওয়া হয়েছিল। কনস্ট্রাক্ট 3 কনস্ট্রাক্ট 3 হল কনস্ট্রাক্ট ইঞ্জিনের সাম্প্রতিকতম প্রধান সংস্করণ। 27শে জানুয়ারী, 2015-এ ঘোষিত, নতুন বৈশিষ্ট্যগুলির মধ্যে রয়েছে ম্যাক এবং লিনাক্স সমর্থন, বহু-ভাষা সমর্থন এবং সম্পাদকের জন্য একটি অফিসিয়াল প্লাগইন এসডিকে সহ সম্পাদকের তৃতীয় পক্ষের সম্প্রসারণ। 2017 সালের 1লা ফেব্রুয়ারি আরও বিশদ বিবরণ প্রকাশ করা হয়, একই বছরের 28শে মার্চ একটি সর্বজনীন বিটা শুরু হয়। 2017 সালের 4ঠা ডিসেম্বর ইঞ্জিনের মুক্তির মাধ্যমে এটি শেষ হয়। উন্নতির মধ্যে রয়েছে একটি সংশোধিত ম্যানুয়াল, অফিসিয়াল টিউটোরিয়াল এবং আইডিই-র অনুবাদ। এই সংস্করণটি পে-ওয়ানস মডেল থেকে বার্ষিক সাবস্ক্রিপশন-ভিত্তিক মডেলে পরিবর্তিত হয়েছে। 23শে মে, 2019-এ, জাভাস্ক্রিপ্ট কোডিং একটি পৃথক অ্যাড-অন হিসাবে ঘোষণা করা হয়েছিল, তবে 2রা সেপ্টেম্বর, 2019-এর আগে যাদের অর্থপ্রদানের লাইসেন্স ছিল তাদের জন্য এটি বিনামূল্যে ছিল। 5 জুলাই, 2019-এ আর157-এর সঙ্গে এই বৈশিষ্ট্যটি যুক্ত করা হয়েছিল। কনস্ট্রক্ট আর্কেড কনস্ট্রক্ট আর্কেড (পূর্বে স্কিরা আর্কেড নামে পরিচিত) কনস্ট্রক্ট 2 বা 3-এ তৈরি প্রকল্পগুলির জন্য একটি গেম পোর্টাল। এটি 23শে নভেম্বর, 2011-এ কনস্ট্রাক্ট 2-এর আর69 আপডেট সহ চালু করা হয়েছিল। এটি পরে আর24-এ কনস্ট্রাক্ট 3-এ যোগ করা হয়েছিল। 14ই আগস্ট, 2019-এ আর্কেডের একটি নতুন সংস্করণ মুক্তি পায়, যার নাম পরিবর্তন করে কনস্ট্রাক্ট আর্কেড রাখা হয়। প্ল্যাটফর্মের পরিবর্তনের মধ্যে রয়েছে একটি নতুন বিন্যাস, স্থিতিশীলতার উন্নতি, প্রকাশকের প্রোফাইল, ওয়েবসাইটে প্রকাশিত গেমগুলির বিশ্লেষণ দেখার একটি উপায় এবং অন্যান্য স্টোরফ্রন্টের লিঙ্ক। কনস্ট্রক্ট কনস্ট্রক্ট অ্যানিমেট হল কনস্ট্রক্ট 3-এর উপর ভিত্তি করে তৈরি একটি অ্যানিমেশন টুল এবং 26শে মে, 2022-এ পাবলিক বিটাতে চালু করা হয়েছে। মূল পার্থক্যগুলির মধ্যে রয়েছে গেম-সম্পর্কিত বৈশিষ্ট্যগুলির অনুপস্থিতি (ইন্টারেক্টিভিটি বৈশিষ্ট্যগুলি বজায় রাখার সময়) এবং "রিয়েল-টাইমের চেয়ে দ্রুত" ভিডিও এনকোডিং। আরও দেখুন ভার্জ3ডি ওয়েবজিএল অন্যান্য ইঞ্জিনগুলি যা নির্মাণের অনুরূপঃ গেমমেকার স্টুডিও ক্লিকটিম ফিউশন স্টেন্সিল জিডেভেলপ রেফারেন্স বাহ্যিক লিঙ্কগুলি অফিসিয়াল কনস্ট্রক্ট ক্লাসিক পৃষ্ঠার জন্য বর্তমান ওয়েবসাইট অফিসিয়াল কনস্ট্রক্ট ক্লাসিক পৃষ্ঠা অফিসিয়াল কনস্ট্রক্ট 2 পৃষ্ঠা গ্রাফিক্স লাইব্রেরি এইচটিএমএল5 আইওএস ভিডিও গেম ইঞ্জিন ভিডিও গেম আইডিই লিনাক্সের জন্য ভিডিও গেম আইডিই ভিডিও গেম ডেভেলপমেন্ট সফ্টওয়্যার