আমার কাছে একটি "অ্যামিবা" গেম মেকানিক রয়েছে। কীভাবে এটি বাস্তবায়ন করা যায় তার কোনও ধারণা?


19

একটি বাইরে Tetris ক্লোন , একটি ন্যক্কারজনক 2D টপ-ডাউন শ্যুটার , এবং কিছু Unity এবং Flixel ভালো জিনিস নিয়ে তালগোল পাকানো, আমি বুঝতে পারছি আমি এখনো সম্পূর্ণ করতে হবে একক , পালিশ, ঘন্টাধ্বনি-এবং-বাঁশি খেলা। আমি এটি পরিবর্তন করতে চাই, এবং আমার পরবর্তী প্রকল্পের জন্য আমার একটি ধারণা আছে।

ধারণাটি হ'ল আপনি একটি অ্যামিবা। অ্যামিবাসের এই চোখের মতো কোর রয়েছে (বা এর মতো কিছু, আমি জীববিজ্ঞান জানি না), এবং আপনার দুটি ইম রয়েছে। আপনি একজনের সাথে WASDএবং অন্যটির সাথে নিয়ন্ত্রণ করুন IJKL। সেখানে একটি ধ্রুবক ব্যাসার্ধ হতে হয়েছে কাপড় কোর প্রতিটি প্রায়:

2meba1

এবং অমিবার ক্ষেত্রটি স্থির থাকতে হয় stay সুতরাং আপনি যদি কোনও দিককে একটি দিকের দিকে নিয়ে যান তবে আপনি অ্যামিবার ক্ষেত্রফল বাড়িয়ে তোলেন তবে অন্য কোথাও হ্রাস পেলে সেই ক্ষতি পূরণ করা হয়:

2meba2

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

2meba3

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

পিএস এই ধারণা চুরি করতে নির্দ্বিধায়। আমি প্রচুর ধারণা আছে। আপনি যদি তা করেন তবে দয়া করে আমাকে বলুন কীভাবে আপনি এটি তৈরি করেছেন তাই আমি নিজে চেষ্টা করে দেখতে পারি।


3
Noun- এবং ক্রিয়া-ফর্ম invagination এবং কোষবদ্ধ যথাক্রমে অবগতির জন্য,। (আমি জীববিজ্ঞান করেছি।) সুন্দর ছবিগুলি।
ইঞ্জিনিয়ার

2
সেই মিষ্টি কালো কাগজটি আপনি কোথায় পাবেন?
ব্রেন্ডন

5
@ ব্রেন্ডন: আপনি যদি সাদা দিয়ে কালো পরিবর্তন করেন, নীল সাথে লাল এবং কালো দিয়ে সাদা, তবে তিনি এই "ব্ল্যাক পেপার" কোথায় পেয়েছেন তা অনেক বেশি স্পষ্ট হয়ে ওঠে। ;)
নাইট 666

1
আপনি ছেলেরা খুব চালাক: ডি
জেসন টু

উত্তর:


16

আমার মাথার উপরের অংশটি, আমার কাছে যে ধারাটি আটকে আছে তা হ'ল আপনি চান অঞ্চলটি ধ্রুবক হোক। এটি আমাকে এই সমস্তের ব্যথা হিসাবে আঘাত করে, সুতরাং আসুন চেষ্টা করি এবং এটির একটি সহজ সমাধান নিয়ে আসি।

একটি টুকরো স্ট্রিং নিন এবং বৃত্ত তৈরি করতে এক সাথে প্রান্তগুলি বেঁধে রাখুন। আমি ভুল হতে পারি, তবে আমার অন্তর্নিহিততা বলছে যে সেই স্ট্রিংয়ের অভ্যন্তরের স্থির ক্ষেত্র রয়েছে, বা আপনার অ্যামিবার সীমানার মতো ভয়ঙ্কর কাজ করবে।

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

এরপরে, স্ট্রিংটিতে কাজ করতে বাহিনী তৈরি করুন। তুচ্ছভাবে, আপনার দুটি কর / চোখ / নিয়ন্ত্রণ পয়েন্টগুলি স্ট্রিং তৈরি করে এমন পয়েন্টগুলিতে বাহিনী তৈরি করে। বিপরীতমুখী বর্গক্ষেত্রের সাহায্যে বলটিকে বন্ধ করে দিন:

float forceOnPoint(point, ball)
{
  float d = distance(point, ball);
  return K / (d*d);
}

এবং বল থেকে বেরিয়ে আসা একটি বিকর্ষণকারী শক্তির মতো নিয়ন্ত্রণের চোখ / বল থেকে সরাসরি বাহিনীর দিকনির্দেশ করুন। ফোউকের কে নিয়ন্ত্রণ করতে টুইটার কে। নিশ্চিত করুন যে কে খুব বেশি নয় - আপনি চান না যে এটি কেবল বাহিনী দ্বারা বহনযোগ্যভাবে বের করা হবে, কেবল বল থেকে দূরে রাখুন। আপনার স্ট্রিং মধ্যে প্রচুর ckিল রেখে দিন।

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

ভ্যাজিনেশন (ফ্নার): এটি একটি কঠিন। আপনি স্ট্রিংয়ের দুটি অ-সংলগ্ন পয়েন্ট পর্যাপ্ত পরিমাণে পেতে পেরেছেন কিনা তা পরীক্ষা করে এটি কোনও বস্তুকে ঘিরে ফেলেন এবং যদি আপনার প্রয়োজন হয়:

স্ট্রিংয়ের পয়েন্টগুলির মধ্যে দূরত্ব পরিমাপ করুন। বসন্ত বিভাগগুলির সংখ্যা গণনা করুন। এ থেকে বি পর্যন্ত 'খাটো' পথটি সন্ধান করুন B.

স্ট্রিংটি ভাঙ্গুন এবং সংলগ্ন দুটি পয়েন্টের সাথে এটি পুনরায় যোগদান করুন। অন্য কথায়, সরাসরি বি বিন্দুতে A বিন্দুতে যোগ দিন এবং সমস্ত জিনিসকে অভ্যন্তরে ফেলে দিন।

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

আমি মনে করি যা সবকিছুকে কভার করে। যাইহোক: ধারণা দুর্দান্ত লাগছে।


18
FWIW, যখন আমি পুরো এই সমাধান মতো স্ট্রিং ধ্রুবক এলাকায় থাকার অভ্যন্তর সম্পর্কে আপনার অনুভূতি হয় ভুল - বৃত্ত তার সীমানা হিসাবে বাঁধা একসাথে একত্র হওয়া স্ট্রিং সঙ্গে কোনো আকৃতি আউট সর্বোচ্চ এলাকা আছে। এটির পরিবর্তিত হওয়ার সহজ উপায় হ'ল দুটি প্রান্ত টান দিয়ে স্ট্রিং 'স্কুইচিং' কল্পনা করা; তারপরে আপনি যে আকারটি পান (আয়তক্ষেত্র বা উপবৃত্তাকার বা আপনার যা-ই হোক না কেন) অর্ধের ঘেরের চেয়ে বেশি কখনও প্রশস্ত হতে পারে না তবে এর উচ্চতা শূন্য হয়ে যায় তাই এলাকাটি (যা প্রস্থ * উচ্চতায় আবদ্ধ) এছাড়াও শূন্যে সঙ্কুচিত হয়।
স্টিভেন স্টাডনিকি

1
আমি মনে করি আপনি বোঝাতে চেয়েছিলেন "... স্ট্রিং তৈরি করা হ'ল প্রচুর ঝর্ণা একসাথে সংযুক্ত করা ।"
রিচার্ড মার্স্কেল - ড্রাকির

8

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

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

বাইরের কোর (লাল) অ্যামিবার কাছে যাওয়ার সাথে সাথে এটির ঘৃণ্য ক্ষেত্রটি অ্যামিবার একটি বৃত্তাকার ইনডেন্টেশন তৈরি করবে। অবশেষে, উভয় পক্ষ (হাইলাইটেড সবুজ) একে অপরকে স্পর্শ করবে। এর মতো সংঘর্ষ শনাক্ত করা গেলে, বিজ্ঞপ্তি ইনডেন্টেশনটি মুছে ফেলা হয় এবং এর ভিতরে যা কিছু গ্রাস করা হয়।

এটি এন্ডোসাইটোসিসের প্রক্রিয়াটি বেশ ভালভাবে অনুকরণ করে এবং একটি দুর্দান্ত ভিজ্যুয়াল এফেক্ট দেয়।

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


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

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


3

গ্রাফিকাল এফেক্টটি করতে আপনি সম্ভবত মেটাবলগুলি ব্যবহার করবেন (তাদের জন্য অনলাইনে প্রচুর টিউটোরিয়াল রয়েছে)


2

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

http://www.cellcraftgame.com/Home.html


1

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

কণার অনুকরণের জন্য "স্মুটেড কণা হাইড্রোডাইনামিক্স" এবং সেগুলি (এবং স্ট্রিং) অনুকরণের জন্য "ভারলেট একীকরণ" সন্ধান করুন। ভারলেট একটি অবস্থান-ভিত্তিক কৌশল তাই এটি খুব সহজ এবং স্থিতিশীল।

জিনিসগুলিকে দক্ষ রাখতে আমি "ইউনিফর্ম গ্রিড স্পেসিয়াল পার্টিশন" সিস্টেমটি পরামর্শ দেব। আবার কার্যকর করা সহজ এবং দুর্দান্ত গতিবেগকে ছাঁটাই করে।

স্ট্রিংটি ব্যবহার না করে আপনি বস্তুটি কল্পনা করতে মেটাবলগুলিও ব্যবহার করতে পারেন। তবে তারপরে আপনার সমস্যা রয়েছে যে কণাগুলি পৃথক ক্লাম্পগুলিতে পৃথক হতে পারে। আকর্ষণ / বিকর্ষণ ভারসাম্যের জন্য ঝাঁকুনির জন্য "ভ্যান ডের ওয়েলস বাহিনী" সন্ধান করুন।

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

আশা করি এটা সাহায্য করবে.

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