দ্রুত জিনিসটিকে ধীর করে দেখুন (বক্স 2 ডি)


9

আমি এমন একটি গেমের সাথে কাজ করছি যা আপনি প্রতিপক্ষকে বল ছুঁড়তে ট্রবুচিটকে নিয়ন্ত্রণ করেন।

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

আমি পদক্ষেপের আকার টগল করে সমস্যাটি সমাধান করি, যখনই বাহুটি দুলছে, আমি পদক্ষেপের আকার 1/60 থেকে 1/200 এ পরিবর্তন করি। এবং একবার প্লেয়ার বলটি ছেড়ে দিলে, এটি 1/60 এর দিকে ফিরে আসে।

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

আমি আরও একটি সমাধানের কথা ভাবতে পারি তা হল এটি ধীরে ধীরে সুইং করতে দেওয়া, কিন্তু যখন প্লেয়ার বলটি ছেড়ে দেয়, আমি নিজেই বলটির দিকে গতি যুক্ত করি যখন তার দিকটি বজায় রেখে। আমি এই সমাধানটি নকল বলে মনে করি না এবং আমার এখনও সমস্যাটি রয়েছে যে বলটি কেবল স্ট্রিংয়ে ঝুলছে, যদি না আমি স্ট্রিংটিকে খুব ছোট করে তোলে ...

দয়া করে এ সম্পর্কে কিছু আলোকপাত করুন, ধন্যবাদ!


সম্পাদনা

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

@ এমআরক্র্যাঙ্কির উত্তরটি বিশদ এবং কার্যক্ষম বলে মনে হচ্ছে, তাই আমি এটি গ্রহণ করব। :)


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

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

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

উত্তর:


3

সহজাতভাবে আমি বলব যে আমরা উত্তর দেওয়ার জন্য প্রয়োজনীয় প্রসঙ্গে একটি অনুপস্থিত অংশ মিস করছি, যা "মাল্টিপ্লেয়ার দিকটি কেন আপনাকে টাইমটাইপ পরিবর্তন করতে বাধা দেয়?"

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

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

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

দ্বিতীয়টির জন্য, কল্পনা করুন দুটি ট্রাবুয়েট একে অপরকে লক্ষ্য করে গুলি চালান। ট্রবুচেটটি নিক্ষেপ করতে 10 সেকেন্ড সময় নেয় এবং ফায়ারিং উইন্ডোটি টি + 5 থেকে শুরু হয়। পি 1 টি + 0 সেকেন্ডে ফায়ারিং চক্র শুরু করে এবং টি + 5 এ তাদের স্থানীয় পদার্থবিজ্ঞানের সিমুলেশন 50% হ্রাস করে। পুরো চক্রটি খেলতে তাদের 15 মিনিটের সময় লাগবে। সুতরাং টি + 5 এস এ, পি 1 পি 2 কে পুরো গতিতে 10 এর প্রবর্তন চক্রটি খেলতে শুরু করতে বলে। সুতরাং পি 1 ট্রবুচেট চক্রটি 15 সেকেন্ড দেখে, পি 2 এটি 10 ​​সেকেণ্ড দেখে, তবে উভয় খেলোয়াড়ই টি + 15 এর চক্র সমাপ্ত দেখতে পান see যখন পি 1 আসলে প্রকাশিত হয়, তখন তারা পি 2 কে বলে দেয় যে কল্পিত চক্রটি তারা মুক্তি পেয়েছিল। সুতরাং যদি পি 1 টি + 10 এর দিকে প্রকাশ করে তবে এটি 10 ​​দশকের লঞ্চ চক্রের মাধ্যমে 7.5 সেকেন্ডে আসলে। পি 2 তারপরে টি + 12.5 সেগুলিতে (চক্রের স্থানীয় প্লেব্যাকের মধ্যে 7.5 সে) রিলিজটি প্রদর্শন করতে পারে এবং উভয় খেলোয়াড়ের সিমুলেশনগুলি চক্রের একই শারীরিক বিন্দুতে প্রক্ষেপণটি চালু করা উচিত ছিল।

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


0

ইতিমধ্যে বিদ্যমান এবং অনুরূপ ক্ষেত্রে কী কাজ করে তা কেবল অনুলিপি / মানিয়ে নিন না কেন?

এখানে চিত্র বর্ণনা লিখুন


0

যদি আপনার ট্রবুচেট খুব দ্রুত গতিতে চলেছে, তবে সুস্পষ্ট সমাধান হ'ল সময়কে ধীর করে দেওয়ার জন্য scale এটি হ'ল আসল সময়ের প্রতিটি সেকেন্ডের জন্য আপনার পদার্থবিজ্ঞানের সিমুলেশনটিতে কেবলমাত্র 0.1 সেকেন্ডের পাস করুন। এখন, প্লেয়ারের দৃষ্টিকোণ থেকে, বলটি 10 ​​গুণ ধীর গতিতে চলবে।

প্রকৃতপক্ষে, আপনি একই প্রভাবটি অর্জন করতে পারেন এমন আরও একটি উপায় রয়েছে: সময় স্কেলিংয়ের পরিবর্তে, আপনার সমস্ত পদার্থবিজ্ঞানের ধ্রুবকগুলি সময় সহ ইউনিটগুলিতে স্কেল করুন। উদাহরণস্বরূপ, মহাকর্ষীয় ত্বরণটির গতি / সময় = দূরত্ব / সময়² এর ইউনিট রয়েছে, সুতরাং মহাকর্ষ যদি আপনার গেমের একমাত্র ধ্রুবক হয় তবে এটি ১০০ = ১০² এর গুণক দ্বারা কমিয়ে দেওয়ার জন্য 10 এর একটি ফ্যাক্টর দ্বারা সময়কে ধীর করার মতো একই প্রভাব অর্জন করে ।

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

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


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