গেমসে ইভেন্টগুলির সাথে বিকাশের কী ভূমিকা আছে?


9

বেশিরভাগ অ্যাপ্লিকেশন বিকাশ ইভেন্টগুলির সাথে বিকাশের আশেপাশে থাকে, তবে গেমস-লুপের বিকাশমান গেমগুলির স্টাইল এবং (প্রায়শই) উচ্চ পারফরম্যান্স / থ্রুপুটের প্রয়োজন বিবেচনা করে, ইভেন্টগুলি ব্যবহার করে বিকাশের কী ভূমিকা থাকে এবং ট্রেড-অফগুলি কী কী? প্রায়শই জড়িত সিঙ্ক্রোনাইজেশন / লকিংয়ের কী আরও বেশি প্রভাব পড়ে?

উদাহরণস্বরূপ: - নেটওয়ার্ক [স্তর] কীভাবে প্রাপ্ত ডেটার গেম লুপটি অবহিত করে? - পদার্থবিজ্ঞানের সিস্টেম সংঘর্ষের বিষয়ে কীভাবে জানায়

আমি জিজ্ঞাসা করি, কারণ আমি এমন একটি সময় মনে করতে পারি যখন ইভেন্টগুলি ব্যবহার করে গেম ডেভলপমেন্ট একটি কঠোর নম্বর ছিল। এই কি পরিবর্তন হয়েছে?

উত্তর:


5

ইভেন্টস সিস্টেমটি শক্তিশালী এবং খুব দ্রুত তৈরি করা যায়।

এগুলি আপনাকে খুব looseিলে coupালা সংযোগকারী কাঠামোয় কোডের বিভাগগুলি মডিউলাইজ করার অনুমতি দেয়। তারা আপনাকে ব্যাচের জিনিসগুলিকে চাকরী করতে দেয় এবং কার্যগুলি বন্ধ করে দেয়। মাল্টি-কোর এবং অ্যাসিনক্রোনাস ফাংশনগুলির সাথে ভাল কাজ করে।

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

এছাড়াও অনেকগুলি আধুনিক কনসোল এবং মধ্য-ওয়্যার লাইব্রেরি ইভেন্টগুলি ব্যবহার করে।

ইনপুট ডিভাইসগুলির রেন্ডারার এবং পোলিং মাপসই করাতে কিছুটা বিভ্রান্ত হতে পারে Especially বিশেষত যদি আপনি গতি নিয়ন্ত্রণ ব্যবহার করছেন, কারণ ইভেন্টগুলি একটি লক্ষণীয় বিলম্বের পরিচয় দিতে পারে এবং পোলিং ফর্ম্যাটটির সাথে স্বতঃস্ফূর্ত জ্ঞাত হতে পারে।


4

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

উপসংহারে: গেমের মূল যুক্তি নিয়ন্ত্রণ করতে গেম লুপটি ব্যবহার করুন তবে মনে রাখবেন যে ঘটনাগুলি অন্যান্য পরিস্থিতিতে কার্যকর হতে পারে।


আমি একমত নই যে একটি প্রধান লুপ শৈলী প্রস্তাবিত recommended প্রধান লুপ স্টাইলের গেমগুলি বেশ কয়েকটি ক্ষেত্রে একটি লিখিত ইভেন্ট নিয়ন্ত্রিত খেলায় হেরে যায়: 1) মাল্টি-টাস্কিং সিস্টেমে, তারা বৈশিষ্ট্যগুলির একটি নির্দিষ্ট সেটের জন্য প্রসেসরের অপ্রয়োজনীয়ভাবে উচ্চ পরিমাণে গ্রাস করে, ২) বহনযোগ্য ডিভাইসে এমনকি একক ক্ষেত্রেও -সেস্কিং সিস্টেমে অতিরিক্ত প্রসেসরের ব্যবহার ব্যাটারি লাইফকে বিরূপভাবে প্রভাবিত করে, 3) খেলাটি যত সহজ হয়, যথাযথ ইভেন্ট-চালিত গেমের তুলনায় এই সমস্যাগুলি যত বড় হয়।
স্যাম হারওয়েল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.