খেলোয়াড়ের রিপোর্ট করা ডেটার ভিত্তিতে আমি কীভাবে হিটম্যাপ তৈরি করতে পারি?


17

আমি যে বিষয়ে কথা বলছি তার একটি দুর্দান্ত উদাহরণের জন্য দেখুন প্রতিলিপি দ্বীপের বিকাশকারী কীভাবে প্লেয়ারের মৃত্যুর ভিত্তিতে এটি করেন: http://www.youtube.com/watch?v=7-62tRHLcHk&feature=player_e এমবেডেড#t = 37m

আমি যে ডেটা পাস করি তাতে অফার করে কীভাবে আমি সহজেই হিটম্যাপ তৈরি করতে পারি?

হ্যালো 3 গেম ডেটা রিপোর্টিংয়ের হিটম্যাপ ব্যবহারের আরও একটি ভাল উদাহরণ: http://www.bungie.net/Online/Heatmaps.aspx


উত্তর:


9

ধরে নিই যে আপনার কাছে ডেটা সেট রয়েছে যা আপনি ইতিমধ্যে প্লট করতে চান এবং আপনি যে মানচিত্রটিতে প্লট করতে চান তা আপনি একটি তীব্রতা মানচিত্র তৈরি করে শুরু করতে পারেন: চূড়ান্ত মানচিত্রের একটি গ্রিড যা চূড়ান্ত মানচিত্রের সীমানায় সমান (যদি মানচিত্রগুলি থাকে তবে) যথেষ্ট ছোট, 1: 1 সম্ভবত ভাল)। পুরো অ্যারে 0 তে শুরু করুন।

তারপরে আপনি যে পয়েন্টটি প্লট করতে চান, প্রতিটি তীব্রতা মানচিত্রের স্থানাঙ্ক স্থানে ম্যাপ করুন (যা সাধারণত একটি সাধারণ স্কেল অপারেশন হওয়া উচিত) এবং তারপরে সেই অবস্থানকে কেন্দ্র করে তীব্রতা মানচিত্রে একটি "ব্লিপ" প্লট করুন।

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

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

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

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

যেহেতু তীব্রতা মানচিত্রটি কেবলমাত্র প্রয়োজনীয়, তীব্রতা মানচিত্রের জন্য বিটম্যাপ ব্যবহার করার জন্য এই ধরণের সিস্টেমের প্রোটোটাইপ করার জন্য গ্রেস্কেল চিত্রটি সত্যই সহজ উপায় এবং আপনার পছন্দসই অঙ্কনের এপিআই (উদাহরণস্বরূপ, System.Drawingসি # তে) আংশিক-স্বচ্ছ বৃত্তগুলি প্লট করতে একটি তীব্রতা মানচিত্র উত্পাদন। এটি সেরা দেখাচ্ছে না, তবে এটি কার্যকরী।


3

প্রতিধ্বনির কামরা একটি নিখরচায় লগিং এবং ভিজ্যুয়ালাইজেশন সরঞ্জাম যা গেমসের জন্য বিশেষত তৈরি।

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

2 ডি এবং 3 ডি গেম মেট্রিকগুলি যেমন মৃত্যুর অবস্থানগুলি, যা অস্ত্রগুলি প্রায়শই ব্যবহৃত হয় এবং স্তরের বিভিন্ন অংশে মেমরির ব্যবহার দেখুন।

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

দুর্ভাগ্যক্রমে কার্যকরভাবে উত্তাপের মানচিত্রগুলির কোনও স্ক্রিন শট নেই, তবে ইকো চেম্বার অবশ্যই তাপের মানচিত্রগুলিকে সমর্থন করে:

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


2

উদাহরণস্বরূপ, গেমের একটি মনোনীত ইভেন্টের স্থানাঙ্ক পান। উদাহরণস্বরূপ, যখন প্লেয়ার মারা যায়, আপনি নিজের দৃশ্যে স্থানাঙ্ক পান যেখানে প্লেয়ার মারা গিয়েছিলেন।

সুতরাং একবার আপনার ডাটাবেসে আপনার প্রয়োজনীয় মানগুলি পরে, প্রতিটি তালিকাটিকে আপনার তালিকা / ডাটাবেজে কতবার প্রদর্শিত হবে তা গণনা করুন। আপনার কাছে এমন একটি তালিকা থাকবে:

  • 15: 1,5
  • 10: 6.15
  • 3: 27,58

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


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

2

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

একটি দ্রুত গুগল অনুসন্ধান হিটম্যাপ এপিআই প্রকাশ করেছে যা আপনি নিজের রোল করতে না চাইলে উপযুক্ত সমাধান হতে পারে।

আপনি যদি যা ঠিকভাবে খুঁজছেন (অ্যাপ্লিকেশন বুদ্ধিমান বা প্রোগ্রামিং-ওয়াইজ) আপনি ব্যাখ্যা করেন তবে আমরা আপনাকে আরও ভালভাবে সহায়তা করতে পারি?


0

আপনি যা কিছু করতে পারেন তা কেবল কোনও CSV ফাইল বা অন্য কোনও ক্ষেত্রে প্রাসঙ্গিক ডেটা আউটপুট করা হয়, তারপরে এটি স্ট্যাটিস্টিকাল সফ্টওয়্যার (যেমন মাইক্রোসফ্ট এক্সেল, লিব্রেফিস ক্যালক, আর, বা জিএনইপ্লট) এর সাহায্যে আমদানি করুন এবং এটি কোনও গ্রাফ ছিটিয়ে দিন। আপনি যদি কিছুটা শেল স্ক্রিপ্টিং জানেন (বা আপনি উইন্ডোজ ব্যবহার করেন তবে ব্যাচ), আপনি সম্ভবত পুরো জিনিসটি স্বয়ংক্রিয় করতে পারেন।

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