Розробка ігор

Питання та відповіді для професійних і незалежних розробників ігор

1
Запуск і сервера, і клієнта в межах одного процесу
Питання Я тільки вперше почав працювати з Lidgren та мережами, і я зрозумів, що можна запускати і сервер, і клієнта в межах одного процесу. Чи відштовхується ця практика з якоїсь причини? Контекст Причина, про яку я питаю, полягає в тому, що я теоретизував, що ця концепція може мені дозволити трактувати …

3
Як поводитися з блоковим світом, як Minecraft
Хочу написати просту гру з блоковим світом, як у Minecraft. Моє теоретичне питання - який найкращий спосіб обробляти інформацію про цей блок під час гри. Моя перша ідея була величезним масивом, але це, можливо, вичерпає пам'ять. Можливо, мені доведеться лише завантажувати блоки біля програвача. Як я можу впоратися із завантаженням …

2
Система відтворення: записувати входи чи події?
Я читав це: Як створити систему повторної передачі, але вона насправді не відповідає на моє запитання. Моя гра побудована з клієнтським «поданням» на гру як окрема програма від серверів «модель» та «контролер». (трохи схожа на mmo, або будь-яку багатокористувацьку гру, побудовану таким чином). Сторона сервера - це завжди "правда" гри, …

2
Як завантажувати текстури в SFML для OpenGL?
Я переглядаю навчальний посібник зі створення текстури NeHe . Це виглядає надмірно складним для просто завантаження текстури. Чи є можливість завантажити текстуру в SFML і потім використовувати її у Open GL? Я використовую SFML для мого вікна.

3
Двигун на базі системних компонентів
Примітка: я програмую це в JavaScript, але це має бути мовною агностикою. Я думаю про перетворення свого двигуна на базі ECS. Я отримую основну думку ( зауважте: це неправильно, дивіться мою відповідь ): Суб'єкти - це ігрові об’єкти. Компоненти - це біти функціональності ( reactToInput()) або стану ( position), які …

4
Вплив циклів змінної довжини на шейдери GPU
Популярним є візуалізація процедурного вмісту всередині GPU, наприклад, в демонстрації (малювання одного квадратика для заповнення екрана і надання можливості GPU обчислювати пікселі). Рей марширує популярно: Це означає, що GPU виконує деяку невідому кількість ітерацій циклу на піксель (хоча ви можете мати верхню межу, як maxIterations). Як впливає цикл змінної довжини …

3
QuadTree: зберігати лише точки, або регіони?
Я розробляю квадрати для відстеження рухомих об’єктів для виявлення зіткнень. Кожен об’єкт має обмежувальну форму, скажімо, це всі кола. (Це 2D гра зверху вниз) Я не впевнений, чи зберігати лише положення кожного об'єкта чи всю обмежувальну форму. Якщо працювати з точками, вставлення та підрозділ легко, тому що об’єкти ніколи не …
9 quadtree 

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

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

3
Рішення для виявлення легких однолітків локальної мережі?
Я створив бібліотеку для суто платформного програмування. Мої ігри, зроблені з ним, відмінно працюють в Android, ПК, Linux, Mac тощо. Можливості роботи в мережі забезпечуються бібліотекою ENET, тому вся комунікація між моїми програмами не сумісна з TCP або UDP, а лише в користувацькому протоколі, навіть якщо це в залежності від …

2
Рамкове обмеження
Найуспішніші конкурентоспроможні ігрові движки люблять id Tech, GoldSrc, Sourceі такі , дозволяють обмеження кадрових частоти. Ви можете грати з 30, 60, 99, 72, 68 і т. Д. Коротше кажучи, ви можете керувати ним і керувати шапкою. Мені було цікаво, як я обмежую частоту кадрів? Не цікавиться кодом, а теорією.

1
Як люди обходять реверс патенту Carmack?
Мабуть, Creative має патент на реверс Carmack, і вони успішно змусили Id змінити свої методи для падіння джерела , а також включити EAX у Doom 3 . Але реверс Carmack обговорюється досить часто, і, мабуть, це хороший вибір для відкладеного затінення, тому він, імовірно, використовується і у багатьох інших високобюджетних …

2
Поводьтеся з багатьма світлами на сцені (за допомогою шейдерів)
Мені цікаво, як поводитися з багатьма вогнями в сцені. З огляду на дуже велику карту в рольовій грі, з підземеллями (з вогнями там) тощо. Я знаю про відкладене освітлення, але це відповідає лише на те, як відтворити багато вогнів. Але моє запитання більше: як не виводити багато вогнів. Очевидно, бажано …

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

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

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