গেম মুদ্রার স্বতন্ত্র ইউনিটগুলিতে কি আমার একটি অনন্য আইডি নির্ধারণ করা উচিত?


22

আমি বর্তমানে একটি এমএমওরপিজি করছি।

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

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


8
আপনার খেলায় এটি কত ঘন ঘন ঘটবে যে একজন খেলোয়াড় প্রায় এক মিলিয়ন জর্কমিড অন্য একজনকে স্থানান্তর করে? যখন এটি ঘটে তখন আপনার ডাটাবেসে একটি মিলিয়ন সত্তা আপডেট করতে হবে?
ফিলিপ

1
এটি আসলে একটি আকর্ষণীয় ধারণা। বিটকয়েন নির্বিচারে পরিমাণে মুদ্রার জন্য এর মতো কিছু করে। কোনও সমাধান / সম্ভাবনা থাকতে পারে।
ashes999

4
@ ashes999 বিটকয়েন স্ট্যাকেক্সচেঞ্জের ছেলেরা বলে যে বিটকয়েন অ্যাকাউন্টের ভারসাম্যগুলিও সন্ধান করে, মুদ্রার স্বতন্ত্র একক নয় not
ফিলিপ

1
অর্থ সম্পূর্ণরূপে হয়, তাহলে fungible তারপর এক zorkmid শুধু অন্য কোন মত হল।
জো

1
সত্য নয় জো। খাঁটি সোনার বুলেটটি পুরোপুরি ফ্যাশিবল, তবে প্রায়শই আত্মসাত প্রতিরোধে সিরিয়ালযুক্ত হয়।
কার্ল স্মিথ

উত্তর:


26

এটি বোঝার সম্ভাবনা কম।

আমি যখন প্লেয়ার এ থেকে 100 জর্কিমিড এবং প্লেয়ার বি থেকে 100 জারকমিড পাই তখন আমার 200 জর্কিমিড থাকে।

আমি তখন প্লেয়ার সি-তে 50 টি জর্কিমিড প্রদান করি, তখন কি সি জর্কিমিডস থেকে আমি ফর্ম এ পেয়েছি বা বি থেকে পেয়েছি তাদের কাছ থেকে পেয়ে যাব? এটার কি আমার নিয়ন্ত্রণ আছে? এটা কি কোন ব্যাপার? একটি জার্কমিড হ'ল একটি জার্কমিড।

রিয়েল-ওয়ার্ল্ড ব্যাংক এবং হিসাবরক্ষকদের পক্ষে এটি কোনও ব্যাপার নয় যা সমস্ত অ্যাকাউন্টের লেনদেনের ইতিহাস সনাক্ত করে, মুদ্রার পৃথক ইউনিটের লেনদেনের ইতিহাস নয় not এখনও সেভাবে অপব্যবহার শনাক্ত করা সম্ভব।

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


5
আমি কেবল একটি গেমটি স্মরণ করেছি যা প্রকৃতপক্ষে প্রতিটি স্বতন্ত্র মুদ্রা চিহ্নিত করে, তবে এটি কোনও অনলাইন খেলা নয়: বামন দুর্গ । তবে ঠিক যেমন অনেকগুলি বিষয়গুলি অনুকরণ করে, এটি এটি সম্পূর্ণ গেমপ্লে সম্ভাবনার জন্য সত্যই ব্যবহার করে না।
ফিলিপ

4
আমাকে লক্ষ রাখতে হবে যে আমার আসল 10 ডলারের নোটটি এতে HC40415464লিখেছিল তাই স্বতন্ত্র আইডি থাকার সত্যিকারের কিছুটা সুবিধা রয়েছে এবং বাস্তব বিশ্বের সরকারগুলি যত্ন নিতে পারে
রিচার্ড টিংল

2
@ রিচার্ডটিঙ্গল, সত্যিকারের নোটগুলিতে লেনদেনের ট্র্যাকিংয়ের কমপক্ষে কিছু সম্ভাবনা মঞ্জুর করার জন্য এবং জাল দেওয়া আরও কঠিন করার জন্য সিরিয়াল নম্বর রয়েছে (আপনি যদি প্রতিটি নোটে একই নম্বরটি প্রিন্ট করেন তবে কেউ খেয়াল করতে পারে)। তবে একটি খেলায় সমস্ত মুদ্রার লেনদেন কেন্দ্রীয় কর্তৃপক্ষ দ্বারা ট্র্যাক করা হয় এবং জালিয়াতি করা সম্ভব হয় না।
সিজেএম

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

3
এই 'সঠিক' উত্তরটি ভুল। রিয়েল ওয়ার্ল্ড ব্যাংকগুলি পৃথক অর্থের ইউনিট ট্র্যাক করতে দুর্দান্ত ব্যয় করে।
কার্ল স্মিথ

6

না, আপনার করা উচিত নয়।

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

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

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


4

লেখকের দ্রষ্টব্য: এই উত্তরটি এই ধারণাটি দিয়ে তৈরি করা হয়েছে যে আপনি নেটওয়ার্ক বন্ধ থাকাকালীন ট্রেড করছেন না এবং তারপরে সার্ভারগুলিতে সিঙ্ক করে।

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

সরকারী মুদ্রার উদাহরণে, একমাত্র অনুমোদিত উত্স হ'ল মুদ্রা যখন অ্যাকাউন্টের সাথে সংযুক্ত থাকে না [একজন লোক $ 200 ডলার নেয়, প্রতিটি বিলে একটি সিরিয়াল নম্বর দিয়ে "স্বাক্ষরিত" থাকে যা এটি ট্যাগ করে যাতে অন্যেরা এটি বাস্তব কিনা তা নির্ধারণ করতে পারে (যদি তারা তা করার ঝামেলা পেরিয়েছে) এটি নেওয়ার জন্য]। বিলটি যখন কোনও ব্যাংকে নেওয়া হয়, তখন সিরিয়াল নম্বরগুলি প্রচলনের বাইরে চিহ্নিত করা হয়েছে কিনা ইত্যাদি নির্ধারণের উপায় রয়েছে]। তবে, আপনার লেনদেনগুলি কখনও মুদ্রা না দেখে অ্যাকাউন্টগুলির মধ্যে তহবিল স্থানান্তর করে একটি একক শাখার একাধিক ব্যবহারকারীর সাথে সমান।

উদাহরণস্বরূপ মূল গল্পটি হ'ল আপনার প্রামাণিক উত্সটি: আমি চিত্রিত করার চেষ্টা করব: কোনও ব্যবহারকারী এটিএম থেকে অর্থ বের করতে চায়। ব্যবহারকারীর শাখায় গিয়ে "আমার কাছে 500 ডলার রয়েছে বলে বিশ্বাস করুন না, বিশ্বাস করুন, এগুলি সিরিয়ালগুলি"। পরিবর্তে তিনি কী [অ্যাকাউন্ট নম্বর / কী] দিয়ে দেন এবং শাখা / সার্ভার তার তহবিলের ব্যবহারকারীকে অবহিত করতে পারে এবং তার ভারসাম্য হ্রাস করার সময় তাকে মুদ্রা তোলার অনুমতি দিতে পারে। কোনও ব্যবহারকারী ব্যাঙ্ককে বোঝানোর চেষ্টা করার চেষ্টা করে না কেন "সত্যই, আমি $ 500 পেয়েছি" যতক্ষণ না অনুমোদনযোগ্য উত্স (সার্ভার) ভারসাম্যটি যাচাই না করে, কিছুই হবে না।

চিয়ার্স।


2

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

http://www.thenakedscientists.com/forum/index.php?topic=6447.0

আমি রসায়ন এবং পদার্থবিজ্ঞান অধ্যয়ন এবং এই পৃষ্ঠার ব্যক্তি যে হাস্যকরভাবে উচ্চ সংখ্যায় এসেছিলেন তা থেকে অনেক সমস্যার মুখোমুখি হয়েছি যা আমি বিভিন্ন শিক্ষক এবং পাঠ্যপুস্তক নিয়ে এসেছি বলে বল পার্কে এসেছি। -> 78 000 000 000 000 000 000

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

কেবলমাত্র একটি শস্যের 78,000 000 000 000 000 000 পৃথক উপাদান থাকলে আমরা কীভাবে সম্ভবত সমুদ্র সৈকতের বালির প্রতিটি শস্যের প্রতিটি পরমাণুর গতি, অবস্থান, বেগ, তাত্ক্ষণিক ত্বরণ, ক্ষেত্রের চার্জ ইত্যাদির গণনা এবং ট্র্যাক করতে পারি। (অথবা আপনি আরও যদি সাব-পারমাণবিক উপাদান বিবেচনা করেন তবে।)

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

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

আপনি মুদ্রার প্রতিটি ইউনিটকে অনন্য সিরিয়াল নম্বর দিতে পারেন তবে আপনি কেবলমাত্র এই এক বিশদটিতে কম্পিউটারের সমস্ত সংস্থান ব্যবহার করবেন।

এটি হ্যান্ডেল করার আরও ভাল উপায় হ'ল প্রতিটি লেনদেনের জন্য কেবল 1 টি অনন্য শনাক্তকরণ।

সুতরাং প্লেয়ার # 1 খেলোয়াড়কে # 2 $ 1000000 প্রদান করে।
আপনি যদি প্রতিটি ডলারকে একটি অনন্য শনাক্তকারী দেন, তবে অনেক লোকের কম্পিউটারে সমস্ত নেটওয়ার্ক ট্র্যাফিকের উল্লেখ না করা এবং এর ফলে যে ল্যাগ হবে তার কারণ হতে পারে big

অথবা আপনি কেবলমাত্র একটি মান তৈরি করতে পারেন যা পুরো লেনদেনের প্রতিনিধিত্ব করে।

uint transferFunds_Player1ToPlayer2 = 1000000;

এমনকি 20 বছরের পুরানো পকেট ক্যালকুলেটরও এ জাতীয় কিছু পরিচালনা করতে পারে।

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