গেমস শিল্প কি গেমস / রেন্ডারিংয়ের ভিজ্যুয়াল অংশগুলির জন্য স্বয়ংক্রিয় টেস্টিং ব্যবহার করে? কিভাবে?


10

গেমের কিছু অংশ স্বয়ংক্রিয় পদ্ধতিতে পরীক্ষা করা সহজ (যুক্তি, গণিত, ইনপুট হ্যান্ডলিং); তবে এমন অনেক কিছুই রয়েছে যা নিখুঁতভাবে দৃষ্টিভঙ্গি এবং সহজেই টেস্টযোগ্য হয় না।

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

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

নোট: এই প্রশ্নের একটি প্রতারিত হিসাবে চিহ্নিত করা হয়েছিল এই এক , কিন্তু আমি নির্দিষ্ট কারিগরি / অবকাঠামো / কিভাবে এই করতে হবে সেই বিষয়ে সরঞ্জামগুলি সম্পর্কে জিজ্ঞাসা করছি না, কিন্তু আরো বিস্তৃতভাবে এই অভ্যাস, এবং কি প্রকৃত গেম শিল্প না প্রায় ধারনা (যদি তারা আদৌ না)।


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

@ এস জুয়ান I76 আমার ধারণা, আপনি যদি কোনও ইঞ্জিনের উপরে তৈরি করছেন, প্রশ্নটি ইঞ্জিনটির পরীক্ষার জন্য প্রযোজ্য
ড্যানি টুপেনি

এটির সদৃশ হিসাবে চিহ্নিত হওয়াটির চেয়ে এই প্রশ্নটি কি কিছুটা প্রশস্ত নয়? ওপিতে সি ++ বা ওপেনজিএল উল্লেখ করা হয়নি। গেম ইন্ডাস্ট্রি তার চেয়ে বড়।
টনিডিজ্বয়েডজ

গ্রাফিক্সের এপিআইগুলি বাগ-ফ্রি হওয়ার চেয়ে হার্ডওয়ারটি কাজ করছে কিনা তা পরীক্ষা করার চেয়ে আনুষ্ঠানিকভাবে কোডটি সঠিকভাবে প্রমাণ করা সহজ। যেহেতু এএমডি এবং এনভিডিয়ার ড্রাইভাররা মালিকানাধীন, আমি কল্পনা করি যে গ্রাফিক্স কার্ডের সাথে যোগাযোগের ক্ষেত্রে যে প্রোটোকল জড়িত তা 1) মালিকানাধীন, 2) পরিবর্তনের সাপেক্ষে, এবং 3) কার্ড থেকে কার্ডে পরিবর্তিত হয়। এছাড়াও, গ্রাফিক্স কার্ডে প্রেরিত ডেটা সঠিক হলেও, আপনি কীভাবে জানবেন যে গ্রাফিক্স কার্ডে একটি হার্ডওয়্যার ত্রুটি নেই?
ডোভাল

2
আমি এটিকে পুনরায় খোলার চেষ্টা করেছি যেহেতু ডুপের লক্ষ্যটি ওপেনজিএল গ্রাফিক্সের স্বয়ংক্রিয় পরীক্ষার কৌশলগুলি সম্পর্কে বিশেষত ছিল। এটি আমার বিশেষত্ব নয় তবে আমি অন্যদের কাছ থেকে পাওয়া প্রতিক্রিয়াটি বিশ্বাস করি যারা গেমের শিল্পকে খুব ভাল করে জানেন তাই আমি এটিকে আরও একটি সুযোগ দিতে চাই। অনুরূপ প্রশ্নের রেফারেন্সের জন্য এখানে দেখুন: প্রোগ্রামারস.সটাকেক্সচেঞ্জ
১tions০

উত্তর:


1

যে কোনও সংস্থা বিভিন্ন উপায়ে করবে, এমনকি বিভিন্ন গেমগুলিও বিভিন্নভাবে পরীক্ষা করা হবে।

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

আশা করি এটি সাহায্য করে!

দাবি অস্বীকারকারী: আমি বিশ্বাসঘাতক নই, আমি বিকাশকারী এক্সডিডিডি।


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