আমি কীভাবে অফলাইন স্কিলিং বাস্তবায়ন করতে পারি


13

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

যে কেউ এর সম্পর্কে কীভাবে যায় সে সম্পর্কে কোনও বিস্তৃত ধারণা আছে বা আমি উন্নত করছি এমন একটি খেলায় আমি এরকম কিছু বাস্তবায়নের বিষয়ে আরও কীভাবে আরও ভাল যেতে পারি। আমি এখানে বিশদ ব্যাখ্যার সন্ধান করছি না (যদিও আপনাকে আমাকে পিছনে আটকাতে দেবেন না), তবে আমি এমন একটি সাইনপোস্ট খুঁজছি যা আমাকে সঠিক দিক নির্দেশ করে।

ধন্যবাদ!

উত্তর:


17

দক্ষতা বিকাশকে নির্ণায়ক এবং মোটামুটি রৈখিক বলে ধরে নিচ্ছেন, আপনার যা করার দরকার তা হ'ল কিছু ধরণের রিয়েল টাইম ক্লক (যেমন সিস্টেম ক্লক, বা সার্ভার ক্লক) এর মধ্যে intoুকে পড়া এবং দক্ষতাটি কতটা বিকাশে চলেছে তা গণনা করুন।

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


2
হঠাৎ করেই এটি বোঝা যায় যে আপনি যদি প্রশিক্ষণের গতিতে প্রভাবিত করে এমন আপনার বৈশিষ্ট্যগুলি পরিবর্তন করেন তবে তারা আপনাকে প্রশিক্ষণ দিতে বিরতি দিতে বাধ্য করছে কেন! কারণ তারা প্রয়োজনীয় ব-দ্বীপ পুনরায় গণনা করে ... অসাধারণ, ধন্যবাদ!
স্বপ্নের লেন

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

2

প্লেয়ারটি অনলাইনে ফিরে না আসা পর্যন্ত যদি দক্ষতা ব্যবহার না করা হয় তবে আপনি সাইন-আপের কোনও দক্ষতার জন্য লগ-অফ সময় এবং অবশিষ্ট সময় সংরক্ষণ করতে পারেন এবং তারপরে প্লেয়ার যখন লগ ইন করে তখন এমন কিছু করে:

timeRemaining = currentTime - logoutTime
while ( timeRemaining > 0 and hasQueuedSkill() ) {
     skillTime -= timeRemaining
     if ( skillTime <= 0 ) {
           popSkill()
           timeRemaining = -skillTime
     }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.