CodeGym/Java Blog/এলোমেলো/কোডজিমের নতুন বিভাগ — গেমস
John Squirrels
লেভেল 41
San Francisco

কোডজিমের নতুন বিভাগ — গেমস

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

1. কোডজিমে কীভাবে গেম লিখবেন

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

2. গেম ইঞ্জিন বৈশিষ্ট্য

খেলার ক্ষেত্রটি গেম ইঞ্জিন দ্বারা কোষে বিভক্ত। সর্বনিম্ন আকার 3x3; সর্বোচ্চ 100x100। প্রতিটি ঘর একটি নির্দিষ্ট রঙে আঁকা যায় এবং তাতে কিছু লেখা লেখা যায়। প্রতিটি কক্ষের জন্য পাঠ্যের আকার এবং পাঠ্যের রঙও সেট করা যেতে পারে। ইঞ্জিনটি মাউস ক্লিক এবং কী প্রেসের জন্য ইভেন্ট হ্যান্ডলার লেখা সম্ভব করে তোলে। আরেকটি আকর্ষণীয় বিষয় হল টাইমার দিয়ে কাজ করার ক্ষমতা। "টাইমারের সাথে কাজ করা" বিভাগে আরও জানুন। আমাদের "স্পষ্ট" গেম ইঞ্জিন আপনাকে খুব আকর্ষণীয় গেম তৈরি করতে দেয় — এমন কিছু যা আপনি নিজের জন্য দেখতে পাবেন। চেষ্টা করতে চান? তারপর পরবর্তী অনুচ্ছেদ পড়ুন এবং গেম লিখতে শুরু করুন।

3. একটি গেম অ্যাক্সেস করা

একটি গেম লেখা শুরু করতে, কোডজিম ওয়েবসাইটের "গেমস" বিভাগে যান, আপনার পছন্দের একটি চয়ন করুন এবং এর পৃষ্ঠায় যান৷ একটি " সমাধান লিখুনকোডজিমের নতুন বিভাগ — গেমস - 1 " বোতাম থাকবে - এটিতে ক্লিক করুন। ওয়েব IDE খুলবে। সেখানে আপনি গেমের প্রথম সাবটাস্কের কাজ শুরু করবেন। আরও কী, গেমের সাবটাস্কগুলি প্লাগইনের মাধ্যমে আপনার কাছে IntelliJ IDEA-তে উপলব্ধ হবে৷ আপনি যদি IntelliJ IDEA ব্যবহার করেন , তাহলে আপনাকে প্লাগইন আপডেট করতে হবে। আপনি এখানে প্লাগইনটির সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন । প্লাগইন আপডেট করার পরে, টাস্ক লিস্ট খুলুন এবং "জাভা গেম কোয়েস্ট" নির্বাচন করুন। কোডজিমের নতুন বিভাগ — গেমস - 2কোডজিমের নতুন বিভাগ — গেমস - 3এর পরে, উপলব্ধ সাবটাস্কে ক্লিক করুন: আপনার প্রকল্পে একটি "জাভা গেমস" মডিউল উপস্থিত হওয়া উচিত এবং এতে আপনার সাবটাস্কের জন্য ইঞ্জিন লাইব্রেরি এবং কোড থাকা উচিত। এর পরে, এটি অন্য কোনও কাজ সমাধান করার মতো। আপনি ওয়েব IDE বা IntelliJ IDEA-তে গেম লিখতে পারেন, যেটি আপনি বেশি পছন্দ করেন। তবুও, IntelliJ IDEA আরও সুবিধাজনক। এবং আরও পেশাদার। সিদ্ধান্ত আপনার.

4. অ্যাপ্লিকেশন ক্যাটালগে গেম প্রকাশ করা

আপনি যখন একটি গেম লেখা শেষ করেন, তখন আপনি এটি CodeGym-এ "গেমস এবং অ্যাপ্লিকেশন" ক্যাটালগে প্রকাশ করতে পারেন৷ শুধু "প্রকাশ করুন" বোতাম টিপুন, এবং অর্ধেক মিনিটের মধ্যে আপনার গেম "প্রকাশিত গেমস" বিভাগে যোগ করা হবে। কোডজিমের নতুন বিভাগ — গেমস - 4আপনি যদি আপনার বন্ধু বা সহকর্মীদের সাথে গেমটির বাস্তবায়ন ভাগ করতে চান তবে কিছুই সহজ হতে পারে না। শুধুমাত্র তাদের প্রকাশিত গেমের একটি লিঙ্ক পাঠান, এবং তারা খেলতে পারে। কোডজিমে নিবন্ধনের প্রয়োজন নেই। কোডজিমের নতুন বিভাগ — গেমস - 5স্রষ্টা হিসাবে, অন্যরা আপনার গেমটি যতবার খেলে আপনি তাতে আনন্দ পেতে পারেন। ঠিক ইউটিউবে ভিউ সংখ্যার মত। যত বড়, তত ভাল।

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-এ ডিফল্টরূপে ইনস্টল করা হয় না। আপনাকে এটি ঠিক করতে হবে:
  1. কমান্ড প্রম্পটে, নিম্নলিখিত লিখুন:sudo apt-get install openjfx

  2. এর পরে, প্রজেক্ট সেটিংসে যান (ALT+CTRL+SHIFT+S)-> SDKs -> Classpath এবং ডানদিকে প্লাস চিহ্নে ক্লিক করুন। jfxrt.jar ফাইলটি নির্বাচন করুন। এটি এখানে ইনস্টল করা JDK-এ অবস্থিত: <JDK_PATH>/jre/lib/ext/jfxrt.jar

  3. ওকে ক্লিক করুন।

আমার জাভা 11 আছে। আমি গেমটি চালাতে পারি না। আমার কি করা উচিৎ? Java 11 এর JavaFX নেই। ফলস্বরূপ, কম্পাইলার গেমটি কম্পাইল করতে সক্ষম হবে না এবং আপনি যখন গেমটি চালানোর চেষ্টা করবেন তখন আপনি একটি ত্রুটি পাবেন। সমস্যা সমাধানের জন্য, আপনাকে প্রকল্পে JavaFX যোগ করতে হবে:
  1. JavaFX Windows SDK ডাউনলোড করুন https://gluonhq.com/products/javafx/ থেকে ।

  2. ডাউনলোড করা আর্কাইভটিকে যেকোনো ফোল্ডারে আনপ্যাক করুন (বিশেষত গেম প্রকল্পের lib ফোল্ডারে)।

  3. IDEA খুলুন।

  4. IDEA-তে, ফাইল -> প্রজেক্ট স্ট্রাকচারে যান।

  5. লাইব্রেরি ট্যাবটি নির্বাচন করুন এবং + -> Java এ ক্লিক করুন।

    কোডজিমের নতুন বিভাগ — গেমস - 6
  6. আনপ্যাক করা javafx-sdk ফোল্ডারের পথ নির্দিষ্ট করুন এবং lib ফোল্ডার নির্বাচন করুন

    কোডজিমের নতুন বিভাগ — গেমস - 7
  7. ওকে ক্লিক করুন। তারপর নতুন উইন্ডোতে, গেম মডিউলে JavaFX যোগ করুন।

    কোডজিমের নতুন বিভাগ — গেমস - 8
  8. এখন একটি নতুন লাইব্রেরি উপস্থিত হওয়া উচিত। প্রয়োগ করুন -> ঠিক আছে ক্লিক করুন।

    কোডজিমের নতুন বিভাগ — গেমস - 9
  9. সঠিকভাবে গেমটি চালাতে, রান-> কনফিগারেশন সম্পাদনা খুলুন এবং VM বিকল্প ক্ষেত্রে নিম্নলিখিতটি লিখুন:

    --module-path ./lib/javafx-sdk-16/lib --add-modules=javafx.controls,javafx.fxml,javafx.base
    কোডজিমের নতুন বিভাগ — গেমস - 10
  10. এর পরে, আপনাকে এই ট্যাবে অ্যাপ্লিকেশনটি যোগ করতে হবে। এটি করতে, + -> অ্যাপ্লিকেশন ক্লিক করুন

    কোডজিমের নতুন বিভাগ — গেমস - 11
    1. গেম মডিউল নির্বাচন করুন

    2. প্রধান ক্লাসের পথটি প্রবেশ করান (এই ক্ষেত্রে — SnakeGame)

    3. আইটেম 9 এর মত একই VM বিকল্পগুলি লিখুন।

    প্রয়োগ করুন -> ঠিক আছে ক্লিক করুন

    কোডজিমের নতুন বিভাগ — গেমস - 12
  11. খেলা চালান।

মন্তব্য
  • জনপ্রিয়
  • নতুন
  • পুরানো
মন্তব্য লেখার জন্য তোমাকে অবশ্যই সাইন ইন করতে হবে
এই পাতায় এখনও কোনো মন্তব্য নেই