পূর্ণসংখ্যা সম্পর্কে ইতিমধ্যে একটি ভাল উত্তর আছে, তবে আমার মনে হচ্ছে ভাসমান-পয়েন্টগুলি অপসারণ করা উচিত নয়। তার উত্তরে, বাইট 56 সম্ভবত এই এক্সেল শিটটি থেকে নেওয়া প্লুটো সর্বাধিক কক্ষপথে যাওয়ার অপশনটি নিয়েছিল , তাই আমি এটির সাথে আঁকড়ে থাকব।
এটি সৌরজগতের সীমানা এখানে রাখে:
7,376,000,000 কিলোমিটার = 7.376x10 ^ 9 কিমি = 7.376x10 ^ 14 সেমি ≈ 7.4x10 ^ 14 সেমি
ডাবল যথার্থ ফ্লোটিং পয়েন্ট বিন্যাস অফার 15 উল্লেখযোগ্য দশমিক সর্বোচ্চ স্পষ্টতা। সুতরাং আপনি ভাগ্যবান: যদি আপনার উত্স সূর্যের কেন্দ্রস্থলে থাকে এবং আপনি প্লুটো এর চারপাশে কোনও অবস্থান ব্যবহার করেন, আপনি সমস্ত সেন্টিমিটারকে প্রতিনিধিত্ব করতে পারেন , যেমন সি ++ তে:
printf("%.0Lf\n", 7.4e14);
printf("%.0Lf\n", 7.4e14 + 1.0);
printf("%.0Lf\n", 7.4e14 + 2.0);
Output:
-------
740000000000000
740000000000001
740000000000002
সুতরাং আপনি যদি নিজের খেলাটি প্লুটোর কক্ষপথে সীমাবদ্ধ করতে পারেন তবে অভিনন্দন! আপনি এটির উপস্থাপনের জন্য ডাবলসের সাথে যথেষ্ট পরিমাণে নির্ভুলতা পেয়েছেন।
যদিও বিষয়ে সতর্ক থাকুন, একটি এটা প্রতিনিধিত্ব করতে যথেষ্ট যে সিমুলেশন , কিন্তু আশা করবেন না রেন্ডার এই থাকুন। আপনাকে 32-বিট ফ্লোটে রূপান্তর করতে হবে, সম্ভবত আপনার উত্সটি পরিবর্তন করতে হবে যাতে আপনি নিকটবর্তী বস্তুগুলির বিষয়ে পর্যাপ্ত নির্ভুলতা পান এবং এই সমস্তটি সঠিকভাবে রেন্ডার করতে আপনাকে সম্ভবত কিছু জেড-বাফার এবং ক্যামেরার হতাশার কৌশল ব্যবহার করতে হবে on ।
এখন, আপনি যদি চান যে আপনার নভোচারীরা অর্ট ক্লাউডে দূরের কিছু দূরে ধূমকেতু ঘুরে দেখেন , যা বেশ বড়, তবে এটি শেষ। প্রায় 10 ^ 16 সেমি, আপনি নির্ভুলতা হারাতে শুরু করেন:
printf("%.0Lf\n", 1.0e16);
printf("%.0Lf\n", 1.0e16 + 1.0);
printf("%.0Lf\n", 1.0e16 + 2.0);
Output:
-------
10000000000000000
10000000000000000 <-- oops
10000000000000002
এবং এটি অবশ্যই আরও খারাপ হয়।
সুতরাং আপনি যদি এই ক্ষেত্রে থাকেন তবে আপনি আরও কিছু উন্নত সমাধান চেষ্টা করতে পারেন। আমি আপনাকে গেম প্রোগ্রামিং রত্ন 4- তে পিটার ফ্রিজের নিবন্ধটি একবার দেখে নেওয়ার পরামর্শ দিচ্ছি : "২.৩ বৃহত্তর ওয়ার্ল্ড কোঅর্ডিনেটে নির্ভুলতার সমস্যাগুলি সমাধান করা"। আইআইআরসি, তিনি এমন একটি সিস্টেমের পরামর্শ দিয়েছেন যা আপনার প্রয়োজন অনুসারে কার্যকর হতে পারে, এটি আসলে এক ধরণের একাধিক বিভিন্ন সমন্বিত স্থান রয়েছে।
এটি কেবল কয়েকটি ইঙ্গিত, এই দৌড়ানোর জন্য আপনাকে সম্ভবত নিজের কোনও রেসিপি ব্যবহার করতে হবে। ইতিমধ্যে এমন ধরণের জিনিস প্রয়োগকারী কেউ আপনাকে আরও সহায়তা করতে পারে। উদাহরণস্বরূপ কেরবল স্পেস প্রোগ্রামের পিছনে লোকগুলিকে ইমেল ফায়ার করছে না কেন ?
আপনার খেলার জন্য শুভকামনা!