স্পেসশিপের জন্য কীভাবে প্লাজমা ট্রেইল তৈরি করবেন


13

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

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

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

এই দুটোই কি একই কৌশল? আমি মূলত 2 ডি-তে আগ্রহী, তবে আমি এটি কল্পনা করতে পারি না যে এটির চেয়ে আলাদা different

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

উত্তর:


7

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

উপরের সবগুলো.

আপনি যদি তাদের উত্স কোডটি দেখে না করেন তবে আপনি কীভাবে তারা এটি করেছিলেন তা সঠিকভাবে জানতে পারবেন না।

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

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

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

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

আপনার চিন্তাভাবনা করার জন্য এখানে কিছু:

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

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

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

এটি আমাদের এই প্রভাবটির মডেল করার একটি সহজ উপায় দেয়: আরও বেশি খণ্ড সরবরাহ না করা এবং এটিকে সঙ্কুচিত হওয়া থেকে বাঁচানোর জন্য গতিতে ঘুরে বেড়ানো ছাড়া এই প্রভাবটি সর্বদা হ্রাস পাবে / সঙ্কুচিত হবে the


4

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

এগুলি সাধারণত দুটি ধারণার একটিতে ভিত্তি করে:

  • পূর্ববর্তী অবস্থানগুলি ট্র্যাক করুন এবং লেজ আঁকতে এগুলি ব্যবহার করুন।
  • বেগ / দিক ট্র্যাক করুন এবং তার উপর ভিত্তি করে লেজ সামঞ্জস্য করুন।

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

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

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

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

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

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