খেলোয়াড় উপরে উঠছে, সে কি লাফ দিচ্ছে বা আরোহণ করছে?


11

2 ডি পদার্থবিজ্ঞান ভিত্তিক প্ল্যাটফর্মার গেমটিতে মই রয়েছে, আপনি কীভাবে এটি নির্ধারণ করবেন যে খেলোয়াড়টি লাফিয়ে লাফিয়ে বা তার সিঁড়ি বেয়ে উঠেছে কিনা, আপনি কী জানেন যে কোন অ্যানিমেশনটি খেলতে হবে?

এবং সাধারণভাবে, স্পষ্টত দিকনির্দেশক ভেক্টরটি অ্যানিমেশনটি বাজানোর জন্য নির্ধারিত হয় না: আপনি কীভাবে আন্দোলনের কারণটি নির্ধারণ করেন (যাতে আপনি সঠিক স্প্রাইট ব্যবহারের জন্য জানেন)?


1
কোনও খেলোয়াড় যদি মইতে থাকে তবে সে কি সত্যিই বাতাসে আছে?
ডেরেক

উত্তর:


15

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

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

এটি এতটা স্বতন্ত্রভাবে সম্পর্কিত হওয়ার কারণটি হ'ল আপনি এটিকে "এখন যখন আমি বাতাসে রয়েছি, তখন আমি কীভাবে সিঁড়িতে বা লাফিয়ে উঠছি কিনা তা কীভাবে আবিষ্কার করব?" ... যখন আপনার সত্যিকারের উচিত "আমি বায়ুতে উঠতে চলেছি, তবে কোন পদ্ধতির মাধ্যমে FIRST, যাতে আমি এনিমেশনগুলি ব্যবহারের জন্য এটি ব্যবহার করতে পারি think"


সাধারণ উদাহরণস্বরূপ: OnJump()আপনার jumpingবুলিয়ানকে সত্যে পরিবর্তন করুন এবং তারপরে যদি আপনি বাতাসে থাকেন এবং jumpingমিথ্যা হন তবে আপনি হয় পড়ে যাচ্ছেন বা একটি সিঁড়ি ইত্যাদি
জোশুয়া হেজেস

6

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


2

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

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


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

1

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

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