Запитання з тегом «events»

Подія - це дія, яка зазвичай трапляється «поза» основної програмної нитки, але обробляється всередині неї.

8
Зв'язок, керований подіями в ігровому двигуні: Так чи ні?
Я читаю ігрове кодування завершено, і автор рекомендує комунікацію, керовану подією, між ігровими об'єктами та модулями. В основному, всі актори живих ігор повинні спілкуватися з ключовими модулями (фізика, AI, логіка гри, перегляд гри тощо) через внутрішню систему обміну подіями. Це означає, що потрібно створити ефективного менеджера подій. Погано розроблена система …

3
Чи я, і як, відокремлюю питання про вхідні та ігрові об’єкти?
Напевно, у кожній грі розробнику доводиться якось мати справу з введенням даних, це можуть бути прості події клавіатури та миші, події на дотик або щось таке, як акселерометр. Це введення безпосередньо опосередковано впливає на предмети в грі. Іноді один і той же вхід може впливати на різні об'єкти. Зараз я …

3
Введення опитування проти подій
Я розробляю гру, використовуючи опитування для методу введення. Однак тепер, коли я заглиблююсь у меню ігор та інші компоненти інтерфейсу, я вважаю, що, мабуть, хотів би мати внесок, керований подіями. Можливо, навіть є і те, і інше, використовуючи події, керовані для інтерфейсу користувача, і опитування для "світового" вкладу. Мені цікаво, …
19 java  input  events  polling 

12
Як переконатися, що фрагмент коду працює лише один раз?
У мене є якийсь код, який я хочу запустити лише один раз, навіть незважаючи на те, що обставини, які викликають цей код, можуть траплятися кілька разів. Наприклад, коли користувач клацає мишкою, я хочу натиснути річ: void Update() { if(mousebuttonpressed) { ClickTheThing(); // I only want this to happen on the …

3
Як уникнути одинарного шаблону для планувальника подій?
Я хочу зробити планувальник подій для своєї гри, я в основному хочу мати можливість планувати запуск ігрової події. Це може бути одноразовий або періодичний тригер (подія тригера "E_BIG_EXPLOSION" на 5 секунд ...). Заманливо думати, що це може бути хорошим місцем для використання Сингтона, але одиночні можуть бути дуже злими, і …

3
Найкращий спосіб керувати подіями в грі?
Я працюю над грою, де деякі події в грі повинні відбуватися раз у раз. Гарним прикладом може бути підручник. Ви починаєте гру, і в декількох моментах гри відбувається подія: Ви зіштовхуєтесь зі своїм першим ворогом, гра зупиняється, і ви отримуєте пояснення, як її вбити. Ти вбив першого ворога, отримуєш повідомлення …

5
Керування системою введення з клавіатури
Примітка. Мені доводиться опитувати, а не робити зворотні дзвінки через обмеження API (SFML). Я також вибачаюся за відсутність "гідного" звання. Я думаю, що у мене тут два питання; як зареєструвати вхід, який я отримую, і що з ним робити. Обробка вводу Я говорю про те, як ви зареєстрували, наприклад, що …

2
Чи можу я зійти з розуму з поводниками подій? Чи я йду «неправильним шляхом» зі своїм дизайном?
Напевно, я вирішив, що мені дуже подобаються обробники подій. Я, можливо, трохи страждаю від паралічу аналізу, але я стурбований тим, щоб зробити свій дизайн непростим або наштовхнутись на якісь інші непередбачені наслідки моїх дизайнерських рішень. В даний час мій ігровий двигун виконує базовий спрайт-рендерінг за допомогою панорамної накладної камери. Моя …

4
Формат журналу ігор для серверів MMO
Журнал ігрових подій (на відміну від журналів помилок / налагодження) для цілого кластера / фрагмента дуже корисний для комерційного ММО, який знаходиться в реальному виробничому середовищі, забезпечує життєву підтримку обслуговування клієнтів та засоби історичної аналітики. Проект, над яким я зараз працюю, використовує реляційну базу даних для зберігання всіх журналів подій …

5
Вкладений вхід у систему, керовану подіями
Я використовую систему обробки входів на основі подій із подіями та делегатами. Приклад: InputHander.AddEvent(Keys.LeftArrow, player.MoveLeft); //Very simplified code Однак я почав цікавитися, як боротися з «вкладеним» введенням. Наприклад, у програмі Half-Life 2 (чи справді будь-яка гра Source) ви можете забрати предмети E. Коли ви забрали предмет, ви не можете стріляти …

4
Виклики функцій за кадром та повідомленнями, керовані подіями в дизайні ігор
Традиційний дизайн гри , як я це знаю, використовує поліморфізм і віртуальні функції для поновлення гри об'єктів стану. Іншими словами, один і той же набір віртуальних функцій викликається в регулярних (наприклад: за кадром) інтервалах для кожного об'єкта в грі. Нещодавно я виявив, що існує інша система обміну повідомленнями, керована подіями, …

2
Хороші прийоми для синхронізації ігрових дій з певними таймінами анімації?
Тож я зіткнувся з проблемою в грі, над якою працюю, але, здається, це досить принципова річ, яка, ймовірно, виникає у багатьох іграх. Моя гра вимагає, щоб певна функція гри відбувалася в дуже конкретний момент часу під час анімації персонажів. І тому, як видно з назви, мені цікаво, які існують хороші …

5
Перетворення ідеї настільної гри в браузер, повільний темп гри
Припустимо, я хочу створити стратегічну гру із глобальним станом, що змінюється, який поділяється між усіма гравцями (думаю, ігрова дошка). Але на відміну від настільної гри, я не хочу, щоб це були дії в режимі реального часу та / або покрокові. Натомість гравці повинні мати можливість увійти в будь-який час дня …

4
Що слід враховувати при проектуванні системи Event Manager?
Я підходив до основ ігрового двигуна Java, і дойшов до того, коли я готовий додати в систему Event Manager. Я теоретично знаю, що повинен робити Менеджер подій: дозволяти об’єктам "реєструватися" для певних подій, і щоразу, коли Менеджер подій отримує повідомлення про подію, транслює подію "зареєстрованим" слухачам. Те, про що я …
9 events 

4
Яку техніку я повинен використовувати для полегшення спілкування між XNA GameComponents (або між компонентами будь-якого типу в грі)?
Я починаю свій перший «правильний» ігровий проект, і я неминуче потрапляю на блок, намагаючись вирішити, як ігрові компоненти в XNA повинні спілкуватися. З попередніх подій програмування (Java) графічного інтерфейсу, обробники та слухачі здавалися дорогою вперед. Тож у мене був би якийсь автобус подій, який приймає реєстрації подій та класи, підписані …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.