পোর্টালগুলির সংঘর্ষ সনাক্তকরণ কীভাবে কার্যকর করা যায়?


12

উদাহরণস্বরূপ, এই দৃশ্যটি দেখুন (আমার ভয়ঙ্কর অঙ্কন দক্ষতাটি ক্ষমা করুন): ভাবমূর্তি

এটি "পোর্টাল" এর উপর ভিত্তি করে, যেখানে স্টিকম্যান নীল পোর্টালের মধ্য দিয়ে যাচ্ছেন (যা লাল পোর্টালের সাথে যুক্ত), তবে সেখানে লাল দেয়ালে তাকে থামানো একটি প্রাচীর রয়েছে। সুতরাং তিনি পুরোপুরি পোর্টাল দিয়ে যেতে পারবেন না।

সুতরাং আমার প্রশ্নটি হ'ল: আমি কীভাবে তাদের সাথে পদার্থবিজ্ঞান / সংঘর্ষ সনাক্তকরণ করব? আমি কি খেলোয়াড়কে টুকরো টুকরো করি? তাদের লিঙ্ক করার কোন উপায় আছে? এমন কোনও পদার্থবিজ্ঞানের ইঞ্জিন রয়েছে যা এটি করে সমর্থন করে? যদি না হয় তবে আমি কীভাবে এটি তৈরি করব?


আমি জানি যতদূর তারা পোর্টাল 1. বিকাশকারীর ভাষ্য উপাদান কিছু ব্যাখ্যা
Archy


@ বাইট ৫6, ধন্যবাদ, আমি আমার পোস্টটি আপডেট করেছি। আমি মনে করি এটি আরও স্পষ্ট করা উচিত :)
মিজিন

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

2
@ বাইট 56: আপনার খুব বেশি মনে পড়বে না। আমি স্মরণ করি এটি পোর্টাল ১ এ করা হচ্ছে I আমি মনে করি এমন কোনও ক্রাশিং অঞ্চলটি মনে আছে যেখানে কোনও ব্যক্তি মারা যাওয়া এড়াতে কোনও পোর্টাল ব্যবহার করতে পারে। পোর্টালগুলির নিকটে স্টাফের সাথে সংঘর্ষ একটি সাধারণ ঘটনা এবং ইঞ্জিন এটি সহজেই পরিচালনা করে।
নিকল বোলাস

উত্তর:


7

পোর্টাল খেলা একটা চমৎকার উপায় যা দিয়ে তারা এই সমস্যার সমাধান আছে:

প্লেয়ারটি সোর্স পোর্টালটি (নীল) দিয়ে যায় এবং লক্ষ্য পোর্টাল (কমলা) থেকে বেরিয়ে আসতে দেখা যায়। প্লেয়ারটি লক্ষ্য পোর্টালে অনুলিপি করা হয় এবং এটির মাধ্যমে পদক্ষেপ নিতে দেখা যায়। গেমটি দ্বিতীয় ক্যামেরা ব্যবহার করে উত্স পোর্টালের মাধ্যমে দেখার সময় আপনি যে চিত্রটি দেখেন সেটিকে রেন্ডার করে-

তবে লক্ষ্য স্থানে থাকা প্লেয়ারের অনুলিপি পদার্থবিদ্যার সাথে যোগাযোগ করে না । এটি কেবল রেন্ডারিংয়ের উদ্দেশ্যে রয়েছে। পরিবর্তে, তারা উত্স পোর্টালের অন্য দিকে ভার্চুয়াল সংঘর্ষের বস্তু তৈরি করে এবং তার পরিবর্তে প্লেয়ারটিকে সংঘর্ষে পরিণত করে। এটি পদার্থবিজ্ঞানকে সহজ রাখে।

পোর্টালটি পুরোপুরি না গিয়ে প্লেয়ারটি যতদূর যেতে পারে কেবল তার জন্য আপনার কেবল সেই ভার্চুয়াল অবজেক্টগুলির প্রয়োজন need পোর্টালটি পুরোপুরি পোর্টালের মধ্য দিয়ে যাওয়ার সাথে সাথে পরিস্থিতি বিপরীত হয়।

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

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


4
" একটি দ্বিতীয় ক্যামেরা ব্যবহার করে এবং টেক্সচার রেন্ডার করুন " বিকাশকারীরা পোর্টাল 1-তে স্পষ্টভাবে বলেছে যে তারা রচনা -র-টেক্সচার ব্যবহার করে না , কারণ এটি তাদের প্রয়োজনের জন্য ভাল কাজ করে না (বিশেষত অন্যান্য পোর্টালগুলির পোর্টালগুলি দেখে) )। পরিবর্তে, তারা মূলত বিশ্বের একটি সংস্করণ পোর্টালের অন্য দিকে রূপান্তরিত করে এবং কেবল এটির মাধ্যমে পুনরায় রেন্ডার করে।
নিকল বোলাস

বাহ, এই প্রায় সব উত্তর! আমি কেবল ভাবছি, এটি কি পোর্টালটির ভিতরে কোনও বস্তু সহ একটি গর্ত হয়ে কাজ করে?
মিজিন

6

এখানে আমি কীভাবে চেষ্টা করব এবং করব তা এখানে।

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

আদর্শভাবে আপনি প্লেয়ারের প্রতিটি অর্ধেকের জন্য আলাদা করে মহাকর্ষ প্রয়োগ করেছিলেন, তবে প্লেয়ারের ভর কেন্দ্রের কেন্দ্র চালু থাকা পোর্টালের পাশের জন্য কেবল এটি প্রয়োগ করে আপনি পালাতে পারবেন।

এই সংঘর্ষগুলি উপেক্ষা করার জন্য আপনাকে একটি উপযুক্ত ভলিউম সেট আপ করতে হবে এবং কোনও বিন্দু এর মধ্যে রয়েছে কিনা তা পরীক্ষা করতে হবে। একটি সিলিন্ডার (সম্ভবত উল্লম্বভাবে প্রসারিত) একটি ভাল বিকল্প বলে মনে হচ্ছে। পরীক্ষাটি তখন এরকম কিছুif (!collisionPoint.InsideCylinder(portal)) ProcessCollision(); else IgnoreCollision();

আমি বিশ্বাস করি যে বেশিরভাগ পদার্থবিজ্ঞানের ইঞ্জিনগুলির সাথে ফিল্টার করার জন্য একটি সিস্টেম রয়েছে যা কোনও বস্তুর সাথে সংঘটিত হতে পারে, তাই এটি একটি স্ট্যান্ডার্ড ফিজিক্স ইঞ্জিন ব্যবহার করে সম্ভব হওয়া উচিত। উদাহরণস্বরূপ http://bulletphysics.org/mediawiki-1.5.8/index.php/Collision_Filtering#Custom_collision_filtering

ফলাফল একত্রিত করা সহজ বিকল্প সম্ভবত অনমনীয় কিছু যোগ করার জন্য হবে বাধ্যতা দুই মধ্যে, এবং পদার্থবিদ্যা ইঞ্জিন এটা পরিচালনা করতে দিন।


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

আমি আরও কিছু বিশদ সম্পাদনা করেছি।
আদম

ধন্যবাদ, আমি এই সম্পর্কে চিন্তা করব এবং একবার এটিকে সরাসরি আমার মাথায়
রেখে দিতে পারব

অনেক ধন্যবাদ, আপনার উত্তর এবং ভার্টলিংকের আমার প্রশ্নের উত্তর :) এখন "সঠিক উত্তর" কোনটি সেট করবেন তা ঠিক করার জন্য ...
মিজিন

4

আমি কীভাবে গণনা করব যে প্লেয়ারটি কতটা নিচে নামবে?

তুমি কেন চাইবে? কোনও খেলোয়াড় কতটা "নিচে" চলে যায় আপনাকে গণনা করার দরকার নেই; বস্তু সিমুলেশন দিয়ে যাওয়ার সময় আপনি এটি কতটা নিচে চলেছেন তা আবিষ্কার করবেন।

আমি কীভাবে পোর্টালগুলি সংযুক্ত করব?

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

পদার্থবিদ্যা কেবল সাধারণ হিসাবে এগিয়ে যায় pro


When an object touches the portal, it starts potentially colliding with things on the other sideহ্যাঁ অবশ্যই. আমি কীভাবে একটি পদার্থবিজ্ঞানের ইঞ্জিন দিয়ে এটি করব? আমার ধারণা এটি আমার প্রশ্ন :)
মিজিন

@ মিজিন: আপনি একটি পদার্থবিজ্ঞানের ইঞ্জিন লিখেছেন যা এটি করতে পারে। ভালভ মূলত ছিল বিরতি পোর্টাল আসলে কাজ করতে উত্স ইঞ্জিন। কোনও বাণিজ্যিক বা ওপেন সোর্স ফিজিক্স ইঞ্জিন স্বাভাবিকভাবে এটি করতে পারে না। পোর্টালের জনপ্রিয়তা থাকা সত্ত্বেও, বাজারে পোর্টাল ক্লোন সংখ্যা নেই এমন একটি কারণ রয়েছে।
নিকল বোলাস

আকর্ষণীয়, কারণ এখানে অন্যান্য অনেক গেমের সাথে খুব একই রকম মেকানিক্স রয়েছে (মিনক্রাফ্টের জন্য এমনকি টারডিস মোডও দেখুন)। আমি নিশ্চিত যে এটি সহজেই করার কিছু উপায় থাকতে হবে।
মিজিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.