2d পদার্থবিজ্ঞানের ইঞ্জিন রয়েছে যা তরল এবং গ্যাসগুলি মডেল করতে পারে? [বন্ধ]


20

এই মুহুর্তে প্ল্যাটফর্ম এবং প্রোগ্রামিংয়ের ভাষা কোনও ব্যাপার নয় আমি কেবল এটির জন্য কিছু খুঁজে পেয়েছি কিনা তা জানতে চাই। কোন সাহায্য প্রশংসা করা হয়।


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

উত্তর:


8

পিক্সেলজঙ্ক শ্যুটারের জন্য কি-গেমস ব্যবহার করেছে তা দেখুন। এটি বেশ জড়িত তরল পদার্থবিদ্যার সাথে 2 ডি গেম। আমি নিশ্চিত নই যে তারা হোমগ্রাউন বা মিডলওয়্যার ফিজিক্স ইঞ্জিন ব্যবহার করেছে কিনা, তবে তথ্যটি সম্ভবত কোথাও বাইরে রয়েছে।


8
তারা একটি হোমগ্রাউন ইঞ্জিন ব্যবহার করেছে তবে এমন কৌশলগুলি অন্তর্ভুক্ত করেছে যা কোনও পদার্থ বিজ্ঞানের ইঞ্জিন ব্যবহার করে কিছু কাস্টম কোড ব্যবহার করে প্রয়োগ করা যেতে পারে। জিডিসিতে তাদের তরল গতিবিদ্যা সম্পর্কে প্রকৃতপক্ষে একটি খুব তথ্যপূর্ণ কথা বলেছেন (স্লাইডগুলি এখানে: gdcvault.com/play/1012447/Go-With-the-Flow-Fluid )
ভূত

6

ঠিক আছে, আমি এটিকে ঘেঁষতে পারি নি, তবে আমি জানি যে প্রায় কোনও পদার্থবিজ্ঞানের ইঞ্জিনই ধারণাটি অনুকরণ করতে পারে। বক্স 2 ডি, ইত্যাদি

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

আপনি যদি বাইরের কণাগুলি সংযুক্ত করেন তবে আপনি ভরকে উপস্থাপন করে বহুভুজ আকার পাবেন

অথবা

আপনি যদি প্রতিটি কণার উপরে কেবল একটি পিক্সেল বা কণা গ্রাফিক আঁকেন তবে পরিবর্তে আপনি ভরটির জন্য মেঘের প্রভাব অর্জন করতে পারেন।


4
এই উত্তরটি ব্যবহারিক আকারে রিয়েল টাইম গেমগুলির জন্য উপযুক্ত নয়।
আক্রমণ হাবো

3
আমি নিশ্চিত নই আপনি কেন এটি বলবেন, কারণ তরল গতিশক্তিগুলি প্রায়শই কণার আকারে তৈরি হয়। উদাহরণস্বরূপ ইউটিউবে তরল কণায় এনভিডিয়া টেক ভিডিওগুলি দেখুন, প্রোগ্রাম আলগোডু (পূর্বে ফুন নামে পরিচিত) বা কি-গেমস টক প্রশ্নোত্তরগুলি তাদের পিক্সেল জাঙ্ক শ্যুটার গেম সম্পর্কে জানায় ( gdcvault.com/play/1012447/Go-With-tith- প্রবাহ-তরল )। পরবর্তী ক্ষেত্রে, কি-গেমগুলি দেখায় যে কীভাবে তারা কণার সংগ্রহের বাইরে বহুভুজ তৈরি করে। আমি মনে করি যে এটি যাচাই করে যে এই উত্তরটি রিয়েলটাইম বাস্তবায়ন আইএমএইচও-র জন্য যথেষ্ট বৈধ।
ভূত

বাহ কেন? আমি রাগ করছি না, শুধু কেন তা জানতে চাই। এটি একটি বাস্তববাদী কৌশল এবং ব্যবহৃত হয়।
জোয়েল

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

কণাগুলি এন.ইউইকিপিডিয়া.আর.উইকি / স্মুটেড- পার্টিক্যাল_হাইড্রোডাইনামিক্সে যথেষ্ট ভাল কাজ করে । ডাইরেক্টটিভিডিও.ওয়ার্ডপ্রেস.কম / ২০১১ / ২০১৫ / ২০১৩-তে বর্ণিত হিসাবে এফএলটি : এর সর্বশেষ ডেমো ব্যবহার করা হয়েছিল এই বাস্তবায়নটি কিছুটা ভারী ওজন হতে পারে, তবে পিক্সেল জাঙ্ক শ্যুটার জিডিসির আলোচনার মতো সরল আনুমানিকতা ঠিকঠাক কাজ করা উচিত।
অকার্যকর

6

শুধুমাত্র গ্রন্থাগার আমি তরল সঙ্গে বিশেষভাবে পুলিশ সঙ্গে আসা পর্যন্ত পারে Fluidic । এটি বেশ আলফা এবং যদিও এটির একটি মুক্তি রয়েছে। পদার্থবিদ্যার পাঠাগার বুলেটটি 'স্মুটেড-পার্টিকাল হাইড্রোডাইনামিক্স' সমর্থন করে যা তরলকে মডেল করার জন্য ব্যবহৃত একটি কৌশল। যদিও লাইব্রেরিটি 3 ডি-এর দিকে প্রস্তুত, আপনি এটি 2 ডি-তে কাজ করতে একটি অক্ষের প্রতিবন্ধকতা প্রয়োগ করতে পারেন।

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

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


আপনার লিঙ্ক করা ভিডিওটি প্রচুর চেনাশোনাগুলির চেয়ে অনেক বেশি ব্যবহার করছে। তিনি এসপিএইচ নামে পরিচিত একটি প্রযুক্তি ব্যবহার করেন। আলোকচ্ছটা বন্দর এর Flui ° ডি ° emo পর্ণ Box2d দুর্ঘটনায় খুঁজে পেতে এবং প্রয়োগ বাহিনী কিন্তু ব্যবহারসমূহ SPH পদ্ধতি বাহিনী Box2d এর না অনমনীয় মৃতদেহ গণনা করতে ব্যবহার করে।
deft_code

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

3

এই প্রশ্নটি পোস্ট হওয়ার কয়েক বছর হয়েছে, তবে অনুসন্ধানের সময় আমি এটি পেরিয়ে এসেছি, তাই আমি ভেবেছিলাম এটি আপডেট করব।

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

https://github.com/google/liquidfun

পিক্সেল জাঙ্কের দুর্দান্ত পন্থা রয়েছে তবে এটি একটি ব্যক্তিগত লাইব্রেরি। তারা জিসিডি 2010 তে তাদের আলাপে একটি বিস্ময়কর স্তরের বিশদ ভাগ করেছে।

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