কোনও মানসম্মত উপায় নেই।
বিভিন্ন ডিভাইসের বিভিন্ন গণ্ডগোলের ক্ষমতা এবং সীমাবদ্ধতা রয়েছে।
ডিভাইসগুলির সিংহভাগ প্রকৃত "বলের প্রতিক্রিয়া" সমর্থন করে না (যেমন: একটি স্টিয়ারিং হুইল যা কোনও কার্ব / পাথল মারার সময় প্রোগ্রামারকে একটি নির্দিষ্ট কোণে পিছনে ঠেলে দেয়) তবে কিছু অনিয়ন্ত্রিত / স্বেচ্ছাসেবী দিক থেকে কেবল গোলমাল করে।
সুতরাং এমএসডিএন / ডাইরেক্টএক্স এবং অন্যান্য এপিআইগুলিতে উল্লিখিত বেশিরভাগ ফোর্স প্রতিক্রিয়া বৈশিষ্ট্যগুলি কখনই ব্যবহারকারীর বাজারে বাস্তবে বাস্তবায়িত হয়নি বা "স্মার্ট" নিয়ন্ত্রণগুলির (যেমন খাম, পুনরাবৃত্তি, ইত্যাদি) এর মতো দুর্বল এবং / অথবা বহনযোগ্য নয় এমন বাস্তবায়ন রয়েছে as অনুপযোগী হয়ে উঠতে হবে যে অনুশীলনে বিকাশকারীরা প্রায়শই কেবল তাদের নিজের প্রভাব প্রয়োগের সাথে সরাসরি অন / অফ নিয়ন্ত্রণ ব্যবহার করতে বাধ্য হন।
জেনেরিক ইনপুট API গুলি প্রয়োজনীয় প্যারামিটারগুলি (সঠিক কোণ, নির্ভুল বাহিনী, সীমা ইত্যাদি) সমর্থন করে না এমন আরও উন্নত ডিভাইসগুলি সার্ভো-নিয়ন্ত্রিত বাহিনীর প্রতিক্রিয়াটিকে মঞ্জুরি দেয় এমন কাস্টম এপিআই দরকার।
ভিআর অনুভূতি-গ্লাভসের মতো উদীয়মান প্রযুক্তিগুলি মিশ্রণে যুক্ত করা সেই জেনেরিক এপিআইগুলিকে আরও বেশি অভাব করে তোলে।
সর্বাধিক প্রচলিত বাস্তবায়ন হ'ল দুটি ডিসি মোটর যার প্রতিটি ভারসাম্যহীন লোড সহ, একজনের তুলনায় ভারী ভারী এবং সঠিক গতির কোনও নিয়ন্ত্রণ নেই।
সর্বনিম্ন আপনি তাদের উপর নিয়ন্ত্রণ চালু / বন্ধ রাখতে পারেন এবং কিছু সীমিত পিডাব্লুএম পাওয়ার নিয়ন্ত্রণ করতে পারেন তবে সঠিক গতি নিয়ন্ত্রণ নয়। আপনি জানেন না যে গতি এবং ফলস্বরূপ কম্পনটি আসলে কী হবে। বিভিন্ন কন্ট্রোলারের বিভিন্ন মোটর এবং ওজন থাকে যা একই সেটিংয়ের জন্য বিভিন্ন গতিতে চলবে।
মোটরগুলি প্রথমে স্পিন করতে হবে এবং কিছুক্ষণের জন্য সম্পূর্ণ পাওয়ার প্রয়োজন হয় তারপরে পিডব্লিউএম হতে পারে নিম্ন সেটিংয়ে। স্পিন আপ বিলম্ব ব্যাপকভাবে প্রতিক্রিয়াশীলতা সীমাবদ্ধ।
নিয়ামকরা প্রায়শই ফ্রেম প্রতি আপডেট হয়ে থাকে আপনাকে প্রায় 20Hz থেকে 100Hz আপডেট ফ্রিকোয়েন্সি দেয়। এটি আপনার পিডব্লিউএম নিয়ন্ত্রণের রেজোলিউশনকে সীমাবদ্ধ করে কারণ আপনি চান না যে মোটরগুলি সর্বনিম্ন সেটিংয়ে স্টল হোক। এবং আপনি জানেন না যে শেষ ব্যবহারকারী কন্ট্রোলারের মোটরগুলি স্টলিংয়ের আগে (থামানো) কতটা কম যেতে পারে তাই আপনার একটি ভাল সুরক্ষার মার্জিন প্রয়োজন।
কিছু সিস্টেমের প্রয়োজনীয়তা তাদের সাথে আপনি কী করতে পারেন তার উপর আরও সীমাবদ্ধতা রাখে।
মোবাইল ডিভাইসগুলিতে সাধারণত 1 টি কম্পন মোটর থাকে এবং ওজন এবং ধীর আপডেটের হারের আকার থেকে কম জড়তার কারণে পিডব্লিউএম সম্ভব নাও হতে পারে। অপব্যবহার বা এমনকি ক্ষয়ক্ষতি (পাওয়ার ড্রাইভার ট্রানজিস্টর সীমা এবং ইন্ডাকশন স্পাইক) বা কেবলমাত্র একটি খুব ধীর জিপিআইও সাবসিস্টেম প্রতিরোধ করতে সিস্টেমটি এটি আরও ফিল্টার করতে পারে।
মোবাইলে আপনি সীমিত থাকতে পারেন বা পিডব্লুএমএম ছাড়াই নিজেকে "প্রায় এক্স * 50 মিলিসেকেন্ডের জন্য কম্পনে" সীমাবদ্ধ করতে চান।
কিছু নতুন ডিভাইস এবং কন্ট্রোলারের একটি কম স্যাম্পল রেট অডিও তরঙ্গ দ্বারা স্পিকারের মতো চালিত সোলেনয়েড থাকে। এগুলি আপনাকে আরও নিয়ন্ত্রণ দেয় তবে সাধারণ কন্ট্রোলার থেকে সম্পূর্ণ পৃথক।
কারণ এই সব পার্থক্য বিমূর্ত কম্পন সিস্টেমে যদি আপনি চান পারে ফটো তোলার-এবং-ভুলবেন ফ্যাশন নামে উচ্চ পর্যায়ের ম্যাক্রো-প্রভাব সীমিত সংখ্যক খেলতে: PlayVibration(player, "Got Loot");
, PlayVibration(player, "Heavy Fall");
, StopAllVibrationFor(player);
, ...
তারপরে আপনাকে স্বতন্ত্রভাবে প্রতিটি প্ল্যাটফর্মের সাথে মানিয়ে নেওয়া নিম্ন-স্তরের কম্পনের প্রভাব এবং কম্পন নিয়ন্ত্রণ কোড তৈরি করতে হবে ।
এমনকি গানের PlayVibration
জন্য বিরতি দেওয়ার সময় ফ্যাক্টরিং এবং স্মার্ট সাময়িকী প্রভাব জেনারেটরটিকে পুনরায় সিঙ্ক করার ক্ষেত্রে প্রতিটি বিটের জন্য একটি শট কল করার জন্য পরিচালনা ও নিয়ন্ত্রণ করা সহজ Even
যদিও সত্যিকারের সোলোনয়েড-চালিত রাম্বলযুক্ত ডিভাইসগুলিকে অডিও ডিভাইসের মতো বিবেচনা করা যেতে পারে এবং ব্যাটারির উদ্বেগের কারণে অডিও এপিআইগুলি ব্যবহার করা যায় যদি সোলোনয়েড ক্রমাগত চালিত / সক্রিয় থাকে তবে এটি সিস্টেমের নিয়মকানুনের অনেক বেশি চলতে পারে । "পাওয়ার লেভেল 0" "সোলোনয়েড অফ" এর মতো নাও হতে পারে তবুও বিশেষ যত্নের প্রয়োজন।