Запитання з тегом «game-loop»

Центральний цикл коду, відповідальний за керований ігровий процес. У своєму основному стані він приймає вклад, вирішує дії сутностей і робить сцену.

11
Коли я повинен використовувати фіксований або змінний крок часу?
Чи повинен цикл гри базуватися на фіксованих або змінних часових кроках? Чи завжди хтось вищий, чи правильний вибір залежить від гри? Змінений крок часу Оновлення фізики передаються аргументом "час, що минув з моменту останнього оновлення", і, отже, залежать від частоти кадрів. Це може означати проведення розрахунків як position += distancePerSecond …

3
Як мені написати основний цикл гри? [зачинено]
Як мені написати основний цикл гри? Які речі ви повинні робити в ігровому циклі, і які речі ви не повинні робити в ігровому циклі? Я написав їх багато, але ніколи не читав на ігрових циклах. Я впевнений, що міг би їх значно покращити, але не знаю як.

5
Який сенс оновлення незалежного візуалізації в ігровому циклі?
Існує десятки статей, книг та дискусій про петлі гри. Однак я досить часто натрапляю на щось подібне: while(running) { processInput(); while(isTimeForUpdate) { update(); } render(); } Що в основному мене турбує в цьому підході, це "незалежне від оновлення" візуалізація, наприклад, візуалізація кадру, коли немає змін взагалі. Тож моє запитання, чому …

5
Чи повинні актори в грі нести відповідальність за малювання себе?
Я дуже новачок у розробці ігор, але не в програмуванні. Я (знову) граю з грою типу Pong, використовуючи canvasелемент JavaScript . Я створив Paddleоб'єкт, який має такі властивості ... width height x y colour У мене також є Pongоб'єкт, який має такі властивості, як ... width height backgroundColour draw(). В …

3
Коли декілька класів потребують доступу до одних і тих же даних, де вони повинні бути оголошені?
У мене є основна 2D гра в оборону вежі в C ++. Кожна карта - це окремий клас, який успадковується від GameState. Карта делегує логіку та код малювання кожному об’єкту в грі та встановлює такі дані, як шлях до карти. У псевдокоді розділ логіки може виглядати приблизно так: update(): for …

3
Що таке стандартний цикл гри C # / Windows Forms?
Коли ви пишете гру в C #, яка використовує звичайні старі форми Windows Forms та деякі графічні обгортки API, такі як SlimDX або OpenTK , як слід структурувати основний цикл гри? Канонічна програма Windows Forms має вхідну точку вигляду public static void Main () { Application.Run(new MainForm()); } і хоча …

2
Хороший спосіб побудувати ігровий цикл у OpenGL
В даний час я починаю вивчати OpenGL в школі, і я днями почав робити просту гру (самостійно, не для школи). Я використовую фріглут і будую його на C, тож для моєї ігрової петлі я справді лише використовував функцію, яку я перейшов, glutIdleFuncщоб оновити всі малюнки та фізику за один прохід. …
31 opengl  c  game-loop 


4
Який сенс "дельта" у цьому коді? Чи відображає це стандартна річ у ігровому розробнику?
Я дуже мало знаю про програмування ігор, але хотів би дізнатися більше. Я намагаюся зрозуміти код цієї гри. Я намагаюся зрозуміти, чому код передає "дельту" Shipcontrols.js, яка змінює напрямок корабля на основі введення користувача. В основному гра обчислює "дельта" кожного циклу ... Ось скорочена версія стека, яка використовує дельту через …

5
Ігрові дії, які потребують декількох кадрів
Я ніколи насправді не робив багато ігрових програмувань раніше, досить просте запитання. Уявіть, що я будую гру Tetris, головна петля виглядає приблизно так. for every frame handle input if it's time to make the current block move down a row if we can move the block move the block else …

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

1
Поведінкові дерева :: Дії, що тривають довше, ніж один тик
З того, що я розумію на Деревах поведінки, кожна поведінка повинна бути короткою цільовою діями, яку можна зробити за кілька ітерацій. Так, наприклад, нижче зображено дерево поведінки: Тепер давайте припустимо, що поведінка Drive to Enemy на дереві займає більше кількох ітерацій. Тож на кожному проході Drive To Enemy викликається, оскільки …
19 ai  game-loop  behavior 

3
Розробка покрокової гри, де дії мають побічні ефекти
Я пишу комп’ютерну версію гри Dominion . Це покрокова карткова гра, де картки дій, картки скарбів та карт перемоги накопичуються в особистій колоді гравця. У мене структура класу досить розвинена, і я починаю розробляти логіку гри. Я використовую python, і я можу пізніше додати простий GUI з pygame. Послідовність повороту …

2
Де слід розмістити логіку виявлення зіткнень?
Я розробляю невеликий ігровий движок 2D. Персонажі мають метод фарби, який в даний час виконує такі дії: Обчисліть нове положення персонажа відповідно до його швидкості тощо. Оновіть комірку сітки зіткнення ** Намалюйте персонажа на новій позиції ** Я створив сітку зіткнення, щоб зменшити кількість перевірок перехрестя Тепер основним алгоритмом, який …

2
Чому мій спрайт-плеєр рухається швидше, коли я переміщую мишу?
Я намагаюся розробити просту гру, зроблену з Pygame (бібліотека Python). У мене є spriteоб'єкт, який є, playerі переміщую його за допомогою клавіш зі стрілками. Якщо я не переміщую мишу, спрайт рухається нормально, але коли я рухаю мишкою, спрайт рухається швидше (наприклад, x2 або x3). playerОб'єкт знаходиться всередині charsGroupвар. Я запускав …

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