1. কোডজিমে কীভাবে গেম লিখবেন
আপনি জানেন, CodeGym একটি নতুন বৈশিষ্ট্য চালু করেছে: গেম লেখা । এই কাজগুলি স্বাভাবিক কাজের তুলনায় যথেষ্ট বড় এবং অনেক বেশি আকর্ষণীয়। তারা শুধুমাত্র লিখতে আকর্ষণীয় নয়, পরীক্ষা করার জন্যও। আপনি বুঝতে পেরেছেন যে আমরা কী নিয়ে কথা বলছি;) কোডজিম অফিসগুলিতে কাজ আক্ষরিক অর্থে বেশ কয়েক দিনের জন্য বন্ধ হয়ে যায় যখন আমরা গেমের কাজগুলি পরীক্ষা শুরু করি :) প্রতিটি গেম টাস্ক একটি প্রকল্প: বিশটি সাবটাস্ক সহ একটি বড় কাজ৷ একটি গেম লেখার সময়, আপনাকে সেগুলিকে ক্রমানুসারে সম্পূর্ণ করতে হবে। শেষ সাবটাস্ক সম্পন্ন হলে, আপনার গেম প্রস্তুত. এটি কোডজিমের খুব সাধারণ গেম ইঞ্জিন ব্যবহার করবে । এটির সাথে কাজ করা কনসোলের সাথে কাজ করার চেয়ে বেশি কঠিন নয়। আপনি এই নথিতে গেম ইঞ্জিনের একটি বিবরণ এবং এটি কীভাবে ব্যবহার করবেন তার উদাহরণ পাবেন ।2. গেম ইঞ্জিন বৈশিষ্ট্য
খেলার ক্ষেত্রটি গেম ইঞ্জিন দ্বারা কোষে বিভক্ত। সর্বনিম্ন আকার 3x3; সর্বোচ্চ 100x100। প্রতিটি ঘর একটি নির্দিষ্ট রঙে আঁকা যায় এবং তাতে কিছু লেখা লেখা যায়। প্রতিটি কক্ষের জন্য পাঠ্যের আকার এবং পাঠ্যের রঙও সেট করা যেতে পারে। ইঞ্জিনটি মাউস ক্লিক এবং কী প্রেসের জন্য ইভেন্ট হ্যান্ডলার লেখা সম্ভব করে তোলে। আরেকটি আকর্ষণীয় বিষয় হল টাইমার দিয়ে কাজ করার ক্ষমতা। "টাইমারের সাথে কাজ করা" বিভাগে আরও জানুন। আমাদের "স্পষ্ট" গেম ইঞ্জিন আপনাকে খুব আকর্ষণীয় গেম তৈরি করতে দেয় — এমন কিছু যা আপনি নিজের জন্য দেখতে পাবেন। চেষ্টা করতে চান? তারপর পরবর্তী অনুচ্ছেদ পড়ুন এবং গেম লিখতে শুরু করুন।3. একটি গেম অ্যাক্সেস করা
একটি গেম লেখা শুরু করতে, কোডজিম ওয়েবসাইটের "গেমস" বিভাগে যান, আপনার পছন্দের একটি চয়ন করুন এবং এর পৃষ্ঠায় যান৷ একটি " সমাধান লিখুন " বোতাম থাকবে - এটিতে ক্লিক করুন। ওয়েব IDE খুলবে। সেখানে আপনি গেমের প্রথম সাবটাস্কের কাজ শুরু করবেন। আরও কী, গেমের সাবটাস্কগুলি প্লাগইনের মাধ্যমে আপনার কাছে IntelliJ IDEA-তে উপলব্ধ হবে৷ আপনি যদি IntelliJ IDEA ব্যবহার করেন , তাহলে আপনাকে প্লাগইন আপডেট করতে হবে। আপনি এখানে প্লাগইনটির সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন । প্লাগইন আপডেট করার পরে, টাস্ক লিস্ট খুলুন এবং "জাভা গেম কোয়েস্ট" নির্বাচন করুন। এর পরে, উপলব্ধ সাবটাস্কে ক্লিক করুন: আপনার প্রকল্পে একটি "জাভা গেমস" মডিউল উপস্থিত হওয়া উচিত এবং এতে আপনার সাবটাস্কের জন্য ইঞ্জিন লাইব্রেরি এবং কোড থাকা উচিত। এর পরে, এটি অন্য কোনও কাজ সমাধান করার মতো। আপনি ওয়েব IDE বা IntelliJ IDEA-তে গেম লিখতে পারেন, যেটি আপনি বেশি পছন্দ করেন। তবুও, IntelliJ IDEA আরও সুবিধাজনক। এবং আরও পেশাদার। সিদ্ধান্ত আপনার.4. অ্যাপ্লিকেশন ক্যাটালগে গেম প্রকাশ করা
আপনি যখন একটি গেম লেখা শেষ করেন, তখন আপনি এটি CodeGym-এ "গেমস এবং অ্যাপ্লিকেশন" ক্যাটালগে প্রকাশ করতে পারেন৷ শুধু "প্রকাশ করুন" বোতাম টিপুন, এবং অর্ধেক মিনিটের মধ্যে আপনার গেম "প্রকাশিত গেমস" বিভাগে যোগ করা হবে। আপনি যদি আপনার বন্ধু বা সহকর্মীদের সাথে গেমটির বাস্তবায়ন ভাগ করতে চান তবে কিছুই সহজ হতে পারে না। শুধুমাত্র তাদের প্রকাশিত গেমের একটি লিঙ্ক পাঠান, এবং তারা খেলতে পারে। কোডজিমে নিবন্ধনের প্রয়োজন নেই। স্রষ্টা হিসাবে, অন্যরা আপনার গেমটি যতবার খেলে আপনি তাতে আনন্দ পেতে পারেন। ঠিক ইউটিউবে ভিউ সংখ্যার মত। যত বড়, তত ভাল।5. গেম কাস্টমাইজেশন
একবার আপনি একটি গেম লেখা শেষ করলে, আপনি এটি পরিবর্তন করতে পারেন। একটি 5x5 বোর্ডে 2048 খেলতে চান? এগিয়ে যান. আপনি একজন প্রোগ্রামার — এবং আপনি আপনার নখদর্পণে একটি কীবোর্ড পেয়েছেন। আপনার পছন্দ মতো গেমটি পরিবর্তন করুন। আপনি সম্পূর্ণ নতুন কিছু যোগ করতে পারেন. উদাহরণস্বরূপ, স্নেকের মধ্যে, সাপটি যদি একটি তাজা আপেল খায় (আপেলটি প্রদর্শিত হওয়ার 5 সেকেন্ডের মধ্যে) তবে এটি ধীর হয়ে যেতে পারে। তদুপরি, আপেল লাল থেকে সবুজ রঙ পরিবর্তন করতে পারে বা নাশপাতি হতে পারে। অথবা হয়ত আপনার সাপ আপেলের চেয়ে খরগোশকে বেশি পছন্দ করে... মাইনসুইপারে, আপনি প্লেয়ারকে একটি দ্বিতীয় জীবন দিতে পারেন বা সম্ভবত একটি পারমাণবিক বোমা দিতে পারেন যা বেশ কয়েকটি কোষের ব্যাসার্ধের মধ্যে কোষগুলিকে "আলো" করে। কিন্তু মনে রাখবেন, আপনি যদি গেম ইঞ্জিন ব্যবহার না করে কোনো গেমে ফাইল বা গ্রাফিক্স নিয়ে কাজ করেন, তাহলে গেমটি অ্যাপ্লিকেশন ক্যাটালগে প্রকাশিত নাও হতে পারে। সবকিছু ব্রাউজারে চালানো যায় না, আপনি জানেন।6. দরকারী ডকুমেন্টেশন
CodeGym গেম ইঞ্জিন (গেম শুরু করা, খেলার ক্ষেত্র তৈরি করা এবং গ্রাফিক্সের সাথে কাজ করা), ইভেন্ট পরিচালনা (মাউস, কীবোর্ড এবং টাইমারের সাথে কাজ করা) এবং রিফ্রেশ করা বা গেম লেখার সময় আপনি যে মৌলিক জাভা তত্ত্বটি পাবেন তা শিখুন (প্রথম এবং দ্বিতীয় কোডজিম কোয়েস্ট):- কোডজিমের "গেমস" বিভাগ: গেম ইঞ্জিনের বর্ণনা
- কোডজিমের "গেমস" বিভাগ: ইভেন্ট পরিচালনা
- কোডজিমের "গেমস" বিভাগ: দরকারী তত্ত্ব
7. সাধারণ সমস্যা
আমার লিনাক্স আছে এবং আমি OpenJDK ব্যবহার করি। যখন আমি গেমটি চালাই, তখন কম্পাইলার একটি ত্রুটি দেয়:
Error:(6, 8) java: cannot access javafx.application.Application
class file for javafx.application.Application not found
তোমার কি করা উচিত? আমাদের গেম ইঞ্জিন JavaFX ব্যবহার করে, কিন্তু এটি OpenJDK-এ ডিফল্টরূপে ইনস্টল করা হয় না। আপনাকে এটি ঠিক করতে হবে:
-
কমান্ড প্রম্পটে, নিম্নলিখিত লিখুন:
sudo apt-get install openjfx
-
এর পরে, প্রজেক্ট সেটিংসে যান (ALT+CTRL+SHIFT+S)-> SDKs -> Classpath এবং ডানদিকে প্লাস চিহ্নে ক্লিক করুন। jfxrt.jar ফাইলটি নির্বাচন করুন। এটি এখানে ইনস্টল করা JDK-এ অবস্থিত: <JDK_PATH>/jre/lib/ext/jfxrt.jar
-
ওকে ক্লিক করুন।
-
JavaFX Windows SDK ডাউনলোড করুন https://gluonhq.com/products/javafx/ থেকে ।
-
ডাউনলোড করা আর্কাইভটিকে যেকোনো ফোল্ডারে আনপ্যাক করুন (বিশেষত গেম প্রকল্পের lib ফোল্ডারে)।
-
IDEA খুলুন।
-
IDEA-তে, ফাইল -> প্রজেক্ট স্ট্রাকচারে যান।
-
লাইব্রেরি ট্যাবটি নির্বাচন করুন এবং + -> Java এ ক্লিক করুন।
-
আনপ্যাক করা javafx-sdk ফোল্ডারের পথ নির্দিষ্ট করুন এবং lib ফোল্ডার নির্বাচন করুন
-
ওকে ক্লিক করুন। তারপর নতুন উইন্ডোতে, গেম মডিউলে JavaFX যোগ করুন।
-
এখন একটি নতুন লাইব্রেরি উপস্থিত হওয়া উচিত। প্রয়োগ করুন -> ঠিক আছে ক্লিক করুন।
-
সঠিকভাবে গেমটি চালাতে, রান-> কনফিগারেশন সম্পাদনা খুলুন এবং VM বিকল্প ক্ষেত্রে নিম্নলিখিতটি লিখুন:
--module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
-
এর পরে, আপনাকে এই ট্যাবে অ্যাপ্লিকেশনটি যোগ করতে হবে। এটি করতে, + -> অ্যাপ্লিকেশন ক্লিক করুন
-
-
গেম মডিউল নির্বাচন করুন
-
প্রধান ক্লাসের পথটি প্রবেশ করান (এই ক্ষেত্রে —
SnakeGame
) -
আইটেম 9 এর মত একই VM বিকল্পগুলি লিখুন।
প্রয়োগ করুন -> ঠিক আছে ক্লিক করুন
-
-
খেলা চালান।
GO TO FULL VERSION