ক্রিয়াকলাপে টন বিভিন্ন উপকরণ ব্যবহার করতে সক্ষম হতে 2 ডি চরিত্রটি তৈরি করার জন্য সেরা পন্থা কোনটি?


14

আমি একটি 2 ডি গেম তৈরি করতে চাই তবে আমি চাই যে চরিত্রটি বিভিন্ন সংমিশ্রণে, যেমন একটি আরপিজি বা অন্য কোনও কিছুর জন্য বিভিন্ন উপকরণের টন পরতে পারি।

সুতরাং আসুন আমরা ব্যবহারকারীকে তার কাঁধ এবং প্যান্ট পরিবর্তন করতে পারি, এটি অবশ্যই প্লেয়ারকে দেখানো উচিত এবং এই সমস্ত বিভিন্ন সরঞ্জামাদি অবশ্যই বিভিন্ন চরিত্রের ক্রিয়া (হিট করা, আঘাত করা, বানান জাদু ইত্যাদি) অনুসরণ করবে follow

আমি কয়েকটি সমস্যা দেখতে পাচ্ছি যা সমাধানের জন্য আমি সেরা পদ্ধতির / অ্যালগরিদম / আর্কিটেকচারটি জানতে চাই।

1 - স্প্রাইটস বা অ্যানিমেশন

প্রতিটি ক্রিয়া অ্যানিমেশনে প্রতিটি সরঞ্জামের জন্য আমার আলাদা স্প্রিট তৈরি করা উচিত?

কেবল যন্ত্রের স্প্রিট থাকা এবং ঘোরানো এবং অনুবাদ করার মতো (ফ্ল্যাশ এর মাঝে টিউন এর মতো কিছু ব্যবহার করে) কোডে সরাসরি এনিমেট করা কি আরও ভাল?

এর চেয়ে ভাল আর কোন বিকল্প আছে কি? (আমি উপরের ধারণাগুলি সত্যই পছন্দ করি না)

2 - পদসমূহ

ধরা যাক চরিত্রের একটি চলাকালীন তিনি সরাসরি প্লেয়ারের দৃষ্টিভঙ্গির সামনে তাকাতে শুরু করেন তবে খেলোয়াড়কে তার ডান দিকটি প্রদর্শন করে তার চলাচল শেষ করে (যেমন তিনি যদি নিজের তরোয়ালটি একপাশ থেকে অন্যদিকে ঝুলিয়ে দেন)।

উদাহরণস্বরূপ আমরা যদি তার মাথাটির মতো ব্যবহারকারীর একটি অংশ বিবেচনা করি তবে এটি সামনে শুরু হয় এবং তারপরে বাম দিকে পরিণত হয়।

এর অর্থ প্রতিটি মাথা সরঞ্জামের জন্য কমপক্ষে 3 টি পৃথক অবস্থান (হেলমেট, ক্যাপ, যাই হোক না কেন)।

এটি অবশ্যই # 1 প্রশ্নের উত্তরকে প্রভাবিত করে। কীভাবে এটি অর্জনের সেরা উপায়?

3 - স্তরসমূহ

আসুন একটি চরিত্রের পদক্ষেপ বিবেচনা করুন যেখানে তিনি বাহু খোলা রেখে 360 ডিগ্রি স্পিন করে। অ্যানিমেশনের শুরুতে, তার ডান হাতটি ব্যবহারকারীর দৃষ্টিভঙ্গির কাছাকাছি এবং তারপরে, চলাচলের মাঝামাঝি সময়ে, সম্ভবত এটি অ্যানিমেশনটিতে চরিত্রের শরীরের পিছনে রয়েছে।

# 1 প্রশ্নের বিকল্প যাই হোক না কেন, খেলোয়াড়ের দৃষ্টিভঙ্গির নিকটবর্তী হতে এবং পরে প্লেয়ারের দৃষ্টিভঙ্গি থেকে অনেক দূরে পরিবর্তনের জন্য আপনার অবশ্যই এই স্প্রিট বা অ্যানিমেশন তৈরি করতে এক ধরণের স্তর মডেল ব্যবহার করা প্রয়োজন।

এটি করার কোনও ভাল উপায় আছে?

আমি জানি প্রশ্নটি বেশ দীর্ঘ এবং বোঝা মুশকিল। আপনি যদি মনে করেন যে কোনটি আঁকতে ভাল বলে মনে করেন কোনটি ব্যাখ্যা করার চেষ্টা করুন এবং আমি এটি করার চেষ্টা করব।


আপনার শিল্পটি কোন স্তরে পৌঁছতে চান? রেট্রো পিক্সেল আর্টের মতো? বা এইচডি স্প্রিটস, যদি আপনার কাছে এমন কোনও শিল্প থাকে যা সত্যিই আমার প্রতিক্রিয়াটি আমাকে উপযুক্ত করে তুলবে।
জেসি ডরসি

হাই নটরটাইন আসলে আমি এটিকে "শিল্প স্বাধীন" প্রশ্ন হিসাবে বিবেচনা করছি। এটি বুঝতে সহজ করার জন্য আমি এই সপ্তাহের শেষে কিছু ব্যাখ্যা আঁকার চেষ্টা করব। আপনাকে ধন্যবাদ
হোমমেডেলটা

উত্তর:


8

আমার মনে হচ্ছে আপনি সম্ভবত 2 ডি কঙ্কালের অ্যানিমেশন সিস্টেমটি খুঁজছেন বলে মনে হচ্ছে? দুর্ভাগ্যক্রমে আমি কোনও অফ-শেল্ফ সিস্টেম সম্পর্কে জানি না, যেহেতু এটি বেশিরভাগ 3D-gfx-but-2D- গেমের প্রবণতা দ্বারা ছাড়িয়ে গেছে।


+1 আপনি কেবল চরিত্রটিকে 3 ডি করে দিলে এটি করা আরও সহজ।
নাইট 666

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

আসলেই নয়, আপনার কঙ্কালের উপর কেবল সংযুক্তি রয়েছে এবং আপনার যা প্রয়োজন তা ড্রপ করতে পারেন।
কোডরেঞ্জার

2
আমি একটি শালীন সম্পাদক সহ এক্সএনএর জন্য একটি সহজ (ওপেন সোর্স) সাধারণ 2 ডি কঙ্কালের অ্যানিমেশন লাইব্রেরি তৈরি করেছি। পরীক্ষা করে দেখুন youtube.com/user/srekel#p/a/u/0/46LIoFNdG_4 এবং youtube.com/user/srekel#p/a/u/1/8sYkeu5k7XE
Srekel

এটি প্রায় সঠিক উত্তর। আসলে আপনি আমাকে বুঝতে পেরেছেন যে আমি যা খুঁজছি তা 2 ডি অ্যানিমেশনের জন্য 3 ডি স্কেলেলেট সিস্টেম। আমাকে তার জন্য অ্যালগরিদমগুলি সন্ধান করতে হবে (যদি কোনও উপস্থিত থাকে)
হোমমেডেলটা

8

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

কিছু "অলস" বিকল্প:

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

2

আলটিমা সিরিজের মতো পুরানো গেমগুলিতে, তারা প্রতিটি সম্ভাব্য চরিত্রের ভঙ্গিতে প্রকৃতপক্ষে এক টুকরো সরঞ্জাম আঁকবে। গিয়ারটি অঙ্কন না করে (যদি বাম গ্লাভ প্লেয়ার স্প্রিটের পিছনে থাকে তবে আপনাকে এটি নিয়ে চিন্তা করার দরকার নেই) বা গিয়ারটি ব্যাক-টু-সামনের ক্রমে আঁকিয়ে অন্তর্ভুক্তি মোকাবেলা করা হবে।

স্পষ্টতই এটি ছিল শ্রম-নিবিড়, এবং ফলস্বরূপ অপেক্ষাকৃত অনন্য গিয়ারের কয়েকটি টুকরো ছিল, সেই গিয়ারটির অনেকগুলি প্যালেট-অদলবদল এবং প্যালেট-সংশোধিত সংস্করণ ছিল।

একটি আধুনিক খেলায়, আমি দৃ strongly়ভাবে 3 ডি অক্ষর তৈরি করার পরামর্শ দেব আপনি যদি 2-ডি-লুকিং আর্ট চান বা আপনার প্ল্যাটফর্মটিতে আসল 3 ডি এর জন্য অশ্বশক্তি না থাকলে আপনি এখনও 3 ডি-তে সমস্ত কিছু মডেলিং, রেন্ডারিং এবং তারপরে চূড়ান্ত ফলাফলটি হাতে নিয়ে টুইট করার চেয়ে ভাল।

বিকল্পভাবে, আপনি যদি সিদ্ধান্ত নেন যে আপনার টুইট করার দরকার নেই, পুরো 3 ডি এর জন্য অশ্বশক্তি নেই, তবে একটি বিশাল স্প্রাইট লাইব্রেরি শিপ করতে চান না, আপনি 3 ডি মডেলগুলিকে প্যাকেজ করতে পারেন এবং রিয়েলটাইমগুলিতে একটি টেক্সচারে রেন্ডার করতে পারবেন যখন আপনি জানেন মডেলটি ইন-গেমটি প্রদর্শন করতে চলেছে।


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

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

1

জেমস দা সিলভার বইটি দেখুন যেখানে তিনি ব্যাখ্যা করেছেন কীভাবে তিনি দ্য ডিসওয়াসার: ডেড সামুরাই করেছিলেন। এটি আপনাকে দেখিয়ে দেবে যে কীসএসএস বেশিরভাগ ক্ষেত্রে এটি সমাধান করতে পারে। 3 ডি বা 2 ডি কঙ্কালের অ্যানিমেশনগুলি ব্যবহারের পরামর্শটি বৈধ এবং একই রাজ্যে কান্ডা।


আপনি কি লিঙ্কটি যুক্ত করতে পারেন?
হোমমিডেলটা

আহা, এটি জেমস সিলভা। উপস! amazon.com/ বিল্ডিং- এক্সএনএ ২-০- গেমস
২০১০৯৯ 8

0

এটি একটি দুর্দান্ত প্রশ্ন তবে আমি মনে করি আপনি নিজেরাই এর উত্তর দিয়েছেন - আপনার একটি 2 ডি হাড় সিস্টেম দরকার যা হাড়কে স্তর পরিবর্তন করার পক্ষে সমর্থন করে, তাই চরিত্রটি ঘোরার সাথে সাথে বিভিন্ন অঙ্গ প্রত্যঙ্গগুলি একে অপরের সামনে এবং সামনে যেতে পারে। আপনার স্প্রিটগুলি 4 বা 8 টি কোণ থেকে আঁকতে হবে (বা তবে আপনার অনেকগুলি প্রয়োজন)। আপনার দলে কী কী দক্ষতা রয়েছে তার উপর নির্ভর করে এই সম্পদগুলিকে 3D এ তৈরি করা এবং আপনার প্রয়োজনীয় কোণগুলি থেকে এগুলি সরবরাহ করা সহজ হতে পারে।

3 ডি ইঞ্জিন ব্যবহার করাও একটি ভাল সমাধান, যদিও এটি এর নিজস্ব চ্যালেঞ্জগুলির সেট আনবে।


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