গডো (গেম ইঞ্জিন)

উইকিপিডিয়া, মুক্ত বিশ্বকোষ থেকে
পরিভ্রমণে ঝাঁপ দিন অনুসন্ধানে ঝাঁপ দিন
গডো ইঞ্জিন
Godot logo.svg
গডো ৩.১ সংস্করণে গেমের ২ডি লেভেল সম্পাদকের স্ক্রিনশট
গডো ৩.১ সংস্করণে গেমের ২ডি লেভেল সম্পাদকের স্ক্রিনশট
মূল উদ্ভাবকহুয়ান লিনিয়েৎস্কি, এরিয়েল মাঞ্জুর
প্রাথমিক সংস্করণ১৪ জানুয়ারি ২০১৪; ৫ বছর আগে (2014-01-14)[১]
স্থায়ী মুক্তি৩.১.১ / ২৭ এপ্রিল ২০১৯; ৭ মাস আগে (2019-04-27)[২]
লেখা হয়েছেসি, সি++[৩]
প্লাটফর্ম
উপলব্ধইংরেজি, ফরাসী
ধরণগেম ইঞ্জিন
লাইসেন্সএমআইটি
ওয়েবসাইটgodotengine.org

গডো একটি ২ডি এবং ৩ডি ক্রস-প্ল্যাটফর্ম গেম ইঞ্জিন এবং এমআইটি লাইসেন্সের অধীনে ওপেন-সোর্স সফ্টওয়্যার হিসাবে প্রকাশিত। প্রথম উন্মুক্ত প্রকাশের আগে এটি লাতিন আমেরিকার কিছু সংস্থার জন্য তৈরি করা হয়েছিল।[৪] ইঞ্জিনের এডিটরটি লিনাক্স, ম্যাক ওএস, উইন্ডোজ, বিএসডি এবং হাইকু (৩২ এবং ৬৪-বিট উভয় ধারার) অপারেটিং সিস্টেমে চলে, এবং পিসি, মোবাইল এবং ওয়েব প্ল্যাটফর্মের জন্য গেম তৈরি করতে পারে।

সংক্ষিপ্ত বিবরণ[সম্পাদনা]

গডো শুরু থেকে শেষ পর্যন্ত একটি সম্পূর্ণ গেম ডেভলপমেন্ট ব্যবস্থা সরবরাহ করার লক্ষ্যে তৈরি। গডোতে কোন গেম তৈরির সময় গ্রাফিক্স বা অডিও ইত্যাদি মিডিয়া তৈরির সফ্টওয়্যারের বাইরে আর কোন সফ্টওয়্যারের প্রয়োজন পড়ে না।। গডোর গেম ইঞ্জিনের মূল কাঠামো পরাশ্রিত "দৃশ্য" (scene) গুচ্ছের ভিত্তিতে নির্মিত। প্রচলিত ডেটাবেজ-ভিত্তিক ব্যবস্থার পরিবর্তে, গডোতে গেমের সমস্ত উপাদান স্বতন্ত্র ফাইল হিসেবে কম্পিউটারের ফাইল সিস্টেমে সংরক্ষিত থাকে। ফলে গেম তৈরিকারী দলের পক্ষে সংস্করণ নিয়ন্ত্রণ প্রণালীতে গেমের কোড সংরক্ষণ করা অনেক সহজতর হয়।[৫]

ইঞ্জিনটি একাধিক প্ল্যাটফর্মের জন্য গেম তৈরি করতে পারে এবং প্রতিটি প্ল্যাটফর্মে স্বতন্ত্র টেক্সচার সংকোচন ব্যবস্থা এবং রেজোলুশন রাখতে পারে।

স্ক্রিপ্টিং[সম্পাদনা]

গডোতে সি++, সি#, এবং জিডিন্যাটিভ লাইব্রেরি বাইন্ডিংয়ের মাধ্যমে রাস্ট, নিম, ডি ইত্যাদি ভাষায়, অথবা বা নিজস্ব স্ক্রিপ্টিং ভাষা জিডিস্ক্রিপ্টে[৬] গেম তৈরি করা যায়। জিডিস্ক্রিপ্ট, গডোর সিন-নির্ভর কাঠামোর জন্য বিশেষভাবে তৈরি একটি ডায়নামিক টাইপ-সম্পন্ন উচ্চ-স্তরের ভাষা, যার কোড কাঠামো অনেকটাই পাইথনের মত। তবে পাইথনের বিপরীতে জিডিস্ক্রিপ্ট কঠোর টাইপ (strict type) সুবিধা প্রদান করে। গডোর উদ্ভাবকরা বিভিন্ন স্ক্রিপ্টিং ভাষা (লুয়া, পাইথন এবং স্কুইরেল প্রভৃতি) পর্যালোচনা করার পরে নিজস্ব বিশেষায়িত স্ক্রিপ্টিং ভাষা তৈরির সিদ্ধান্ত নেন।[৭]

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

রেন্ডারিং[সম্পাদনা]

গডোর গ্রাফিক্স ইঞ্জিন সকল সমর্থিত প্ল্যাটফর্মে প্রথমত ওপেনজিএল ইএস ৩.০[৮] ব্যবহারের চেষ্টা করে; অন্যথায় ওপেনজিএল ইএস ২.০ ব্যবহৃত হয়। ভবিষ্যতে ভালকান সমর্থন যোগ করার পরিকল্পনা রয়েছে। ইঞ্জিনটি স্বাভাবিক সমাপতন, ছায়া সমাপতন, প্রতিফলন, এবং এফএক্সএএ, ব্লুম, দৃশ্যের গভীরতা, এইচডিআর, এবং গামা সংশোধনের মতো পূর্ণ-স্ক্রিন পোস্ট-প্রসেসিং ইফেক্ট সমর্থন করে; এছাড়া জিএলএসএল (GLSL) এর মত একটি সরল শেডার ভাষাও রয়েছে, যার সাহায্যে নিজস্ব স্ক্রিন ইফেক্ট তৈরি করে নেয়া যায়। শেডার তৈরির জন্য একটি ভিজ্যুয়াল সম্পাদনা ব্যবস্থাও রয়েছে, যা শেডার প্রোগ্রামিং কোড রচনার বিকল্প পদ্ধতি হিসেবে ব্যবহার করা যায়।

গডো ইঞ্জিন ৩ডি এর পাশাপাশি ২ডি গেমেরও পূর্ণ সমর্থন দেয়। ২ডি ইঞ্জিন বৈশিষ্ট্যের মধ্যে রয়েছে আলো, ছায়া, শেডার, টাইল সেট, প্যারালাক্স সরন, বহুভুজ, অ্যানিমেশন, বস্তবিক গতিবিদ্যার অনুকরণ এবং পার্টিকেল পদ্ধতি।

গডো ইঞ্জিন "ভিউপোর্ট নোড" এর মাধ্যমে একই সময় ২ডি এবং ৩ডি এর মিশ্রিত প্রয়োগের সুবিধা দেয়।

অন্যান্য বৈশিষ্ট্য[সম্পাদনা]

গডোতে স্কেলেটাল অ্যানিমেশন, সংমিশ্রণ, অ্যানিমেশন ট্রি, রূপান্তর এবং সরাসরি দৃশ্যপট সম্পাদনা করার সুবিধাসহ একটি পরিণত অ্যানিমেশন ব্যবস্থা রয়েছে। গেমের প্রায় সমস্ত উপাদানেই অ্যানিমেশন বৈশিষ্ট্য যুক্ত করা যায়।[৯] ইঞ্জিনটিতে বাস্তবিক ৩ডি অনুকরণের জন্য বুলেট ৩ডি ফ্রেমওয়ার্ক ব্যবহৃত হয়।[১০]

এছাড়া অন্যান্য বৈশিষ্ট্যের মধ্যে রয়েছে:

ইতিহাস[সম্পাদনা]

হুয়ান 'reduz' লিনিয়েৎস্কি এবং এরিয়েল 'punto' মাঞ্জুর ২০০৭ সালে গডোর কাজ শুরু করেছিলেন।[১১][১২] একটি উপস্থাপনায় লিনিয়েৎস্কি বলেছিলেন যে "গডো" নামটি বেছে নেওয়া হয়েছিল স্যামুয়েল বেকেটের নাটক ওয়েটিং ফর গডো থেকে। নামটি এটি ইঙ্গিত করে ইঞ্জিনে নিয়মিত নতুন বৈশিষ্ট্য যোগ করার অন্তহীন অভ্যাসকে, যার ফলে সফ্টওয়্যারটি সবসময়ই একটি পরিপূর্ণ সংস্করণের দিকে চলমান থাকে, কিন্তু কখনও ওই অবস্থায় পৌঁছাতে পারে না।[১৩]

২০১৮ সালের ফেব্রুয়ারিতে ইঞ্জিনটির সম্পূর্ণ সোর্স কোড এমআইটি লাইসেন্সের আওতায় জনসাধারণের জন্য গিটহাবে উন্মুক্ত করা হয়।[১৪]

২০১৪ এর ১৫ ডিসেম্বর গডোর ১.০ সংস্করণ প্রকাশ করা হয়, যা এর প্রথম স্থিতিশীল সংস্করণ ছিল।[১৫] এই সংস্করণে লাইটম্যাপ, ন্যাভমেশ, এবং শেডার যুক্ত করা হয়েছিল। ২১ মে ২০১৫ তারিখে ১.১ সংস্করণে যুক্ত করা হয় কোড এডিটরে কোড সম্পূরক, ভিজ্যুয়াল শেডার সম্পাদক, নতুন উইন্ডো ব্যবস্থাপনা এপিআই, নতুন লিখিত ২ডি ইঞ্জিন এবং ২ডি পথনির্ণয় বহুভুজ, উন্নত ব্লেনডার রফতানিকারী এবং একটি অন্ধকার থিম।[১৬]

২০১৫ সালের ৪ নভেম্বর গডো ইঞ্জিন সফটওয়্যার স্বাধীনতা তত্ত্বাবধান গোষ্ঠীতে যোগ দেয়।[১৭]

২৩ শে ফেব্রুয়ারী, ২০১৬ তারিখে গডোর ২.০ সংস্করণ প্রকাশিত হয়। নতুন বৈশিষ্ট্যের ভিতর ছিল উন্নত সিন ব্যবস্থা, ফাইল ব্যবস্থাপক, এবং উন্নত ডিবাগার।[৪][১৮] ২০১৬ এর আগস্টে ২.১ সংস্করণে উপকরণ ডেটাবেজ, দক্ষতা বিশ্লেষক এবং প্লাগইন এপিআই যুক্ত করা হয়।[১৯]

২০১৬ সালের ২২ জুন গডো ইঞ্জিন প্রকল্প মোজিলা ওপেন সোর্স সমর্থন (MOSS) "মিশন পার্টনার্স" পুরস্কারের অংশ হিসেবে ২০,০০০ মার্কিন ডলার সহায়তা লাভ করে। এর সাহায্যে গডো ইঞ্জিনে ওয়েবসকেট, ওয়েবএসেম্বলি, এবং ওয়েবজিএল ২.০ সমর্থন যোগ করা হয়।[২০]

২০১৮ সালের ২৯ জানুয়ারি গডো ইঞ্জিনের ৩.০ সংস্করণ উন্মোচিত হয়। এই সংস্করণে উন্নত ৩ডি রেন্ডারিং, ভিআর সমর্থন এবং সি# ভাষায় কোড লেখার সুবিধা যোগ করা হয়েছে।[১০] এছাড়া এই সংস্করণেই পূর্ববর্তী অন্তর্নির্মিত ৩ডি অনুকরণ ব্যাকএন্ডকে বুলেট ইঞ্জিন দিয়ে প্রতিস্থাপন করা হয়েছে। ৩.০ সংস্করণই গডোর প্রথম ডেবিয়ানে অন্তর্ভুক্ত হওয়া সংস্করণ।

প্রয়োগ[সম্পাদনা]

ওক্যাম (OKAM) স্টুডিওর অনেক গেম গডো ইঞ্জিনে তৈরি, যার মধ্যে রয়েছে ডগ মেন্ডোনাসা অ্যান্ড পিজ্জা বয়[২১]

অ-প্রোগ্রামারদের জন্য সহজে ব্যবহারযোগ্য বলে এবং "সফ্টওয়্যারটির জন্য ইতিমধ্যে প্রচুর শিক্ষা-উপরকণের উপস্থিতির" কারণে পশ্চিম ভার্জিনিয়ার উচ্চ বিদ্যালয় পাঠ্যক্রমে গডো ইঞ্জিন ব্যবহৃত হয়েছে।[২২]

আরও দেখুন[সম্পাদনা]

তথ্যসূত্র[সম্পাদনা]

  1. Linietsky, Juan (১৪ জানুয়ারি ২০১৪)। "Godot Engine - First public release!"Godot Engine। সংগ্রহের তারিখ ২০১৯-০৭-০১ 
  2. van Braam-Stewart, Hein-Pieter (২৭ এপ্রিল ২০১৯)। "Maintenance release: Godot 3.1.1"। সংগ্রহের তারিখ ২৭ এপ্রিল ২০১৯ 
  3. "The Godot Game Engine Open Source Project on Open Hub"। সংগ্রহের তারিখ ৩০ জুলাই ২০১৫ 
  4. Linietsky, Juan। "Godot 2.0: Talking with the Creator"80.lv। সংগ্রহের তারিখ ১৮ জুন ২০১৬ 
  5. "File system"। Getting started। Godot Docs। সংগ্রহের তারিখ ২০১৯-০৭-২০ 
  6. "GDScript basics"। Getting started। Godot Docs। সংগ্রহের তারিখ ২০১৯-০৭-২০ 
  7. "GDScript basics: History"। Getting started। Godot Docs। সংগ্রহের তারিখ ২০১৯-০৭-২০ 
  8. Linietsky, Juan (২৬ ফেব্রুয়ারি ২০১৮)। "Moving to Vulkan (and ES 2.0) instead of OpenGL ES 3.0"। সংগ্রহের তারিখ ২৮ জুলাই ২০১৯ 
  9. "Animations"। Getting started। Godot Docs। সংগ্রহের তারিখ ২০১৯-০৭-২০ 
  10. Larable, Michael (২৯ জানুয়ারি ২০১৮)। "Godot 3.0 Open-Source Game Engine Released"Phoronix। সংগ্রহের তারিখ ৩০ জানুয়ারি ২০১৮ 
  11. StraToN। "SteamLUG Cast"। সংগ্রহের তারিখ ১৮ জুন ২০১৬ 
  12. reduz। "Godot history in images!"। সংগ্রহের তারিখ ১৮ জুন ২০১৬ 
  13. "Juan Linietsky presentation of Godot at RMLL 2015 in Beauvais, France"। ৭ জুলাই ২০১৫। 46 minutes in। 
  14. liamdawe (১৪ ফেব্রুয়ারি ২০১৪)। "Godot Game Engine Is Now Open Source" 
  15. Linietsky, Juan (১৫ ডিসেম্বর ২০১৪)। "Godot Engine Reaches 1.0, Releases First Stable"Godot Engine। সংগ্রহের তারিখ ২০১৯-০৭-০১ 
  16. Linietsky, Juan (২১ মে ২০১৫)। "Godot 1.1 Out!!"Godot Engine। সংগ্রহের তারিখ ২০১৯-০৭-০১ 
  17. "Godot Game Engine is Conservancy's Newest Member Project"। সংগ্রহের তারিখ ১৩ নভেম্বর ২০১৫ 
  18. Linietsky, Juan (২৩ ফেব্রুয়ারি ২০১৬)। "Godot Engine Reaches 2.0 Stable"Godot Engine। সংগ্রহের তারিখ ২০১৯-০৭-০১ 
  19. Linietsky, Juan (৯ আগস্ট ২০১৬)। "Godot Reaches 2.1 Stable"Godot Engine। সংগ্রহের তারিখ ২০১৯-০৭-০১ 
  20. "Mozilla Awards $385,000 to Open Source Projects as part of MOSS "Mission Partners" Program"The Mozilla Blog। সংগ্রহের তারিখ ১৭ অক্টোবর ২০১৬ 
  21. Suckley, Matt (১৫ আগস্ট ২০১৫)। "OKAM Studio on empowering designers with Godot Engine's adventure game framework Escoria"PocketGamer.biz। সংগ্রহের তারিখ ২৯ ডিসেম্বর ২০১৭ 
  22. Brasseur, Vicky (১৬ আগস্ট ২০১৬)। "Godot open source game engine helps power the future in West Virginia"Opensource.com। সংগ্রহের তারিখ ২৯ ডিসেম্বর ২০১৭ 

বহি:সংযোগ[সম্পাদনা]