গেম ডিজাইনাররা কম্পনের নিদর্শনগুলি কীভাবে তৈরি করবেন?


13

আমি কনসোল নিয়ন্ত্রকদের (পিএস 4 নিয়ামকের জন্য, যদি এটি কোনও পার্থক্য করে) জন্য কম্পনের নিদর্শন তৈরি এবং প্রয়োগ করতে আগ্রহী।

একটি বিলম্ব এবং মোটর গতির পরামিতি আছে? তবে এছাড়াও আমরা বাম মোটর থেকে ডানে ম্লান করতে পারি বা তাদের একসাথে কাজ করতে পারি ...

এই নিদর্শনগুলি তৈরি করার কোনও মানক উপায় আছে?

উদাহরণস্বরূপ আমি একটি অডিও সম্পাদকে স্টেরিও ওয়াভ অডিও দিয়ে সেগুলি তৈরি করার বিষয়ে চিন্তা করেছি এবং সেগুলি বিলম্ব এবং গতিতে রূপান্তর করতে আমার কোডে ওয়াভ ফাইলটি পড়তে চাই।

কিভাবে গেমিং শিল্পে এটি করা হয়?


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

রাম্বলের উপর আপনার সেই সঠিক নিয়ন্ত্রণ নেই। এছাড়াও, ডুয়ালশকে, বাম রম্বলারের ভারী এবং ডানটি হালকা, সুতরাং আপনি বাম দিকের থেকে কম ফ্রিকোয়েন্সি পাবেন। (আমার বাম / ডান পিছনে থাকতে পারে তবে আপনি ধারণাটি পাবেন)।
Almo

@ অ্যালমো নিন্টেন্ডোর এইচডি রাম্বাল সিস্টেম সম্পর্কে কী। আপনার অবশ্যই
এগুলির

যা প্রশ্নটি খুব বিস্তৃত হতে প্রকাশ করবে। আমি আসলে তাদের সিস্টেম সম্পর্কে জানি না।
Almo

1
@ ডিএমজি গ্রেগরী অডিও ইঞ্জিনগুলি সম্পর্কে আমি সচেতন যে হ্যান্ডল রাম্বল / হ্যাপিক্স কেবল একই ট্রিগার, খামগুলি ইত্যাদি ব্যবহার করে - অডিও তরঙ্গরূপগুলি নয়। অ্যালমো যেমন বলেছে, আপনার এপিআই স্তরে সেই স্তরের নিয়ন্ত্রণ নেই। আমি ভাবতে পারি না নিন্টিন্টোর সিস্টেমটি আরও আলাদা - আপনি এমন কোনও উচ্চতর ফ্রিকোয়েন্সিতে কোনও রাম্বাল সিস্টেম আপডেট করতে চান না যেখানে প্রকৃত অডিও ডেটা একটি ভাল পছন্দ ছিল।
রিচার্ড বায়রন

উত্তর:


8

বাম এবং ডান রাম্বল প্যাকগুলির জন্য PS4 ডুয়ালশক নিয়ন্ত্রকের 1 বাইট মান রয়েছে, সুতরাং এটি মূলত 8 বিটের সংগীতের মতো কাজ করে।

এগুলির বেশিরভাগই এনডিএর পিছনে রয়েছে, সুতরাং এ সম্পর্কে কোনও তথ্য পাওয়া খুব কঠিন (উপরের তথ্যটি পাওয়াও খুব কঠিন ছিল, আমি কেবল এটি নোড.জেএস এর জন্য তৃতীয় পক্ষের এসডিকে থেকে পেয়েছি)। এই তথ্যগুলি আমি একসাথে পাইস:

প্রক্রিয়াটি আক্ষরিকভাবে 1 বাইট স্টেরিও সংগীত তৈরি করার মতো (এবং এটি সম্ভবত কোনও সংগীত শিল্পী তৈরি করেছেন)। এটি কম্পিউটারের সাথে একটি পিএস 4 নিয়ামককে সংযুক্ত করা এবং রাম্বল নিদর্শনগুলি তৈরি করতে একটি প্রোগ্রাম ব্যবহার করে। তারা অনুমানের উপর ভিত্তি করে একটি তৈরি করে, তারপর এটি চালান, তারপরে এটি টুইট করুন এবং প্যাটার্নটি ভাল না লাগা পর্যন্ত এই পদক্ষেপগুলি পুনরাবৃত্তি করুন।

কিছু গুজব প্রোগ্রামের মাধ্যমে উত্পন্ন হয় (যেমন কোনও গাড়ী যখন রাস্তা থেকে যায় তখন) তবে এগুলি সাধারণত একটি সাধারণ ফাংশন (সাইনাসের মতো) হয় বা ফোন কীভাবে এটি করে তার মত ধ্রুবক মান। এমনকি সবচেয়ে জটিল প্রভাবগুলি আপনার পছন্দসই শক্তি দ্বারা একটি সাধারণীকরণযোগ্য রাম্বাল প্যাটার্নকে গুণ করে।

PS4 এসডিকে কিছু পূর্বনির্ধারিত নিদর্শনও উপস্থিত হয়। কিছু উদাহরণগুলি হ'ল: একটি সরুথ্য প্যাটার্ন (ক্রমাগত বৃদ্ধি, তারপরে 255 থেকে 0 পর্যন্ত চলে যাওয়া), একটি সাইনাস তরঙ্গ এবং ত্রিভুজ (এটি লিনিয়ারালি 255 হয়ে যায়, তারপরে নীচে 0 লিনিয়ারে ফিরে আসে)।

আমি অন্যান্য নিয়ন্ত্রণকারীদের সম্পর্কে কোনও বিশদ খুঁজে পাইনি (বিশেষত স্যুইচ এর এইচডি রাম্বল, এমনকি পেটেন্ট কীভাবে এটি কাজ করে তা বর্ণনা করে না)। তবে তারা সম্ভবত আরও সুনির্দিষ্ট রাম্বল প্যাকগুলির সাথে একটি অনুরূপ পদ্ধতির ব্যবহার করছেন।

সূত্র:


আমি এই নিবন্ধটি কিছুক্ষণ আগে পেয়েছি যা র‌্যাবল চ্যানেলগুলির বাইট অফসেট এবং তাদের নিয়ন্ত্রণ করে পতাকা সহ নিয়ন্ত্রকের কাছে বার বার যোগাযোগ করার জন্য রিপোর্ট কাঠামোটি দেয়। এটি সোনির নিজস্ব ডকুমেন্টেশন এবং এপিআইগুলিতে অ্যাক্সেস ছাড়াই পাবলিক ইন্টারনেটে সর্বাধিক বিস্তৃত হতে পারে।
ডিএমগ্রিগরি

@ ডিএমজি গ্রেগরি যদি আপনি এটি উত্স বিভাগে যোগ করেন তবে আপনি কি আপত্তি করবেন?
বিলিন্ট

দয়া করে। :) আমি এটি ব্যবহারের আশায় শেয়ার করেছি।
ডিএমগ্রিগরি

4

কোনও মানসম্মত উপায় নেই।

বিভিন্ন ডিভাইসের বিভিন্ন গণ্ডগোলের ক্ষমতা এবং সীমাবদ্ধতা রয়েছে।

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

সুতরাং এমএসডিএন / ডাইরেক্টএক্স এবং অন্যান্য এপিআইগুলিতে উল্লিখিত বেশিরভাগ ফোর্স প্রতিক্রিয়া বৈশিষ্ট্যগুলি কখনই ব্যবহারকারীর বাজারে বাস্তবে বাস্তবায়িত হয়নি বা "স্মার্ট" নিয়ন্ত্রণগুলির (যেমন খাম, পুনরাবৃত্তি, ইত্যাদি) এর মতো দুর্বল এবং / অথবা বহনযোগ্য নয় এমন বাস্তবায়ন রয়েছে as অনুপযোগী হয়ে উঠতে হবে যে অনুশীলনে বিকাশকারীরা প্রায়শই কেবল তাদের নিজের প্রভাব প্রয়োগের সাথে সরাসরি অন / অফ নিয়ন্ত্রণ ব্যবহার করতে বাধ্য হন।

জেনেরিক ইনপুট API গুলি প্রয়োজনীয় প্যারামিটারগুলি (সঠিক কোণ, নির্ভুল বাহিনী, সীমা ইত্যাদি) সমর্থন করে না এমন আরও উন্নত ডিভাইসগুলি সার্ভো-নিয়ন্ত্রিত বাহিনীর প্রতিক্রিয়াটিকে মঞ্জুরি দেয় এমন কাস্টম এপিআই দরকার।

ভিআর অনুভূতি-গ্লাভসের মতো উদীয়মান প্রযুক্তিগুলি মিশ্রণে যুক্ত করা সেই জেনেরিক এপিআইগুলিকে আরও বেশি অভাব করে তোলে।


সর্বাধিক প্রচলিত বাস্তবায়ন হ'ল দুটি ডিসি মোটর যার প্রতিটি ভারসাম্যহীন লোড সহ, একজনের তুলনায় ভারী ভারী এবং সঠিক গতির কোনও নিয়ন্ত্রণ নেই।

সর্বনিম্ন আপনি তাদের উপর নিয়ন্ত্রণ চালু / বন্ধ রাখতে পারেন এবং কিছু সীমিত পিডাব্লুএম পাওয়ার নিয়ন্ত্রণ করতে পারেন তবে সঠিক গতি নিয়ন্ত্রণ নয়। আপনি জানেন না যে গতি এবং ফলস্বরূপ কম্পনটি আসলে কী হবে। বিভিন্ন কন্ট্রোলারের বিভিন্ন মোটর এবং ওজন থাকে যা একই সেটিংয়ের জন্য বিভিন্ন গতিতে চলবে।

মোটরগুলি প্রথমে স্পিন করতে হবে এবং কিছুক্ষণের জন্য সম্পূর্ণ পাওয়ার প্রয়োজন হয় তারপরে পিডব্লিউএম হতে পারে নিম্ন সেটিংয়ে। স্পিন আপ বিলম্ব ব্যাপকভাবে প্রতিক্রিয়াশীলতা সীমাবদ্ধ।

নিয়ামকরা প্রায়শই ফ্রেম প্রতি আপডেট হয়ে থাকে আপনাকে প্রায় 20Hz থেকে 100Hz আপডেট ফ্রিকোয়েন্সি দেয়। এটি আপনার পিডব্লিউএম নিয়ন্ত্রণের রেজোলিউশনকে সীমাবদ্ধ করে কারণ আপনি চান না যে মোটরগুলি সর্বনিম্ন সেটিংয়ে স্টল হোক। এবং আপনি জানেন না যে শেষ ব্যবহারকারী কন্ট্রোলারের মোটরগুলি স্টলিংয়ের আগে (থামানো) কতটা কম যেতে পারে তাই আপনার একটি ভাল সুরক্ষার মার্জিন প্রয়োজন।

কিছু সিস্টেমের প্রয়োজনীয়তা তাদের সাথে আপনি কী করতে পারেন তার উপর আরও সীমাবদ্ধতা রাখে।

মোবাইল ডিভাইসগুলিতে সাধারণত 1 টি কম্পন মোটর থাকে এবং ওজন এবং ধীর আপডেটের হারের আকার থেকে কম জড়তার কারণে পিডব্লিউএম সম্ভব নাও হতে পারে। অপব্যবহার বা এমনকি ক্ষয়ক্ষতি (পাওয়ার ড্রাইভার ট্রানজিস্টর সীমা এবং ইন্ডাকশন স্পাইক) বা কেবলমাত্র একটি খুব ধীর জিপিআইও সাবসিস্টেম প্রতিরোধ করতে সিস্টেমটি এটি আরও ফিল্টার করতে পারে।

মোবাইলে আপনি সীমিত থাকতে পারেন বা পিডব্লুএমএম ছাড়াই নিজেকে "প্রায় এক্স * 50 মিলিসেকেন্ডের জন্য কম্পনে" সীমাবদ্ধ করতে চান।

কিছু নতুন ডিভাইস এবং কন্ট্রোলারের একটি কম স্যাম্পল রেট অডিও তরঙ্গ দ্বারা স্পিকারের মতো চালিত সোলেনয়েড থাকে। এগুলি আপনাকে আরও নিয়ন্ত্রণ দেয় তবে সাধারণ কন্ট্রোলার থেকে সম্পূর্ণ পৃথক।


কারণ এই সব পার্থক্য বিমূর্ত কম্পন সিস্টেমে যদি আপনি চান পারে ফটো তোলার-এবং-ভুলবেন ফ্যাশন নামে উচ্চ পর্যায়ের ম্যাক্রো-প্রভাব সীমিত সংখ্যক খেলতে: PlayVibration(player, "Got Loot");, PlayVibration(player, "Heavy Fall");, StopAllVibrationFor(player);, ...

তারপরে আপনাকে স্বতন্ত্রভাবে প্রতিটি প্ল্যাটফর্মের সাথে মানিয়ে নেওয়া নিম্ন-স্তরের কম্পনের প্রভাব এবং কম্পন নিয়ন্ত্রণ কোড তৈরি করতে হবে ।

এমনকি গানের PlayVibrationজন্য বিরতি দেওয়ার সময় ফ্যাক্টরিং এবং স্মার্ট সাময়িকী প্রভাব জেনারেটরটিকে পুনরায় সিঙ্ক করার ক্ষেত্রে প্রতিটি বিটের জন্য একটি শট কল করার জন্য পরিচালনা ও নিয়ন্ত্রণ করা সহজ Even

যদিও সত্যিকারের সোলোনয়েড-চালিত রাম্বলযুক্ত ডিভাইসগুলিকে অডিও ডিভাইসের মতো বিবেচনা করা যেতে পারে এবং ব্যাটারির উদ্বেগের কারণে অডিও এপিআইগুলি ব্যবহার করা যায় যদি সোলোনয়েড ক্রমাগত চালিত / সক্রিয় থাকে তবে এটি সিস্টেমের নিয়মকানুনের অনেক বেশি চলতে পারে । "পাওয়ার লেভেল 0" "সোলোনয়েড অফ" এর মতো নাও হতে পারে তবুও বিশেষ যত্নের প্রয়োজন।


3

উইন্ডোজ গেম প্রোগ্রামিং গুরুসের ট্রিকস ইন আন্দ্রে লামথ থেকে:

এই ডিভাইসগুলির প্রোগ্রামিং খুব জটিল। কেবল শক্তি, বসন্ত এবং গতির একটি ভাল বোঝার প্রয়োজন হয় না, তবে বাদ্য নোটগুলির সাথে ডিভাইস এবং ফোর্স ইভেন্টগুলি বা প্রভাবগুলির খুব ঘনিষ্ঠ সম্পর্ক রয়েছে। যেহেতু, তারা একটি খাম থাকতে পারে যা জোসস্টিকের বিভিন্ন মোটর এবং অ্যাকিউটায়টারগুলিতে প্রয়োগ করার সাথে সাথে তারা বাহিনীকে মডিউল করে। সুতরাং, হার, ফ্রিকোয়েন্সি, সময়সীমার মতো মানগুলি এবং সমস্ত প্রয়োগ করার জন্য জোর প্রতিক্রিয়া জানাতে এবং প্রোগ্রামিংয়ে ভূমিকা রাখে।

যদিও পাঠ্যটি পুরানো, তবুও জোর করে প্রতিক্রিয়া জানাতে এমএসডিএনের মাধ্যমে দ্রুত অনুসন্ধান করলে দেখা যায় যে ধারণাগুলি উল্লিখিত ধারণাগুলিতে খুব বেশি পরিবর্তন হয়নি; তাদের ফোর্স ফিডব্যাকের বেসিক ধারণাগুলিতে আচ্ছাদিত বিষয়ের সংক্ষিপ্তসারটি এখানে :

  • ধ্রুব শক্তি: একক দিকের একটি স্থির শক্তি
  • র‌্যাম্প ফোর্স: একটি শক্তি যা ধীরে ধীরে প্রস্থে বৃদ্ধি বা হ্রাস পায়।
  • পর্যায়ক্রমিক প্রভাব: একটি বাহিনী যা একটি সংজ্ঞায়িত তরঙ্গ প্যাটার্ন অনুযায়ী পালসেট করে।
  • শর্ত: একটি অক্ষ বরাবর গতি বা অবস্থানের একটি প্রতিক্রিয়া।
  • খাম: একটি খাম একটি আক্রমণ মান এবং একটি বিবর্ণ মান সংজ্ঞায়িত করে, যা প্রভাবের শুরু এবং শেষের परिमाणকে পরিবর্তন করে।
  • অফসেট: তরফরফর্মটি বেস স্তর থেকে উপরে বা নীচে সরানো হয় এমন পরিমাণ নির্ধারণ করে।
  • স্কেল: একটি একক লাভের মানটি কোনও ডিভাইসের জন্য সমস্ত প্রভাবের জন্য প্রয়োগ করা যেতে পারে।

PS4 এর নিরিখে, কেবলমাত্র আমি আপ আপল ইঞ্জিন 4 ডকুমেন্টেশন ছিল , যা বলে:

এগুলি (শনাক্তকারী) প্ল্যাটফর্ম নির্দিষ্ট প্রয়োগ অনুযায়ী ম্যাপ করা হবে। উদাহরণস্বরূপ, পিএস 4 কেবলমাত্র XXX_LARGE চ্যানেলগুলি শুনে এবং বাকিগুলি উপেক্ষা করে, যখন এক্সবক্স ওয়ান হ্যান্ডেল মোটরগুলিতে XXX_LARGE এবং XXX_SMALL কে ট্রিগার মোটরগুলিতে মানচিত্র করতে পারে। এবং iOS তার একক মোটরে LEFT_SMALL মানচিত্র করতে পারে।

স্টিফেন হকেনহুলের উত্তরটি যেমন নির্দেশ করে, প্রতিটি প্ল্যাটফর্ম আলাদা। এবং জিডিএসই চ্যাটে প্রস্তাবিত হিসাবে পিএস 4 ফোর্স ফিডব্যাক এপিআইয়ের বিশদ এনডিএ সীমাবদ্ধ possible

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.