অ্যান্ড্রয়েড গেম ডেভেলপমেন্ট কিটের গেম কন্ট্রোলার লাইব্রেরি অংশ।

গেম কন্ট্রোলার লাইব্রেরি, প্যাডেলবোট নামেও পরিচিত, আপনাকে গেম কন্ট্রোলারের জন্য শক্তিশালী সমর্থন প্রয়োগ করতে সহায়তা করে। লাইব্রেরি নিম্নলিখিত প্রদান করে:

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

সামঞ্জস্যের প্রয়োজনীয়তা

গেম কন্ট্রোলার লাইব্রেরির ন্যূনতম সামঞ্জস্যের প্রয়োজনীয়তা রয়েছে:

  • Android 4.4 (API স্তর 19) বা উচ্চতর
  • Android NDK সংস্করণ 21 বা উচ্চতর

সংহত করুন

গেম কন্ট্রোলার লাইব্রেরি দুটি ফরম্যাটে বিতরণ করা হয়েছে: একটি গ্রেডল-ভিত্তিক বিল্ড সিস্টেম (অ্যান্ড্রয়েড স্টুডিও সহ) ব্যবহার করে গেমগুলির জন্য জেটপ্যাক লাইব্রেরি হিসাবে এবং কাস্টম বিল্ড সিস্টেম ব্যবহার করে গেমগুলির জন্য পৃথক ফাইল হিসাবে।

গেম কন্ট্রোলার লাইব্রেরীকে সংহত করে এমন একটি নমুনার জন্য, গেমস-নমুনা সংগ্রহস্থল দেখুন।

জেটপ্যাক লাইব্রেরি

জেটপ্যাক অ্যান্ড্রয়েড গেমস পৃষ্ঠায় আপনার গেমের build.gradle ফাইলে গেম কন্ট্রোলার লাইব্রেরি নির্ভরতা যুক্ত করার জন্য ইন্টিগ্রেশন নির্দেশাবলী রয়েছে।

গেম কন্ট্রোলারের জেটপ্যাক লাইব্রেরি রিলিজ হল একটি স্ট্যাটিক লাইব্রেরি যা C++ রানটাইম শেয়ার্ড লাইব্রেরির বিপরীতে নির্মিত।

আপনার build.gradle ফাইলটি আপডেট করার পরে, আপনাকে আপনার গেমের প্রধান CMakeLists.txt ফাইলে নিম্নলিখিত লাইনটি যোগ করতে হবে:

find_package(games-controller REQUIRED CONFIG)

এছাড়াও আপনাকে আপনার গেমের প্রধান শেয়ার করা লাইব্রেরির target_link_libraries কমান্ডে লাইব্রেরির তালিকায় নিম্নলিখিত এন্ট্রি যোগ করতে হবে:

games-controller::paddleboat_static

বিচ্ছিন্ন ফাইল

অ্যান্ড্রয়েড গেম ডেভেলপমেন্ট কিটের .zip আর্কাইভ ডিস্ট্রিবিউশনে গেম কন্ট্রোলার লাইব্রেরির জন্য হেডার এবং লাইব্রেরি ফাইল রয়েছে। গেম কন্ট্রোলার লাইব্রেরি ব্যবহার করার জন্য নিম্নলিখিত ফাইলগুলি অবশ্যই আপনার প্রকল্পে অন্তর্ভুক্ত করতে হবে:

  • গেম কন্ট্রোলার লাইব্রেরির Dalvik বাইটকোড অংশ ধারণকারী classes.jar ফাইল। এই ফাইলটি libs/classes.jar এ অবস্থিত
  • paddleboat.h ইন্টারফেস হেডার ফাইল। এই ফাইলটি include/paddleboat/paddleboat.h এ অবস্থিত
  • হয় libpaddleboat.so শেয়ার করা লাইব্রেরি ফাইল বা libpaddleboat-static.a স্ট্যাটিক লাইব্রেরি ফাইল৷ এই ফাইলগুলি libs ডিরেক্টরির অধীনে বিল্ড কনফিগারেশন সাবডিরেক্টরিতে পাওয়া যায়।

রুট libs ডিরেক্টরির অধীনে বিল্ড কনফিগারেশন সাবডিরেক্টরিগুলিকে শ্রেণীবদ্ধ করা হয়েছে:

  • এবিআই আর্কিটেকচার
  • ন্যূনতম Android API স্তর
  • অ্যান্ড্রয়েড এনডিকে সংস্করণ
  • C++ রানটাইম লাইব্রেরি সংস্করণ
  • বিল্ড কনফিগারেশন রিলিজ বা ডিবাগ করুন

উদাহরণ হিসেবে, arm64-v8a_API16_NDK21_cpp_shared_Release সাবডিরেক্টরিতে লাইব্রেরি ফাইল রয়েছে এর জন্য:

  • ARM 64-বিট ABI
  • ন্যূনতম API স্তর 16
  • NDK সংস্করণ 21 এর বিপরীতে নির্মিত
  • C++ রানটাইমের শেয়ার্ড লাইব্রেরি সংস্করণের বিপরীতে নির্মিত
  • বিল্ড কনফিগারেশন রিলিজ করুন

libpaddleboat_static.a ফাইলটি সরাসরি সাবডিরেক্টরিতে অবস্থিত। libpaddleboat.so ফাইলটি সাবডিরেক্টরির মধ্যে lib/paddleboat/ এ অবস্থিত।

পরবর্তী পদক্ষেপ

আপনার গেমে গেম কন্ট্রোলার লাইব্রেরি সংহত করা চালিয়ে যেতে নিম্নলিখিত গাইডগুলি দেখুন: