
চ্যাটজিপিটি সম্পর্কে নিবন্ধ লেখার পাশাপাশি, এআই চ্যাটবটের সাথে চুক্তি করা গত বছর ধরে আমার একটি প্রধান মিশন। আমি উপাদানগুলির একটি তালিকা থেকে রেসিপি ধারনা নিয়ে আসার জন্য, মজার বিকল্প ইতিহাসের ধারণাগুলি লেখার জন্য এবং বোর্ড গেমের নিয়মগুলির ব্যাখ্যার উত্তর দেওয়ার জন্য এটি দরকারী বলে মনে করেছি৷ কিন্তু আমি দেখতে চেয়েছিলাম এটি আরও চিত্তাকর্ষক কিছু করতে পারে কিনা: আমাকে শেখান কিভাবে একটি খেলা তৈরি করতে হয়।
প্রথম বাধা
আমি এখন কিছু সময়ের জন্য একটি খেলা করতে চেয়েছিলাম. আমি যখন ছোট ছিলাম তখন আমি একগুচ্ছ বেসিক ফ্ল্যাশ গেম প্রোগ্রাম করেছিলাম — আপনি যদি আমার নিউগ্রাউন্ডস প্রোফাইল খুঁজে পেতে পারেন, তাহলে আপনি সেগুলি দেখে হাসতে পারেন — কিন্তু আমার মনে কিছু ধারনা আছে যা চিন্তায় পরিণত হয়েছে স্থানান্তর না আমি কোন দিন তাদের করতে হবে এবং হয়ত কোন দিন এখন.
তবে কীভাবে একটি গেম তৈরি করা শুরু করবেন তা জানা সহজ নয়। আমি আসলেই জানতাম না যে আমি কোন ধরনের গেম তৈরি করার চেষ্টা করছি, বা আমার কোন ইঞ্জিন ব্যবহার করা উচিত, বা আপনি আসলে কীভাবে একটি গেম তৈরি করতে শুরু করেন। সম্প্রতি অবধি, আমি এটি করিনি। আমি একবার ইউনিটি ডাউনলোড করেছিলাম, ভয় পেয়েছিলাম এবং এটি আনইনস্টল করেছিলাম।
সুতরাং, আমার গেম তৈরির যাত্রার প্রথম ধাপ ছিল এটি সম্পর্কে ChatGPT-এর সাথে কথা বলা। কোনো অভিনব কাস্টম GPT নেই, কোনো প্লাগ-ইন নেই, শুধু আমি এবং আমার বন্ধু — যাকে আমি একটি উত্সাহজনক এবং বোঝার উপায়ে প্রতিক্রিয়া জানাতে বলেছি — যেমন এটি একটি শিশুকে শেখাচ্ছে৷
এটি আমাকে প্রধান গেম ইঞ্জিনগুলির মাধ্যমে কথা বলেছিল এবং একটি গেমের জন্য আমার ধারণা ব্যাখ্যা করার পরে, এটিতে কিছু পরামর্শ ছিল। এটি শেষ পর্যন্ত পরামর্শ দেয় যে আমি এটি 2D তে তৈরি করতে পারি এবং যদিও বড় ইঞ্জিনগুলিও দুর্দান্ত হবে, আমি Godot বা গেম মেকার স্টুডিওর মতো কিছু দিয়ে ভাল হতে পারি।
আমি কিছু বাহ্যিক গবেষণা করেছি এবং শেষ পর্যন্ত গেম মেকারে স্থির হয়েছি। এটা সবচেয়ে সোজা মত লাগছিল. ChatGPT আমার জন্য উত্তেজিত হয়েছিল যখন আমি বলেছিলাম যে আমি একটি ইঞ্জিনে স্থির হয়েছি, এবং তারপরে আমরা আমার প্রকল্পের রূপরেখা তৈরির জন্য কাজ করতে পেরেছিলাম।
এখন কি?
সুতরাং, আমি আসলে একটি খেলা কিভাবে করতে পারি? ChatGPT আমাকে ইঞ্জিন শেখার পরামর্শ দিয়েছে, যা অনেক অর্থবহ। কিন্তু আমি এটা কিভাবে করব? টিউটোরিয়াল করা সহ এটি কাজ করতে পারে বলে কয়েকটি পন্থা ছিল। এটি বোধগম্য হয়েছিল, তাই আমি YouTube-এ গেম মেকারের জন্য একটি টিউটোরিয়াল খুঁজে পেয়েছি এবং কয়েক ঘন্টার মধ্যে এটির মাধ্যমে একটি Asteroids ক্লোন তৈরি করেছিলাম যা প্রিটিন জন অবশ্যই নির্ধারিত কাজ করার পরিবর্তে স্কুলের কম্পিউটারে খেলা উপভোগ করতেন।

কিন্তু এটি শুধুমাত্র ইঞ্জিনে জিনিসগুলি কোথায় ছিল তার মূল বিষয়গুলি আমাকে শিখিয়েছে। আমি ইভেন্ট লজিকে লিখেছিলাম যে ভিডিওটি আমাকে দিয়েছে, এবং এটি কাজ করেছে! দারুণ। এখন কি?
আমি অভিজ্ঞ ডেভেলপারদের কাছ থেকে পড়েছি সবচেয়ে ভাল পরামর্শ অন্য একটি টিউটোরিয়াল গেম তৈরি করা। এবং তারপরে আরেকটি, তারপরে আরেকটি, এবং চালিয়ে যান যতক্ষণ না আমি ইঞ্জিনে এটি বোঝার জন্য যথেষ্ট পারদর্শী হই। এবং শুধুমাত্র তখনই আমি আমার নিজের খেলা সামলাতে পারতাম।
কিন্তু আমি নিজে থেকে সম্পূর্ণ নোব নই, তাই না? যখনই আমার কোন প্রশ্ন থাকে তখন আমার ডান হাতে আমার একজন আপেক্ষিক প্রোগ্রামিং বিশেষজ্ঞ থাকে, অথবা কপি এবং পেস্ট করার জন্য একটি কোড স্নিপেট উদাহরণের প্রয়োজন হয়। আমার ChatGPT আছে। আমি এটি এড়িয়ে যেতে পারি এবং আমার নিজের খেলা তৈরি করতে পারি। বা তাই আমি ভেবেছিলাম.
এটা সব ভাল – এটা না হওয়া পর্যন্ত
আমি একটি উড়ন্ত শুরু বন্ধ পেয়েছিলাম. ChatGPT-এর সাহায্যে আমাকে যা করতে হবে, আমাকে কোডের উদাহরণ দিন, বা আমি কীভাবে ভিন্নভাবে কাজ করতে পারি সে সম্পর্কে পরামর্শ দিতে, আমি দ্রুত অগ্রগতি করেছি। কয়েক ঘন্টার মধ্যে, আমি গেমটির একটি বেয়ার-বোন প্রোটোটাইপ পেয়েছি।
তাই, আমি চ্যাটজিপিটি-কে জিজ্ঞাসা করেছি কিভাবে আমি গেমটিকে আরও বড়, দীর্ঘ, আরও মজাদার করার জন্য প্রসারিত করতে পারি, এবং দেখা গেল যে আমি যে প্রোটোটাইপটি তৈরি করেছি তা সম্পূর্ণরূপে পছন্দের ছিল, সবকিছু পুনরায় টুল না করে সম্প্রসারণের জন্য শূন্য ক্ষমতা সহ।
কিন্তু যে ঠিক আছে. তাই এটা একটা প্রোটোটাইপ, তাই না? সুতরাং, আমরা আবার শুরু করি, এবং এইবার আমি একটি কাস্টমজিপিটি তৈরি করি যা আমার যা প্রয়োজন তার সাথে আরও আসন্ন এবং আমি কী কাজ করছি তা জানে। আমি এমন একটি তৈরি করেছি যার কাছে আমার সমস্ত ইন-গেম অবজেক্ট এবং স্ক্রিপ্ট, তাদের কিছু কোড স্নিপেট, পরিবর্তনশীল নাম — কাজগুলি সম্পর্কে জ্ঞান ছিল। এবং আমরা আবার শুরু করেছি গ্রাউন্ড আপ থেকে, এইবার অ্যারে এবং স্ট্রাকস ব্যবহার করে, যা কম্পার্টমেন্টালাইজড, মডুলার কোড যা স্ক্রিপ্টে কল করে এবং গতিশীলভাবে এমন উদাহরণগুলিকে ধ্বংস করে যা আমার আর প্রয়োজন নেই, ইত্যাদি।
কিন্তু যদি আমি সৎ হই, আমি সত্যিই জানি না এর অধিকাংশের মানে কি। এবং একটি নির্দিষ্ট রাতে, আমি ক্লান্ত ছিলাম, কিন্তু সত্যিই এই বিটটি শেষ করতে চেয়েছিলাম আগে আমাকে জীবন এবং বাচ্চাদের এবং অন্য সবকিছুর জন্য এটি থেকে কয়েক দিন দূরে নিয়ে যেতে হয়েছিল। তাই, আমি একটি শর্টকাট নিয়েছি, ChatGPT কে আমার প্রয়োজনীয় কোডটি লিখতে দিয়েছি। আমার আনন্দের জন্য, আমি এটি প্লাগ ইন, এবং এটি কাজ. দারুণ। শুভ রাত্রি.
দুর্ভাগ্যবশত, যেটা এক-অফ হিসাবে শুরু হয়েছিল তা খুব দ্রুত অভ্যাসে পরিণত হয়েছিল। আমি পরিবর্তনশীল নামগুলি ব্যবহার করতে শুরু করেছি যা ChatGPT নিয়ে এসেছিল, পরে এটিতে ফিরে আসতে আমাকে সাহায্য করার জন্য কোডটিতে মন্তব্য করে। আমি কীভাবে একটি গেম তৈরি করতে হয় সে সম্পর্কে অনেক কিছু শিখছিলাম এবং ইঞ্জিনের চারপাশে সহজে চলাফেরা করতে শুরু করছিলাম। দ্বিতীয় প্রোটোটাইপ একসাথে আসছে, কিন্তু তারপর আমি একটি হোঁচট খেয়ে আঘাত.
একটি প্রধান বস্তু ঠিক এমন আচরণ করবে না যেমনটি আমি চাই। ChatGPT কিছু সংশোধনের পরামর্শ দিয়েছে, কিন্তু তারা কাজ করেনি। আমি নিজেই এটা বের করার চেষ্টা করেছি। ঘন্টাখানেকের জন্য. এবং আমি কোথাও পাইনি.
আমি প্রতিটি একক ইন-গেম অবজেক্ট এবং প্রতিটি স্ক্রিপ্টের সম্পূর্ণ ইভেন্ট কোড ChatGPT-এ কপি করে সমস্যাটি খুঁজে বের করতে বলেছি। ইহা কর. কিন্তু সংশোধনগুলি কাজ করেনি। এবং এটা ছিল. আমার কিছুই ছিল না। কোথাও ঘুরতে নেই।
আমি নিজে বাগ হান্ট করার জন্য যথেষ্ট দক্ষ ছিলাম না, এবং আমি এটিকে রোল করার জন্য সঠিক সংস্করণ নিয়ন্ত্রণ ব্যবহার করিনি। বোঝার মূল্যে দ্রুত উন্নয়নের জন্য আমার নিজের ইচ্ছার কারণে আমি একটি মৃত প্রান্তে আঘাত করেছি। আমি কীভাবে একটি গেম তৈরি করতে হয় সে সম্পর্কে যথেষ্ট শিখিনি, তাই এখন আমি যে গেমটি তৈরি করেছি তা ভেঙে গেছে, আমি কীভাবে এটি ঠিক করব তা আমার জানা ছিল না।
সমস্যাটি
ChatGPT ব্যবহার করে আমাকে কিভাবে একটি গেম তৈরি করতে হয় তা শেখানোর সমস্যা, এবং আমি অন্য অনেক বিষয় কল্পনা করি, ChatGPT কিছুই জানে না। এটি তথ্য অ্যাক্সেস করতে পারে, এবং এটি এমন কিছু লিখতে পারে যা মনে হয় এটি জানে যে এটি কী সম্পর্কে কথা বলছে, কিন্তু এটি জানে না৷ সুতরাং, যখন আমি এটিকে আমাকে একটি নির্দিষ্ট উপায়ে কিছু করতে সাহায্য করার জন্য বলেছিলাম, তখন এটি আমাকে সেই নির্দিষ্ট উপায়ে করতে সাহায্য করেছিল, আমাকে ব্যাখ্যা না করে যে এটি করার আরও ভাল উপায় রয়েছে।

হ্যালুসিনেশন নিয়ে আমার কোনো সমস্যা হয়নি, কিন্তু ChatGPT-এর হাতে লেটেস্ট গেম মেকার স্টুডিও ম্যানুয়াল না থাকায় আমার অসুবিধা হয়েছিল, তাই এটি প্রায়শই অবমূল্যায়িত যুক্তির জন্য পরামর্শ দেয় যে গেম মেকার ইঞ্জিন সব ধরণের উপরে লাল পতাকা।
আমার কাস্টম GPT, এবং এমনকি আরও পেশাদারভাবে প্রম্পট করা Grimoire কোডিং উইজার্ড , স্বজ্ঞাত নয়। তারা আপনার সমস্যাগুলি অনুমান করতে পারে না, বা কল্পনা করতে পারে না যে আপনার সুযোগ ভবিষ্যতে পরিবর্তিত হতে পারে, বা আপনি যা চান বা এখন থেকে বেশ কয়েকটি কথোপকথনের প্রয়োজন হতে পারে। এটি শুধুমাত্র একটি মানব শিক্ষকের জন্য একটি ভাল বিকল্প নয়, বা নিজের জ্ঞান থাকা।
সমাধান
আমি আমার খেলা তৈরির যাত্রায় হাল ছাড়িনি। প্রকৃতপক্ষে, আমি পরবর্তী প্রোটোটাইপ তৈরি করছি, এবং আমি এখনও ChatGPT ব্যবহার করছি – কিন্তু একটি নতুন পদ্ধতির সাথে। আমি হাত দিয়ে সমস্ত কোড লিখছি, নিশ্চিত করছি যে আমি সমস্ত ভেরিয়েবল এবং স্ক্রিপ্টের নাম দিচ্ছি এবং মন্তব্য লিখছি যা আমার জন্য অর্থপূর্ণ। এইভাবে, যখন আমি অনিবার্যভাবে কিছু ভেঙ্গে ফেলি, আমি জানব যে এটি কীভাবে কাজ করে, তাই আমি কর্মশালার সমাধান করতে পারি।
যদি আমি কিছু করতে জানি না, তাহলে আমি ChatGPT কে সাধারণভাবে আমাকে ব্যাখ্যা করতে বলি, এবং তারপরে আমি আমার নিজের গেমে আমার নিজের পরিবর্তন করতে যে তথ্য দিয়েছে তা ব্যবহার করি। এটি ধীর, কিন্তু অনেক বেশি স্থিতিশীল। যখন একটি সমস্যা দেখা দেয়, আমি এটি ঠিক করতে পারি, কারণ আমি আসলে একটি গেম তৈরি করতে শিখছি। আমি রাইডের সাথে থাকাকালীন আমার জন্য এটি তৈরি করার জন্য শুধু ChatGPT পাচ্ছেন না।
আমার ডেভেলপার বন্ধুরা মনে করেন এই সবই খুব মজার কারণ, আমার প্রথম দিকের ব্যর্থতার জন্য একটি আধুনিক AI থাকার পর, আমি অন্য সবার মতো কোড করতে শিখছি। ধীরে ধীরে, এবং অনেক ভুল সঙ্গে.

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