আমি ইনপুট পদ্ধতির জন্য পোলিং ব্যবহার করে একটি গেম বিকাশ করছি। যাইহোক, এখন আমি গেমের মেনুগুলি এবং অন্যান্য ইউআই উপাদানগুলির আরও গভীরভাবে অনুভব করছি, আমি খুঁজে পাচ্ছি যে সম্ভবত আমি ইভেন্টটি চালিত ইনপুট রাখতে চাই। সম্ভবত উভয়টিই রয়েছে, ইউআইয়ের জন্য চালিত ইভেন্ট এবং "ওয়ার্ল্ড" ইনপুটটির জন্য ভোটদান ব্যবহার করে। আমি সবচেয়ে ভাল উপায় কি কৌতূহল করছি।
আমি পোলিংটিকে এই হিসাবে সংজ্ঞায়িত করছি: প্রতিটি আপডেট লুপ আমি কী কী টিপছে তা যাচাই করে নিই, মাউসটি কোথায়, বোতামগুলি টিপছে, তারপরে চালাও এবং সংগৃহীত তথ্যের ভিত্তিতে ক্রিয়া করি actions
আমি ইভেন্টটিকে চালিত হিসাবে সংজ্ঞায়িত করছি: বাধা ভিত্তিক ইভেন্টগুলি বাধা দেওয়া, যখন কোনও ইভেন্ট ঘটে এবং বাধা দেওয়া হয় এবং ইভেন্টের ভিত্তিতে একটি কোড ব্লক চালানো হয়।
আপনি কি মনে করেন যে সমস্ত ইভেন্ট চালিত, সমস্ত ভোটদান, বা উভয়ের সমন্বয়ই গ্রহণযোগ্য? উভয়ের পক্ষে যদি আপনার পক্ষে মতামত থাকে তবে দয়া করে সেগুলি তালিকাভুক্ত করুন। ধন্যবাদ।
সম্পাদনা
গেমটি জাভা / ওপেনজিএল ভিত্তিক, তাই উইন্ডোজ / ম্যাক / লিনাক্সে প্রকাশিত হবে। এটি মোবাইল ডিভাইসে প্রসারিত হওয়ার সম্ভাবনা কম। গেমটি আরটিএস স্টাইল, তৃতীয় ব্যক্তি 3 ডি।
সম্পাদনা 2
আমি যেভাবে এটি বাস্তবায়ন করেছি তাতে আমি এখনও পুরোপুরি খুশি নই, তবে আমি যে দিকে এগিয়ে চলেছি তা আমার ইউআইতে ইভেন্টগুলি ধরছে এবং সেগুলি যদি আমার ইউআই উপাদানগুলির কোনওরূপে পরিচালিত না হয় তবে আমি ইভেন্টটি পাস করে দেব বাছাই / নির্বাচনের জন্য "ওয়ার্ল্ড"। কিছুটা এইরকম:
@Override
private boolean handleEvent(Event event) {
if(hud.handleEvent(event)) {
return true;
}
return WORLD.handleEvent(event);
}
বোতামগুলির পিছনে অবজেক্টগুলি নির্বাচন করতে এবং কী না তা আমি ইউআইয়ের মাধ্যমে ক্লিকগুলি ফাঁস করতে পারি না।
বর্তমানে আমার ক্যামেরা নিয়ন্ত্রণগুলি এখনও ভোটগ্রহণের উপর ভিত্তি করে রয়েছে এবং এটি আপাতত কাজ করছে বলে মনে হচ্ছে তবে আমি পরে এটি আপডেট করতে পারি।
আমি সমস্ত উত্তর প্রশংসা করি, দুঃখিত আমি শুধুমাত্র একটি বাছাই করতে পারে!